- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
uint8_t n1[][2] = {{1,2}, {3,4}, {5,6}, {99,88}};
uint8_t n2[][2] = {{7,8}, {9,10}, {11,12}, {99,88}};
uint8_t n3[][2] = {{13,14}, {15,16}, {17,18}, {99,88}};
// Надо сделать массив из указателей на двумерные массивы
uint8_t (*ars[3])[2] = { n1, n2, n3}; // полная херня, нечитаемо
typeof( typeof(uint8_t [2]) *) ars2[3] = {n1, n2, n3}; // можно так
typeof( typeof(uint8_t [2]) *[3]) ars3 = {n1, n2, n3}; // можно еще так
typeof(uint8_t (*)[2]) ars4[3] = {n1, n2, n3}; // во, теперь заебись!
Почему в Си так по-дебильному надо объявлять всякие массивы указателей на двумерные массивы и тому подобную херню? Через typeof получается куда понятней
а мне читаемо.
с другой стороны я такой фигни не строю. с крестов в ц перенес привычку typedef'ами объявления и типы объяснять.
дальше как делать сам догадаешься?
Тут четко известны размерчики этих массивчиков, что они 2 на 4, и мы можем линейно их упаковывать
Не парься, у тебя души все равно нет
вы в душе тот ещё извращенец, сударь
Уноси свои шутки по триста
Пока не по звал тракториста
БЫЫЫЫЫСТРА
по крайней мере, не все его диалекты
А что насчет фа диез?
я на ним начинал, потом увидел хаскелль и все...
Не знаю, они просто охуенные
P.S. Смотрите, что нашёл:
http://homepages.inf.ed.ac.uk/stg/research/Psharp/
их хоть вернуть можно (хотя в stdcall они все равно в *AX не влезают и вертаются через ссылко)
Сначала прочитал как Кегдан, потом как Керриган...
1. Говнокод
2. Старкрафт
3. Сишка
1. ГовнотА
2. ИгротА
3. РаботА
> ввергает в пучину отчаяния
Вай?
вот, к примеру, из моей практики: как-то один наш демон вдруг начал убиваться девятым сигналом
расследовать это было очень весело, поскольку в юзерспейсе этот сигнал не ловится
Была любовь и было всё иначе.
И вот среди друзей я, как в пустыне,
И что мне от любви осталось ныне,
Только имя...
Вореции , Вореции ,
Вореции , Вореции .
Вореции , Вореции ,
Вореции , Вореции .
Вореции , Вореции ,
Вореции .
короче, некий 3rd party софт шёл вместе со скриптом, который его стартует и стопит, и в котором, как оказалось, зачем-то переизобрели половину system V init'а с pid-файлами и поэтессами
наш софт вертится на жутко распределённой и отказоустойчивой ну, так пишут в рекламных проспектах системе, которая в случае, если большой пиздец происходит на отдельном блейде, умеет быстренько перемещать процессы на другой
ну и там естественно есть некий shared storage, который виден со всех блейдов
этот "инит-скрипт" на подобный rocket science не был рассчитан, и pid-файл он хранил в некой стандартной линуксовой директории, которая у нас оказалась shared
когда происходил пиздец дочернему процессу, или по команде свыше, инит-скрипт пытался рестартануть демона (в лучших торадициях OTP::let it crash)
а вот когда пиздец в каком-то (произвольном) месте эскалировался в пиздец всего блейда, этот скрипт всё равно упорно пытался рестартануть свой демон, только вот он уже был к тому времени на совсем другом хосте
а pid-файл, как мы помним, был на shared storage...
самое обидное, что от этой хуйни с примерно равной вероятностью дохли процессы, относящиеся к разным подсистемам, но тестировщик почему-то выбрал нас
Ваш Ленни
вот список годных на мой взгляд анимэ
тетрадка смерти - первая половина
берсерк - старые серии
крутой учитель онизука - именно мульт, а не киношка
последняя серия евы
может че забыл, но вроде все
Коллекционно-карточная игрушка на плойку. Ты не подумай чего, мне там именно пошаговая боёвка доставила...
> последняя серия евы
А как же EoE?
Мне оригинальная психоделическая серия больше доставила. Торкнула она меня не хуже чем бойцовский клуб
У меня тоже. Я уже перед переездом купил эту карманную виту.
Дошло до того, что если игры в стиме нет, то я ее даже с торента не качаю - умерла так умерла
И не надо. Сколько времени я на первый проебал, тьху нахуй. И дошел-то до D+
в 1972м году это было не так:)
Потому что нинужны.
В крестах хотя бы std::function<> пишется по-человечески.
вот сейчас половине Win32API с её колбаками и SEH обидно было!!!
вот и описывать её сложно
именно для таких случаев и изобрели дайпдеф
но скажу тебе по секрету: я сам иногда туплю когда мне нужно написать "указатель на функцию которая возвращает структуру и принимает массив указателей на другие функции"
с другой стороны мне это никогда и не нужно