![]() |
Тема:маркировка бинарного изображения(массива из 0 и 1)
Использовал рекурсивный алгоритм.Программа вылетает и ругается на переполнение стека. Помогите найти решение проблемы: Скрытый текст: Можно как-нибудь увеличить размер самого стека?Пишу в Visual Studio 2010 |
Играюсь тут с разработкой под Windows Phone, пытаюсь сделать простенький клиент для API вконтакта. Суть в том, что при первичной авторизации клиент получает токен, который далее необходимо отправлять с каждым новым запросом к API. Так вот, где и как лучше хранить этот токен, дабы он не терялся после перезапуска приложения?
И еще, silverlight совсем никак не поддерживает синхронные http запросы? |
При попытке установить MS Visual Studio 2010...вылезает вот это...каждый раз.
http://i.pixs.ru/thumbs/4/8/1/govnoj...31_5342481.jpg Чем победить? P.S. Всё, проблема решена. |
ребятушки. я парюсь с xna. с 3d. проблема - программа тормозит. УЖАСНО тормозит. я, в общем-то, сам виноват. но проблема от этого не исчезает.
что вам надобно знать. представьте себе майнкрафт. если не знаете и лень гуглить, то пояснение - визуально это выглядит как стотыщмильон кубиков. и ничего, кроме них. дак вот, у меня майнкрафт. и каждый кубик - это отдельная моделька из 3ds max. и загружаю я несколько тысяч таких моделек. и визуализирую. и тормозит. а вот теперь - самый интересный момент. когда я визуализирую не куб о двенадцати полигонах, а teapot о нескольких тысячах таковых - производительность падает в жалкие два раза. когда я пытаюсь визуализировать в сто раз больше тех же кубиков - падает.. ну, вы поняли. нереально. соразмерно, то есть. раз в сто. но полигонов-то столько-же получается! то есть критично количество моделей, а не полигональность. ибо сто моделек по десять полигонов на порядок медленнее, чем десять моделей по сто полигонов. дак вот. каждую модель я визуализирую отдельным вызовом Цитата:
вопрос глобальный - как сделать так, чтоб не тормозило? |
$finX, с XNA я дела не имел, последний раз занимался 3D-графикой довольно давно, но позволю себе дать несколько общих советов.
Первый - при компиляции в Debug-режиме 3d-графика тормозит намного существеннее, нежели в Release. По крайней мере, при написании на C++ с Irrlicht так. Второй - естественно, тысячи кубиков тормозят, поскольку компьютер вынужден рассчитывать видимость для каждого из них. Например, когда кубик окружён со всех сторон шестью другими кубиками, ежу понятно, что он не может быть видимым. Ежу, но не компьютеру. Он сообразит это только когда просчитает видимость всех граней с того места, где находится камера. Поэтому выход один - оптимизировать код так, чтобы гарантированно невидимые кубики даже не подавались на рендеринг. А в идеале - не подавались не только кубики, а отдельно невидимые грани (т.е. кубик как отдельная моделька из 3dmax'а - это очень плохая идея). Как это сделать? Лезть в глубины XNA и математики, никак иначе. И писать шейдеры. Ну и наконец, XNA и .NET сами по себе добавляют тормозов, чисто исходя из своей сути и архитектуры. За удобство нужно платить. |
Цитата:
Цитата:
лезть в глубины математики не нужно, там просчитать можно просто, по моим прикидкам. не идеально, но существенную часть невидимых кубов выкидывает. лан, я вроде нашёл что-то про примитивы вчера. буду через них думать. спасибо, но вопрос не снят. |
Подскажите, пожалуйста.
Как получить кол-во строк в DataGridView не в методе, а в классе, чтобы потом можно было использовать это число в качестве размера массива. Если я делаю так, как в коде ниже, он выдаёт ошибку: "Инициализатор поля не может обращаться к нестатическому полю, методу или свойству "*.Form1.dataGridView1"" Код:
public partial class Form1 : Form |
Цитата:
странная ошибка - код верен и логичен. разве что - а ты дейтагридвью создаёшь динамически в коде? ну и вообще, на какой строчке-то хоть ошибка? |
Собственно сам код. Выделенное у меня в коде, он считает ошибкой.
Извиняюсь, там немного другой текст ошибки, такой: "Инициализатор поля не может обращаться к нестатическому полю, методу или свойству "*.Form1.r"" Скрытый текст: |
Получить никак).
Это значит ты можешь создать переменную вне функции (то бишь в классе), присвоить её значение внутри функции, а пом создать массив используя переменную в классе. Это все от того что клоичество столбцов может динамически меняться и значит что вне функции узнать значения не получится. Делай какое нибудь поле аля Скрытый текст: |
Собственно с этим понятно теперь, но возникла другая проблема.
У меня есть два класса: в одном описываются методы для решения СЛАУ, другой Form1, в котором я их вызываю. Но возникает проблема, нужно передать значение dataGridView1.RowCount в первый класс, в котором это значение есть размер динамических массивов. |
Что мешает обратиться к гриду или массиву из другого класса?)
Передача данных между классами дело элементарное. самое просто передавай ксласс форм в конструктор первого класса и обращайся к нему через переменную) |
Продемонстрируйте, пожалуйста.
|
Скрытый текст: Как я понимаю нужно что-то такое. Есть класс Форм1, в котором есть датаГрид, есть какой-то другой класс, в котором есть двумерный массив. При создании второго класса передаем ему данные из первого и обращаемся к ним через переменную. Датагрид, нужно пометить модификатором public вместо private в функции инициализации компонентов. Если что-то не так, прошу более подробно объяснить суть, возможно даже с кодом |
Pharaon, спасибо, но я решил проблему с помощью метода Array.GetLength.
Но у меня есть вопросы, например можете пояснить кое-какие строчки в коде. Вот эти к примеру. Скрытый текст: Тут не совсем получается ещё, размер таблицы у меня же меняется, и он должен каждый раз при её создании в button1_Click передавать её размер в другой класс. |
Тут дело в чем. Теперь все данные из класса форм доступны в классе SomeClass и наоборот.
Если ты меняешь размер то его данные изменятся и уже изменнные данные ты можешь получить с помощью переменных кооторые есть в твоей цитате. |
Поясните, пожалуйста, что конкретно здесь делается, а то работать работает, а как, не совсем понятно.
Скрытый текст: |
Скрытый текст: Комментарии. Если все это непонятно, то вам надо по возможности чуть лучше изучить ООП, так как шарп на принципах ооп построен.ООП (объектно-ориентированное программирование) |
Скажите, пожалуйста, есть ли у элемента управления NumericUpDown свойство или метод, который определяет было ли увеличено или уменьшено значение этого элемента управления?
|
Arantar, Нет, но у него есть евент ValueChanged.
|
| Часовой пояс GMT +4, время: 10:27. |
Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.