2012-08-08 09:25 am
Entry tags:

Чарльз Петзольд Windows 8 and WinRT

Чарльз Петзольд, по книжке которого я знакомился с WinAPI дал интервью, про Win8, WinRT, etc.

http://community.devexpress.com/blogs/sarafaatz/archive/2012/08/07/connections-charles-petzold.aspx


А здесь короткое описание - что такое WinRT, C++, COM, NET и что из чего растет.
Если внимательно почитать, то видно что развитие идет циклически и после достаточно долгого и глубоко увлечения одними методами, инструментами и парадигмами происходит коррекция и развитие меняет направление, заходит на седующий виток.
Но уже с переосознанием ценности, возможностей и ограничений инструментов и технологий, которые еще недавно были фаворитами.

http://www.it-visions.de/lserver/artikeldetails.aspx?b=6241

Connections: Charles Petzold )
2010-05-07 03:51 pm
Entry tags:

WTF code

WTF code:
m_uDetectorOpeningLower = m_uDetectorCenterChannel - (uLowerOpening - 1) - ((m_uDetectorCenterChannel + uUpperOpening) - (m_uMaxChannels-1));


А вот собственно что это все означает:
m_uDetectorOpeningLower = m_uMaxChannels - uLowerOpening - uUpperOpening ;


Вот блять! Как так можно?!
2010-03-02 10:08 am
Entry tags:

Nonblocking connect of the sockets

На заметку.
Если вы когдалибо интенсивно пользовались Internet Sockets под Windows.
То вам конечно хорошо знакома функция int select(nfds,readfds, writefds, exceptfds, timeout).
Где параматр nfds документация Microsoft описывает как nfds - Ignored. The nfds parameter is included only for compatibility with Berkeley sockets.

И когда пришлось написать сокет код под линуксом, я почемуто решил что nfds это просто кол-во сокет дескриптеров в fd_set.

Но вот оказалось что нет, куча времени потрачено на поиск ответа почему не работает, то что по определению не может поломаться.
Пока наконец не увидел в сотнях строк документации важное:

The parameter numfds should be set to the values of the highest file descriptor plus one. Beej

Документация рулит. Немогу понять только почему описание параметров не вынесли в отдельное место, а прятали по всему
тексту.

Ниже просто на память.
Read more... )
2010-02-09 02:10 pm
Entry tags:

MSVisual C++ Debuging with Output Window

For debuging with output window use:
OutputDebugString()
OutputDebugStringA()
OutputDebugStringW()