Сообщение отредактировал Murik: 07.07.2009, 09:35:46
Вопрос - ОтветЗадал вопрос - получил ответ...
#282
Отправлено 07.07.2009, 09:31:50
Вы не утверждали, что ваш код более корректен? Вы, простите, читаете что пишете?Это с какой стати мне объяснять, то чего я никогда не утверждал?
Ну и? Синглтон не нужен, если проще передать ресурс нуждающемуся в нем объекту по сслылке, чем обеспечивать глобальный доступ. Книжки читать хорошо, но вы и головой думайте немножко. Чем ваш код не синглтон, разнесенный на два класса - я так и не понял. Кстати, видимо разнесение функционала в разные места улучшает читаемость по вашему. Вы дальше почитайте. на с.143 не говорится что синглтон удаляется перекидываением static метода в другой класс. И да, если вы так не любите синглтоны - зачем вы их используете, да еще в таком оригинальном виде?Это пусть Zulkar объясняет при условии что он нашел ответ на вопрос
"В каких случаях синглтон будет излишним"
Где то шла речь об однобуквенных переменных? Или вы их нашли в моем примере?
Речь идет исключительно о синтаксических единицах языка, которые разумеется
должны иметь вменяемые названия.
Пусть даже код будет разнесен как попало, по разным классам?
#283
Отправлено 07.07.2009, 09:46:36
Да при чем тут схемы в той книжке? Вы думайте мозгами а не правилами из книжки. У вас разнесенный синглтон.Там все описано даже со схемами. Нельзя во всем видеть синглтоны
Угу. И на этом основании вы отвергаете вариант с функцией, то из за того что "плюсы устаревший отстой", то из-за "там скобки как в лиспе". Давайте без религии.Потому как причин ненависти к LISPу у меня нет, но и любви нему не питаю. Думал кто-нить плюсы может рассказать. Ну нет так нет
Жаль. Попробую объяснить понятнее. Чтобы говорить что наличие скобок - это минус - требуется, чтобы их отсутсвие было плюсом.Ниче не понял
Вы не постулируйте отсутсвие скобок безусловным плюсом и значение шарпа как идеала.
Да ну? А давайте рассматривать это как оператор () без аргументов. Тогда он не нужен. Что на это скажете?Ну что ж вы так? Вот он аргумент : "()" .
У функций C# при рассмотрении из мира ФП _всегда_ есть 1 агрумент. С типом либо unit, либо tuple.
Нормальный компилятор и то, и то должен превратить в z+= 100000. Если конечно i как volatile не объявлено. Тогда это вообще разный код. И да, для числодробильни шарп не самый лучший вариант. XNA тоже для больших игр не годится.Я все пытаюсь донести простую мысль. Зачем раскладывать грабли и потом искать их если можно обойтись без них? Они могут не сработать могут сработать. Все зависит от алгоритмов. Но когда ветвлений нет, то и кеши не чистятся и код разгребать проще и просто понятно что потенциально проблем в этом месте не ожидается.
Ну и на синтетических тестах
for (int i = 1; i < 100000; i++) if (i != 0) z += 1;
работает на 20-50% медленее чем
for (int i = 1; i < 100000; i++) z += 1;
хоть запредсказывайтесь. И если для морды БД это не принципиально, то для чилодробильни и геймдева весьма критично
#284
Отправлено 07.07.2009, 23:36:21
http://vse.kz/index....p;#entry9155287
Посмотрите пож-та, кто сталкивался с этим.
#285
Отправлено 09.07.2009, 19:08:26
Вы все еще хотите что б я доказал точку зренияИгра в глухой телефон продолжается, ну что-ж...
которую я не разделяю? У меня это не получиться. Ибо нонсенсв каких случаях Form1.Instance корректнее чем Program.mainForm
Меньше читать - означает именно _читать_, а не расшифровыватьС этим никак потому, что вы исказили предложение, а было ведь это
Чем меньше читать, тем проще исходный код.
однобуквенную стенографию. Надеюсь разница известна.
#286
Отправлено 09.07.2009, 19:19:27
Вы читтайте что от меня хотят. Хотят чтоб я доказывал что ваш код корректен.Вы не утверждали, что ваш код более корректен? Вы, простите, читаете что пишете?
Это с какой стати мне объяснять, то чего я никогда не утверждал?
А что ж ответ то не скопировали, там всего одно предложение цитатойНу и? Синглтон не нужен, если проще передать ресурс нуждающемуся в нем объекту по сслылке, чем обеспечивать глобальный доступ. Книжки читать хорошо, но вы и головой думайте немножко.
Это пусть Zulkar объясняет при условии что он нашел ответ на вопрос
"В каких случаях синглтон будет излишним"
Я уже говорил нельзя во всем видеть синглтоны. Нету у меня их.Чем ваш код не синглтон, разнесенный на два класса - я так и не понял. Кстати, видимо разнесение функционала в разные места улучшает читаемость по вашему. Вы дальше почитайте. на с.143 не говорится что синглтон удаляется перекидываением static метода в другой класс. И да, если вы так не любите синглтоны - зачем вы их используете, да еще в таком оригинальном виде?
А вы еще константы сиглтонами объявите .
Если разнесеие кода "как попало" упрощает прочтение и сопровождение кода то да, иначе нет. Что ж мне элементарные вещи надо писать.Пусть даже код будет разнесен как попало, по разным классам?
Где то шла речь об однобуквенных переменных? Или вы их нашли в моем примере?
Речь идет исключительно о синтаксических единицах языка, которые разумеется
должны иметь вменяемые названия.
Эксперимента ради можете прогнать оба варианта через ну хоть SourceMonitor нехай он вам объясняет какой код проще, раз вы визуально не можете определить
#287
Отправлено 09.07.2009, 19:58:40
О! От адептов шаблонов такое не часто услышишь : думайте мозгами а не правилами из книжки Банды ЧетырехДа при чем тут схемы в той книжке? Вы думайте мозгами а не правилами из книжки. У вас разнесенный синглтон.
Там все описано даже со схемами. Нельзя во всем видеть синглтоны
Какая религия. Банальная простота восприятия. Сколько можно про краткость.Угу. И на этом основании вы отвергаете вариант с функцией, то из за того что "плюсы устаревший отстой", то из-за "там скобки как в лиспе". Давайте без религии.
А это и есть плюс. Но это снова из области теории типов / функции и значения.Жаль. Попробую объяснить понятнее. Чтобы говорить что наличие скобок - это минус - требуется, чтобы их отсутсвие было плюсом.
Не получиться. Рассматривать надо так как это описано в теории типов,Да ну? А давайте рассматривать это как оператор () без аргументов. Тогда он не нужен. Что на это скажете?
Ну что ж вы так? Вот он аргумент : "()" .
У функций C# при рассмотрении из мира ФП _всегда_ есть 1 агрумент. С типом либо unit, либо tuple.
а не так как пишут в пояснительных записках к ИЯ. Поэтому любая функция
обязательно имеет 1..N параметров/аргументов.
А любое значение параметров/аргументов не имеет. А попытка использования
функции без параметров в ИЯ дает ссылку на нее, т.е. значение.
Значит у MS нет нормального компилятор С#. Это раз.Нормальный компилятор и то, и то должен превратить в z+= 100000. Если конечно i как volatile не объявлено. Тогда это вообще разный код. И да, для числодробильни шарп не самый лучший вариант.
А два, что от предсказаний переходов Интела ни тепло, ни холодно.
Вот такой он - реальный мир.
А что есть еще варианты для единой платформы XBOX / PC / Zune ?XNA тоже для больших игр не годится.
#291
Отправлено 12.08.2009, 00:13:28
Помоги с Oracle 10, не могу увеличить SGA память, при установке сервера он выставляет по умолчанию 600 мб, когда пытаюсь увеличить через /em:5811 он перезагружает сервак , и после Oracle не фурычит, пишет что пишет что типом lisetener не может найти SID и TMS то же на что то ругается!!!
Короче как делается это правильно??
#292
Отправлено 12.08.2009, 15:09:46
Пишу на яве сокетсервер. Не могу понять в чём проблема:
public void run() {
try {
StreamConnectionNotifier notifier = (StreamConnectionNotifier) Connector.open("socket://:5000", Connector.READ_WRITE, true);
StreamConnection connection = notifier.acceptAndOpen();
DataInputStream is = connection.openDataInputStream();
DataOutputStream os = connection.openDataOutputStream();
connection.close();
String buf;
while (true)
{
try
{
buf = is.readUTF();
/* обратотка*/
}
catch (Exception e)
{
System.out.println("error="+e.toString());
}
}
получаю ошибку такую:
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at org.microemu.cldc.socket.Connection.open(Connection.java:62)
at javax.microedition.io.Connector.open(Connector.java:62)
at smpo.network.Receiver.run(Receiver.java:58)
#293
Отправлено 12.08.2009, 15:46:30
- в соединении отказано, очевидно же. На этом порту еще кто нибудь слушает вообще? (netstat'ом можно проверить). Строка 58 в Receiver.java это какая? Где вызов Connector.open, я понимаю?java.net.ConnectException: Connection refused: connect
PS: Существует тэг code - кнопочка рядом с цитированием. Код лучше помещать внутрь, тогда его читать проще.
Сообщение отредактировал Zulkar: 12.08.2009, 16:00:06
#296
Отправлено 18.08.2009, 22:07:55
народ помогите, искал везде, но не нашел, как в билдере реализовать функцию кнопки калькулятора? то есть создать функциональную кнопку типа виндовского калькулятора, при нажатии на которую цифра выводилась в информационном окне, заранее спасибо за ответ!
http://vuithelp.ru/files/2086.html
#297
Отправлено 19.08.2009, 18:59:55
народ помогите, искал везде, но не нашел, как в билдере реализовать функцию кнопки калькулятора? то есть создать функциональную кнопку типа виндовского калькулятора, при нажатии на которую цифра выводилась в информационном окне, заранее спасибо за ответ!
а в чем проблема событию нажатия кнопки добавлять значение информационному окну. + еще поставить на кнопку горячую клавишу.
Количество пользователей, читающих эту тему: 1
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0