[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]

No.737 [Открыть тред]
Файл: neko.png
Png, 12.73 KB, 504×400
Ваши настройки цензуры запрещают этот файл.
unrated
Как бы на асме организовать сравнение двух однобайтных чисел с заданным допуском?
Проблема в том, что числа от 7F до FF считаются отрицательными.

Сравниваем, допустим, FF c FD при допуске равном 5:
mov al, FFh
mov bl, FDh
sub al, bl ; вычитаем, результат в al равен 2
cmp al, 5 ; сравниваем с допуском...
jg cmpFail ;... и попадаем на саксесс, все отлично
; случай саксесса
...
cmpFail:
; случай фейла
...

Но сравниваем отрицательное число с неотрицательным - FF и 2:
Как бы на асме организовать сравнение двух однобайтных чисел с заданным допуском?
Проблема в том, что числа от 7F до FF считаются отрицательными.

Сравниваем, допустим, FF c FD при допуске равном 5:
mov al, FFh
mov bl, FDh
sub al, bl ; вычитаем, результат в al равен 2
cmp al, 5 ; сравниваем с допуском...
jg cmpFail ;... и попадаем на саксесс, все отлично
; случай саксесса
...
cmpFail:
; случай фейла
...

Но сравниваем отрицательное число с неотрицательным - FF и 2:
mov al, FFh
mov bl, 2h
sub al, bl ; вычитаем, результат в al равен FD
cmp al, 5 ; сравниваем с допуском...
jg cmpFail ;...и попадаем на саксесс, вместо фейла, потому что FD фактически равен -2
; случай саксесса
...
cmpFail:
; случай фейла
...

Анон, осознаю, что алгоритм должен быть простой, но, надеюсь, гнобить не будешь - доброчан же ^_^
Сообщение слишком длинное. Полная версия.
>> No.740
JG: Jump if greater (ZF=0 and SF=OF)
JNZ: Jump near if not zero (ZF=0)
JNO: Jump near if not overflow (OF=0)
Поскольку числа у тебя беззнаковые, первое будет больше второго, если при вычитании первого из второго произойдёт перенос. Значит как один из вариантов можно

cmp al, 5
jg cmpFail

заменить на

cmp al, 6 ; поскольку следующая команда делает >=, а не >, как раньше
jno cmpFail

Проверишь - отпишись, самому интересно, заработает ли.
>> No.741
Кстати, если меня не обманывает зрение, в твоём варианте алгоритм будет корректен только если 1 число больше 2. Если хочешь рассмотреть оба варианта - либо сперва упорядочивай, либо делай два условных сравнения, либо как-то более ресурсоэкономно исхитряйся.
>> No.742
Таким образом получается проверка на вычитание "меньшего из большего или наоборот", а не проверка с допуском.
Была идея с "jno" для дальнейшей смены знака при помощи "neg", но ничего толкового из этого не вышло.
> > cmp al, 6 ; поскольку следующая команда делает >=, а не >, как раньше
> > jno cmpFail
Она не делает ">=", она совершает прыжок, если флаг переноса (OF, Overflow Flag) становится равен 1.
Собственно, он и становится 1 при вычитании большего из меньшего.
>> No.743
>>742
> Таким образом получается проверка на вычитание "меньшего из большего или наоборот", а не проверка с допуском.
Таким образом осуществляется сравнение 2-х чисел, al и порога в 6 ("al>=6?"). В изначальном варианте происходит то же сравнение, но для чисел со знаком. Что именно ты понимаешь под "проверкой с допуском", "|al-bl|<5?" или что другое?
>> No.746
Хм, похоже перепутал carry с overflow. К ассемблеру уже года 4 не прикасался.

|X-Y|<=threshold? (v2)

mov al, X
mov bl, Y
sub al, bl
jnc positive
neg al
positive:
cmp al, threshold+1
jnc fail
win:
...
fail:
>> No.747
> ты понимаешь под "проверкой с допуском", "|al-bl|<5?"
Да, именно это.

>>744
> jns positive
> neg al
> positive:
> cmp al, threshold+1
> jno fail
Спасибо, кажется это то, что было нужно :)
Только в "cmp al, threshold+1" параметры местами поменять ^_^
>> No.749
>>747
Однако ты слоу, в >>746 уже исправленная версия. Алсо
> Только в "cmp al, threshold+1" параметры местами поменять ^_^
с какого хуя?
>> No.750
>>749
Туплю, спутал "jno" c "jo".
Сейчас опробую, хотел гибкое сравнение двух rgb-цветов сделать.


No.776 [Открыть тред]
Сегодня у меня в Уни была лекция на тему ИИ. Лектор втирал про генетические алгоритмы. В целом, кое-что понял.

Прошу Доброкодера привести какой-нить примерчик на доброязыке Scheme. Пример (пусть самый общий) применения этих самых генетических алгоритмов.

Алсо, сегодня хороший день, всем лучей добра корзинку.
>> No.777
Файл: nerdhumor.gif
Gif, 38.80 KB, 666×230
Ваши настройки цензуры запрещают этот файл.
unrated
>>776
картинку забыл. похуй.
>> No.784
Файл: x_2740468f.jpg
Jpg, 36.33 KB, 225×480
Ваши настройки цензуры запрещают этот файл.
unrated


No.793 [Открыть тред]
Файл: 366.JPG
Jpg, 11.88 KB, 235×281
Ваши настройки цензуры запрещают этот файл.
unrated
Доброчан, подскажи.
Я не кодер и в php совсем не разбираюсь.

Есть такая функция:

$txt=file('./text/text.txt');
$txtn=rand(0,count($txt));
> $txtn=rand(0,count($txt));
берется рандомная строчка из файла text.txt.



Но проблема в том, что нужно ограничить количество символов в выбираемой рандомно строке, чтобы бралось только определенное количество, а остальное отсекалось. Как это можно сделать?
>> No.796
>>793
$txtn=rand(0,count($txt)); не "берет рандомную строку". rand() выдает случайное число - в данном случае из диапазона 0...(количество строк в файле точнее, не в файле, а в массиве $txt, который заполнен строками из файла). То есть $txtn - рандомный номер строки. Чтобы получить саму рандомную строку, надо написать $txt[$txtn]. Если нужно взять не всю строку, а не более чем 10 символов из нее, надо написать substr($txt[$txtn], 0, 10)
>> No.797
Файл: 1237132363954.jpg
Jpg, 90.57 KB, 800×348
Ваши настройки цензуры запрещают этот файл.
unrated
>>796
Спасибо анон! Получилось.


No.812 [Открыть тред]
Файл: 1234385641142.jpg
Jpg, 36.63 KB, 521×500
Ваши настройки цензуры запрещают этот файл.
unrated
Так что лучше - Scheme или Common Lisp?
>> No.816
>>812
На Самом Деле(тм) у обоих языков дохуя недостатков. Прежде всего отсутствие неймспейсов в CL и убогость метапрограммирования в схеме.
>> No.903
>>812
> Так что лучше - Scheme или Common Lisp?
Если ты ставишь перед собой подобные вопросы -- тебе стоит выбрать PHP.
>> No.908
Файл: 124217590460.png
Png, 12.04 KB, 736×736
Ваши настройки цензуры запрещают этот файл.
unrated
> Scheme или Common Lisp
Clojure.


No.798 [Открыть тред]
Файл: Безымянный.JPG
Jpg, 67.23 KB, 729×546
Ваши настройки цензуры запрещают этот файл.
unrated
Анон, помоги, при открытии любого браузера появляется пикрелейд, что делать?
>> No.799
Дрочить и плакать.
>> No.800
бамп
>> No.801
>>798
ITT САМИ ЗНАЕТЕ КТО сделали САМИ ЗНАЕТЕ ЧТО. А некоторые из них сделали это прямо на Оп-пикче.
>> No.802
>>798
Ну так отправляй SMS, хуле, и вводи код.
>> No.803
>>801
Причём с особым, САМИ ЗНАЕТЕ КОМУ присущим цинизмом.
>> No.836
>>802
лол, один мой знакомый - бык и быдлан - отправил, проебал 600 рублей и ходил с гордым видом, что он что-то там починил. наверное думал это он винду так активировал
>> No.848
>>798

Вводи любую комбинацию букв-цифр, пускает. Ничего отправлять не надо. Только проверить потом антивирусом.


No.805 [Открыть тред]
Файл: 1214229438864.jpg
Jpg, 184.24 KB, 583×700
Ваши настройки цензуры запрещают этот файл.
unrated
В /d/ какой то хуй запостил свой IP. Доброхакиры, набигай!
>> No.806
>>805
доброчан же. Вали отсюда.


No.808 [Открыть тред]
Файл: katahdin.png
Png, 1.67 KB, 100×118
Ваши настройки цензуры запрещают этот файл.
unrated
Я недавно начал разбираться в сабже, наткнулся на несколько интересных ссылочек:

http://ru.wikipedia.org/wiki/Katahdin - см. линки внизу (это вроде втыкат)
https://trac.parrot.org/languages/browser/c99/trunk/src/parser/grammar.pg - описание С99 через правила Perl (а вот тут не втыкат)

Анон, что ты знаешь обо всем этом? И на какие текущие разработки в этом направлении стоит обратить внимание?
>> No.809
Файл: 2597aedf2534839210c8e05b8537ad4a.jpg
Jpg, 97.60 KB, 750×851
Ваши настройки цензуры запрещают этот файл.
unrated
>>808
На перл и паррот вм, если тебе действительно нравится вся эта динамическая хуита.


No.810 [Открыть тред]
Файл: 125422949277516.jpg
Jpg, 63.45 KB, 1024×737
Ваши настройки цензуры запрещают этот файл.
unrated
Доброчан, падаю тебе в ноги. Срочно нужен макрос для экселя. Суть такова: в одном столбце в каждой ячейке удалить последние три строчки. Если это не возможно, то просто что бы в ячейке удалялись последние три строчки.


No.823 [Открыть тред]
Файл: 0e197d3ec96f.jpg
Jpg, 34.36 KB, 600×405
Ваши настройки цензуры запрещают этот файл.
unrated
Каких здравых книг можно по Си почитать на русском?
Алсо в программирование я не полный ноль, кой-чего (совсем немного) умею. Хочется, чтобы в книге были интересные примеры и забавные задачки.
Мне именно из-за излишней математичности sicp читать не захотелось. Нет, с математикой проблем нет, просто уныло писать такие программы. Единственно интересной была задача размена монет, дальше совсем скучно стало.

пикрандом
>> No.824
Файл: 1238668405514.jpg
Jpg, 24.72 KB, 363×363 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1238668405514.jpg
Сейчас кто-нибудь посоветует K&R.
>> No.825
>>824
А примеры из него работать будут в современных условиях?
И интересные ли там примеры и задачки?
с: дух торчком
>> No.826
>>825
Будут, стандарт же. Примеры самые простые, на использование конструкций, упранений немного и решение большинства достигается лёгкой модификацей одного из примеров. SICP учит программированию в целом, а K&R - одному из языков, почувствуй разницу.
>> No.831
>>823
"Краткий справочник по Си" и Кнут (там не си, но зачем тебе исходники? Намного лучше самому писать код, без подсматривания)


No.855 [Открыть тред]
Файл: Image313.jpeg
Jpeg, 22.85 KB, 272×325
Ваши настройки цензуры запрещают этот файл.
unrated
/s/, выручай, ничего не могу поделать. из самых добрых побуждений посканил ip и нашел открытый 445 порт. сервис непомню, помню только что ms08-**netapi юзать можно, и поиметь при этом cmd удаленной машины. посмотрел документацию, и в списке дырявых систем перечислялась win xp sp2 которая у него стоит. и ничего. метасплоит пишет что производит процесс коннекта, но процес не продолжается, при чем программа функционирует, не подвисает.
что делать? уж очень хочу у него троев с компа потереть, и кей логгеров всяких.
ведь у него даже фаерволла нету =\
что делать, анон?
>> No.867
netbios отключен? 445tcp - SMB share - можешь залить на шару шелл и через нее тунелиться? если метасплоит не даешь шелл - значит не то куришь наверно

_ у меня дождь за окном
>> No.871
а какие шеллы вообще бывают?
>> No.873
>>855
Ёбаные кракеры, валите нахуй отседа.
>> No.874
>>871
Просто уйди.
Например, от RST r57
>> No.993
>>873
Раймонда читнул, быдло? Некоторые взломщики тоже хакеры, а ОП - просто хуй.


[0] [1] [2] [3] [4] [5] [6] [7] ... [129] [130] [131]

[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]