17eyes
27.10.2011 13:40
Что-то я сегодня много жуйков цитирую, но это, на мой взгляд, прекрасно:
"я представляю типичный разговор девушки с вылдродни.
д: привет, ты няша.
в: привет, а ты учишься на литературоведа, любишь пить кофе у окна укутавшись в теплый плед и думая о нем. пошла нахуй!"
analizer
23.10.2011 10:08
парадокс. в дохуя языков нельзя закомментировать блок кода. а вот в сях, наоборот, до 99го года комментировать можно было только блоками.
gelraen
12.10.2011 13:20
p→String.Pointer = (char*)((UINT8*)(p→String.Pointer) — orig + (UINT8*)p);
Чуть-чуть говнокода^Wуличной магии с указателями и ... вуаля!
# ./acpi_call -p '\_OS'
Microsoft Windows NT
# uname
FreeBSD
кекеке, ну вы понели
analizer
10.10.2011 09:03
c90 не уметь inline? я в ахуе и FFFFUUUUUUUUUUUU~
analizer
09.10.2011 11:15
Есть сишная функция (вернее, прототип сишный, а внутрях всё ок). Функция возвращает некий список объектов. Как сделать возвращение списка и его длины покрасивше? У меня вот два варианта:
1. Возвращать NULL-terminated список указателей на объекты (которые располагаются в том же куске аллоцированной памяти). ... more →
kb
01.10.2011 09:11
Говоря проще: до дохождения до sockaddr, если, к примеру, моя программа может получать ip-адрес в виде параметра, мне надо будет разделять логику IPv4 и IPv6 в своём коде, или уже на Си придумали полностью абстрактные API?
kb
01.10.2011 09:08
В чем сакральный смысл (кроме когда скорость нужна) неполного абстрагирования от ipv4/ipv6? В смысле, делать не через функцию, которая сама построит из строки адреса нужную структуру, нужного протокола, закастит её к sockaddr (который уже абстракция и есть). Или все так и делают? Или flowinfo и scope_id мешают? Что ... more →
magog
26.09.2011 12:45
@bytecat: *юмор *c
"If I ever design a programming language, I will name it Neutrino, so I can claim it is faster than C."
analizer
23.09.2011 16:43
Как? Как оно определяет когда нужно юзать глибцшный, а когда мою реализацию fopen?
user@host $ cat main.c
#include <stdio.h>
int main() {
printf("%p\n", fopen("",""));
return 0;
}
user@host $ gcc main.c
user@host $ ./a.out
(nil)
user@host $ cat fopen.c
#include <stdio.h>
FILE* fopen(const char* path, const char* ... more →
analizer
20.09.2011 03:14
оказалось что в гцц нельзя вызвать препроцессорную директиву #line с аргументом большим 32767
analizer
20.09.2011 02:27
так вот, тип __LINE__ — это четырёх байтный знаковый инт, и на 32-х и на 64-х битном гцц. Кто б ещё аналогичное на msvc проверил...
utros
15.09.2011 12:17
А есть тут умные люди, которые знают как работает nginx?
Вопрос в том, как он обрабатывает запрос пользователя с момента, когда этот запрос поступает на обработку в ядро ОС (например, в epoll) до момента, когда он попадает к обработчику (worker) включительно.
Я не могу понять как это работает, а исходники на ... more →
utros
07.09.2011 18:38
Псач, ну-ка насоветуй мне библиотечку, которую можно поставить из репов убунты 10.04 и в которой есть функция "СДЕЛАЙ МЕНЯ ДЕМОНОМ, БЛЕА!", которую можно вызвать из приложения, чтобы стать настоящим демоном :)
MPogoda
18.08.2011 06:57
когда я на ЛОРе вижу с(пп)шный код, он меня пугает. Мне становится страшно. Я прячусь под одеяло. Я не могу спокойно есть три дня. Единственное что помогает в таком случае — посмотреть на код на руби/смоллтолке/хацкеле.
нет, я понимаю с(пп)шный код. Противно на него смотреть из-за того, что все решения на нём ... more →
magog
16.08.2011 05:19
самизнаетекто соснули опять. Оказывается для программ на питоне не нужен монструозный компилятор gcc и приложения могут выполняться и без компиляции
werehuman
16.08.2011 05:01
Самизнаетекто соснули
"В частности, речь ведется о функциях форматирования строк. Как оказалось, разработчикам PyPy удалось увеличить производительность выполнения операций форматирования для конструкций на языке Python настолько, что удалось в два раза обогнать по скорости реализацию функции sprintf из стандартной ... more →
werehuman
11.08.2011 16:17
/* This is a trick to prevent the compiler from inlining or
removing the frames */
int (*_PyGreenlet_slp_switch) (void);
int (*_PyGreenlet_switchstack) (void);
void (*_PyGreenlet_initialstub) (void*);
Лётчик.жпг
werehuman
11.08.2011 09:55
WHAT TO READ WHEN IN A HURRY
This manual tries to be very detailed, but unfortunately, this also makes it very long. If you just want to know the basics of libev, I suggest reading ANATOMY OF A WATCHER, then the EXAMPLE PROGRAM above and look up the missing functions in GLOBAL FUNCTIONS and the ev_io and ev_timer ... more →
gisty
20.07.2011 20:02
while(1)
{
fd_set rfds;
struct timeval tv;
int retval;
/* Watch stdin (fd 0) to see when it has input. */
FD_ZERO(&rfds);
FD_SET(0, &rfds);
/* Wait up to five seconds. */
tv.tv_sec = 0;
tv.tv_usec = 50000;
/* Don't rely on the value of tv now! */
if (retval = select(1, &rfds, NULL, NULL, ... more →