<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Russius的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Russius</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Russius]]></copyright><item><title><![CDATA[leetcode算法归纳]]></title><link>https://blog.youkuaiyun.com/Russius/article/details/104459284</link><guid>https://blog.youkuaiyun.com/Russius/article/details/104459284</guid><author>Russius</author><pubDate>Sun, 23 Feb 2020 14:03:52 +0800</pubDate><description><![CDATA[Hash: 1、3

滑动窗口: 3

链表：2
]]></description><category></category></item><item><title><![CDATA[[半导体] pn结，三极管，MOS基本知识]]></title><link>https://blog.youkuaiyun.com/Russius/article/details/79888830</link><guid>https://blog.youkuaiyun.com/Russius/article/details/79888830</guid><author>Russius</author><pubDate>Wed, 11 Apr 2018 16:29:04 +0800</pubDate><description><![CDATA[PN结：       形成：两硅块结合时，由于它们存在载流子浓度梯度，电子从N区向P区扩散，空穴从P区向N区扩散。N区电子离开后，留下不可动的带正电的电离施主，形成正电荷区，同理在P区形成一个负电荷区，它们所在的区域称为空间电荷区 ，产生了从N区到P区的内建电场，少数载流子在其作用下做漂移运动，阻碍多数载流子扩散运动，随着扩散运动的进行，空间电荷区越来越大，漂移运动加强，无外加电场时，最终两者达到...]]></description><category></category></item><item><title><![CDATA[[信号] 傅里叶变换，拉普拉斯变换，DTFT变换，Z变换的关系]]></title><link>https://blog.youkuaiyun.com/Russius/article/details/79302509</link><guid>https://blog.youkuaiyun.com/Russius/article/details/79302509</guid><author>Russius</author><pubDate>Fri, 09 Feb 2018 23:23:14 +0800</pubDate><description><![CDATA[1.傅里叶变换是拉普拉斯的特殊情况。 
只有绝对可积的连续信号才有傅里叶变换，那么那些不满足绝对可积的信号怎么办呢？只要以傅里叶变换为基础，在e−jΩte−jΩte^{-j\Omega t} 上乘以e−σte−σte^{-\sigma t} 就行了(因为e−σte−σte^{-\sigma t} 随t增大而快速趋于0),即s=σ+jΩs=σ+jΩs=\sigma+j\Omega。当σ=0σ=0\s...]]></description><category></category></item><item><title><![CDATA[[信号]序列及其傅里叶变换对称性质的整理]]></title><link>https://blog.youkuaiyun.com/Russius/article/details/79299031</link><guid>https://blog.youkuaiyun.com/Russius/article/details/79299031</guid><author>Russius</author><pubDate>Fri, 09 Feb 2018 15:40:48 +0800</pubDate><description><![CDATA[个人笔记]]></description><category></category></item><item><title><![CDATA[[信号]傅里叶变换的直观理解]]></title><link>https://blog.youkuaiyun.com/Russius/article/details/79292464</link><guid>https://blog.youkuaiyun.com/Russius/article/details/79292464</guid><author>Russius</author><pubDate>Thu, 08 Feb 2018 18:05:48 +0800</pubDate><description><![CDATA[知乎文章  https://zhuanlan.zhihu.com/p/19763358结合另一篇理解  李泽光的回答 - 知乎https://www.zhihu.com/question/30242595/answer/86065621自己的理解，不知是否正确：1.周期信号可由无数个幅度、频率（离散的)、相位不同的正弦信号（cos和sin信号统称正弦信号)叠加而成。2.所以周期信号可以用正弦函数形...]]></description><category></category></item><item><title><![CDATA[[信号]复数的物理意义？]]></title><link>https://blog.youkuaiyun.com/Russius/article/details/79291355</link><guid>https://blog.youkuaiyun.com/Russius/article/details/79291355</guid><author>Russius</author><pubDate>Thu, 08 Feb 2018 16:42:09 +0800</pubDate><description><![CDATA[知乎的一个回答值得学习Heinrich的回答 - 知乎https://www.zhihu.com/question/23234701/answer/26017000]]></description><category></category></item><item><title><![CDATA[一些有用的编程技巧]]></title><link>https://blog.youkuaiyun.com/Russius/article/details/79171045</link><guid>https://blog.youkuaiyun.com/Russius/article/details/79171045</guid><author>Russius</author><pubDate>Fri, 26 Jan 2018 12:49:22 +0800</pubDate><description><![CDATA[1. i循环累加，i超过n则从0开始重新累加。可写成：i=(i+1)%n]]></description><category></category></item><item><title><![CDATA[加三移位法-二进制数转换为BCD码]]></title><link>https://blog.youkuaiyun.com/Russius/article/details/78992138</link><guid>https://blog.youkuaiyun.com/Russius/article/details/78992138</guid><author>Russius</author><pubDate>Sat, 06 Jan 2018 22:31:12 +0800</pubDate><description><![CDATA[二进制转换为BCD码通常使用除法运算求个位、十位、百位等权位上的数，但由于除法取模占用资源太多，且当二进制数位数过多时，使用汇编语言在8位的51单片机中难以实现，所以常用加三移位法将任意位数的二进制数转换为BCD码。
      加三移位法的举例 (例子摘自http://www.360doc.com/content/11/0223/17/5169677_95465965.shtml）：
  ]]></description><category></category></item><item><title><![CDATA[[计算机原理]BCD码减法]]></title><link>https://blog.youkuaiyun.com/Russius/article/details/78312522</link><guid>https://blog.youkuaiyun.com/Russius/article/details/78312522</guid><author>Russius</author><pubDate>Sun, 22 Oct 2017 19:51:34 +0800</pubDate><description><![CDATA[  BCD码减法也可用补码运算代替，原理和之前写过的八位二进制数补码运算原理相同。

  八位二进制数的范围是00H~FFH，八位BCD码的范围是00H~99H，也可以像补码运算一样画一个时钟，起点是00H，00H逆时针的第一个数是99H。只要有时钟，就可以用补码运算规则，那么BCD码的补码如何求呢，看下图，红色弧线便是08H的补码，计算方法是99H+01H-08H = 9AH - 08H，所以用...]]></description><category></category></item><item><title><![CDATA[[计算机原理]补码运算原理]]></title><link>https://blog.youkuaiyun.com/Russius/article/details/78309829</link><guid>https://blog.youkuaiyun.com/Russius/article/details/78309829</guid><author>Russius</author><pubDate>Sun, 22 Oct 2017 14:19:42 +0800</pubDate><description><![CDATA[补码出现的目的：

人是可以区分符号位的，但计算机辨别&quot;符号位&quot;会让计算机的基础电路设计变得十分复杂! 于是人们想出了将符号位也参与运算的方法.即补码运算。

 

补码运算的原理：

有几点要提前说明:

1.八位二进制数的范围是0000,0000~1111,1111 (00H~FFH)，当数超过FFH后又会重头开始,不妨将此想象成一个00H到FFH的钟表。

2.计算机中-1~-128以补码形...]]></description><category></category></item><item><title><![CDATA[[数据结构]KMP算法(个人复习用)]]></title><link>https://blog.youkuaiyun.com/Russius/article/details/78171682</link><guid>https://blog.youkuaiyun.com/Russius/article/details/78171682</guid><author>Russius</author><pubDate>Sat, 07 Oct 2017 21:07:43 +0800</pubDate><description><![CDATA[此文用于个人记录，目的不在于讲解。

KMP算法用于串的模式匹配。
例：

（图转载于http://blog.youkuaiyun.com/joylnwang/article/details/6778316/）


个人理解：
                    KMP的关键就是在整个模式串中寻找与这个模式串前缀相同的子字符串，如上面的例子，模式串为“abcabcacab&quot;，串前缀&quot;a&quot;]]></description><category></category></item><item><title><![CDATA[[c++]关于类的静态成员]]></title><link>https://blog.youkuaiyun.com/Russius/article/details/76794951</link><guid>https://blog.youkuaiyun.com/Russius/article/details/76794951</guid><author>Russius</author><pubDate>Sun, 06 Aug 2017 21:55:24 +0800</pubDate><description><![CDATA[调用一个类的方法或成员是否一定要实例化这个类？
将类成员或方法直接定义为static就可以实现了。]]></description><category></category></item><item><title><![CDATA[[c++]如何取重载函数的地址]]></title><link>https://blog.youkuaiyun.com/Russius/article/details/76724396</link><guid>https://blog.youkuaiyun.com/Russius/article/details/76724396</guid><author>Russius</author><pubDate>Sat, 05 Aug 2017 16:26:42 +0800</pubDate><description><![CDATA[由于重载函数有多个版本，编译器是根据参数来选择重载函数的，所以&funcion的写法不可取，如此写编译器就不知道该选择哪个版本的funcion了。
那么如何取重载函数的地址呢？
int function(int,int);
float funtion(float,float);
int (*funAdd) (int) = &funtion;
如此写即可。]]></description><category></category></item><item><title><![CDATA[[c/c++][转]堆栈详解]]></title><link>https://blog.youkuaiyun.com/Russius/article/details/76713862</link><guid>https://blog.youkuaiyun.com/Russius/article/details/76713862</guid><author>Russius</author><pubDate>Sat, 05 Aug 2017 11:33:49 +0800</pubDate><description><![CDATA[一、预备知识—程序的内存分配 
一个由c/C++编译的程序占用的内存分为以下几个部分 
1、栈区（stack）— 由编译器自动分配释放 ，存放函数的参数值，局部变量的值等。其操作方式类似于数据结构中的栈。

2、堆区（heap） — 一般由程序员分配释放， 若程序员不释放，程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事，分配方式倒是类似于链表，呵呵。 
3、全局区（静态区）（]]></description><category></category></item><item><title><![CDATA[[VC.NET]句柄]]></title><link>https://blog.youkuaiyun.com/Russius/article/details/76678293</link><guid>https://blog.youkuaiyun.com/Russius/article/details/76678293</guid><author>Russius</author><pubDate>Fri, 04 Aug 2017 12:55:13 +0800</pubDate><description><![CDATA[C++的指针有很强大的功能。但本地指针不能应用于托管对象，原因是，托管对象存储在托管内存中，受到垃圾收集器的支配。垃圾收集器的主要功能有两个：一是观察内存中的对象，自动回收垃圾对象占有的内存；二是高效地整理内存，使其形成连续的内存区域。
       本地指针手工使用new分配内存和delete释放内存，一旦内存被整理，指针所指对象的数据就遭到破坏。因此，托管代码需要一种可以与垃圾收集器同步的“]]></description><category></category></item><item><title><![CDATA[[VC.NET]托管代码和非托管代码]]></title><link>https://blog.youkuaiyun.com/Russius/article/details/76676964</link><guid>https://blog.youkuaiyun.com/Russius/article/details/76676964</guid><author>Russius</author><pubDate>Fri, 04 Aug 2017 12:25:06 +0800</pubDate><description><![CDATA[转载：

所谓托管是指内存管理由系统而不是由程序员管理。
像C#这样的语言的内存管理(内存的分配和释放)都是由系统管理的。所以只有new而没有delete。
C++有个很重要的特点就是内存由程序员管理。所以分配内存以后，要程序员自己释放。如果没有释放就会有内存泄露，如果在不该释放时释放了，就会出现所谓的野指针。
在C++把内存管理交给系统的，由系统来负责释放，就被称为托管。
托管C++]]></description><category></category></item><item><title><![CDATA[[c++]命名空间]]></title><link>https://blog.youkuaiyun.com/Russius/article/details/76674104</link><guid>https://blog.youkuaiyun.com/Russius/article/details/76674104</guid><author>Russius</author><pubDate>Fri, 04 Aug 2017 11:46:15 +0800</pubDate><description><![CDATA[定义：
      命名空间是类、函数、对象、类型和其他名字声明的集合。命名空间实际上就是一个由程序设计者命名的内存区域，程序设计者可以根据需要指定一些有名字的空间域，把一些全局实体分别放在各个命名空间中，从而与其他全局实体分隔开来。std是C++语言的标准名空间，包含了标准头文件中各种名字的声明。




作用：
     命名空间可以帮助程序员在开发新的软件组件时不会与已有的软件]]></description><category></category></item><item><title><![CDATA[Kinetis FTM的PWM、输入捕获、正交解码]]></title><link>https://blog.youkuaiyun.com/Russius/article/details/55001127</link><guid>https://blog.youkuaiyun.com/Russius/article/details/55001127</guid><author>Russius</author><pubDate>Sun, 12 Feb 2017 13:55:12 +0800</pubDate><description><![CDATA[http://www.lpld.cn/?p=360]]></description><category></category></item></channel></rss>