All streams
Search
Write a publication
Pull to refresh
56
0
Михаил @lam0x86

User

Send message
На самом деле, 9/10 кода генерируется с помощью тулзы PipelineBuilder, которая к тому же умеет встраиваться в VS как аддин. Достаточно создать только одну сборку, содержащую контракты. Потом сбилдить её и натравить на получившийся dll-файл PipelineBuilder, после чего мы получим 4 готовые сборки, содержащие представления и адаптеры для обеих сторон взаимодействия.
Ожидания соискателей стали скромнее: до кризиса сумма в 1500 долларов была близка к минимальному среднемесячному значению желаемой зарплаты.

Интересно, а вы учли, что до кризиса 1500 долларов было равно ~40 тыс. рублей, а сейчас больше 50 тыс.?
Это часть .NET 3.5, но вынесен из System.Core.dll в отдельную сборку System.AddIn.dll.
Поковырялся рефлектором и понял что без AddInStore ничего не получится… Жаль.
Спасибо. Как раз некоторое время назад начал изучать System.Addin. Единственное что не нравится — это необходимость жёстко задавать структуру директорий. Я так понимаю, что проблема в том, что в классе-хелпере AddInStore нет возможности изменять названия директорий. Интересно было бы увидеть пример загрузки аддинов без использования AddInStore, если это вообще возможно.
Виталик, Вы не Петр!
(картинка кликабельна)
Наткнулся случайно на старый пост и не смог оставить без ответа =)

Все статические поля класса инициализируются в статическом конструкторе, который вызывается только когда идёт первое обращение к классу.

То же относится и к P/Invoke библиотекам. Если окажется, что файла библиотеки не существует, то эксепшен будет выкинут только в момент JIT-компиляции вызывающего метода, а не при загрузке приложения.
И ещё проверьте орфографию: «некорректен» пишется слитно (это если ввести неправильный email)
Остаётся ждать гуглодрайв. На него российские законы не распространяются.
А ТЫ уже отключил кэширование в браузере, %username%?
Друзья, по-моему, вы загоняетесь по поводу использования ANTLR-ов и тому подобных решений. Всё намного проще: java-source.net/open-source/expression-languages
Про тех, чей код годен лишь на то, чтобы быть напечатаным на туалетной бумаге.
That's why they don't have nor money nor life…
А я являюсь «счастливым» обладателем Asus WL-700gE. Давно мечтаю нормально его настроить, но видимо не судьба, т.к. он имеет на борту 2 Мб флеш-памяти, в то время как все нормальные прошивки, в т.ч. знаменитая прошивка «от Олега» весят больше. Кажется, единственный вариант — перепаять память, но я совершенно в этом не разбираюсь. Может быть кто-то уже сталкивался с этой проблемой?
А почему на картинке вода коричневая? Видимо, в воде большое содержание железа…
Вот что выдаёт гугл:

The JIT uses a number of heuristics to decide whether a method should be in-lined. The following is a list of the more significant of those (note that this is not exhaustive):

* Methods that are greater than 32 bytes of IL will not be inlined.
* Virtual functions are not inlined.
* Methods that have complex flow control will not be in-lined. Complex flow control is any flow control other than if/then/else; in this case, switch or while.
* Methods that contain exception-handling blocks are not inlined, though methods that throw exceptions are still candidates for inlining.
* If any of the method's formal arguments are structs, the method will not be inlined.

www.ademiller.com/blogs/tech/2008/08/c-inline-methods-and-optimization/
public static bool IsDigit(char c)
{
  if (!IsLatin1( c ))
    return (CharUnicodeInfo.GetUnicodeCategory( c ) == UnicodeCategory.DecimalDigitNumber);
  return c >= '0' && c <= '9';
}

* This source code was highlighted with Source Code Highlighter.

Так понятнее.
GetUnicodeCategory не выполнится если это не юникодовый символ, а проверка на юникодовость — функция IsLatin1 тоже будет инлайниться, т.к. у неё код ещё проще: «return (ch <= '\x00ff');»

В общем, не суть важно…
1) ||
2) Если присмотреться, можно увидеть, что метод IsDigit делает для ASCII-символов почти то же, что и у вас. А учитывая, что CLR умеет инлайнить простые методы при JIT-компиляции, выигрыш от вашего подхода будет несущественным.

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Registered
Activity