<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Форум программистов и сисадминов Киберфорум - Блоги - XRoy</title>
		<link>https://www.cyberforum.ru/blogs/369835/</link>
		<description>КиберФорум - форум программистов, системных администраторов, администраторов баз данных, компьютерный форум, форум по электронике и бытовой технике, обсуждение софта. Бесплатная помощь в решении задач по программированию и наукам, решение проблем с компьютером, операционными системам</description>
		<language>ru</language>
		<lastBuildDate>Tue, 25 Aug 2026 19:33:37 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>https://www.cyberforum.ru//cyberstatic.net/images/misc/rss.jpg</url>
			<title>Форум программистов и сисадминов Киберфорум - Блоги - XRoy</title>
			<link>https://www.cyberforum.ru/blogs/369835/</link>
		</image>
		<item>
			<title>I++ и ++i</title>
			<link>https://www.cyberforum.ru/blogs/369835/3000.html</link>
			<pubDate>Sun, 30 Nov 2014 12:24:51 GMT</pubDate>
			<description>Вы просто сравните IL код, он идентичен 
 
IL код цикла, и он будет всегда таким, независимо v++...</description>
			<content:encoded><![CDATA[<div>Вы просто сравните IL код, он идентичен<br />
<br />
IL код цикла, и он будет всегда таким, независимо v++ или ++v или v+=1<br />
<div class="codeblock"><table class="csharp"><thead><tr><td colspan="2" id="135763698"  class="head">C#</td></tr></thead><tbody><tr class="li1"><td><div id="135763698" style="height: 206px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="de1"><pre class="de1">IL_0000<span class="sy0">:</span> &nbsp;ldc<span class="sy0">.</span><span class="me1">i4</span><span class="sy0">.</span>0 &nbsp; &nbsp;<span class="co1">// начальное значение цикла, в даннаом случае 0</span>
IL_0001<span class="sy0">:</span> &nbsp;stloc<span class="sy0">.</span>0 &nbsp; &nbsp; 
IL_0002<span class="sy0">:</span> &nbsp;br<span class="sy0">.</span><span class="me1">s</span> &nbsp; &nbsp; &nbsp; &nbsp;IL_0008
<span class="co1">// тут делаем что-то внутри цикла</span>
IL_0004<span class="sy0">:</span> &nbsp;ldloc<span class="sy0">.</span>0 &nbsp; &nbsp; 
IL_0005<span class="sy0">:</span> &nbsp;ldc<span class="sy0">.</span><span class="me1">i4</span><span class="sy0">.</span>1 &nbsp; &nbsp;<span class="co1">// кладем 1 в стек</span>
IL_0006<span class="sy0">:</span> &nbsp;<span class="kw1">add</span> &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// инкрементируем</span>
IL_0007<span class="sy0">:</span> &nbsp;stloc<span class="sy0">.</span>0 &nbsp; &nbsp; 
IL_0008<span class="sy0">:</span> &nbsp;ldloc<span class="sy0">.</span>0 &nbsp; &nbsp; 
IL_0009<span class="sy0">:</span> &nbsp;ldc<span class="sy0">.</span><span class="me1">i4</span> &nbsp; &nbsp; &nbsp;E8 03 00 00 &nbsp;<span class="co1">// Кладем в стек условие выхода из цикла, &nbsp;в данном случае 1000</span>
IL_000E<span class="sy0">:</span> &nbsp;blt<span class="sy0">.</span><span class="me1">s</span> &nbsp; &nbsp; &nbsp; IL_0004 <span class="co1">// Проверка условия</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>

]]></content:encoded>
			<dc:creator>XRoy</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/369835/3000.html</guid>
		</item>
		<item>
			<title>Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик</title>
			<link>https://www.cyberforum.ru/blogs/369835/2857.html</link>
			<pubDate>Wed, 22 Oct 2014 08:03:21 GMT</pubDate>
			<description>del</description>
			<content:encoded><![CDATA[<div>del</div>

]]></content:encoded>
			<dc:creator>XRoy</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/369835/2857.html</guid>
		</item>
		<item>
			<title>Парсим  JSON ответ от vk</title>
			<link>https://www.cyberforum.ru/blogs/369835/2779.html</link>
			<pubDate>Sat, 04 Oct 2014 11:31:39 GMT</pubDate>
			<description><![CDATA[private static void Main(string[] args) 
        { 
            string json = 
                @"{...]]></description>
			<content:encoded><![CDATA[<div><div class="codeblock"><table class="csharp"><thead><tr><td colspan="2" id="119268784"  class="head">C#</td></tr></thead><tbody><tr class="li1"><td><div id="119268784" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="de1"><pre class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">private</span> <span class="kw1">static</span> <span class="kw4">void</span> Main<span class="br0">&#40;</span><span class="kw4">string</span><span class="br0">&#91;</span><span class="br0">&#93;</span> args<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">string</span> json <span class="sy0">=</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">@&quot;{ &quot;</span><span class="st0">&quot;response&quot;</span><span class="st0">&quot;:[ 610, { &quot;</span><span class="st0">&quot;aid&quot;</span><span class="st0">&quot;:305032916, &quot;</span><span class="st0">&quot;owner_id&quot;</span><span class="st0">&quot;:115226501, &quot;</span><span class="st0">&quot;artist&quot;</span><span class="st0">&quot;:&quot;</span><span class="st0">&quot;Gnarls Barkley&quot;</span><span class="st0">&quot;, &quot;</span><span class="st0">&quot;title&quot;</span><span class="st0">&quot;:&quot;</span><span class="st0">&quot;Crazy (TEEMID &amp;amp; Joie Tan Cover) &quot;</span><span class="st0">&quot;, &quot;</span><span class="st0">&quot;duration&quot;</span><span class="st0">&quot;:272, &quot;</span><span class="st0">&quot;url&quot;</span><span class="st0">&quot;:&quot;</span><span class="st0">&quot;https:<span class="es0">\/</span><span class="es0">\/</span>cs9-6v4.vk.me<span class="es0">\/</span>p16<span class="es0">\/</span>4c24ea770894d1.mp3?extra=OEg_VT_MGAyoZL5qaXZ4dXtT9-rq8quieG5pXg0Dbk69H1kHrywXav2QQ33cEuWdhqFjTLQKvzlkOfnnAPF2jDJEHMvO-Nwi0w&quot;</span><span class="st0">&quot;, &quot;</span><span class="st0">&quot;genre&quot;</span><span class="st0">&quot;:9 } ]}&quot;</span><span class="sy0">;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">var</span> rootObject <span class="sy0">=</span> <span class="kw3">new</span> JavaScriptSerializer<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">Deserialize</span><span class="sy0">&lt;</span>Root<span class="sy0">&gt;</span><span class="br0">&#40;</span>json<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">var</span> i <span class="sy0">=</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="kw4">int</span><span class="br0">&#41;</span> rootObject<span class="sy0">.</span><span class="me1">response</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">var</span> info <span class="sy0">=</span> <span class="br0">&#40;</span><span class="br0">&#40;</span>Dictionary<span class="sy0">&lt;</span><span class="kw4">string</span>, <span class="kw4">object</span><span class="sy0">&gt;</span><span class="br0">&#41;</span> rootObject<span class="sy0">.</span><span class="me1">response</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console<span class="sy0">.</span><span class="me1">WriteLine</span><span class="br0">&#40;</span>i<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="kw1">var</span> o <span class="kw1">in</span> info<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console<span class="sy0">.</span><span class="me1">WriteLine</span><span class="br0">&#40;</span><span class="st0">&quot;{0} {1}&quot;</span>, o<span class="sy0">.</span><span class="me1">Key</span>, o<span class="sy0">.</span><span class="kw1">Value</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">public</span> <span class="kw4">class</span> Root
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">public</span> ArrayList response <span class="br0">&#123;</span> <span class="kw1">get</span><span class="sy0">;</span> <span class="kw1">set</span><span class="sy0">;</span> <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div>[/QUOTE]</div>

]]></content:encoded>
			<dc:creator>XRoy</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/369835/2779.html</guid>
		</item>
		<item>
			<title>Linq Agregate</title>
			<link>https://www.cyberforum.ru/blogs/369835/2761.html</link>
			<pubDate>Mon, 29 Sep 2014 15:17:04 GMT</pubDate>
			<description><![CDATA[Linq Agregate 
 
Разница между 
s = s.Where((c, i) => i%2 == 1).Aggregate("", (str, c) => str +...]]></description>
			<content:encoded><![CDATA[<div>Linq Agregate<br />
<br />
Разница между<br />
<div class="codeblock"><table class="csharp"><thead><tr><td colspan="2" id="134693820"  class="head">C#</td></tr></thead><tbody><tr class="li1"><td><div id="134693820" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1">s <span class="sy0">=</span> s<span class="sy0">.</span><span class="kw1">Where</span><span class="br0">&#40;</span><span class="br0">&#40;</span>c, i<span class="br0">&#41;</span> <span class="sy0">=&gt;</span> i<span class="sy0">%</span>2 <span class="sy0">==</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">Aggregate</span><span class="br0">&#40;</span><span class="st0">&quot;&quot;</span>, <span class="br0">&#40;</span>str, c<span class="br0">&#41;</span> <span class="sy0">=&gt;</span> str <span class="sy0">+</span> c<span class="br0">&#41;</span><span class="sy0">;</span></pre></td></tr></table></div></td></tr></tbody></table></div>и<br />
<div class="codeblock"><table class="csharp"><thead><tr><td colspan="2" id="690417217"  class="head">C#</td></tr></thead><tbody><tr class="li1"><td><div id="690417217" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1">s <span class="sy0">=</span> s<span class="sy0">.</span><span class="kw1">Where</span><span class="br0">&#40;</span><span class="br0">&#40;</span>c, i<span class="br0">&#41;</span> <span class="sy0">=&gt;</span> i<span class="sy0">%</span>2 <span class="sy0">==</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">Aggregate</span><span class="br0">&#40;</span><span class="st0">&quot;&quot;</span>, <span class="br0">&#40;</span>str, c<span class="br0">&#41;</span> <span class="sy0">=&gt;</span> str <span class="sy0">+=</span> c<span class="br0">&#41;</span><span class="sy0">;</span></pre></td></tr></table></div></td></tr></tbody></table></div>Во втором варианте лишние присваивание.<br />
Если разобраться, получится <div class="codeblock"><table class="csharp"><thead><tr><td colspan="2" id="909551479"  class="head">C#</td></tr></thead><tbody><tr class="li1"><td><div id="909551479" style="height: 46px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
</pre></td><td class="de1"><pre class="de1">str <span class="sy0">=</span> str <span class="sy0">+=</span> c</pre></td></tr></table></div></td></tr></tbody></table></div>В IL появятся две лишние инструкции <div class="codeblock"><table class="csharp"><thead><tr><td colspan="2" id="397500594"  class="head">C#</td></tr></thead><tbody><tr class="li1"><td><div id="397500594" style="height: 62px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
</pre></td><td class="de1"><pre class="de1">&nbsp; &nbsp; IL_000c<span class="sy0">:</span> &nbsp;dup
&nbsp; &nbsp; IL_000d<span class="sy0">:</span> &nbsp;starg<span class="sy0">.</span><span class="me1">s</span> &nbsp; &nbsp;str</pre></td></tr></table></div></td></tr></tbody></table></div></div>

]]></content:encoded>
			<dc:creator>XRoy</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/369835/2761.html</guid>
		</item>
		<item>
			<title>Как распарсить такой ответ от vk (json)?</title>
			<link>https://www.cyberforum.ru/blogs/369835/2727.html</link>
			<pubDate>Sun, 21 Sep 2014 20:40:39 GMT</pubDate>
			<description>robertono,  
Словарь в класс достаточно красиво преобразуется при помощи рефлексии, но следует...</description>
			<content:encoded><![CDATA[<div><b>robertono</b>, <br />
Словарь в класс достаточно красиво преобразуется при помощи рефлексии, но следует учесть что не создать объекты которые не имеют конструктора без параметров<br />
<div class="codeblock"><table class="csharp"><thead><tr><td colspan="2" id="811785706"  class="head">C#</td></tr></thead><tbody><tr class="li1"><td><div id="811785706" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
</pre></td><td class="de1"><pre class="de1">&nbsp;TrackInfo trackInfo <span class="sy0">=</span> DictToObject<span class="sy0">&lt;</span>TrackInfo<span class="sy0">&gt;</span><span class="br0">&#40;</span>info<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">private</span> T DictToObject<span class="sy0">&lt;</span>T<span class="sy0">&gt;</span><span class="br0">&#40;</span>Dictionary<span class="sy0">&lt;</span><span class="kw4">string</span>, <span class="kw4">object</span><span class="sy0">&gt;</span> dict<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Type type <span class="sy0">=</span> <span class="kw3">typeof</span> <span class="br0">&#40;</span>T<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">var</span> obj <span class="sy0">=</span> Activator<span class="sy0">.</span><span class="me1">CreateInstance</span><span class="br0">&#40;</span>type<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="kw1">var</span> o <span class="kw1">in</span> dict<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type<span class="sy0">.</span><span class="me1">GetProperty</span><span class="br0">&#40;</span>o<span class="sy0">.</span><span class="me1">Key</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="me1">SetValue</span><span class="br0">&#40;</span>obj, o<span class="sy0">.</span><span class="kw1">Value</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="br0">&#40;</span>T<span class="br0">&#41;</span> obj<span class="sy0">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">public</span> <span class="kw4">class</span> TrackInfo
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">public</span> <span class="kw4">int</span> aid <span class="br0">&#123;</span> <span class="kw1">get</span><span class="sy0">;</span> <span class="kw1">set</span><span class="sy0">;</span> <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">public</span> <span class="kw4">int</span> owner_id <span class="br0">&#123;</span> <span class="kw1">get</span><span class="sy0">;</span> <span class="kw1">set</span><span class="sy0">;</span> <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">public</span> <span class="kw4">string</span> artist <span class="br0">&#123;</span> <span class="kw1">get</span><span class="sy0">;</span> <span class="kw1">set</span><span class="sy0">;</span> <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">public</span> <span class="kw4">string</span> title <span class="br0">&#123;</span> <span class="kw1">get</span><span class="sy0">;</span> <span class="kw1">set</span><span class="sy0">;</span> <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">public</span> <span class="kw4">int</span> duration <span class="br0">&#123;</span> <span class="kw1">get</span><span class="sy0">;</span> <span class="kw1">set</span><span class="sy0">;</span> <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">public</span> <span class="kw4">string</span> url <span class="br0">&#123;</span> <span class="kw1">get</span><span class="sy0">;</span> <span class="kw1">set</span><span class="sy0">;</span> <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">public</span> <span class="kw4">int</span> genre <span class="br0">&#123;</span> <span class="kw1">get</span><span class="sy0">;</span> <span class="kw1">set</span><span class="sy0">;</span> <span class="br0">&#125;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>

]]></content:encoded>
			<dc:creator>XRoy</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/369835/2727.html</guid>
		</item>
	</channel>
</rss>
