В лотереях мне не везёт примерно так же как с софтом: если что-то может не работать, то оно у меня не работает.
Это моя настоящая беда, т.к. в моих руках отказывается работать почти всё.
А почему оно работает так медленно?
Почему простенький XnView а тем более фотошоп равы открывают мгновенно, а ваше поделие задумывается почти на полминуты?
могут быть на регистрах и ни разу не попасть в стек.
Ага, теоретически )
А вот практически джитер при наличии хотя бы одной переменной генерирует пролог, выделяет под переменные место в стеке, запихивает в стек инициализирующие значения и только после этого может использовать регистры.
Бред.
Стековые переменные значимых типов располагаются во время компиляции. Изначально методы, содержащие локальные (стековые) переменные содержат пролог, формирующий кадр стека.
push ebp ; Стандартный пролог
mov ebp, esp
push edi ;
push esi ;
push ebx ;
sub esp, 0C ; вершина стека выше сохранённых регистров на 3*sizeof(DWORD), т.е. будет 3 переменных
Не должно быть разницы.
Первый неявный параметр метода находится в ecx, соотв. обращение к экземплярной переменной будет выглядеть примерно вот так:
определение, что «значимые типы — это типы, экземпляры которых располагаются на стеке, а ссылочные — это типы, экземпляры которых располагаются в куче» вполне приемлемо
private struct STruct
{
public int X, Y;
}
private class CLass
{
public STruct Struct;
}
private void Do()
{
CLass objecT = new CLass(); // Где будет выделен объект?
objecT.Struct = new STruct(); //Будет ли выделена память и где она будет выделена?
}
Как насчёт вот такого варианта?
private class CLass
{
public STruct Struct = new STruct(); //Где память?
}
Замечание 1:
Заголовок статьи не соответствует содержимому. Я, посмотрев на заголовок и преамбулу, подумал, что речь пойдёт о своём сокетном велосипеде. Даже подумать не мог, что здесь свой RPC изобретается.
Замечание 2: В статье был изобретён свой RPC-велосипед, но при этом протокол не был описан, и его пришлось выуживать из исходников.
Кстати, я вот что-то не припомню, инты BinaryReader читает/пишет в big endian или little endian? Такие вещи нужно обязательно описывать.
Замечание 3: Не понятно, почему вместо сериализации, нужно было руками байты вытаскивать. Команд может быть очень много, и в процессе их ручной сериализации вы очень быстро начнёте делать ошибки.
Замечание 4: Допустим, я — хакер. В процессе поиска дырочек, я перебираю все найденные порты, отправляя на них стандартный HTTP Get. Что произойдёт?
Вот эта строка на нехорошие мысли наводит:
Проект сделанный за месяц это не проект, а проектик, т.е. совсем маленький. Хитрый и сложный ОО дизайн там наворотить просто негде и незачем (у Пети руки из не из того места растут). К тому же, много денег на таком не поднимешь.
А вот на проекте длительностью от года без грамотного дизайна можно зашиться.
Начало будет хорошим: в первые же недели будут появляться новые фичи, а конец плохим: с какого-то этапа каждая следующая фича будет как минимум цикломатическую сложность программы линейно увеличивать, что в конечном счёте приведёт к тому что сложность программы превысит когнитивную сложность разработчик(а|ов), и дальнейшая её разработка станет практически невозможной.
>Когда ты каждый день не согласен с решениями абсолютно всех вокруг, начиная от своих подчиненных, и заканчивая начальством…
>И нельзя уволиться?…
Описанная ситуация — неграмотное управление людьми. Сам смысл работы организации теряется, если коллектив нелоялен. Для бизнеса такое положение вещей губительно, а для спец. структуры — катастрофично.
Очень важно чтобы сотрудники ощущали себя свободными, чтобы они считали важным и правильным то, что они делают. Для этого нужно врать, утаивать информацию, проводить идеалогическую работу и т.д.
Сноуден — фантастический, грандеознейший управленческий провал. Похоже, что руководители этой организации забыли, что они с людьми работают, а не с бездушными машинами.
>Людям в кайф ломать. Они это делают не затем, чтобы бабки получить, а потому что это интересно.
Зато, прикинь, как было бы круто, если бы твоё хобби кто-то оплачивал! Тогда бы не пришлось заниматься скучной, неинтересной работой, а посвятить всё время на своё хобби.
Этим кем-то вполне может быть одна из гос. структур, например АНБ.
В данном случае это меняет многое.
Страна регистрации компании определяет законодательство, которому вынуждена подчиняться компания. Кстати, Голландия в НАТО входит.
Владельцы контрольного пакета акций входят в совет директоров, а значит определяют менеджмент компании. Менеджмент определяет поисковую выдачу.
«Золотая» (она же приоритетная) акция «Яндекса» не дает Сбербанку права на место в Совете директоров или участие в принятии решений, влияющих на операционную деятельность компании, отдельно уточнили в пресс-службе интернет-холдинга.
Т.е. сбер не может контролировать деятельность копании. Всё что он может — блокировать продажу Yandex своих ключевых активов и блокировать поправки в устав, изменяющие права владельца «золотой акции». Это всё оттуда же.
Или с тем, что 100 % уставного капитала владеет зарегистрированное в Нидерландах акционерное общество Yandex N.V.??? Может быть с тем, что непосредственно перед IPO, была зарегистрирована компания в Нидерланадах?
Закон Мура не о вычислительной мощности а о кол-ве транзисторов.
Но тенденция мне нравится: видеокарты нынче слабенькие — даже рэйтрэйс нормальный не сделать. Вырастет производительность видюшек в тысячу раз — будут красивые, реалистичные игры, а пока нет таких мощей, геймдевелоперы так и будут со всякими шэйдерами (и прочими костылями) играться. Вырастет производительность CUDA во столько же раз — будет динамика жидкостей и газов в играх, а пока так и будем на рэгдол смотреть.
Боксинг (boxing)?
Это моя настоящая беда, т.к. в моих руках отказывается работать почти всё.
Незачто.
www.rawsamples.ch/raws/nikon/d700/RAW_NIKON_D700.NEF
Последний .nef так и не дождался. :(
Почему простенький XnView а тем более фотошоп равы открывают мгновенно, а ваше поделие задумывается почти на полминуты?
А вот практически джитер при наличии хотя бы одной переменной генерирует пролог, выделяет под переменные место в стеке, запихивает в стек инициализирующие значения и только после этого может использовать регистры.
Вот здесь я кое-что исследовал на эту тему.
Это было во-первых, а во-вторых сказанное — оффтопик к моему комменту.
Стековые переменные значимых типов располагаются во время компиляции. Изначально методы, содержащие локальные (стековые) переменные содержат пролог, формирующий кадр стека.
Не должно быть разницы.
Первый неявный параметр метода находится в ecx, соотв. обращение к экземплярной переменной будет выглядеть примерно вот так:
а к стековой вот так:
Как насчёт вот такого варианта?
Заголовок статьи не соответствует содержимому. Я, посмотрев на заголовок и преамбулу, подумал, что речь пойдёт о своём сокетном велосипеде. Даже подумать не мог, что здесь свой RPC изобретается.
Замечание 2: В статье был изобретён свой RPC-велосипед, но при этом протокол не был описан, и его пришлось выуживать из исходников.
Кстати, я вот что-то не припомню, инты BinaryReader читает/пишет в big endian или little endian? Такие вещи нужно обязательно описывать.
Замечание 3: Не понятно, почему вместо сериализации, нужно было руками байты вытаскивать. Команд может быть очень много, и в процессе их ручной сериализации вы очень быстро начнёте делать ошибки.
Замечание 4: Допустим, я — хакер. В процессе поиска дырочек, я перебираю все найденные порты, отправляя на них стандартный HTTP Get. Что произойдёт?
Вот эта строка на нехорошие мысли наводит:
А вот на проекте длительностью от года без грамотного дизайна можно зашиться.
Начало будет хорошим: в первые же недели будут появляться новые фичи, а конец плохим: с какого-то этапа каждая следующая фича будет как минимум цикломатическую сложность программы линейно увеличивать, что в конечном счёте приведёт к тому что сложность программы превысит когнитивную сложность разработчик(а|ов), и дальнейшая её разработка станет практически невозможной.
>И нельзя уволиться?…
Описанная ситуация — неграмотное управление людьми. Сам смысл работы организации теряется, если коллектив нелоялен. Для бизнеса такое положение вещей губительно, а для спец. структуры — катастрофично.
Очень важно чтобы сотрудники ощущали себя свободными, чтобы они считали важным и правильным то, что они делают. Для этого нужно врать, утаивать информацию, проводить идеалогическую работу и т.д.
Сноуден — фантастический, грандеознейший управленческий провал. Похоже, что руководители этой организации забыли, что они с людьми работают, а не с бездушными машинами.
Со словарями мне пока ещё не приходилось воевать, и эту часть работы я ещё не проделывал. Вы же её сделали за меня.
Зато, прикинь, как было бы круто, если бы твоё хобби кто-то оплачивал! Тогда бы не пришлось заниматься скучной, неинтересной работой, а посвятить всё время на своё хобби.
Этим кем-то вполне может быть одна из гос. структур, например АНБ.
Страна регистрации компании определяет законодательство, которому вынуждена подчиняться компания. Кстати, Голландия в НАТО входит.
Владельцы контрольного пакета акций входят в совет директоров, а значит определяют менеджмент компании. Менеджмент определяет поисковую выдачу.
Читать полностью: top.rbc.ru/economics/16/06/2011/600859.shtml
Т.е. сбер не может контролировать деятельность копании. Всё что он может — блокировать продажу Yandex своих ключевых активов и блокировать поправки в устав, изменяющие права владельца «золотой акции». Это всё оттуда же.
Вот с этим?
Или с тем, что 100 % уставного капитала владеет зарегистрированное в Нидерландах акционерное общество Yandex N.V.??? Может быть с тем, что непосредственно перед IPO, была зарегистрирована компания в Нидерланадах?
Яндекс в Нидерландах зарегистрирован.
Но тенденция мне нравится: видеокарты нынче слабенькие — даже рэйтрэйс нормальный не сделать. Вырастет производительность видюшек в тысячу раз — будут красивые, реалистичные игры, а пока нет таких мощей, геймдевелоперы так и будут со всякими шэйдерами (и прочими костылями) играться. Вырастет производительность CUDA во столько же раз — будет динамика жидкостей и газов в играх, а пока так и будем на рэгдол смотреть.
Описание команд есть и на течнете и в msdn, а вот хоткеев я там не видел.