- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
const int index64[64] = {
0, 1, 48, 2, 57, 49, 28, 3,
61, 58, 50, 42, 38, 29, 17, 4,
62, 55, 59, 36, 53, 51, 43, 22,
45, 39, 33, 30, 24, 18, 12, 5,
63, 47, 56, 27, 60, 41, 37, 16,
54, 35, 52, 21, 44, 32, 23, 11,
46, 26, 40, 15, 34, 20, 31, 10,
25, 14, 19, 9, 13, 8, 7, 6
};
/**
* bitScanForward
* @author Martin Läuter (1997)
* Charles E. Leiserson
* Harald Prokop
* Keith H. Randall
* "Using de Bruijn Sequences to Index a 1 in a Computer Word"
* @param bb bitboard to scan
* @precondition bb != 0
* @return index (0..63) of least significant one bit
*/
int bitScanForward(U64 bb) {
assert (bb != 0);
return index64[((bb & -bb) * 0x03f79d71b4cb0a89) >> 58];
}
3.14159265 19.12.2013 15:23 # +2
> de Bruijn Sequences
Ну нормальный подход. Что плохого-то?
На машинах где быстрое умножение (на x86 сейчас 4 такта+3 на выборку из таблицы) может быть быстрее чем двоичный поиск и ветвления:
TarasB 19.12.2013 15:25 # 0
3.14159265 19.12.2013 15:27 # +2
inkanus-gray 19.12.2013 19:45 # −2
http://www.hovno.sk/img/full/442.jpg
bormand 19.12.2013 19:57 # −7
LispGovno 19.12.2013 20:05 # +4
kegdan 19.12.2013 21:08 # −4
Stertor 19.12.2013 21:12 # −14
Это в сишке-арестантке такая содомия?
kegdan 19.12.2013 21:17 # −3
LispGovno 20.12.2013 23:45 # +1
Справа слышу шум гребных деструкторов. Нужно вызывать delete и лечь на дно.
kegdan 21.12.2013 07:18 # −2
LispGovno 22.12.2013 00:55 # 0
roman-kashitsyn 21.12.2013 09:51 # +1
Прямо по курсу стая мрачных темпорарий, капитан! Нужно как можно быстрее определить конструктор копирования, иначе не справимся!
bormand 21.12.2013 10:03 # −9
roman-kashitsyn 21.12.2013 10:06 # +1
bormand 21.12.2013 10:10 # −11
roman-kashitsyn 21.12.2013 12:42 # +2
submarine.cpp:12:14: error: template instantiation depth exceeds maximum of 1024
LispGovno 22.12.2013 00:53 # 0
-ftemplate-depth-XX
guest 21.12.2013 12:53 # −9
Крышка была вчера, когда кое-кто советовал втыкать пайальник через кондер :)
Лепота )))
guest 21.12.2013 12:59 # −9
bormand 21.12.2013 13:37 # −10
Не советовал, а констатировал факт. Я действительно его так юзал (и многие другие тоже). Паяльник один хрен был на 220в, поэтому кондёр, с точки зрения безопасности, совершенно ничего не меняет. Хоть с ним может ёбнуть паяющего током, или пожечь паяемую схему, хоть без него.
> ⍊
Ну да, 24-36в с гальванической развязкой, термостабилизатором и ⍊ это идеал :)
Stertor 21.12.2013 14:14 # −9
>>--|
где ты видел, чтобы паяльник заземляли? Эх...
guest 21.12.2013 14:21 # −8
Stertor 21.12.2013 14:28 # −10
inkanus-gray 21.12.2013 14:50 # −10
Суть электростатического браслета не в том, чтобы заземлить руку, а в том, чтобы убрать разность потенциалов между рукой и электронными компонентами.
А почему паяльник заземлять рискованно?
Stertor 21.12.2013 14:57 # −11
Все верно. Заметьте, я не предлагал делать это.
>>А почему паяльник заземлять рискованно?
По причине банального херового качества.
bormand 21.12.2013 15:47 # −13
Т.е. плохая изоляция? Так лучше пускай ток, утекающий через нее, идет через земляной провод, чем через плату и паяющего ;) Не согласен?
Stertor 21.12.2013 15:56 # −11
Комар сломал свой нос
anonimb84a2f6fd141 21.12.2013 17:49 # −11
bormand 21.12.2013 15:07 # −12
Почему? Наоборот же. При пробое изоляции на нагревателе, ток уйдет не через паяемую тобой плату и тебя, а просто в заземление. А если паяльник все-таки гальванически развязан с сетью, то без заземления с него некуда будет стечь статике, кроме как через ни в чем не виноватую паяемую детальку, плату и твой заземленный браслет :P
> автотрансформатор
Та же дрянь, что и конденсатор. Не дает гальванической развязки. Тогда уж нормальный трансформатор с двумя обмотками.
> где ты видел, чтобы паяльник заземляли?
На любой паяльной станции, емнип, жало паяльника заземляется :) По крайней мере есть соответствующий болт и надпись в инструкции.
Stertor 21.12.2013 15:21 # −11
Это уже отдельная тема. Тогда да, можно заземлять.
>>> автотрансформатор
Та же дрянь, что и конденсатор. Не дает гальванической развязки
А при чем тут гальваническая развязка?!
http://govnokod.ru/14249#comment205403 - не ваш пост? Читайте вторую строчку.
>>На любой паяльной станции
Спустись на землю, бро. Лично у меня нет паяльной станции, но насколько знаю, там как раз таки есть гальв. развязка. Я говорю про обычные халтурные паяльники.
bormand 21.12.2013 15:46 # −9
При том, что ни кондёр, ни автотрансформатор ее не дают.
У автотрансформатора тут только один плюс - его можно понастраивать.
> Читайте вторую строчку.
Вот эту? "Ну гонял когда-то паяльник через кондёр, чтобы он не перегревался.". Ну да, обычный балластный конденсатор. Можно к лампочке подключить, чтобы тускнее горела. Можно к паяльнику, чтобы меньше грел. А рисковые китайцы даже юзают конденсаторные блок питания для зарядки дешевых фонариков...
Stertor 21.12.2013 16:00 # −17
guest 21.12.2013 14:22 # −15
Stertor 21.12.2013 14:25 # −11
guest 21.12.2013 16:41 # −20
anonimb84a2f6fd141 21.12.2013 17:47 # −17
3.14159265 21.12.2013 16:53 # −26
guest 21.12.2013 17:21 # −27
Иди ка ты на хуй!
Stertor 21.12.2013 17:39 # −23
kegdan 21.12.2013 18:23 # −17
1024-- 21.12.2013 20:30 # −1
У меня лютый баттхёрт перфекциониста от этих чисел. Сука, нельзя всем ровно по -15 или -20 дать, а не этот говённый глюкорандом разводить?
И да, Стертору на заметку: после исправления этого рандома обязательно надо добавить кнопку "опустить до", которая включает только нужное количество ботов, чтобы у всех комментариев стояло одно число.
anonimb84a2f6fd141 21.12.2013 21:00 # +2
Stertor 21.12.2013 21:15 # 0
Потому, что выполняешь запросы с одного и того же IP.
anonimb84a2f6fd141 21.12.2013 22:24 # 0
Почему?
Stertor 21.12.2013 23:55 # 0
Stertor 21.12.2013 21:05 # −2
Никакого глюкорандома нет - бот просто жмет на минусы, вот и все.
1024-- 21.12.2013 21:07 # +1
На то он и глюкорандом, что возникает из-за глюка :) Но в итоге проблему сайта приходится решать создателю бота.
kegdan 21.12.2013 21:10 # −1
Stertor 21.12.2013 21:11 # 0
Если кого-то покоробило вот это место:
да, признаю, его можно один раз написать перед ветвлением. Всесте с тем повторю, исходники доступны - как вы их будете исправлять, что добавите, что вынесете - это уже ваша головная боль. я не буду его дальше разрабатывать.
kegdan 21.12.2013 21:34 # −1
LispGovno 21.12.2013 21:54 # 0
kegdan 21.12.2013 21:55 # −1
Stertor 21.12.2013 22:02 # 0
Достойно отдельного гк)
kegdan 21.12.2013 22:03 # −1
Stertor 21.12.2013 22:10 # 0
kegdan 21.12.2013 22:13 # −1
держи, не ной
Stertor 21.12.2013 22:19 # 0
?
kegdan 21.12.2013 22:42 # −1
Stertor 21.12.2013 22:44 # 0
p/s/
Котом ты был приятнее.
kegdan 21.12.2013 22:51 # 0
Stertor 21.12.2013 23:53 # 0
p/s/
kegdan 22.12.2013 00:01 # 0
Ты надеешься меня переманить на делфи своим ужасным кодом?)
Stertor 22.12.2013 00:05 # 0
kegdan 22.12.2013 00:09 # 0
Stertor 22.12.2013 00:11 # 0
LispGovno 22.12.2013 00:59 # 0
> Palmface.dpr
В чужом глазу соринку найдет, а в своем – пальмы не замечает.
kegdan 22.12.2013 06:45 # 0
anonimb84a2f6fd141 21.12.2013 22:25 # 0
Stertor 21.12.2013 22:27 # 0
property Vote:string; [...]
для того, чтобы вызывать медот split() нужно писать класс, содержащий такой метод. В Делфи строка не является объектом (хотя иногда ведет себя как объект), это просто массив символов.
anonimb84a2f6fd141 22.12.2013 00:16 # 0
Stertor 22.12.2013 00:21 # 0
но есть много, катастрофически много функций для работы со строками, так что, невелика потеря. вот например:
или юзать родную ExtractStrings.
Stertor 22.12.2013 00:38 # 0
Всем сладких снов (а лучше вообще никаких). Удачи вам.
LispGovno 22.12.2013 13:44 # +2
Тебя переводят в отдельную камеру?
kegdan 22.12.2013 13:50 # +1
TarasB 22.12.2013 15:19 # +2
bormand 22.12.2013 15:33 # 0
В отдельный абстрактный класс.
Lure Of Chaos 22.12.2013 16:02 # −1
kegdan 22.12.2013 16:15 # −1
Stertor 22.12.2013 19:57 # 0
Из всех только ты один понял, что
это вызов метода класса через дженерик.
inkanus-gray 19.12.2013 21:44 # −17
В копилку: http://ru.wiktionary.org/wiki/автоцистерна
LispGovno 20.12.2013 23:30 # −15
LispGovno 20.12.2013 23:34 # −16
> зачем ты посещаешь такие сайты?
Написал человек на другом подобном сайте.
guest 20.12.2013 19:33 # −23
inkanus-gray 20.12.2013 20:46 # −17
anonimb84a2f6fd141 20.12.2013 21:04 # −23
LispGovno 20.12.2013 23:33 # −15
Ага, особенно если кешлиния с таблицей не загружена. А она довольно быстро станет не загруженной после прошлой загрузки.
3.14159265 22.12.2013 20:46 # +2
Если уж он выполняется часто, то точно в цикле.
Если он выполняется часто и в цикле - таблица после нескольких итераций по-любому будет в кеше.
LispGovno 22.12.2013 01:09 # 0
__builtin_clz
_BitScanForward
bormand 22.12.2013 08:02 # +1
LispGovno 22.12.2013 08:48 # 0
bormand 22.12.2013 09:33 # 0
LispGovno 22.12.2013 10:00 # 0
А вдруг нет. Ты померил?
Premature optimization is the root of all evil. Хуже оптимизации только оптимизация делающая деградейт производительности или добавляющая ошибки.
TarasB 21.12.2013 21:18 # +3
Stertor 21.12.2013 21:21 # +1
|
TarasB 22.12.2013 13:41 # +1