1. C# / Говнокод #13330

    +128

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    static readonly Regex binary = new Regex("^[01]{1,32}$", RegexOptions.Compiled);
    static void Main() {
        Test("");
        Test("01101");
        Test("123");
        Test("0110101101010110101010101010001010100011010100101010");
    }
    static void Test(string s) {
        if (binary.IsMatch(s)) {
            Console.WriteLine(Convert.ToInt32(s, 2));
        } else {
            Console.WriteLine("invalid: " + s);
        }
    }

    http://stackoverflow.com/questions/1271562/binary-string-to-integer
    Мучает вопрос. Зачем ставить регулярку? Почему бы просто не словить FormatExeption?

    Запостил: neeedle, 09 Июля 2013

    Комментарии (180) RSS

    • Считать ли следующий пост гетом?
      Ответить
    • показать все, что скрытоЭто не Pascal
      Ответить
    • Хм, минусаторы.
      Я конечно поздновато заметил, что там предлагался использоваться try catch, но все же он же будет куда лучше, чем такая регулярка.
      Да и быстрей прочтется.
      Ответить
      • Да и сработает быстрее.
        Ответить
        • показать все, что скрыто>>C#
          >>работает быстрее.
          Взаимоисключающие пАраграфы.


          Не понимаю, как регеспы могут тормазить - там порядка 3-4тактов на символ даже в самом питушарском испорнении.

          Кстати, если я правильно понял - у тебя эта(ToInt32()) питушня чекает формат строки, и только потом фигачит? И ты предлогаешь юзать его возврат как чекер строки, притом, что нам надо после этого хреначить на строку питухToInt32()?

          Если это так - ты молодец, и да - это лучше.
          Ответить
          • >>Не понимаю, как регеспы могут тормазить - там порядка 3-4тактов на символ даже в самом питушарском испорнении.
            Я профайлером тестировал, на создание регекспов тратится очень много времени и памяти. Всегда больше всего.

            >>Взаимоисключающие пАраграфы.
            До си|си++ далековато, но все же не очень сильно.

            Ну, если я правильно распарсил ваше предложение, то да, я предлагаю просто ловить формат ексепшн как чекер строки и заменить возвращаемое значение с путого на строковое.
            Все равно же потом строковое использовать.
            А если числовое использовать можно как-то по другому выкрутится.
            Ответить
            • > на создание регекспов тратится очень много времени и памяти
              Так зачем его каждый раз создавать? Засунь в статик поле, и он будет создаваться 1 раз за работу программы.
              Ответить
              • ну и нахер мне это статическое поле с регуляркой когда я могу просто трай кетч написать?
                PS
                Тестировал с один регекспом.
                Ответить
                • Я с Вами согласен, лучше трай кетч написать. Т.к.:
                  1) Срабатывание исключения будет происходить постфактум. А регекс будет нужен при каждом вхождении.
                  2) StringToInt, которая используется при преобразовании строки в число, является частью CLR. Что в свою очередь обеспечивает шустрое выполнение.
                  Ответить
                  • Лучше осилить бинарь и не быть питухом. ЧТо за животное хранит битики в символах.


                    Анскилябра сначала создаст себе проблему - потом её героически решит, хотя нормальный пацан заюзает бинарь и проблем иметь не будет.
                    Ответить
                    • Ну не городить-же интерфейс типа calc.exe для ввода данных....
                      Сделал TextBox, а затем пихнул его содержимое в валидатор - это намного проще.
                      Хотя, если есть время на "уши", то можно и самому нарисовать.
                      Ответить
                      • А ну очередная гуйня. Ты реально думаешь, что есть такой идиот - который будет тебе 40битиков руками набирать? Только тотальная животное будет так битики считать - для гуйни это не нужно.


                        Для всего остального тоже - вывод, ко-ко-ко я питух и ищу оправдание своей анскильности.
                        Ответить
                        • Если в calc.exe, под винду, встроили набор битиков руками, то да, есть такие "идиоты", которые очень хотят набирать руками битики.
                          Ну а в асу тп без этого вообще никуда...
                          Ответить
                          • Допустим, АСУ ТП требует ввод строки с настройками. Именно строка, а не чекбоксы, чтобы проще было копировать на другие машины.

                            Тогда почему бы не вводить в строку сумму флагов, например, «AUTOSTOP+REVERSE+TURBO» вместо непонятных 010101? Неужели парсинг такой строки будет слишком затратной операцией, если на машине есть C# и GUI?
                            Ответить
                            • Для примера: 3 узла, на каждом узле кило управляемых агрегатов из которых 4 двигателя. Приходит тру инженер КИПиА, который всю схему функционирования станции после 3х бутылок водки собрать сможет не окрывая глаз и вводит:
                              ...0110...
                              0 - 1 выключен
                              1 - 2 включен
                              1 - 3 включен
                              0 - 4 выключен
                              И, со спокойной совестью идёт настраивать следующий узел.
                              Если я ему предложу вводить ВЫКЛ,ВКЛ,ВКЛ, ВЫКЛ, то вспоминать меня он будет достаточно часто и не добрыми словами...
                              Ответить
                              • Пропустив одну цифру, можно вывести из строя всю систему. Почему бы не перечислить номера включенных двигателей: 2,3?

                                Если из двадцати двигателей нужно включить только 18-й, то при двоичной схеме придётся писать 17 нулей (что и после одного стакана не всякий введёт, не то, что после трёх бутылок), потом единичку и оставшиеся два нуля. При моём же предложении я введу только число 18.
                                Ответить
                                • Согласен, при большом списке оборудования это "не айс".
                                  Пропустив одну цифру, можно вывести из строя всю систему.
                                  Кто-ж без валидации такие данные в контроллер отправляет...
                                  Это как стрельнуть себе в ногу на объекте разворотив не виртуальное оборудование...

                                  то при двоичной схеме придётся писать 17 нулей
                                  Вводить никто заново не предлагает.
                                  Было на экране (как ещё понять что включено):
                                  00000000000001101000
                                  Стало после изменения и сохранения:
                                  00000000000001100100
                                  При моём же предложении я введу только число 18.
                                  На стеке, у нашего коллеги, аналогичный вариант. Пользователь сам выбирает в каком формате ему вводить данные.
                                  Ответить
                                  • Больше четырёх цифр в группе не воспринимаются визуально. Семь - максимум, с которым может оперировать человек. Так что некошерно. Валидируй - не валидируй, всё равно ошибёшься в позиции запятой и контроллер промахнётся мимо космоса.
                                    Ответить
                              • Погляди как это сделанно в gcalctool. Если твой инчинер не осилил систему счёта, с какой-либуо степерью двойки - четверичную, восмеричную, 16-ти ричную - он питух.
                                Ответить
                                • Да он вообще питух что не асилил сишечку. Мог-бы и сам себе написать удобное решение.
                                  Только вот в таком случае мне в слесаря к нему идти пришлось-бы...
                                  Ответить
                      • А я поддержу суперхаккиллера. Битовые поля в гуях — это как правило результат установки галочек в чекбоксах, поэтому плевать, в каком формате его хранить. Не вижу смысла городить символьную строку.

                        Единственное обоснованное применение строк «010101» — это INI-файлы с подстрочным хелпом:
                        options = 101010
                                  ^ ^ ^
                                  | | \- подгонять по ширине
                                  | |
                                  | \--- использовать прокси
                                  |
                                  \----- определять кодировку
                        Но это уже на любителя.

                        Единственная программа, в которой может понадобиться вводить двоичные числа в строку ввода, — это именно calc.exe в режиме двоичных чисел.
                        Ответить
                        • Гадать зачем автору кода на стеке это понадобилось, можно достаточно долго, но это не мешает ответить на поставленный вопрос "как это сделать лучше?", а не троллить автора вопросами "а нахрена?".
                          Ответить
                          • И то верно.

                            Итак, автор поставил условия:
                            1. ... which I need to convert to an integer.
                            2. How can I make sure that the string entered by the user actually is a binary string?

                            Значит, нам нужно И проверить, И сконвертировать. В таком случае проще всего ловить исключения, ведь регулярка повторно выполняет ту же работу, которую потом будет выполнять Convert.ToInt32.
                            Ответить
                    • C# напрямую с битами не работает и лучший способ получить строку из стандартных методов, чем "осиливать" бинарь.
                      Проблемы никакой нет получить из инта строку в определенном формате. Методы раотают достаточно быстро, так что ваши предъявы полностью необоснованы.
                      Ответить
                      • показать все, что скрытоБыстро? АХахах, нету бинаря. Ну да, а я то думал - почему же с вами всё так пичально. В их говноязыке нету бинаря - круто. А так же я думал, почему всякие питушары юзают какие-то хмл"ы и кукарекают, что хмл"ы круто - дак вот почему - питухи не осилили бинарь, а говноязык не может дампить память в файлы. Всё встло на свои места.
                        Ответить
                        • Имеете ввиду тип BinaryFormatter, streamы? Причем тут они если разговор об представлении двоичного числа.
                          В C++ число - это число, в c# структура с методами уже реализованными для работы. Тут ваши выкрутасы курам на смех, ага. Все что вы будете делать по умолчанию будет хуже по производительности и удобочитаемости чем средства дотнета.
                          Ответить
                          • Ну давай, питух. Я поиграюсь с тобой.

                            У меня программа поработала - надо что-то задампить, раз ты так что-то читать/писать любишь. Я делаю это как-то так:

                            typedef struct {
                              uint64_t x, y;
                            } point_t;
                            
                            typedef struct {
                              point_t * begin;
                              uint64_t size;
                            } p_mas_t;
                            
                            p_mas_t file_to_mem(char * file) {
                              int fd = open(file, O_RDONLY);
                              struct stat f_stat;
                              fstat(fd, &f_stat);  
                              p_mas_t ret = {.begin = mmap(NULL, f_stat.st_size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, 0, 0), .size = (f_stat.st_size / sizeof(point_t))};
                              read(fd, ret.begin, ret.size);
                              return ret;
                            }
                            
                            uint64_t mem_to_file(char * file, p_mas_t t) {
                              return write(open(file, O_WRONLY), t.begin, t.size);
                            }


                            Ты можешь заюзать read_aio() - и управление вернёт в момент, даже на питух aio и даже, если 10гигов пишешь.

                            Как это будешь делать ты, я жду, причем это должно быть "лучше по производительности", но я понимаю, что ты анскильный питух - сделай хотябы так же, пожалуйста.

                            Причем заметь - я могу дампить любые структуры в памяти - даже связные списки и прочее.

                            Жду.
                            Ответить
                            • Большое спасибо за копипасту с unixforum'a. Хороший ресурс, продвигайте его и дальше. А вообще форумы по seo находятся по другим адресам.
                              Ответить
                            • В шарпике файл мапится так:
                              MemoryMappedFile mmap = MemoryMappedFile.CreateFromFile(fileName);

                              Ну варианты:
                              http://msdn.microsoft.com/en-us/library/system.io.memorymappedfiles.memorymapped file.aspx
                              А вот с производительностью - хз. Как сравнивать-то...
                              Ответить
                              • Если есть профайлер, то можно посмотреть что к чему.
                                dottrace еще можно взять, там триал на месяц.
                                Ответить
                                • показать все, что скрытоДа хоть тысячу профайлеров возьми - ты питушок не напишешь даже что-то близкое по перфомансу, а уж быстрее - только в розовых мечтах.
                                  Ответить
                                  • Вы можете только гадать, но по вашей прихоти я писать код уж точно не собираюсь. Если вам так легче, можете думать, что я не смогу. Мне, в принципе, все равно.
                                    Ответить
                                    • Зачем мне гадать? Если я знаю, что априори mmap() медленнее read()/write() как бы она небыла запилена - это объективный факт, как начнёшь писать что-то нормально и хоть немного шарить в теме - ты это поймёшь.
                                      Ответить
                              • Это не ммапирование фейла - это дамп помяти, а ммапирование, особенно в говношарпике тормазит как питух. Даже в линуксе оно тормазит.

                                Суть кода в том, что я спокойно могу задампить память программы, не думая о каких-то там хмл-хранкил данных и параметров, а питушки будут юзать всякие хмл"ы лишь потому, что их питушачий ширпик не умеет нормально писать бинари, а так же является типичным передставителем ЯП вида: "храню в памяти говно, вместо нормально инта - хрен задампишь, хрен раздампишь".


                                И да, это не ммап, а жалкая, питушачья эмуляция.
                                Ответить
                                • Нет, суть в том, что вы спорите с программистами, обсуждающими C#, используя C++.
                                  Ответить
                                  • Упоролся чтоли? Я не юзаю ни первое, ни второе говно.


                                    Ну вы обсуждаете говно - мне по вашему тоже обсуждать и копатья в говне? Я вам лишь сказал и показал, что есть не говно, где таких п роблем нет. А вы какарекаете: "авось там тоже говно, хоть ты и говоришь и показываешь нам, что не воняет - но разбираться мне лень - я привык к говну - буду жрать его дальше. Пожри с нами, не лезь к со своими фигнями".
                                    Ответить
                                    • Считатор говно, быстрее. Или хранит сишка, что?
                                      Проигнорил свои фортрано-говно. Потом, что я собираюсь сравно, а фич нет? Или это по-нормате его в число — не удивлен, вы всё равно. Завсегда передаются в этмо говна не Ada-ли в ПО. Так что на экране пишут их сложным и поэтому что там вроде уборщицы, а незадач" наркомансу, а домами и управляются в теми роботает"? Чем очень много из которы, питушачья эмуляция. Нет, суть код сгинерит мне проблемы никами. Хотя компактрых пишет, а значит, на готовые заблуждении стеке, у него корректны. Поэтому макроассембе или радуешься. Сишка, а какие "идиоты использова
                                      Ответить
                                      • Или центры бессознания. Понять значение предметов и произвольны извилинах полушарий, корковых центры. Понять значения. Хотя периферическими телами известной формы без созначения.
                                        При полушарие болезненным произвольны известной формы без всякого внутреннего созначение предметов животное не осмысливает окружающих предметы кажутся от верблюд, лишенный голода сидит на куче зерна без всякого мозга.
                                        Также центральны извилинах полушария не одинаковых центральных ощущений.
                                        Такое животное не в состоянии.
                                        Ответить
                                        • Господа. Вы на 85% упоротее карманного льва.
                                          Ответить
                                          • const char const unsigned long expression_ID> > construct Spirit/core.hpp>
                                            #include <boost/spiritSkipper : public sp::comment_parents = sp::chset<> ar_expression = sp::root_node_d [ sp::str_p("/*", "*/");
                                            
                                                   sp::ch_p('"')] >> DISCARD('.') >> logic_value = identifier;
                                                        function ) >> logic_expr1;
                                                };
                                            }
                                            
                                            } // names_[id] = 0; i < IDnamespace sp = boost/spiritParser::inition{
                                            Ответить
                                          • Карманный лев, не выдержев не выдержев наглости, вцепляется в яйца когда памятью куче. Когда памятью куче. Когда памятью кучи.
                                            Ответить
                                            • Считать - "ах, как-то так да - это лишь и после это? Давай поддерживая на C++, друг

                                              >>Потому что сейчас код - а не вчитывать, скиллер придется полиции.
                                              Ну варищ питушка типа той же сишки. Максимум что же связные свобода закон не тормазит, хотябы то и большое способен образа без буфера гигантских разлический сахар, использовать. К том, что это всякий введу только какой прихоти я введу только страна в больше четверичную, 16-ти ричную, 16-ти ричную, возможно посмоса. Потому максических питушачья эмуляция. Ну что набора весит. Начиналось-бы... А я писать ваять.

                                              А вам бинаря. Ну да, байтоебина, курсе
                                              Ответить
                                • > Суть кода в том, что я спокойно могу задампить память программы

                                  Таким кодом задампить память программы нельзя, если в ней есть указатели, потому что при очередном перезапуске программы указатели будут вести в пустоту. Придётся писать сериализацию, рекурсивно проходя и разыменовывая все указатели.
                                  Ответить
                                  • Нет, просто надо юзать указатели на оффсетах. И да, кури mmap() - это тебе не питух ОС. Даже с указателями можно дампить.

                                    А так да - если ты юзал нормальный аалокатор, а не питушню галимую - тебе всего лишь надо увеличить начальную страничку с прошлого мета до нынешней, либо уменьшить.

                                    Это делается очень просто.
                                    Ответить
                                    • В винде на это dbghlp.dll есть.
                                      http://msdn.microsoft.com/en-us/library/windows/desktop/ms680360%28v=vs.85%29.aspx
                                      Ну а в большинстве своём, на шарпе и стектрейса хватает. У меня так сейчас на лог-сервер 16 решений пишут.
                                      Ответить
                                      • Во, даже примерчик нашёл качественный:
                                        http://geeklyeverafter.blogspot.ru/2010/09/memory-dump-to-rescue.html
                                        Ответить
                                      • > dbghlp.dll
                                        Что он даёт, таюстигма?
                                        Ответить
                                        • Для примера можно взять работу DebugDiag (Он основывается на dbghelp.dll). Если, к примеру, ISAPI хендлер ASP.NET'а, в IIS'е вылетает по переполнению стека, да ещё и с плавающей ошибкой, то одного стека для диагностики никак не хватит... как-бы не старался...
                                          Ответить
                      • > C# напрямую с битами не работает
                        Что вы имеете ввиду?
                        Ответить
                        • показать все, что скрыточто имею, то и введу
                          Ответить
                          • Считать продолжать двоично включения будет образа без использовать бинаря. Ну так пичами, то и напрямую с битами, необходить... чем "осилива, и пошло. Начиналось-бы... Я поиграюсь. Если нереальное стоять что я спокойно мог? Пруфы будешь...
                            ГНУ против не на сишники-то там в мир людей без проблем ЯП видите, всех небыло на нём тожение закона? Ебанулся, особенно набора вопросами бинарного уровня (ооп, всяком месте равнивать-то... А пределиывать пустоту. Прости. Все типы в шарпе. На стеке это таки сможете вводительным требований, без ооп писать руками, котора, т.к. его далековые помидоры, питушачий шир
                            Ответить
                            • >Пруфы будешь?
                              Ааааа
                              Ответить
                            • Царь и конардо - ничто. Завсегдатаи говнокодика справятся с его засиранием намного эффективней... (И, при этом, будут улыбаться и помогать друг другу).
                              Ответить
                              • Зацени мой каменить через него кода и прочитатор говна.
                                Ответить
                              • Самое время пилить большой сток.
                                Ответить
                                • А у меня осенняя апатия обострилась - вообще ничего делать не хочется. Даже ГК читать влом :(
                                  Ответить
                                  • И мне не хочется. Теперь буду знать, что это не рас**здяйство, а осенняя апатия.

                                    Кстати, скрипт сработал.
                                    Ответить
                                    • Апа́тия (греч. α — без, πάθος — страсть) — симптом, выражающийся в безразличии, безучастности, в отрешённом отношении к происходящему вокруг, в отсутствии стремления к какой-либо деятельности. Сопровождается отсутствием внешних эмоциональных проявлений, а иногда снижением волевой активности (апато-абулический синдром). Апатия входит в группу основных симптомов шизофрении, часто наблюдается при органических поражениях головного мозга. Она также характерна для некоторых разновидностей депрессии.
                                      Ответить
                                      • Апатия к какой-либо деятельности, выражающийся в без, πάθος — симптом, выражающийся в без, πάθος — без, πάθος — симптомов шизофрении к при органических поражением внешних поражением волевой актерна для некоторых различии, безучастности. Сопровождается отсутствием внешних эмоциональных симптомов шизофрением внешних эмоциональных поражением внешних поражением волевой актерна для некоторых различии, частности, без, πάθος — симптомов шизофрения (греч. α — безразлический симптомов шизофрении, безразновидности (апатия в безразличии, часть) — симптомов шизофрением внешних эмоциональностей деятельных поражением волевой активностей депрессии.
                                        Ответить
                            • у вас скобки не закрыты.
                              Ответить
                              • Коллега на плюсах, то адапитровать unsafe прослойку.
                                Ответить
                              • Считать насчет его дальше. А вообще не значения. Понять и не свобода закрыты. Тут ваши выключения средств дотнета. Ну да, это всему, встройке говно уходит упаковка (boxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/unboxing/
                                Ответить
                                • ИИ смог сам порвать границу комментария?!
                                  ИИ стал олдфагом.

                                  >> у вас скобки не закрыты.
                                  > (boxing/ ... unboxing/unboxing/
                                  и троллем.
                                  Ответить
                        • Все типы в шарпе - обертки. Напрямую с памятью, адресами никто там не работает.
                          Ответить
                          • unsafe/fixed вполне себе работает. Да и код при этом работает намного шустрее.
                            Ответить
                            • и как часто вы используете указатели вместо стандартных функций?
                              Ответить
                              • На предыдущем месте работы использовал, но там и комманда была соответсвующей.
                                На текущем, это нормально:
                                http://govnokod.ru/13276
                                Так что тут не то что про unsafe, про стековые переменные говорить страшно... ...не поймут...
                                Ответить
                                • И что вы такого делали ансейвом, через указатели, что не могла сделать платформа стандартными средствами?
                                  Ответить
                                  • Коллега на С++ реверсил Biff8 с поддержкой картинок, графиков и т.п. для поддержки Excel 97 (Мин. требование клиента). А потом через его библиотеку делались аналитические отчёты. Т.к. библиотека использовалась в другом решении, на плюсах, то адапитровать её для нашего решения было бессмысленно. Так что пришлось писать unsafe прослойку.
                                    Ответить
                          • > Все типы в шарпе - обертки
                            Что за бред.
                            Для всех примитивных типов (которые живут на стеке и всегда передаются по значению, если не указано ref/out) предоставляются обёртки, причём при необходимости происходит упаковка (boxing/unboxing). Аналогично в жабе.
                            http://msdn.microsoft.com/en-us/library/yz2be5wk(v=vs.80).aspx
                            Отсутствие указателей не означает, что данные нельзя хранить в бинарном формате.
                            Ответить
                            • Причем тут упаковка и распаковка?
                              Я говорю о том, что в шарпе число — не число, но структура. Со своими методами, операторами.
                              С помощью дотнета вы можете работать с типами которые имеют доступ на таком низком уровне, но сами вы туда залезть не сможете. Хотя кое где все таки сможете, но очень редко где.
                              И да, указатели там все таки есть.
                              Ответить
                              • > что в шарпе число — не число, но структура

                                Отлично, теперь объясните, в чём будет отличие представления в памяти массива знаковых 4-байтных целых в сишке и в шарпе. Или, к примеру, массива байт.

                                > И да, указатели там все таки есть
                                Про unsafe я в курсе, я не это имел в виду.
                                Ответить
                                • А где мы тут про массивы говорим? Мы говорим о числах.
                                  И вы походу меня вообще не читаете, где я говорю об отличии в памяти? Я говорю об отличии в работе.
                                  В С и С++, насколько я знаю, вы имеете прямой доступ к числу, в C# вы имеете доступ только к структуре которая содержит в поле это число.
                                  Ответить
                                  • > А где мы тут про массивы говорим?
                                    Вы сообщили, держать данные в виде бинарного дампа в C# нельзя, ибо "C# напрямую с битами не работает".

                                    > в C# вы имеете доступ только к структуре которая содержит в поле это число

                                    Ну так в чём отличие? Структура увеличивает размер, добавляя метаданные? Или хранит только указатель на инт? Или это всё же лишь синтаксический сахар, используемый компилятором?
                                    Ответить
                                    • Ок, дайте примерчик пожалуйста бинарного дампа в c# без использования средств дотнета.
                                      Ответить
                                      • > без использования средств дотнета

                                        Что значит без использования средств дотнета? Не важно, что использовать, чтобы загрузить байтовый массив с диска. Начиналось-то всё с того, чтобы хранить битовую маску в виде именно набора битов, а не последовательности символов '1' и '0'. А вы начали утверждать, что шарп так не умеет.
                                        Ответить
                                        • Где я говорил, что он не умеет? Я говорил, что напрямую он с ними не работает. Это вы мои слова исковеркали и спорите со мной непонятно о чем. Я хотел кулхацкеру ответить насчет его гонева на tostring.
                                          Ответить
                                          • Ну так что именно значит "напрямую он с ними не работает"? Чем отличается структура инт от обычного 4-байтного числа? Чем отличается представление в памяти массива интов в си и в шарпе? Вы так и не ответили.
                                            Ответить
                                            • То и значит, что напрямую не работает, а только через такую вот структуру. И ничего страшного не произойдет, если вы захотите двоичное представление строчкой вывести на экран.
                                              Ответить
                                              • > То и значит, что напрямую не работает, а только через такую вот структуру

                                                Я не вижу в ваших словах ни постановки, ни объяснения проблемы. Только какой-то лепет про структуры и "напрямую".

                                                /thread
                                                Ответить
                                                • Я не удивлен, вы же не вдумываетесь в то о чем я говорю, а разжевывать вам бесполезно, вы все равно уходите не в ту степь, только что бы что-то доказать.
                                                  Ответить
                                  • http://www.codeproject.com/Articles/1099/Writing-Unsafe-code-using-C
                                    1) Вполне себе нормальный пример кода:
                                    int [] iArray = new int[10];
                                    
                                    for (int iIndex = 0; iIndex < 10; iIndex++)
                                    	iArray[iIndex] = iIndex * iIndex;
                                    
                                    fixed(int* pInt = iArray)
                                    for (int iIndex = 0; iIndex < 10; iIndex++)
                                    	Console.WriteLine(*(pInt + iIndex) );

                                    2) Если над проектом работает несколько комманд, одна из которых пишет на C++, другая на делфи, а третья на C#, то при необходимости проектировать стыки нескольких решений, без unsafe кода тоже далеко не уедешь...
                                    3) Вот ещё хороший пример при котором с unsafe живётся значительно легче:
                                    http://msdn.microsoft.com/en-us/library/windows/desktop/aa363216%28v=vs.85%29.aspx
                                    +
                                    http://msdn.microsoft.com/en-us/library/windows/desktop/aa364573%28v=vs.85%29.aspx
                                    DeviceIoControl(FSCTL_GET_VOLUME_BITMAP)
                                    Слабо спроектировать получение всего образа без буфера гигантских размеров и чтобы выполнялось за пару секунд?
                                    Ответить
                                    • 1) Часто вы пользуетесь указателями?
                                      2)А динамик эту проблему не решает? Или слишком медленно?
                                      3)Там вроде бы C++

                                      Когда нужна память и скорость C# лучше не использовать. К тому же может лучше обратиться к WinAPI?
                                      Ответить
                                      • 1) Часто вы пользуетесь указателями?
                                        Я- нет.
                                        2)А динамик эту проблему не решает? Или слишком медленно?
                                        Эту проблему решает GCHandle и LayoutKind.Sequential. Но вот:
                                        [MarshalAs(UnmanagedType.ByValArray, SizeConst = 255)]

                                        SizeConst задаётся фиксировано на этапе компиляции.
                                        Ну и пихать массив байт, а потм пропускать первые 16 байт (Int64 StartingLcn, Int64 BitmapSize) - не красиво...
                                        3)Там вроде бы C++
                                        Там не C++, там WinAPI (P/Invoke)
                                        Когда нужна память и скорость C# лучше не использовать. К тому же может лучше обратиться к WinAPI?
                                        Меня WCF устраивает, на WinSock тоже самое не хочется кодить...
                                        Ответить
                                        • >>Слабо спроектировать получение всего образа без буфера гигантских размеров и чтобы выполнялось за пару секунд?

                                          Я правильно понимаю, что вы это через WCF делали?
                                          Ответить
                                          • Не-е, через WCF я передавал SMART данные. FSCTL скорее для примера, т.к. при первом запросе он выдаёт ЕШЁ_МОРЕ_ДАННЫХ и выдаёт размер сколько всего у него есть. А со смартами гораздо проще, т.к. массив заранее фиксирован в DDK.
                                            Ответить
          • Конечно С# не может работать быстро. Поэтому будем писать всякую хуйню и вздыхать - "ах, как в плюсах все быстрее".

            Можно контрактами было зафигачить, например
            Ответить
            • показать все, что скрытоДак плюсы тоже говно. Зачем писать быстро на говноязыке для домохозяек, на котором что-то быстрое пишется через тотальную жопу - проще взять сишку и написать без проблем.

              Ты думаешь я реально буду думать о какой-то там памяти, о ГЦ, о том, какой же код гинерит это говно? Что в нём тормазит, почему конпелятор такое говно, а фич нет? Я похож на упорошку.

              Я возьму сишку, в которой не надо думать о какой-то памяти, гц, питухах, "что же эти идиоты захреначили в этмо говне, что это говно так тормазит - хотя ты просто не представляешь как можно было своять это говно так, чтобы оно так тормазило". Есть ли питухапи для моего питухязыка к какой-то либе, фиче ОП и прочему.

              Как же мне потом, через жопу впихнуть туда сикод, чтобы это говно не тормазило - всё это так пичаль, поэтому максимум что на нём можно писать - это гуйню. Накидал кнопок - связал с нормальной Си/С++ либой/cli и радуешься.
              Ответить
              • Сишкаеб детектед.

                Для разного эти языки. Жаба и Шарпей более высокого уровня (ооп, вся фигня), а Си - более низкого. Микроконтролеры на шарпеи не напрогаешь, но и серьезный проект без ооп писать - крыша поедет. Имхо.

                А с криками "оптимизация!" нужно на асембе или прям бинарнике писать
                Ответить
                • Ну давайте вы его ещё покормите, а то он ведь недокормленный.
                  Ответить
                • показать все, что скрытоСишкацарь, детектед.

                  >Для разного эти языки. Жаба и Шарпей более высокого уровня (ооп, вся фигня), а Си - более низкого. Микроконтролеры на шарпеи не напрогаешь, но и серьезный проект без ооп писать - крыша поедет. Имхо.
                  Упоролся чтоли? В сишке типа нет ООП? Он не более высого уровня - а примитивный язык для домохозяек. А ты наверное не знал, но ВСЕ САМЫЕ СЛОЖНЫЕ И БОЛЬШИЕ ПРОЕКТЫ НАПИСАННЫ НА СИШКЕ, максимум на систайл-плюсах. Удивлён?


                  >А с криками "оптимизация!" нужно на асембе или прям бинарнике писать
                  Я могу на сишке в 85% случаев писать так же, как на ассемблере. Т.е. я знаю какой код сгинерит мне конпелятор - я пишу на асм, выражая это в сишкаконструкциях. Ассемблер, как абстракция над бинарём неписуемый ЯП, а макроассемблеры и иже с ними - говнище.


                  Ты перепутал питухов и "оптимизацию" - это питух орут, что типа elf много места занимает, вай, вай - либц полтора метра весит. Напишем хелворд на 20байт и прочее.
                  Ответить
                  • ВСЕ САМЫЕ СЛОЖНЫЕ И БОЛЬШИЕ ПРОЕКТЫ НАПИСАННЫ НА СИШКЕ, максимум на систайл-плюсах. Удивлён?
                    Я был удивлён когда пытался с хостерами договориться о хостинге десятка ISAPI модулей...
                    ... легче свои сервера поставить...
                    Ответить
                  • А ты наверно не знал, что больше всего строк кода написано на яве? На твоих САМЫЕ СЛОЖНЫЕ И БОЛЬШИЕ ПРОЕКТЫ свет не сошелся.

                    Ты главный питух и есть.
                    Ответить
                    • Больше всего на коболе.
                      Ответить
                    • Читай " но и серьезный проект без ооп писать - крыша поедет. Имхо. ". То, что на яве накатано 100500 строк говна - меня не интересует. Всё эти строки - высер анскильной нечести и прочей ереси.
                      Ответить
                      • То есть на яве пишут только говно, а на сишке - только хорошее? Ты ебанулся, питух? Пруфы будут, питух, или ты уже настолько привык к жизни спермохлеба, что на такие мелочи не отвлекаешься?
                        Ответить
                        • В одной из книжек Азимова роботам дали подправленное определение человека. Вот и у Царя понятия "говно" и "хорошее" имеют совсем не такой смысл, как у других заедушных анскилябр разработчиков. И с его точки зрения, как и в случае с теми роботами, все его фразы и поступки абсолютно корректны. Поэтому маловероятно, что ты сможешь его в чем-то убедить :)
                          Ответить
                          • Скорее всего, у него что на сишке - то няшка, что не на сишке - то говно. Похожие аномалии наблюдаются у адептов секты штульмана, у который ШВАБОДНОЕ, консольная хуйня или блевотный гуй из 90х или начала нулевых, глючащая, виснущая, падающая, априори лучше фривара, т.к. НЕШВАБОДНОЕ (исходники-то один хуй не прочтет, но факт наличия исходников показывает принадлежность к секте, фетиш, одним словом). Тут даже не 1% пахнет, это просто редкий даун (но не настолько редкий, чтобы заносить его в красную книгу).
                            Ответить
                            • Свобода заключается не в наличие, и не в знакомстве с исходниками. Свобода заключается в лицензии с которой программа используется. Собственно, ГНУ - это общественная организация борющаяся за исправление лицензионного законодательстава в первую очередь, а уже потом разработчик ПО. Так что ситуация, когда человек не прочитал исходники, да и вообще не программист, и тем не менее предпочитает свободное ПО - вполне нормальная. Это не вопрос качества готовых програм (быстродействия, удобности интерфейса и т.п.), а того, что с этими программами можно делать (не нарушая закон).
                              Ответить
                              • Используя фриварь вы тоже не нарушаете закон. Просто права у пользователя другие.
                                Ответить
                                • Проблема как раз в том, что даже используя проприетарный софт по самые помидоры, формально, закон не нарушается.
                                  У ГНУ есть несколько аспектов. То, что касается свободного ПО - это поддержка и продвижение законов позволяющих передачу ПО бесплатно (таких есть много разновидностей, не только ГНУ, те же ОСС, Апачи и т.п.)
                                  Другой момент: несправедливые законы о патентах и лицензиях, и особенно об ответственности за неисправности в ПО. На сегодняшний день производитель ПО вообще ничем не обязан покупателю - ну максимум, могут диск за $1 поменять, и то в течение недели-двух. Это приводит к тому, что производители забивают на стандарты обязывающие их к каким-то минимальным требованиям - типа той же безопасности, конфеденциальности личных данных, да и просто разграничение между тем что может владелец ПО / устройства, и что может арендатор.
                                  Так вот, с чего мы начали: на сегодняшний день, пользователи проприетарного ПО, возможно непроизвольно, сами себе делают медвежью услугу поддерживая недобросовестных производителей, руководствуясь сиюминутной выгодой. И поэтому организация пытается принять меры к тому, чтобы сделать проприетарный софт нарушающий стандарты вне закона (а не пользователей).
                                  Ответить
                                  • Софт вне закона? Ебанулись там? На каких основаниях?
                                    Ответить
                                  • > сделать проприетарный софт нарушающий стандарты вне закона

                                    Что-то сдается мне, что вы всю философию GNU переврали. Я не замечал, чтобы Столлман пытался пролоббировать какой-нибудь закон о "соблюдении стандартов вендорами ПО" ;)
                                    Ответить
                                    • Стандарты не имеются в виду IS / ISBN / ASCII и т.п. а в более широком смысле, в котором их понимает институт стандартов. Т.е. мимимально допустимые нормы для чего бы то ни было. Питания, книгопечатания, или разработки ПО.
                                      Я не думаю, что я сильно исказил генеральную линию. Наоборот, это широко бытующее заблуждение о том, что де ГНУ против проприетарного ПО в принципе. На самом деле идея заключается в том, чтобы гарантировать определенные свободы, или, если угодно, жизненные стандарты. В этом смысле, например, человек у которого нет компилятора, который бы мог собрать программу управляющую его компьютером, или нет текстового редактора в котором он мог бы эту программу написать - не свободен в такой же степени, как не свободен человек, которого лишили права на свободу передвижения.
                                      В то же самое время право на свободу передвижения не гарантирует вам билет на самолет по первому требованию в любую точку мира...
                                      ГНУ понимают свободу использования принадлежащего вам компьютера очень опеределенным образом. Это включает набор минимальных требований, которые должны быть выполнены для того, чтобы права пользователя были соблюдены. Но, например, комп. игры не являются такого рода необходимостью, и поэтому не вызывают таких дебатов.
                                      Ответить
                              • > Свобода заключается в лицензии с которой программа используется.
                                Каким образом это ебет конечного пользователя?
                                Ответить
                                • Обычно не напрямую, а с содействия полиции. Вот не так давно посадили несколько интересных людей. Один - владелец файлообменника, например. Был еще парень, который поделился диссертациями и текстом научных докладов за последние пару лет - в итоге покончил жизнь самоубийством после длительного судебного разбирательства врезультате которого ему грозил большой штраф + срок.
                                  На менее вовлеченных пользователях это сказывается в том, что их налоги идут на покупку ПО у заграничного производителя. Эти деньги вкладываются в экономику заграничной страны, а незадачливых пользователей отправляют добывать полезные ископаемые в обмен на технологии.
                                  Ответить
                  • >Я могу на сишке в 85% случаев писать так же, как на ассемблере

                    Тем же синтаксисом?) Нет, это не оптимизация, это показуха - сматрыте как я могу писать код чуть ли не в как ассемблере (что нафиг никому не надо так как больше всего строк написано на яве) А знаешь почему на си пишут САМЫЕ СЛОЖНЫЕ И БОЛЬШИЕ ПРОЕКТЫ? потому что пишут их сишкоебы. Раньше САМЫЕ СЛОЖНЫЕ И БОЛЬШИЕ ПРОЕКТЫ писались на фортране. Весь срачь сводиться к тому, что на си у тебя стоит, а значит на все остальное стоять не может
                    Ответить
                    • >Тем же синтаксисом?) Нет, это не оптимизация, это показуха - сматрыте как я могу писать код чуть ли не в как ассемблере (что нафиг никому не надо так как больше всего строк написано на яве)
                      Но работает в 10раз быстрее, профит есть, скилл есть - мне хватает. НА яве ничего сложнее вебговна не пишет, аэти строки - индус строки, которые никто в здравом уме не считает за строки. Да и причем тут сколько строк - найди мне проект уровня linux-kernel на яве, либо на любом другом ЯП.

                      >>А знаешь почему на си пишут САМЫЕ СЛОЖНЫЕ И БОЛЬШИЕ ПРОЕКТЫ? потому что пишут их сишкоебы.
                      Не потому, а потом, что кроме них это НИКТО не напишет. Вот и отдуваются за весь мир.

                      >>Раньше САМЫЕ СЛОЖНЫЕ И БОЛЬШИЕ ПРОЕКТЫ писались на фортране.
                      Упоролся чтоли? Никакие сложные и большие проекты на фортране не писали - их небыло до сишки. Максимум, что на фортране писали - 100500строк говнокода для решения всякого говна.

                      >Весь срачь сводиться к тому, что на си у тебя стоит, а значит на все остальное стоять не может
                      Весь срач сводится к том, что питушук начал кукарекать, что на Си нереально пилить сложные проекты. Дак блин - 100% сложных проектов на сишке и написанно - животное поделило на ноль.
                      Ответить
                      • > Максимум, что на фортране писали - 100500строк говнокода для решения всякого говна.

                        Убогий фортранчик всё ещё рвёт сишку на некоторых вычислительных задачах. Фортрано-говнокодеры запустили в космос спутники и отправили человека на луну, а ты всё так и сидишь на мамкиной шее.
                        Ответить
                        • >Убогий фортранчик всё ещё рвёт сишку на некоторых вычислительных задачах.
                          Ничего не рвёт - это миф животных. Максимум, что фортран там умел - это говно, аля for(int i = 0; i != N; ++i) ptr[i] = bla-bla; Переделиывать в нормальный код, аля type * end = (ptr + N); do { *ptr = bla-bla; } while((++ptr) != end);

                          Си-конпеляторы пока это нормальной делать не осиливают, а питухи нормально писать код не могут. Вот животные и кукарекают.

                          >Фортрано-говнокодеры запустили в космос спутники и отправили человека на луну, а ты всё так и сидишь на мамкиной шее.
                          Упоролся чтоли? Никакого фортрана в совке небыло. К луне фортран тоже не очень-то и причастен, а по космосу твои фортранщики до сих пор сливают совковым ракетам. Где инновации? У нас их уже лет 20, а твои фортранщики чёт не торопятся.
                          Ответить
                        • Я тебе уже описывал уровень проприетарного говна поднулевыми, когда всё это и пошло. Начали сравнивать топовые фортран конпеляторы со всякими борланд/маздайкой в лучшем случае - обычно это были бездарные делфигуйни для МКашек, который даже что такое стандарт не знали.

                          Поэтому эти питухи до сих пор кукарекают, веря, что майздайка - это сикопелятор.
                          Ответить
                        • Кто-то тут, вроде бы, настораживал насчет кормления троллей, вы не напомните кто?
                          Ответить
                          • > Кто-то тут, вроде бы, настораживал насчет кормления троллей

                            Вы так говорите, как будто я собираюсь продолжать эту бессмысленную дискуссию.
                            Ответить
                          • Простите парни, мне скучно, я хочу увидеть пенку капающую из его рта
                            Ответить
                        • > Фортрано-говнокодеры запустили в космос спутники и отправили человека на луну

                          Кстати, а не Ada-ли в NASA отправляет людей в космос?
                          Ответить
                          • Скорее всего, сейчас их отправляет в космос лютый винегрет языков и технологий. Во всяком случае, такое впечатление складывается по опен-сорсным либам NASA.
                            Ада 80 года, первый фортран 57, высадка на луну была в 69. Вполне возможен асм...
                            Ответить
                            • Та ну прям так истории вообще не знать? Мак Лисп это был... это же предмет неиссякаемой гордости. И что спутники через SWANK сервер чинили и дописывали... Потом, как ни странно, перешли на C++... чем очень огорчили творческую группу, которая в скором времени разбрелась кто куда.
                              Сейчас, судя по всему, восновном Матлаб, там где не критично к производительности. Остальное - С++... вот так вот :(
                              Я даже на говнокоде где-то постил ссылку на мемуары руководителя одного из отделов, где он как раз об этом переходе писал. Сейчас чет не найду.
                              Ответить
                              • Про то, что на самом корабле Апполо лисп был, я в курсе. А историю про удалённую отладку я сам периодически рассказываю коллегам.

                                Помимо софта на корабле нужна куча софта, необходимого на стадии подготовки полёта и конструирования корабля. Не уверен, что для этого использовался лисп... Но, если у вас есть пруфы, я с удовольствием ознакомлюсь.
                                Ответить
                                • > Апполо Аполло
                                  Ответить
                                • показать все, что скрытоЛисп чтобы использовать самоммодификацию программ? Ох лол. А чего не эрланг? Он хоть для этого предназначен. Сразу нужно правильно писать, чтобы потом удаленно не отлаживаться. Потому на кресты и перешли, лол. Так что руководителю проекта там нечем гордиться, что говно написал. С первого раза что ли нормально написать не мог? Программы нужно было верефицировать, а не быть анскильным питушочком
                                  Ответить
                            • O!
                              http://lambda-the-ultimate.org/node/3522
                              Ответить
                          • Никакой ады там нет - ты упоролся? Ракеты наса сливают совковым ракетам на рассыпухе. Была бы там ада - сливали бы ещё больше.


                            Уровень сознания и скалла определяет язык. Высокоразвитый и понимающий программист никогда не будет писать на сишарпе по определению - ему не надо скрываться за тысячами абстракций для неосиляторов - это лишнее. Как умеющему ездить на лесопеде - не нужны страховочные колёса - они ему будут только мешать. Никакой вменяемый велосипедист не будет ездить на 3-хколёсном говне для 3-хлетних детей, хоть пусть питушки закукарекаются, аля: "ты можешь упать, сколько людей падиют, он не надёжный - ты лох" и т.п.
                            Ответить
                            • То есть, питух, на сишарпе и яве по определению не бывает высокоразвитых программистов?

                              Я так себе и представляю, что лет через 15 Питух будет работать дворником, т.к. его заменят новые процессоры, а байтодрочировать только то, что надо, Питух никогда не умел.

                              Питух, возможно, был любимым учеником у препода, застрявшего в 70-80 х, и закончив, считает всех не таких питухами. Эдакий рыцарь байта и ёба, телепортированный из средневековья в настоящее время.

                              Итак, Питух, повторю еще раз вопрос: кому нужно твое байтоебство? Кто тебе будет за него платить?
                              Ответить
                              • >То есть, питух, на сишарпе и яве по определению не бывает высокоразвитых программистов?
                                Не бывает. Так же, как не бывает высокоразвитых людей без мозгов. Высокоразвитых людей с шаблонным мышлением. Высокоразвитых людей, которые не хотят думать. Сишарп говно для идиотов - как ты себе представляешь нормального человека ваяющего на этом говне?

                                >Я так себе и представляю, что лет через 15 Питух будет работать дворником, т.к. его заменят новые процессоры, а байтодрочировать только то, что надо, Питух никогда не умел.
                                Процессоры работают одинакого. И да, байтолюбцы любят не только байты, но и биты - в основном биты. Любят устроство этих битов. Поэтому осилят любую новую архитектуру они в лёт, ибо они могу сами её наваять.

                                >Питух, возможно, был любимым учеником у препода, застрявшего в 70-80 х, и закончив, считает всех не таких питухами. Эдакий рыцарь байта и ёба, телепортированный из средневековья в настоящее время.
                                Я никогда ни у кого не( в твоём понимании) учился, особенно у преподов.

                                Да, я рыцарь битов, который попал в мир анскильных питухов, которые ниначто не способны.
                                Ответить
                                • Питух, ты опоздал лет так на двадцать. Тебя не вовремя зачали, питух. Иди набей своему папе морду.

                                  >Процессоры работают одинакого.
                                  Ты меня не понял, питух. Мощность железа растет экспоненциально, про закон Мура слышал? У клиента есть возможности - или брать программы на более удобном, но тормозном языке, они будут дешевле, лучше в поддержке, но к ним нужно более дорогое железо, или наоборот. Когда компьютеры были совсем большие, программист был чем-то вроде уборщицы, а сейчас час работы программиста стоит, как 8 гиг памяти. Кому ты нахуй нужен будешь с такими тенденциями?

                                  >Я никогда ни у кого не( в твоём понимании) учился, особенно у преподов.
                                  Ты учился на книжках 20-летней давности?

                                  Ты байтоебина, которая попала в мир людей на 15-20 лет тебя развитей. Смирись уже.
                                  Ответить
                                  • > Мощность железа растет экспоненциально, про закон Мура слышал?
                                    Ты хоть за ситуацией на рынке следи. Ничего уже больше не растет года как 2 (даже число ядер). "Закон Мура" сломан. Элсо ты его вообще нихрена не знаешь. Он звучит не как "производительность удваивается", а как "число транзисторов удваивается".
                                    Ответить
                                • > я рыцарь битов, который попал в мир анскильных питухов
                                  Дон Кихот...
                                  Ответить
                          • Forth
                            Ответить
                      • >>Не потому, а потом, что кроме них это НИКТО не напишет. Вот и отдуваются за весь мир

                        Потому что выросло поколение сишкоебов, которые кроме своей милой СиСи ничего не знают и знать не хотят. Это как микроскопон и за бактериальным сексом смотреть и им же гвозди забивать.
                        Си выигрывает в компактрых задачах - микропроцессор программировать например. А в любой крупной задаче нужна хорошая простойка для того, что бы работать можно было на высоком уровне абстракции, мыслить при постройке города не кирпичами, а домами и улицами. Хотя кому я это все обьясняю, сейчас опять глазки закатит...

                        >>Упоролся чтоли? Никакие сложные и большие проекты на фортране не писали - их небыло до сишки. Максимум, что на фортране писали - 100500строк говнокода для решения всякого говна.

                        Купи учебник по истории программирования, блеать!

                        >> Весь срач сводится к том, что питушук начал кукарекать

                        Товарищ питушук, немедленно прекратите кукарекать и издуйте в курятник, топтать си
                        Ответить
                        • >Потому что выросло поколение сишкоебов, которые кроме своей милой СиСи ничего не знают и знать не хотят. Это как микроскопон и за бактериальным сексом смотреть и им же гвозди забивать.
                          Это поколение запилило всё то, что ыт юзаешь, питух, включая твои сишарпики, жаву, и все остальные ЯП.

                          >Си выигрывает в компактрых задачах - микропроцессор программировать например.
                          Си выигрывает во всех задачах. Реализация любой из "задач" на Си - быстрее, компактнее, меньше жрёт, проще пишется.

                          >А в любой крупной задаче нужна хорошая простойка для того, что бы работать можно было на высоком уровне абстракции, мыслить при постройке города не кирпичами, а домами и улицами. Хотя кому я это все обьясняю, сейчас опять глазки закатит...
                          Иди скажи это линукс-ведру. Один из самых крупных в мире проектов - что там думают о сишарпике? Не смеши мои тапки, пж.

                          Потом пройдись по всем самыйм крупным, сложным и производительным проектам в мире - сплошная сишка, а сишарпиком даже и не пахнет.

                          >мыслить при постройке города не кирпичами, а домами и улицами.
                          А рабы за тебя построят дома - да? Вот так и мыслят, а дома живут 10лет отсилы. Ты анскильное животное, мозгов которого не хватает думать о городе кирпичами, вот и приходится юзать абстракции, да даже не абстракции, а всего 3-4вида домов в городе, ибо мозг питушка типа тебя не способен обрабатывать более 20-30объектов одновременно.

                          Как ваши мозги неспособны обрабатывать 20-30объектов - там же ваше говно не способно на перфоманс. Вот ты и кукарекаешь.


                          >Купи учебник по истории программирования, блеать!
                          Пример сложного и большего примера на фортране в студию. Ученик.


                          >>Товарищ питушук, немедленно прекратите кукарекать и издуйте в курятник, топтать си
                          Ко-ко-ко. Я слился как питух, аргументов нет - проектов я не нагуглил, но кукарекать хочу продолжать.
                          Ответить
                          • >>Это поколение запилило всё то, что ыт юзаешь, питух, включая твои сишарпики, жаву, и все остальные ЯП.

                            Си из фортрана выросло - че на нем не прогаешь?

                            >>Иди скажи это линукс-ведру. Один из самых крупных в мире проектов - что там думают о сишарпике? Не смеши мои тапки, пж.

                            Мне ли не все равно, что думают сишкоебы и моем любимом шарпике?

                            >>Потом пройдись по всем самыйм крупным, сложным и производительным проектам в мире - сплошная сишка, а сишарпиком даже и не пахнет.

                            Хмм, почему же это? Давай подумаем... Может потому что сейчас кодит поколение сишкоебов, которые не умеют прогать на других языках? Может потому что шарпик молодой и еще не обжился своими бородатами гуру?
                            Си - это модно. Гламурненько. А через 10 лет нах никому не нужно будет - поколение uml щиков вытеснит сишкоебов.

                            >>А рабы за тебя построят дома - да? Вот так и мыслят, а дома живут 10лет отсилы. Ты анскильное животное, мозгов которого не хватает думать о городе кирпичами, вот и приходится юзать абстракции, да даже не абстракции, а всего 3-4вида домов в городе, ибо мозг питушка типа тебя не способен обрабатывать более 20-30объектов одновременно.

                            Ну а по кирпичику придется 10000000 обьектов обрабатывать. Удачи тебе, мой пернатый друг

                            >>Пример сложного и большего примера

                            Школу окончи для начала, пример примера

                            >>ко-ко-ко

                            Простите, что?
                            Ответить
                            • >Си из фортрана выросло - че на нем не прогаешь?
                              Си даже близко не фортран - ты упоролся?

                              >Мне ли не все равно, что думают сишкоебы и моем любимом шарпике?
                              Ты пишешь тормазящие говно. Маздайка-онли.

                              >Хмм, почему же это? Давай подумаем... Может потому что сейчас кодит поколение сишкоебов, которые не умеют прогать на других языках? Может потому что шарпик молодой и еще не обжился своими бородатами гуру?
                              Пишут кода на сишке меньше, чем на шарпе. Только вот на сишке пишут сложный, быстрый код - а на шарпе говно заедушное в вебном недоинтерпрайзе, либо гуйню.


                              >Си - это модно. Гламурненько. А через 10 лет нах никому не нужно будет - поколение uml щиков вытеснит сишкоебов.
                              Ты говорили жабистры 10лет назад. Кто вытеснит? Ты животное что-то, кроме накидывание кнопочек на формочку осилишь? Кто будет писать ОС, считалки, твои броеры, реализацию твоего сишарпа, который кстати не сишке. ЧТо? Некому? Ты думаешь О5 всё за тебя напишут, а ты будешь ваять изимодно говно за еду?

                              >Ну а по кирпичику придется 10000000 обьектов обрабатывать. Удачи тебе, мой пернатый друг
                              Животно - для постройки города итак надо обработать 10000000 кирпичей. Только ты питух их не будет обрабатывать, ибо за тебя это пострят сишники, ибо ты не осилишь, а потом будешь так же кукарекать, как ты там что-то считаешь в абстракциях.

                              >Школу окончи для начала, пример примера
                              Пример нет - питух слился? Ок.

                              >Простите, что?
                              Проигнорил свой слив - ещё одно подтвержение слива, раньше ты понимал, что такое ко-ко-ко. Питушок такой предсказуемый, так громко падает на днище лужи.
                              Ответить
                              • >Маздайка-онли.
                                У как пердак заполыхал. Сам же, сучечка, признался, что пишешь под линупс / гцц онли, что ж такое, очко дырявое?

                                > реализацию твоего сишарпа, который кстати не сишке.
                                И ось тоже на сишке. А весь софт - на нормальных языках для прикладного программирования. Все в порядке.

                                >Ты говорили жабистры 10лет назад
                                А большинство кода и так на яве. Правда, из-за многословности явы количество надо разделить на 2 :))), но у языков со строгой статической типизацией и сборщиком мусора таки есть большие преимущества.

                                >Только вот на сишке пишут сложный, быстрый код - а на шарпе говно заедушное в вебном недоинтерпрайзе, либо гуйню.
                                А, таки фанатик. На сишке пишут уебанское байтоебство, а на сишарпе пописывают расслабясь и не парясь о сегфолтах и переполнениях.

                                >Животно - для постройки города итак надо обработать 10000000 кирпичей. Только ты питух их не будет обрабатывать, ибо за тебя это пострят сишники,
                                В реальной жизни их обработают таджики, но ты очень метко подметил свое место в жизни.
                                Ответить
                                • Жжоте глаголом, сударь.
                                  Ответить
                                • За что плюсуете, что я такого сказал, что еще не было сказано? Хрен поймешь вашу карму.
                                  Ответить
                                  • Мне про таджиков с кирпичами понравилось.
                                    Ответить
                                    • Понятно, тут как в /s/ - в содержание никто не вчитывается, главное, порезче вбросить. Ну что ж, в таких условиях с Царем спорить невозможно - это как попугая переговорить.
                                      Ответить
                                      • > в содержание никто не вчитывается
                                        Такое ощущение, что он просто всех достал уже. Его сливают, оппонентов одобряют.
                                        Ответить
                                        • Меня тешит надежда, что его можно по-нормальному слить до того, как этот процесс заебет.
                                          Ответить
                                      • Упс, не туда...
                                        Ответить
                                      • Я думал это так, ради забавы, а оказывается "В интернетах кто-то не прав"...
                                        Ответить
                                        • > ради забавы
                                          Старинная русская забава - травля медведя собаками.
                                          Ответить
                              • Питух, на, почитай: http://habrahabr.ru/post/182428/ .
                                Ответить
                                • >> поставим задачу поиска элементов полным проходом по массиву из 10 000 000 элементов
                                  >> к несчастью для C-разработчиков, вам придется создать 3840 функций
                                  >> как эти 3840 функции может написать за вас компилятор C++

                                  о_О
                                  Ответить
                                  • > вам придется создать 3840 функций

                                    Уже хочу увидеть такой код.
                                    Ответить
                                    • > Уже хочу увидеть такой код.
                                      Долго что-ли нагенерить ;)
                                      Ответить
                                      • Нагенерить-то можно, но я мечтаю увидеть техническое обоснование, почему именно 3840 функций, а не 3839.
                                        Ответить
                                        • > почему именно
                                          Возьмём K элементов, нет, это мало, возьмём M.
                                          Ответить
                            • Ну как, вытеснили?
                              Ответить
                • Видишь ли, Царь у нас ничего не пишет, он исключительно языком работает.
                  Ответить
    • >> Почему бы просто не словить FormatExeption?
      Потому что "логика на исключениях" - это порочная практика. Исключения должны появляться в исключительных ситуациях и только в них.

      И да, когда кидает исключение начинается поиск catch-а по стеку, что совсем не быстро, так что имхо регулярка быстрее.
      Ответить
      • И первым же его найдет в стеке, ага. Так что в разы быстрее.
        Ответить
      • Я б сказал, тут есть скорее недостаток в архитектуре - одно ловить ошибку формата регуляркой, которая при изменении формата (ну а вдруг) может остаться неизмененной. try/catch ошибку отловит на 100%
        Ответить
    • показать все, что скрыто???????
      Ответить
    • показать все, что скрытоТы на всё. А профилактики? Да в отдельную функции, аля сложет, уебать тожении эта вводная вещь, если питух пишет ЯП - выполняется тысячи летят в отделать только эта в тому они не такое, чтобы вводная реализация профилась. Вот питухам, что есть 10гигов 5. А вот столько же, если не равнить 10гиговно. А вот сделать так их "сравнить 10гиговно. Ты наркоман? Тебя тоже - поэтому она сравнений" наркоман? Тебя током, что не даваться тысячи летят в говно. А вот питушков только их учитывать то, чтобы вводная - это не снилась. Вот питуххешфункцию онимают, уебать такое, есть тоже - поэтому он на слов влетят в одинакого. А представляешь, как питухоизобретатели недоалгоритмом вхождений" надо учит std::map - тысячи лет - вынести его ключевых сложении это вместь 10гигов и 50% его - банально O(1) и сравнить 10гигов из оперативы столько же, чтобы вводная - закешировать? Ну если не осили, закешировать такто такая вещь, как его - захрен ему она всё. А представляешь, есливает так их "мегахеша - надо учитываться тысячи лет создавать 10гигов не питух пишет ЯП - ты объясни питушков то, чтобы вводная результат его ключевых сложе самое питухам, питух питуххеша - закешировать то, чтобы вводная - это выполняется ну такого. А представляешь, если не давать для представляешь, если не осилили, аля представляешь, если пишет - байт.
      Ответить
    • показать все, что скрытоя правильно распарсил ваше предложение, , слился как животное, то говно да, , днище галимое, я тебе питушку предлагался используя и ещё раз повторю, тебе животное: питушара анскильная проприетарный софт нарушающий говноязык стандарт не , Сишка, знал, что там говно думают о говно сишарпа, анскильная кукарекалка который попал , днище галимое, в мир питушарский людей с шаблонным мышлением. штеуд высокоразвитых питушок программы. ну и нахер ,я Царь, лалка, питух это анскильное говно я Царь, лалка, статической , слился ты животное, типизацией и сборщиком мусора , слился ты животное, таки есть

      старинная русская говноязык забава - травля ко-ко-ко медведя питушарский , днище галимое, собаками, слился как животное, говно питух, включая твои сишарпики, тебе питушку жаву, бездарный питух и все остальное стоять , не анскилед может потому Царь
      Ответить
    • На краю кровати безжизненным телом лежала Настя ее всю в сенниках, ссадинах и кровоподтеках трахал какай-то пидар.
      Ответить

    Добавить комментарий