19 吹泡泡的小猫

尚未进行身份认证

着迷与计算机有关的任何东西,关注软件开发团队能力提升和敏捷开发

等级
博文 114
排名 1k+

移植 lwip,在 windows 内核构建一个 TCPIP 协议栈

移植lwip,在windows内核构建一个TCPIP协议栈亲,当你点开看这篇文章,就说明你知道我想要干什么事情,或者说,你知道在Windows的内核种绕开它的网络协议,再独立构建一个网络协议栈的意义。如果你要问我有windows系统的网络协议栈不用,移植lwip有什么意义,那么你可以关闭链接走人了,因为这篇文章不适合你,它不是讲lwip移植原理的。经常关注我的博客的朋...

2019-04-07 17:30:51

把《算法的乐趣》随书源码放在GitHub上了

最近发现某源代码付费的网站上还有人摆出了本书的随书代码,本来是免费发布的东西,却有人想凭这个发点小财。还有就是总有人问这书的源代码在哪里,可是书的《前言》明明就有下载的链接啊,读者可以到图灵社区下载本书的随书源码。后来我终于知道原因了,原来网上有本书的电子版下载,只是这个电子版去掉了前言部分,直接从第一章开始,很多下载这个版本的电子版的读者不知道代码的下载地址。只要你读了我的书,我就希望这书对...

2018-11-28 23:01:35

关于输入法,想说点什么了

输入法几乎是装机必备的软件,和浏览器一样,当年也是一片混战,不过能笑到最后的就那几个。输入法而已,又不能展示广告,而其都是免费的,有啥搞头?其实,这里面猫腻还是很多的,因为输入法模块可以用合法方式注入到任何用户进程中,而且是Windows系统许可的方式,用户的进程有什么权限,输入法就能得到什么权限,所以能“玩”的地方太多了,这里就不说了,大家都懂得。

2017-12-27 22:49:17

TabSiPlus开源代码如何使用

先回答几个问题1、为什么不出64位版本的TabSiPlus?有一些朋友问我,现在很多人都用64位的操作系统了,TabSiPlus什么时候出64位的外挂版本?这里统一回答一下,目前没有出64位外挂的计划,因为没有必要。目前最新的SourceInsight仍然只支持32位版本,TabSiPlus也只能在32位这个圈子里和SourceInsight玩玩,就算出个64位外挂也用不了,对吧?2、为什么Ta

2016-04-21 21:02:16

关于《算法的乐趣》历法一章演示程序错误的说明

最近有网友在微博上向我反映,《算法的乐趣》随书的例子代码中关于农历历法的演示程序出了BUG,并截了图给我,我开始以为是算法中的某些部分不兼容64位系统,后来发现在32位系统上一样有问题,什么问题呢?先看看截图:看到了吧,“三十月大”,走查代码,发现是处理农历闰月的时候重拍月序关系,导致越界访问了。对了一下历法,2015年不是闰年,怎么会走到闰月处理的流程中去了呢?跟了一下代码,终于找到原因了,原

2016-04-13 00:37:13

TabSiPlus 发布到 Github了

TabSiPlus发布到Github了代码在这里:https://github.com/inte2000/TabSiPlus.git有任何感觉不爽的地方都可以自己动手了,想要Frok这个项目的,清关注随后发布的todo列表,或者提交bug修改的patch,我审核通过了就可以成为开发成员了。

2015-10-31 22:46:25

关于《算法的乐趣》傅立叶变换一章的补充

一些热心读者反馈在介绍快速傅立叶变换(FFT)部分的描述和代码不一致,比如某位读者反馈前面正文介绍的是DIT-FFT,但是给出的代码实现确是DIF-FFT,让人困惑,本文准备补充一下相关的内容。DIT-FFT和DIF-FFT,一个是按时间抽取计算(Decimation-In-Time),一个是按频率抽取计算(Decimation-In-Frequency),是两种等价的FFT算法,本章内容主要集中在

2015-09-09 14:06:19

研究了一下CSDN 私信的排序,我也是醉了

一直感觉CSDN的通知和私信总是看起来怪怪的,主页提示有私信,打开却看不到,有时候向后翻几页有能看到。今天又遇到这种情况了,于是研究可以下,刚开始还是没找到规律,知道看到“3天前”的消息排在最后一个“3年前”的消息之后,突然就明白了,于是翻到最开始,发现“11个月前”排在第一个,紧跟着是“1年前”的,然后是“2年前”的,再然后是“3年前”,再然后是“3天前”,再然后是“4天前”,直到“26天前”,紧

2015-05-18 23:04:21

算法系列之二十四:离散傅立叶变换之音频播放与均衡器

导语在算法系列的第二十二篇,我们介绍了离散傅立叶变换算法的实现,将时域的音频信号转换到频域进行分析,获取拨号音频的频率特征。这一篇我们将介绍一种频域均衡器的实现方法,所谓的频域均衡器,就是在频域信号的基础上对音频数据进行调整,然后再将频域信号转换成时域信号在回放设备上播放,从而达到音色调节的目的。将频域信号转换成时域信号的算法,就是离散傅立叶逆变换算法。1离散傅立叶逆变换有从时域转换到频域

2015-05-04 20:06:37

《算法的乐趣》终于出版了

经过一年多的编写和准备,《算法的乐趣》终于出版了,4月中旬开始可以在京东、当当等网店购买,实体书店上架可能会慢一点。感谢图灵社区的各位老师的辛勤耕耘,也感谢《啊哈!算法》作者纪磊先生(啊哈磊),LinkedIn高级主任分析师王益先生,极光推送首席科学家黄鑫先生(飞林沙)为本书热情作序并给予充分的肯定。序一读《算法的乐趣》的乐趣超出了我的预料。说到算法,大部分计算机专业的同学的第一反应估计是MIT出

2015-04-22 23:23:33

算法系列之二十三:离散傅立叶变换之音频播放与频谱显示

算法系列之二十三:离散傅立叶变换之音频播放与频谱显示算法系列之二十三离散傅立叶变换之音频播放与频谱显示导语什么是频谱1频谱的原理2频谱的选择3频谱的计算显示动态频谱1实现方法2杂项说明结果展示导语频谱和均衡器,几乎是媒体播放程序的必备物件,没有这两个功能的媒体播放程序会被认为不够专业,现在主流的播放器都具备这两个功能,foobar2000的十八段均衡器就曾经让很

2015-03-29 22:12:56

算法系列之二十三:离散傅立叶变换之音频播放与频谱显示

频谱和均衡器,几乎是媒体播放程序的必备物件,没有这两个功能的媒体播放程序会被认为不够专业,现在主流的播放器都具备这两个功能,foobar2000的十八段均衡器就曾经让很多人着迷。我用Winamp播放音乐(AOL已经在2013年12月20日停止了Winamp的支持),最早吸引我的原因就是播放界面上那个跳动的频谱,如图(1)所示。我一直想搞清楚这个实现原理是什么,直到我知道有离散傅立叶变换这个东西存

2015-03-17 21:59:39

递归和Windows系统的栈保护

对于使用默认栈空间大小的线程来说,调用算法系列文章第7篇提到的递归版本的IsEvenNumber()函数时,当n的值大于10000时就会导致栈溢出。在Windows系统上栈溢出会导致线程的意外终止,这种线程的意外终止通常都会导致整个软件无法正常工作。如果在递归计算的过程中能够提前预知到这种情况的堆栈溢出并终止后续的递归运算,对提高程序的安全性和健壮性都很有帮助,本话题就讨论了一种能够应用与Windows系统的检测方法。

2014-01-13 10:05:43

算法系列之二十二:离散傅立叶变换之听声音破解电话号码

利用离散傅立叶变换,将电话拨号音从时域信号转换成频域信号,然后通过频率分析找出对应的双音频频率组合,从而确定是哪个按键的拨号音

2013-12-09 00:43:55

算法系列之二十一:实验数据与曲线拟合

曲线拟合(CurveFitting)的数学定义是指用连续曲线近似地刻画或比拟平面上一组离散点所表示的坐标之间的函数关系,是一种用解析表达式逼近离散数据的方法。曲线拟合通俗的说法就是“拉曲线”,也就是将现有数据透过数学方法来代入一条数学方程式的表示方法。科学和工程遇到的很多问题,往往只能通过诸如采样、实验等方法获得若干离散的数据,根据这些数据,如果能够找到一个连续的函数(也就是曲线)或者更加密集的离散方程,使得实验数据与方程的曲线能够在最大程度上近似吻合,就可以根据曲线方程对数据进行数学计算,对实验结果进行

2013-10-16 22:17:15

基于文件过滤驱动的透明加密那点事儿

文件透明加密这点事儿,从2001年开始出现基于APIHOOK的方式开始到现在,已经十几年了,有细心人按技术实现的方式将其细分为4代,分别是基于APIHOOK的第一代技术、基于文件过滤驱动(加清缓存)的第二代技术、使用Layerfsd的双缓冲第三代技术和基于微软新一代minifilter框架的Layerfsd双缓冲第四代技术。第一代和第二代的技术划分基本上没有异议,所谓的第四代很多人并不认同,认

2013-08-11 23:22:16

算法系列之二十:计算中国农历(二)

(接上篇)       所谓的“天文算法”,就是利用经典力学定律推导行星运转轨道,对任意时刻的行星位置进行精确计算,从而获得某种天文现象发生时的时间,比如日月合朔这一天文现象就是太阳和月亮的地心黄经(视黄经)差为0的那一瞬间。能够计算任意时刻行星位置的一套理论就被称为星历表,比较著名的星历表有美国国家航空航天局下属的喷气推进实验室发布的DE系列星历表,还有瑞士天文台在DE406基础上拓展的瑞士星

2013-07-15 23:36:56

算法系列之二十:计算中国农历(一)

世界各国的日历都是以天为最小单位,但是关于年和月的算法却各不相同,大致可以分为三类: 阳历--以天文年作为日历的主要周期,例如:中国公历(格里历)阴历--以天文月作为日历的主要周期,例如:伊斯兰历阴阳历--以天文年和天文月作为日历的主要周期,例如:中国农历 我国古人很早就开始关注天象,定昼夜交替为“日”,月轮盈亏为“月”,寒暑交替为“年”,在总结日月变化规律的基础上制定了兼有阴历月和阳历年性质的历

2013-07-01 00:18:50

算法系列之十九:用天文方法计算日月合朔(新月)

中国农历的朔望月是农历历法的基础,而朔望月又是严格以日月合朔发生的那一天作为月首,因此日月合朔时间的计算是制定农历历法的关键。本文将介绍ELP-2000/82月球运行理论,以及如何用ELP-2000/82月球运行理论计算日月合朔时间。       要计算日月合朔时间,首先要对日月合朔这一天文现象进行数学定义。朔望月是在地球上观察到的月相周期,平均长度约等于29.53059日,而恒星月(天文月)是

2012-11-25 22:56:41

算法系列之十八:用天文方法计算二十四节气(下)

【接上篇】        经过上述计算转换得到坐标值是理论值,或者说是天体的几何位置,但是FK5系统是一个目视系统,也就是说体现的是人眼睛观察效果(光学位置),这就需要根据地球的物理环境、大气环境等信息做进一步的修正,使其和人类从地球上观察星体的观测结果一致。       首先需要进行章动修正。章动是指地球沿自转轴的指向绕黄道极缓慢旋转过程中,由于地球上物质分布不均匀性和月球及其它行星的摄动力

2012-09-04 23:20:27
CSDN身份
  • 博客专家
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!