Pull to refresh
7
0
nuit @nuit

User

Send message
>const char const * msg = «Hello World!\n»;
с -fPIE будет лишний relocation из-за указателя… так что лучше const char msg[] = «Hello World!\n»;
Okick 555s, стоит копейки, снимаешь плёнку, несёшь к раковине и клавиатура чистая :)
— симультанные запросы
— невозможность работать с протоколами, используя асинхронные сокеты
— отправка в бекграунд системных вызовов
я вас не понимаю, честно :) Я старался изучать программирования всеми силами, даже Кнута читал, а не листал. но нет, всё равно встречаются программисты которых я не понимаю…
>Если не распараллеливать общее время выполнения будет примерно равно сумме времён выполнения задач.
У вас всё упирается в вычислительные мощности? Concurrency недостаточно и нужен parallelism? Что там у вас за html'ки которые обрабатываются по 12 секунд. Да и если уж всё упирается в вычислительные мощности, то было бы логичнее запускать треды по кол-ву логических процессоров и передавать через тот же пайп хтмльки на обработку.
А зачем их выполнять параллельно, если это не ресурсоёмкие задачи? неблокирующие сокеты + мультиплексирование достаточно для решения подобной задачи.
А зачем нужны эти треды? Хочу пример реальной задачи :)
>Зато в Go есть интерфейсы, это что-то вроде классов типов, если я правильно понял. Очень мощный инструмент.
«An interface is a pointer to a struct. The struct has three fields. The first field is a pointer to the type descriptor for the dynamic type of the object. The second field is a pointer to a table of methods for the interface to be used with the object. The third field is the value of the object itself.» ©gccgo branch by Ian Lance Taylor :)
>Чем Python не угодил? Сделайте статическую типизацию, оптимизирующий компилятор (по сути, только back-end), и voila! — быстро компилируемый и быстро исполняемый язык готов.
есть уже, perl6 называется :)
кстати, free trial есть и у лидера на этом рынке Coverity
> = вместо == в if'ах

int main(int argc, char* argv[]) {
if (argc = 1) return 1;
return 0;
}


$ gcc -Wall test.c

test.c: In function ‘main’:
test.c:2:3: warning: suggest parentheses around assignment used as truth value
Хотя если вам не хочется делать таких пожертвований Майкрософту, то есть другой вполне легальный способ того как скачать этот анализатор.
достаточно доплатить ~5k$ за Visual Studio TeamSystem и ключик /analyze для cl.exe ваш :)
>Dehydra… компилять не хотелось после Oink'a
Скоро будет идти плагином для gcc4.5. Так что можно будет использовать так же легко как и остальные продукты mozilla :)

и как можно было забыть про такой замечательный Российский продукт Viva
передаём прямую ссылку на объект с intrusive smart pointer'ом. Если захватываете где-то на стороне объект, то увеличиваете его счётчик. Оверхед минимальный.
>эти Smart pointers несут оверхед
в си можно выбирать какой будет оверхед(смартпоинтеров много разных), а решения встроенные в язык обеспечивают полный оверхед всегда. Ведь там решают проблемы, которых нет в большинстве случаев.

>на каждую операцию типа передачи объекта в функцию, вызываются методы retain/release
зачем так неразумно использовать умные указатели?

>someFunc(a); // создается и передается копия a, а можно было бы передать оригинал
Это си? Имелось в виду использование стэка func() в someFunc()? надеюсь уже поняли что это бред :)
>Вы кстати lxc пользовали?
нет
>Меня интересует где более подробно почитать о развитии, а то OpenVZ как-то стагнирует.
в списках рассылки
Вообще это не тоже самое. То что из openvz kernel часть понемногу перетекает в mainline под названием lxc не делает его тем же самым.
возможностей lxc было мало?

Information

Rating
Does not participate
Registered
Activity