<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <title>WASM.A&amp;O</title>
    <description>Обсуждение алгоритмов и техник оптимизации кода.</description>
    <pubDate>Fri, 15 May 2026 17:23:35 +0000</pubDate>
    <lastBuildDate>Fri, 15 May 2026 17:23:35 +0000</lastBuildDate>
    <generator>WASM</generator>
    <link>https://wasm.in/forums/wasm-a-o.14/</link>
    <atom:link rel="self" type="application/rss+xml" href="https://wasm.in/forums/wasm-a-o.14/index.rss"/>
    <item>
      <title>Экстраполяция.</title>
      <pubDate>Sun, 26 Apr 2026 04:17:30 +0000</pubDate>
      <link>https://wasm.in/threads/ehkstrapoljacija.35302/</link>
      <guid>https://wasm.in/threads/ehkstrapoljacija.35302/</guid>
      <author>invalid@example.com (Indy_)</author>
      <dc:creator>Indy_</dc:creator>
      <content:encoded><![CDATA[Привет.<br />
<br />
К теме про когнитивный анализ, а стало быть ии такой вопрос.<br />
<br />
Пусть имеется произвольная функция, которая заканчивается развилкой - встречаются вместе другие функции. Каким образом определить продолжение функции после развилки. Что бы было понятно <a href="https://ibb.co/Pbm7kyj" target="_blank" class="externalLink" rel="nofollow">нарисовал</a>.<br />
<br />
Что бы было проще пусть на растре, те по точкам. Функция 1 формируется в последовательности как показано стрелкой слева. В точке X продолжается в три стороны. Очевидно что ее продолжение это...<br />
<br />
<a href="https://wasm.in/threads/ehkstrapoljacija.35302/" class="internalLink">Экстраполяция.</a>]]></content:encoded>
      <slash:comments>28</slash:comments>
    </item>
    <item>
      <title>Генерация чисел в промежутках</title>
      <pubDate>Mon, 05 Jan 2026 12:49:02 +0000</pubDate>
      <link>https://wasm.in/threads/generacija-chisel-v-promezhutkax.36681/</link>
      <guid>https://wasm.in/threads/generacija-chisel-v-promezhutkax.36681/</guid>
      <author>invalid@example.com (Entropy)</author>
      <dc:creator>Entropy</dc:creator>
      <content:encoded><![CDATA[Мне дано 6 чисел: 65, 96, 124, 152, 183, 218 я хотел используя готовый генератор псевдослучайных чисел из какой нибудь библиотеки, сгенерировать случайные числа,но сделать это так что эти числа не совпадали с исходными 6 числами,и находились в промежутки между ними,но проблема в том если чисел дано было не 6 а 150 000 насколько это было сложно реализовать ?]]></content:encoded>
      <slash:comments>29</slash:comments>
    </item>
    <item>
      <title>Out-Of-Context Execution</title>
      <pubDate>Fri, 07 Nov 2025 17:14:53 +0000</pubDate>
      <link>https://wasm.in/threads/out-of-context-execution.36686/</link>
      <guid>https://wasm.in/threads/out-of-context-execution.36686/</guid>
      <author>invalid@example.com (Ahimov)</author>
      <dc:creator>Ahimov</dc:creator>
      <content:encoded><![CDATA[Привет.<br />
<br />
Нашлась <a href="https://www.preludesecurity.com/learn/closing-the-execution-gap" target="_blank" class="externalLink" rel="nofollow">публикация</a> по детекту кода через шедулер.<br />
<br />
<i>Closing the Execution Gap:<br />
Hardware-Backed Telemetry for Detecting Out-Of-Context<br />
Execution<br />
</i><br />
Метод древний, интересно другое. Была <a href="https://cracklab.team/index.php?threads/745/#post-7031" target="_blank" class="externalLink" rel="nofollow">тема</a> про обход таких детектов.<br />
<br />



<div class="bbCodeBlock bbCodeQuote">
	<aside>
		
		<blockquote class="quoteContainer"><div class="quote">Работает это так. rop-цепь те шелл выполняется в цикле, поток не покидает системный модуль. Когда заканчивается...</div><div class="quoteExpand">Нажмите, чтобы раскрыть...</div></blockquote>
	</aside>
</div><a href="https://wasm.in/threads/out-of-context-execution.36686/" class="internalLink">Out-Of-Context Execution</a>]]></content:encoded>
      <slash:comments>8</slash:comments>
    </item>
    <item>
      <title>Разорвать граф.</title>
      <pubDate>Thu, 10 Jul 2025 12:05:36 +0000</pubDate>
      <link>https://wasm.in/threads/razorvat-graf.26360/</link>
      <guid>https://wasm.in/threads/razorvat-graf.26360/</guid>
      <author>invalid@example.com (Clerk)</author>
      <dc:creator>Clerk</dc:creator>
      <content:encoded><![CDATA[Здрасте.<br />
Такой вопрос. Допустим имеется код начиная с адреса Ip. Это будет первая ветвь. Данные начиная не с начала инструкции(напр. инструкция имеет размер 3 байта, адрес данных (Ip + 1)) образуют новый код. Это вторая ветвь. Адреса инструкций обеих ветвей не должны совпадать, иначе вторая ветвь совпадёт с первой(прервётся). Обе ветви должны выполнять определённую работу, тоесть это не просто мусор. Вопрос в том как такой код создавать. Написать такого типа простейшую процедуру, например...<br />
<br />
<a href="https://wasm.in/threads/razorvat-graf.26360/" class="internalLink">Разорвать граф.</a>]]></content:encoded>
      <slash:comments>48</slash:comments>
    </item>
    <item>
      <title>Оптимизация ветвлений.</title>
      <pubDate>Wed, 09 Jul 2025 16:51:25 +0000</pubDate>
      <link>https://wasm.in/threads/optimizacija-vetvlenij.35568/</link>
      <guid>https://wasm.in/threads/optimizacija-vetvlenij.35568/</guid>
      <author>invalid@example.com (Ahimov)</author>
      <dc:creator>Ahimov</dc:creator>
      <content:encoded><![CDATA[Привет.<br />
<br />
Решил вернуться к старой не решенной задаче(все те же визоры). База как <a href="https://wasm.in/threads/wsprintf-korotkij-bufer.35353/#post-445277" class="internalLink">это</a> использует переключение контекста на каждой итерации, вдобавок код не кэшируется, поэтому не быстро. Это резолвится пересборкой кода со вставкой необходимых точек обработки, что и делает например intel-pin.<br />
<br />
Для быстрой сборки необходим <a href="https://wasm.in/threads/ukazatel-v-opisatel.33644/" class="internalLink"><i>трансляторный кэш</i></a> и...<br />
<br />
<a href="https://wasm.in/threads/optimizacija-vetvlenij.35568/" class="internalLink">Оптимизация ветвлений.</a>]]></content:encoded>
      <slash:comments>14</slash:comments>
    </item>
    <item>
      <title>Задача о 19 ферзях.</title>
      <pubDate>Mon, 04 Nov 2024 21:43:37 +0000</pubDate>
      <link>https://wasm.in/threads/zadacha-o-19-ferzjax.24611/</link>
      <guid>https://wasm.in/threads/zadacha-o-19-ferzjax.24611/</guid>
      <author>invalid@example.com (Intro)</author>
      <dc:creator>Intro</dc:creator>
      <content:encoded><![CDATA[Задача о 19 ферзях. Надо раставить 9 чёрных и 10 белых ферзей<br />
так что бы чёрные не били белых а белые соотвествено чёрных, автор В. Франген, 1980 г.. <br />
Всего извесно 3 решения на доске 8 на 8, требуется написать программу которая находит все варианты. Так же можно найти решения на больших досках N*N.<br />
Кому интересно могут попробовать создать прогу. Правда по утверждения одного академика что чисто переборный алгоритм не реален, типа при 1000&#039;000&#039;000 расстановок в сек. не найдёт и через 25000...<br />
<br />
<a href="https://wasm.in/threads/zadacha-o-19-ferzjax.24611/" class="internalLink">Задача о 19 ферзях.</a>]]></content:encoded>
      <slash:comments>52</slash:comments>
    </item>
    <item>
      <title>Стабилизация ракеты в полёте</title>
      <pubDate>Tue, 02 Jul 2024 13:33:38 +0000</pubDate>
      <link>https://wasm.in/threads/stabilizacija-rakety-v-poljote.33451/</link>
      <guid>https://wasm.in/threads/stabilizacija-rakety-v-poljote.33451/</guid>
      <author>invalid@example.com (Intro)</author>
      <dc:creator>Intro</dc:creator>
      <content:encoded><![CDATA[Надо вычислить угловую скорость между двумя векторами в движке ODE.<br />
Дано два вектора, один текущий и другой нужный, надо задать такую угловую скорость, чтобы тело развернулось к нужному вектору.<br />
Надо для стабилизации в полёте объекта типа ракета(стрела), чтобы объект только в полёте разворачивался параллельно вектору скорости.<br />
Так алгоритм общем виде, я понял, а вот алгоритм вычисления вектора угловой скорости не понял.<br />
Кто поможет?<br />
<br />
ЗЫ<br />
А понял, надо вычислить ось вращения вежду двумя этими...<br />
<br />
<a href="https://wasm.in/threads/stabilizacija-rakety-v-poljote.33451/" class="internalLink">Стабилизация ракеты в полёте</a>]]></content:encoded>
      <slash:comments>29</slash:comments>
    </item>
    <item>
      <title>Вычисление индекса блока и обьекта в нем по глобальному индексу обьекта</title>
      <pubDate>Wed, 26 Jun 2024 13:17:51 +0000</pubDate>
      <link>https://wasm.in/threads/vychislenie-indeksa-bloka-i-obekta-v-nem-po-globalnomu-indeksu-obekta.35122/</link>
      <guid>https://wasm.in/threads/vychislenie-indeksa-bloka-i-obekta-v-nem-po-globalnomu-indeksu-obekta.35122/</guid>
      <author>invalid@example.com (Vicshann)</author>
      <dc:creator>Vicshann</dc:creator>
      <content:encoded><![CDATA[Размер блока определяется как &quot;BlockSize = PageSize*BlockIndex&quot;.<br />
&quot;PageSize = 4096&quot; но может быть и большей степенью двойки.<br />
Размер обьекта (UnitSize) произвольный, но меньше или равно PageSize.<br />
Так как BlockSize не всегда делится на UnitSize без остатка, то по формуле получается результат с накапливающейся ошибкой(Чем больше индекс блока, тем больше ошибка). Например когда &quot;<br />
UnitSize = 26&quot;<br />
<br />
Так считается индекс блока(С ошибкой, когда имеем остаток от BlockSize/UnitSize):<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Код (Text):</div>
	<div class="code"><ol class="text" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">size_t...</div></li>
</ol></div>
</div><a href="https://wasm.in/threads/vychislenie-indeksa-bloka-i-obekta-v-nem-po-globalnomu-indeksu-obekta.35122/" class="internalLink">Вычисление индекса блока и обьекта в нем по глобальному индексу обьекта</a>]]></content:encoded>
      <slash:comments>7</slash:comments>
    </item>
    <item>
      <title>Тест "Счастливые билеты"</title>
      <pubDate>Sun, 05 Nov 2023 21:48:30 +0000</pubDate>
      <link>https://wasm.in/threads/test-schastlivye-bilety.34372/</link>
      <guid>https://wasm.in/threads/test-schastlivye-bilety.34372/</guid>
      <author>invalid@example.com (Intro)</author>
      <dc:creator>Intro</dc:creator>
      <content:encoded><![CDATA[Оптимизация задачи.<br />
<a href="https://yadi.sk/d/zFoikkKNw2hDQw" target="_blank" class="externalLink" rel="nofollow">https://yadi.sk/d/zFoikkKNw2hDQw</a><br />
Можно выбрать от 0 до 8 изменив дефайн OPTIMIZATION.<br />
Время выполнения уменьшилось от 5 млн тактов и до 500-700, т.е. в 10 тысяч раз. Теперь задачу можно решить на любом утюге т.е. калькуляторе хоть на Б3-21.<br />

<div class="doublePost">
	<blockquote class="doublePostTagTextContainer">
		<span class="doublePostTagText">--- Сообщение объединено, <span class="doublePostTimeStamp"><span class="DateTime" title="8 сен 2021 в 01:25">8 сен 2021</span></span> ---</span>
	</blockquote>
</div>Базовый вариант, самый тупой, но зато понятный.<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Код (C):</div>
	<div class="code"><ol class="c" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>l3<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> l3<span style="color: #339933;">&lt;</span><span style="color: #0000dd;">10</span><span style="color: #339933;">;</span> l3<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>l2<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> l2<span style="color: #339933;">&lt;</span><span style="color: #0000dd;">10</span><span style="color: #339933;">;</span> l2<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>l1<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> l1<span style="color: #339933;">&lt;</span><span style="color: #0000dd;">10</span><span style="color: #339933;">;</span> l1<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span></div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>r3<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> r3<span style="color: #339933;">&lt;</span><span style="color: #0000dd;">10</span><span style="color: #339933;">;</span> r3<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>...</div></li>
</ol></div>
</div><a href="https://wasm.in/threads/test-schastlivye-bilety.34372/" class="internalLink">Тест &quot;Счастливые билеты&quot;</a>]]></content:encoded>
      <slash:comments>34</slash:comments>
    </item>
    <item>
      <title>Вычисление числа Pi</title>
      <pubDate>Tue, 24 Oct 2023 23:32:26 +0000</pubDate>
      <link>https://wasm.in/threads/vychislenie-chisla-pi.34946/</link>
      <guid>https://wasm.in/threads/vychislenie-chisla-pi.34946/</guid>
      <author>invalid@example.com (Intro)</author>
      <dc:creator>Intro</dc:creator>
      <content:encoded><![CDATA[Нашёл тут алгоритм для вычисления числа <span style="font-family: 'Times New Roman'"><span style="font-size: 18px">π</span></span> <a href="http://litwr2.atspace.eu/pi/pi-spigot-benchmark.html" target="_blank" class="externalLink" rel="nofollow">http://litwr2.atspace.eu/pi/pi-spigot-benchmark.html</a><br />
Алго годен для теста старых компьютеров, в сайте есть тесты разных старых БК, ПК и мейнфреймов. Для райзена 3600Х код на ассме и на С++ выдаёт 19 мс при 3000 цифры, и 204(с++) и 207 мс при 10000.<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Код (C++):</div>
	<div class="code"><ol class="cpp" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666;">//число pi с точностью до count_digits знаков. v1.01</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#include &lt;stdio.h&gt;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#include &lt;stdlib.h&gt;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #339900;">#include &lt;time.h&gt;</span></div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0000ff;">int</span> main<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> argc, <span style="color: #0000ff;">const</span> <span style="color: #0000ff;">char</span>...</div></li>
</ol></div>
</div><a href="https://wasm.in/threads/vychislenie-chisla-pi.34946/" class="internalLink">Вычисление числа Pi</a>]]></content:encoded>
      <slash:comments>3</slash:comments>
    </item>
    <item>
      <title>Дата православной и католической пасхи.</title>
      <pubDate>Wed, 18 Oct 2023 21:01:21 +0000</pubDate>
      <link>https://wasm.in/threads/data-pravoslavnoj-i-katolicheskoj-pasxi.34943/</link>
      <guid>https://wasm.in/threads/data-pravoslavnoj-i-katolicheskoj-pasxi.34943/</guid>
      <author>invalid@example.com (Intro)</author>
      <dc:creator>Intro</dc:creator>
      <content:encoded><![CDATA[Я уже выкладывал код этой программы. Но там были некоторые баги, в этой версии правильно вычисляется разница дат по старому и новому стилю. Скажем в 10000 году православную пасху будут праздновать в 18.06, это лето. А католическую в 16.04 и по старому стилю это будет 3 февраля. Вот какой вот не точный юлианский календарь, сейчас разница 13 суток после 2100 будет уже 14 суток.]]></content:encoded>
      <slash:comments>6</slash:comments>
    </item>
    <item>
      <title>Julian Day Number</title>
      <pubDate>Sun, 15 Oct 2023 15:28:54 +0000</pubDate>
      <link>https://wasm.in/threads/julian-day-number.34931/</link>
      <guid>https://wasm.in/threads/julian-day-number.34931/</guid>
      <author>invalid@example.com (Intro)</author>
      <dc:creator>Intro</dc:creator>
      <content:encoded><![CDATA[Ещё одна версия для вычисления номера юлианской даты. В этой версии можно вычислять разность дат. Например<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Код (Text):</div>
	<div class="code"><ol class="text" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">JD 24.02.2022 7.10.2023</div></li>
</ol></div>
</div>Должно получится 590, это время прошедших полных суток.<br />
Аверы? Агрятся только четыре, думают что там троян, очень тупые аверы!!!<br />
Непосредственно код.<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Код (ASM):</div>
	<div class="code"><ol class="asm" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">;; &nbsp;Julian Day Number &nbsp; &nbsp; &nbsp; v0.04</span></div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">;; &nbsp;(c) NanoBot</span></div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...</span></div></li>
</ol></div>
</div><a href="https://wasm.in/threads/julian-day-number.34931/" class="internalLink">Julian Day Number</a>]]></content:encoded>
      <slash:comments>10</slash:comments>
    </item>
    <item>
      <title>Заменить медленные функции Winapi своими</title>
      <pubDate>Wed, 13 Sep 2023 02:57:44 +0000</pubDate>
      <link>https://wasm.in/threads/zamenit-medlennye-funkcii-winapi-svoimi.34920/</link>
      <guid>https://wasm.in/threads/zamenit-medlennye-funkcii-winapi-svoimi.34920/</guid>
      <author>invalid@example.com (Llirik)</author>
      <dc:creator>Llirik</dc:creator>
      <content:encoded><![CDATA[Я тут радикально переделал свой код и теперь он, кажется, стал очень быстрым, но теперь его по-моему сильно тормозят функции WinApi. Как написать свой мьютекс и как обойтись без LocalFree я придумал, а вот как написать свои LocalAlloc и CreateThread пока нет. Может что-то подскажете?]]></content:encoded>
      <slash:comments>23</slash:comments>
    </item>
    <item>
      <title>Быстрая проверка на пересечение диапазонов</title>
      <pubDate>Tue, 22 Aug 2023 15:14:01 +0000</pubDate>
      <link>https://wasm.in/threads/bystraja-proverka-na-peresechenie-diapazonov.34751/</link>
      <guid>https://wasm.in/threads/bystraja-proverka-na-peresechenie-diapazonov.34751/</guid>
      <author>invalid@example.com (HoShiMin)</author>
      <dc:creator>HoShiMin</dc:creator>
      <content:encoded><![CDATA[Мы задаём диапазон двумя битмапами: в первой значения битов, во второй - маска значащих битов первой битмапы.<br />
Если в маске бит равен 0, то в этой позиции бит может быть любым.<br />
Если в маске бит равен 1, то в этой позиции бит должен быть таким же, как значение бита в первой битмапе в той же позиции.<br />
<br />
Пример:<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Код (Text):</div>
	<div class="code"><ol class="text" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Value : 0110_1100</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Mask &nbsp;: 0111_1101</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">=================</div></li>
<li style="font-weight: bold; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">Range : ?110_11?0</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
</ol></div>
</div>Проверить число на вхождение в диапазон можно следующим образом:<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Код (C++):</div>
	<div class="code"><ol class="cpp" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0000ff;">struct</span> Range</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #008000;">&#123;</span>...</div></li>
</ol></div>
</div><a href="https://wasm.in/threads/bystraja-proverka-na-peresechenie-diapazonov.34751/" class="internalLink">Быстрая проверка на пересечение диапазонов</a>]]></content:encoded>
      <slash:comments>49</slash:comments>
    </item>
    <item>
      <title>RGBA to YUV422 оптимизация</title>
      <pubDate>Sat, 22 Apr 2023 20:42:54 +0000</pubDate>
      <link>https://wasm.in/threads/rgba-to-yuv422-optimizacija.34796/</link>
      <guid>https://wasm.in/threads/rgba-to-yuv422-optimizacija.34796/</guid>
      <author>invalid@example.com (TermoSINteZ)</author>
      <dc:creator>TermoSINteZ</dc:creator>
      <content:encoded><![CDATA[Здравствуйте уважаемые. <br />
Давно у нас не было интересных задачек.<br />
<br />
Сообщение будет в нескольких частях (ограничение на размер поста)<br />
Я тут на днях чет по приколу понял что в инете толком нету ничего. <br />
Решил написать свой код на базе SSE2 <br />
В общем есть базовая реализация на плюсах. <br />
Я ее написал чисто как эталон. <br />
<br />
Базовый код фукнции он такой<br />
Вход - данные в порядке BGRA <br />
Выход - данные в порядке UYVY<br />
<br />


<div class="bbCodeBlock bbCodeCode">
	<div class="type">Код (C++):</div>
	<div class="code"><ol class="cpp" style="font-family:monospace;"><li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #0000ff;">void</span> rgb32_yuv422_std<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">uint32_t</span> width, <span style="color: #0000ff;">uint32_t</span> height,</div></li>
<li style="font-weight: normal; vertical-align:top;"><div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #0000ff;">const</span> <span style="color: #0000ff;">uint8_t</span><span style="color: #000040;">*</span> RGBA,...</div></li>
</ol></div>
</div><a href="https://wasm.in/threads/rgba-to-yuv422-optimizacija.34796/" class="internalLink">RGBA to YUV422 оптимизация</a>]]></content:encoded>
      <slash:comments>10</slash:comments>
    </item>
    <item>
      <title>Алгоритм распределения памяти - метод Двойников</title>
      <pubDate>Wed, 25 Jan 2023 14:28:34 +0000</pubDate>
      <link>https://wasm.in/threads/algoritm-raspredelenija-pamjati-metod-dvojnikov.34710/</link>
      <guid>https://wasm.in/threads/algoritm-raspredelenija-pamjati-metod-dvojnikov.34710/</guid>
      <author>invalid@example.com (SlaVVVa)</author>
      <dc:creator>SlaVVVa</dc:creator>
      <content:encoded><![CDATA[Никто не знает как его реализуют именно для боевого использования?<br />
В книге &quot;Искусство программирования&quot; - для хранения свободных блоков используют списки (причем отдельный список под каждый размер блоков) - как-то совсем не оптимально, да ещё под списки память выделять...<br />
Слышал на одном форуме, что в боевых реализациях используют radix tree (как они умудрились?) - совсем не догоняю как...<br />
Заранее спасибо!!!]]></content:encoded>
      <slash:comments>2</slash:comments>
    </item>
    <item>
      <title>Граната с ударным взрывателем.</title>
      <pubDate>Sun, 23 Oct 2022 06:53:47 +0000</pubDate>
      <link>https://wasm.in/threads/granata-s-udarnym-vzryvatelem.34618/</link>
      <guid>https://wasm.in/threads/granata-s-udarnym-vzryvatelem.34618/</guid>
      <author>invalid@example.com (Intro)</author>
      <dc:creator>Intro</dc:creator>
      <content:encoded><![CDATA[Все любят играть, ну многие любят играть, а ещё любят играть и некоторые военные.<br />
И у них пригорает, то, как реализовали оружие у этих тупых пограмисты. Посмотрите как реализованы первые игра, ну шутеры, первые ой... Смешно... Просто их делали мальчики, которые, не точно бляяядъъъ не воевали, да у них.. ну ладно... про это лучше не надо.<br />
На этот раз код, который максимально реализует гранаты с ударным запалом, то есть РГО и РГН.<br />
Эти гранаты взрываются от резкого ускорения, стало быть...<br />
<br />
<a href="https://wasm.in/threads/granata-s-udarnym-vzryvatelem.34618/" class="internalLink">Граната с ударным взрывателем.</a>]]></content:encoded>
      <slash:comments>8</slash:comments>
    </item>
    <item>
      <title>алгоритм idiv</title>
      <pubDate>Fri, 01 Apr 2022 01:46:44 +0000</pubDate>
      <link>https://wasm.in/threads/algoritm-idiv.34426/</link>
      <guid>https://wasm.in/threads/algoritm-idiv.34426/</guid>
      <author>invalid@example.com (Mikl___)</author>
      <dc:creator>Mikl___</dc:creator>
      <content:encoded><![CDATA[Потребовалось в двоичной системе разделить +117/-13. Если бы делилось 117 на 13, то тут всё просто, использовались бы вычитания и сдвиги<br />


	<a href="https://wasm.in/attachments/7101/" target="_blank">Посмотреть вложение 7101</a>
	
 <br />
а вот как разделить 01110101 на 11110011 чтобы в результате получилось 11110111 при этом используя элементарные операции (сдвиги, сложение. вычитание)?]]></content:encoded>
      <slash:comments>13</slash:comments>
    </item>
    <item>
      <title>По поводу укладки графа на плоскость</title>
      <pubDate>Thu, 10 Feb 2022 06:30:41 +0000</pubDate>
      <link>https://wasm.in/threads/po-povodu-ukladki-grafa-na-ploskost.34483/</link>
      <guid>https://wasm.in/threads/po-povodu-ukladki-grafa-na-ploskost.34483/</guid>
      <author>invalid@example.com (_qwe8013)</author>
      <dc:creator>_qwe8013</dc:creator>
      <content:encoded><![CDATA[В общем понадобилось сделать следующее.<br />
Есть не ориентированный граф. Его надо уложить на плоскость, но если бы просто уложить, то я бы тут не спрашивал. Дополнительные требования следующие:<br />
1) все рёбра на плоскости должны быть прямыми отрезками;<br />
2) у графа на плоскости должно быть как можно меньше самопересечений.<br />
Возможно, что задача не сложная, но чего-то не соображаю.]]></content:encoded>
      <slash:comments>4</slash:comments>
    </item>
    <item>
      <title>Как работают пули и снаряды в играх: лучи, баллистика, гравитация</title>
      <pubDate>Fri, 28 May 2021 23:31:14 +0000</pubDate>
      <link>https://wasm.in/threads/kak-rabotajut-puli-i-snarjady-v-igrax-luchi-ballistika-gravitacija.34268/</link>
      <guid>https://wasm.in/threads/kak-rabotajut-puli-i-snarjady-v-igrax-luchi-ballistika-gravitacija.34268/</guid>
      <author>invalid@example.com (Intro)</author>
      <dc:creator>Intro</dc:creator>
      <content:encoded><![CDATA[Интересная тема. Вроде всё просто!<br />
<a href="https://media-xyz.com/ru/articles/1557-kak-rabotaiut-puli-i-snariady-v-igrakh-luchi" target="_blank" class="externalLink" rel="nofollow">https://media-xyz.com/ru/articles/1557-kak-rabotaiut-puli-i-snariady-v-igrakh-luchi</a><br />
Но не всё просто.<br />
<b>Тема посвящена реализации баллистики в разных игровых движках.</b><br />
И так, у нас есть три вида баллистики!<br />
1: Хитскан.<br />
Он описан вполне реально.<br />
Проджектайл.<br />
2: Projctile - снаряд. Это сложный игровой объект который имеет физическую оболочку! А раз так, то для его обсчёта надо прилично нагрузить CPU.<br />
3: И вариант хитскана с реальной физикой! В...<br />
<br />
<a href="https://wasm.in/threads/kak-rabotajut-puli-i-snarjady-v-igrax-luchi-ballistika-gravitacija.34268/" class="internalLink">Как работают пули и снаряды в играх: лучи, баллистика, гравитация</a>]]></content:encoded>
    </item>
  </channel>
</rss>
