自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿呆 - 音乐是流动的字符,字符是沉睡的阿呆

一个彻底的程序员 - 慌凉的世界,孤独的夜里,有程序相伴,永远没有寂寞

  • 博客(66)
  • 资源 (4)
  • 收藏
  • 关注

原创 P2P 的末日 - 实战Port限制Nat VS WLAN

情况1。开放型NAT路由器比例在下将,目前Port限制Nat(Port Restricted cone NAT)路由器占比70%,且在增高。情况2。目前各地在推进100M带宽光纤入户。各各家庭将连入WLAN 这两种用户无法P2P, 原因是:WLAN 用户发给不同的主机,其最外层nat ip, port 很可能是不同的。那么这样, WLAN 先发给 Port限制n

2014-01-07 15:23:43 1223

原创 webrtc InStream Read 方法对网络包的支持实践 补充

假设有:A,B  两个人语音。问题是:A  玩家关掉麦,无法开启麦(进一步原因是:A  玩家关掉麦,便收不到B玩家的数据 )情况如下:Step 1. A玩家关掉麦,B 玩家的播放,是在等待A玩家的网络数据。因为无法知道是A关掉,还是因为网络延迟造成数据暂时没到。Step 2. B玩家的Write 不会被顺利调用. 也就是B玩家的OutStream Write 被 InStr

2013-12-28 10:19:00 916

原创 webrtc InStream Read 方法对网络包的支持实践

我只是使用webrtc 压缩和播放声音,并不使用其网络功能。因此结构:1. 麦:webrtc -> OutStream Write -> Send Data To Net2. 播放:Recv Data From Net -> buffer -> InStream Read -> webrtc 问题如下:webrtc 调用 InStream Read 方式来获取数据,以播放声

2013-12-28 00:58:35 934

原创 至程序员A的公开信

你只是一个曾经的我,一个太有性格的程序员而已。 不是叛逆,早已过了叛逆的时代。不是逃避,肩上早杠了太多压力。不是自私,经历春夏秋冬早已为他人想的太多。不是个性,只是想轻轻的放任一下自己,给自己小小的一块净土。 如果我不是我自己,你就不是你自己。这个世界全是在做戏。  不会有人理解你,用钱来说话。不会有人理解你,用笑来敷衍。不会有人理解你,用技术来讲公

2013-03-09 12:01:11 730

原创 提高性能的方法

1. 使用更好的硬件 2. 选择比较好的编程语言和编译器 vc6 的 strcpy, vc2008 的strcpy 性能区别极大。 RELEASE 1亿次循环测试结果:strcpy = 13047strcpy = 4500 check: strcpy, lstrcpy 相关API

2011-07-15 10:38:05 1153 1

原创 5月 - 忆5月桐庐见施施

<br />5月的头上长了一个梦<br />梦里的树,还有水<br />水上的筏,还有她<br />跟在你的后面, 向前跑去<br />打了个照面,我却在坚难的忘却<br /><br />5月的头上又生了一张画<br />画里的广场,还有雨<br />雨里的绿色,还有她<br />跟在你的后面,向前跑去<br />打了个照面,我却在不断想起<br /><br />5月头上的梦<br />梦里的天目溪,还有撑船的老大<br />短裤,绿水和连天的树<br />跟在你的后面,昨晚跑来<br />我在大叫,她却安

2011-05-18 19:40:00 1001

原创 UDP可靠传输UDP稳定传输技术 - 网通电信传输

<br />UDP可靠传输UDP稳定传输技术 - 网通电信传输<br /> <br /> <br />1. 就上一篇 UDP传输与高延时的实现方式选择 作相关补充:<br /> <br />a. 假如需求是1毫秒, 那么可以使用timeSetEvent 这个多媒体的时钟来实现。<br />   经测试,普通电脑上基本都可以达到1毫秒的精度。<br />   而且时钟的好处就是不费CPU.<br /> <br />b. 假如一毫秒内需要发送多次数据, 只能采用高延时占CPU的方式来实现。<br />   然后

2011-04-10 17:36:00 3134 1

原创 UDP传输与高延时的实现方式选择

<br />本文仅写给实际编码的程序员. 并不是写给架构师与理论家的.<br />UDP传输每次的数据不能太大只能<1500, 这是必须的.<br /><br />假如要实现大带宽数据传输,每秒需要发:10M / 1500 = 6991次.<br />每毫秒7次, 不计算重发量(就算是100%传输成功).<br /> <br /> <br /><br />问题一: 有关毫秒延时如何达到?<br />方案1. 老是去取cpu时钟,可以达到极高效的延时,但cpu占用率100%这是不可取的.<br />方案2.

2011-04-02 09:54:00 4133

原创 除了我妈以外, 没有人能相信未来

<br />除了我妈以外, 没有人能相信未来.<br />而我不能取我妈, 我妈不能嫁给我, 因为她是我妈.<br /> <br />因此, 没有其他女人会看到未来, 真正喜欢我这个人, 而嫁给我.<br />我自然也不会因为有钱而买房买车, 我觉得那完全只是勾引俗女的牢笼.<br /> <br />我不喜欢俗女, 可也没理由用牢笼去套住她们.<br />没有女人愿现在嫁给我, 可我也不能因此来改变自己. 我只是我自己, 我只能做我自己.<br /> <br />我不能假装是一个房子, 俗女需要房子. 因为

2011-03-20 11:25:00 1196 1

原创 夜就这样夜了

<br />夜就这样夜了<br />     我把时间记错  快了一年<br /><br />     夜就这样夜了<br />你没记起我来  灰了一脸<br />

2011-02-07 03:18:00 567

原创 strcpy, lstrcpy 相关API实现字符串COPY, 性能之比较

<br />n长度: 25, 字符串总长度: 56<br />字符串总长度: 57的测试也作了, 与此结果差不多.<br />时间单位:tick<br /> <br />测试结果如下:<br /> <br /><br />编绎器: VC6 <br />RELEASE<br />1亿次循环测试结果:<br /> lstrcpy=7437<br /> strcpy = 13047<br /> lstrcpyn = 6797<br /> strncpy = 1672<br /> mem

2011-01-19 14:31:00 1399

原创 更新了提供的相关源程序链接(本blog提供的两篇文章)

<br />反流技术之IE插件技术研究第一部分<br /><br />反流技术之IE插件技术研究第二部分<br /> <br />2011.01.17 更新了附件URL, 目前提供的以上两篇文章中用到的附件(源代码zip文件)为可下载的正确的附件(源代码zip文件).以及一个image.<br /> <br />仅此说明

2011-01-17 11:03:00 501

原创 起雾了

起雾了你起床了吗我倒掉了你昨晚喝剩的咖啡桌面有你爱吃的果汁和煎饼

2010-11-30 23:27:00 602

原创 有关: N T ALMOND 写的CBuffer 类存在的问题

有关:  N T ALMOND  写的CBuffer 类应用的很广泛对于这个类的实现,本人有很大的异议如果不清楚,可以google 搜索 N T ALMOND 获得约 303,000 条结果搜索 N T ALMOND Buffer 获得约 23,600 条结果可见应用多少广泛。 或者上codeproject 找完成端口的例子。 我觉得他这个类在内存COPY时根本没有考虑到性能问题。

2010-04-20 14:29:00 1434 1

原创 改进TightVNC 笔记

2010 4.2->4.8 这一星期里我对TightVNC 1.3.10作了改进.但愿以下内容对你的调试,或者了解tightVNC 运行机制有所帮助. 目标是: 溶入到网络会议系统, p2p 模式无客户端请求数据. 带宽要求越小越好.实时性要求不是太高.可应用于大规模的网络培训, 网络教学. 如 单服务器支持的基于p2p 的上W人的网络培训. 等情况. 目前我已经实现无连接驱动

2010-04-08 22:37:00 2824 1

原创 UDP 最高效率的稳定传输 - VC十年技术群聊天笔记

阿呆 -假装高手(40133435) 17:10:45我近一星期对UDP的程序,重写了. 等于我写了两个工程.发现重写后的工程很优秀.我不是神,我写程序也会出错. 我是得想想设计了. 可是也无法改变清高的我对此的藐视. 阿呆 -假装高手(40133435) 17:12:44我最近写的程序,居然可以叫所有网络程序全部SB. 把所有带宽抢过来. 而且还能保证数据的实时性,连续性.猥琐的

2010-02-24 17:49:00 1679

原创 我们必须创新

我在大学,做过很多事情。1.我成立过神仙会,最原始的意思是:白天玩电脑, 晚上喝酒。感觉像过神仙一样的生活。当然,这也许是现在大学生很容易做,而不消去做的事情。但我那时候,学校只有一个机房,要轮到我上机,何年马月的事情了。但我还是能天天上机。 我和几个要好的同学(有同班不同班的),都是这样的想法。觉的很好玩。死读书没有什么意思。2.后来,以神仙会成员为核心,我们成立

2009-12-14 19:53:00 684

原创 许久以后会否有一点光亮

许久以后会否有一点光亮 我的激情如青春的乳房在黑色的孤独里面膨胀是否会有明天,我从未想我无法游离总在这里荡漾夜把我当成网打捞着黑色渐渐成长...许久以后会否有一点光亮18:00 2009-11-10

2009-11-11 00:35:00 484 1

原创 内存池VC实现 VC十年技术群聊天笔记

以下内容摘自VC十年技术群, 欢迎内存池技术研究人员进本群, 共同研究技术. 也许以下的代码实现, 并不完美的, 也不是优秀, 但能解决实际问题, 可以证明是有效果的.无论如何, 也是提供了一个非常好的参考.以此鼓励不断为性能为内存使用烦恼的VC技术人员.  本文出自: 阿呆 http://blog.csdn.net/davemin宣传: VC 十年技术群 30107096 欢

2009-10-16 15:06:00 1018 1

原创 CRITICAL_SECTION 对性能的影响 VC十年技术群聊天笔记

阿呆:我这几天在准备一个文字. 是关于: 烂用CRITICAL_SECTION 对性能的影响问题. 特别是服务器端程序.也许本群很多人都觉得自己会使用CRITICAL_SECTION 对象. 不错. 这很好.但我可以坦白的话,你们所有的使用几乎都是在降低性能. 有更好的方法可以少降低性能而达到使用CRITICAL_SECTION 对象的目的.很多人在多线程的程序中使用CRITICAL_

2009-06-16 10:13:00 2022 4

原创 怎样的环境中产生技术高手

怎样的环境中产生技术高手以此文鼓舞在逆境中找寻乐趣的技术工作者, 他们必将成就不凡人生.本文出自: 阿呆 http://blog.csdn.net/davemin宣传: VC 十年技术群 30107096 欢迎高手加入,本群只研究VC1. 高手绝对不会在大公司优越的环境中成长技术无极限, 如果一个人长期在优越的环境中, 必然会消磨意志. 那么他还会是技术高手吗?所以我建议所有技

2009-05-04 13:04:00 707 2

原创 清明是一块旧疤

清明是一块旧疤每年扒开看看加点盐进去加点泪进去 2009 清明 作: 是烟是雾迷我眼是风是雨没山间只是浮现你的脸来来去去又一年今年的清明让我感觉到,人不容易做.不如死了, 死更不容易, 因为还要继续活着 激情是什么一次上床还是放火? 火在哪里无明之火 死是什么是上床 悠悠的世界悠悠的雾悠悠的人生满世界的转 最后都得上床 然后没

2009-04-08 17:15:00 432

原创 内存池性能优化 固定内存块使用 之 链表实现

本篇就: 固定内存块使用 作一定分析,并提供链表实现作为实例说明.然, 对于内存申请方面的优化, 本篇可能只能作为一种补充或者只能是一种特殊情况的特殊应用而已, 而并非完全的解决之道. 上接:内存池性能研究: http://blog.csdn.net/davemin/archive/2008/09/10/2910770.aspx 问题:实现A:BYTE* pBuffer1 = new

2008-09-19 14:38:00 967 1

原创 内存池性能研究

“我从盖茨身上学到很多有益的东西,而树立雄心壮志是其关键.在这个问题上,盖茨将这样说:当你考虑某一个问题时,千万不要从数百万的级别去考虑它,而是应该从数亿的级别去考虑.” 本文出自: 阿呆 http://blog.csdn.net/davemin 宣传: VC 十年技术群 30107096 欢迎高手加入,本群只研究VC 问题: Memory pool 要求 thread

2008-09-10 20:22:00 1196

原创 网站优化研究之图像资源网站优化矢量图形下载站优化 之 图形防盗链 以及 缓存图像数据,节省硬盘IO

各位程序员,你们好. 很久没有写文章. 上google 一看,发现我的写的文章,被copy转载的很严重.如google: 木马技术研究   并且还不写出处,作者未知. 特此在文章开始本人声明: 如有转载必须带上出处: 阿呆 - 音乐是流动的字符,字符是沉睡的阿呆( http://blog.csdn.net/davemin/ )然, 无论如何可以说明我写的东东还有些价值,因此本人就以前没

2008-09-10 12:40:00 803

原创 Desktop控制第二部分 - Hook Desktop

本来今天平安夜,我是要来写点东西的,结果发现上回的文章(Desktop控制第一部分)没有人注意,也没有人有留言, 故信心大减.但我还是把: Desktop背景图设置整理一下.另外再讲一下: Hook Desktop 后的方便, 以及Hook Desktop 的实现原理.1. Desktop背景图设置由于上一篇文章没有讲的很细致, 这回补充说明一下.下面的代码是基于VC6 MFC的.

2007-12-25 00:47:00 1724 1

原创 Desktop控制第一部分 - 设置Desktop背景图

因为某些原因, 最近写了点控制桌面的程序.往往有很多程序员, 对这些东西感兴趣, 而自己研究又需要太多时间和精力.而本人进行了一点点粗浅的研究, 就共享给大家. 希望能得到大家的批评.本文旨在说明如果使用VC6进行: Desktop背景图的设置1. 桌面Wnd层有很多文章里面都说桌面分成多少成什么的, 我这里不想对这个太多说明.因为大家完全可以使用: Spy 这个vs提供的工具看清楚,

2007-11-23 13:27:00 1278

原创 模板类-安全链表 SafeList

模板类-安全链表 SafeList本文旨在说明:对: CPtrList CMap 之类的进行安全处理.曾经有个好友, 对CMap 封装了, 实现了安全map.我就封装了CPtrList, 实现了安全链表1. 声明, 重要实现template class DAVECMNLIB_CLASS CDVSafePtrList : public CPtrList最重要的代码:virtu

2007-11-20 13:25:00 1196

原创 新近诗作 - 我在找寻什么

跳动的音乐急速拉升的声调时而像水一样流动忽明忽暗我在找寻什么幽静黑暗的方间点火烟熏了整个空间我想要什么上网无限的网络游戏一个QQ的叫声传来远方的呼吸没有距离  /***感觉到距离 触摸神精***/什么是生活长长的毛布箍着我的裸体我在听着音乐  忽明忽暗夜里一个人一个人一个方间我在抽着烟    一点亮光胜负只在一念不进功等于失败我在玩着游戏  惊心动魄 22:11 200

2007-09-20 02:02:00 866 1

原创 TerminateThread 与 该线程创建的内核对象 无关

本文旨在说明内核对象与TerminateThread 的无关性。A. 问题:强制结束一个线程后. 该线程占有的锁会不会释放?那一个线程正在阻塞(比如正在sleep()). 该怎么结束它呢?B.1. 存在的理论1:Te r m i n a t e T h r e a d 能够撤消任何线程。h T h r e a d 参数用于标识被终止运行的线程的句柄。当线程终止运行时,它的退出代码成为你作为

2007-09-07 16:11:00 1124

原创 APIHOOK VC 6.0 源程序例子

 APIHOOK VC 源程序例子, 其实也只是参考了别人的研究,Copy 了别人的代码而已。当然大家也可以完全使用我的所有代码。很久没有写东西。所以只能这样将就的搞一点东西上来。另外,以前几篇文章里面提供的源程序或者是图像URL 都无效了。我已经改好了。本例子里面实现了对TextOut 这个API 的hook另外如何实现其他API, 可以自己参考这个方法:void CTestAP

2007-08-24 18:16:00 2149 3

原创 反流技术之IE插件技术研究第二部分

上接: http://blog.csdn.net/davemin/archive/2007/01/05/1474858.aspx 申明:  本文涉及到的技术只供参考研究之用,不可用于非法行为,本人不负责。2.3. BHO 示例A. 下面我讲下,如何使用Microsoft Vistual Studio 6.0 中的VC 建BHO 程序。先找一个Microsoft

2007-01-08 05:36:00 2424 1

原创 反流技术之IE插件技术研究第一部分

申明:  本文涉及到的技术只供参考研究之用,不可用于非法行为,本人不负责。A. 写在开始:继写了木马技术研究第一部分后, 我发现我的blog,PageRank上升了.最终发现中国的很多网站上摘抄我blog上的一些文章. 我写的东西很少,而能让别人摘抄, 怎么说也是一件荣幸的事. 这里只希望摘抄文章的朋友能够继续深入研究,为中国的反流反木马事业做点贡献

2007-01-05 15:55:00 3602

原创 木马技术研究第一部分

木马技术研究第一部分申明:  本文涉及到的技术只供参考研究之用,不可用于非法行为,本人不负责。A. 写在开始自以为编写了几年的网络通信程序,对网络很熟悉,碰到个搞UNIX的朋友,才知道我对网络不精通。自以为研究了系统几年,对系统很熟悉,碰到个一直写驱动的朋友,才知道不用说linux, 就连win32我也不懂。自以为算法不错,碰到个写video,audio算法的家伙,才知道我只是菜鸟。但

2006-10-30 00:11:00 2245

原创 对学习VC学习.net的粗浅建议

本人对学习VC的粗浅建议:1. 你有多坏都没有关系,但你必须要有毅力,否则学VC不如不学.2. 要学VC就先不要学习其他的比如: .net, vb, 之类的.要学VC就先学到精通为止. 不可半途而废. 不能是个三流货. 所以你先考虑一个星期,觉得自己有三年时间可以学习VC你再做学习VC的决定. 当然相信不会和当前的工作冲突.因为学习VC也可以是业余的时间学习.3. 学习的顺序,应该由懂VC的安排,

2006-10-29 23:13:00 1250

转载 pragma 指示符应用举例

 pragma 指示符应用举例    尽管 C 和 C++ 都已经有标准,但是几乎每个编译器 (广义,包含连接器等) 扩展一些 C/C++ 关键字。合理地应用这些关键字,有时候能使我们的工作非常方便。下面随便说说 Visual C++ 中 #pragma 指示符的使用。一、用#pragma导出DLL函数    传统的到出 DLL 函数的方法是使用模块定义文件 (.def),Vi

2006-10-20 17:33:00 1038

转载 流氓软件的技术

流氓软件的技术五花八门,任何一项功能都有可能成为流氓技术,就象武器,用好了可以伸张正义,用歪了却成为罪恶的帮凶。首先我从win32下的一些流氓着数分析开始:1。我想做为一个流氓软件,首先要做到的是实时运行,譬如在注册表的run下,在boot下增加它的启动。这应该是比较老的方法,以前 3721好象就是在run下,但是现在一般的人都知道了。2。作为流氓软件,已经改变了以前一些木马的特性了,他没必要使自

2006-09-30 23:38:00 1567 1

原创 减小Exe, DLL 的大小问题 - VC

1. 普通Exe 文件完全可以使用下面方法: A. link标记: /nodefaultlib 代表: Ignore all default libraries包括运行时库, 都不用. 当然如果大家要用相关c运行时库的api 怎么办呢? 可以使用相关对应的API, 比如strcmpi, 使用lstrcmpi, 详细请参考下表:

2006-09-26 22:35:00 3965 1

原创 dotfuscator 出错 - 找出突破口

研究了半个月的问题终于找到了一点突破口。尤如小时候,恶梦中被东西压着揣不出气来,突然可以透一口气。 native code, xml 标识: [System.Serializable()]  对dotfuscator 是有影响的。但是如何改掉,生成的pdf 文件(pdf组件)会出错,我又把对错两种文件,通过notepad 查看,找出很多不相同的地方。现在发现一个程序员的基本功力是何其重要。另外

2006-07-08 14:46:00 1484 3

原创 GDI+实例教程之: 转换Image(BMP,JPG,GIF,PNG等) 到MetaFile(EMF等) 格式

当然我们可以去造一个EMF图像文件格式的生成器,但没有一堆class 是不行的,如果你现在开始这样做,估计需要一个星期来完成。以后有空,我会讲一下如何写EMF图像文件格式的生成器。现在我这里讲一个最简单实用的方法,只要几行代码就可以。原理:1. Metafile 构造一个图像文件。2. 强大的Graphics 从Metafile生成,并画上原Image 的图。就是这么简单。相关代码:pub

2006-07-03 09:39:00 2756 1

网络渗透技术 缓冲区溢出利用技术 shellcode利用

网络渗透技术 网络渗透技术 缓冲区溢出利用技术 shellcode利用 等等.

2008-09-10

Windows Kernel Internals Win32K.sys

Win32k Entry Points Kernel Service Table, 等说明.

2008-09-10

Undocumented Windows 2000 Secrets 中文版[1].part2 无文档API

无文档API说明 第二部分, 研究kernel的朋友需要的. pdf格式,和part1一起为一个整体.如果你没有积分 请查看我的blog上的文章后,加入我的VCQQ群. 可以直接得到.

2008-09-10

Undocumented Windows 2000 Secrets 中文版[1].part1 无文档API

研究kernel 的朋友需要的中文文档. 无文档API说明

2008-09-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除