- 博客(50)
- 资源 (31)
- 收藏
- 关注
原创 学学Hook
其实关于破解和Hack等的编程一直都想认真的学习一下,但是却总也没有激发出很大的激情,也许也是一直在学校里被paper,实验,毕业等打压的吧,再有三个月就毕业了,我想在这段时间,应该坚持学习一下这方面的东西了.看雪论坛:是加解密(尤其是软件破解)方面的顶级论坛,要多去学习交流。黑客防线:是黑客(尤其在网络安全方面)编程的重要阵地,它的杂志也应该多买来看看,积累,学习。
2010-04-05 20:49:00
413
1
原创 2009腾讯创新技术大赛:Papercut
Problem E: PapercutTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 123Accepted: 50Description现在桌面上有一张矩形纸,上边有n×m个格子,每个格子有一个数字。 每张矩形纸可以算出一个数值F,F是由纸张里任意
2009-05-11 23:28:00
492
转载 2009腾讯创新技术大赛:String
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
2009-05-11 00:33:00
400
原创 2009腾讯创新技术大赛:Doudou
Description有只企鹅叫豆豆,总是被别的企鹅欺负。豆豆在长期的隐忍之后,掌握了所有企鹅的高度和攻击力强度,还得到了一把黄金剑。在拥有了黄金剑以后,豆豆终于可以展开绝地大反击。但这把黄金剑的用法却很奇怪。首先,豆豆第一次可以选择任何一只企鹅开始挑战。豆豆这一次必胜。再次,当豆豆已经挑战过某一只企鹅后,再下一次的挑战对象只能是比上一名对手高,且比上一名对手攻击力强的企鹅。这
2009-05-11 00:20:00
422
原创 2009腾讯创新技术大赛 Ball
Description给出空间上两个运动的小球,球心坐标在分别是A(xa , ya , 0),B(xb , yb , 0),半径分别为Ra , Rb,速度分别为Va( vax, vay , 0), Vb(vbx , vby, 0)。判断两个小球是否会碰撞,若会碰撞,输出首次碰撞时的时刻和两个小球的坐标;若不会碰撞,输出“Impossible”(球心和速度的z坐标恒为0,可将本题
2009-05-11 00:09:00
524
原创 关于OpenGL的投影函数gluProject
在使用OpenGL进行三维建模工作的时候,gluProject无疑是必须使用的最重要的函数之一,但是我在很长一段时间内一直没有弄明白这个函数的内在工作过程,相信很多作相关研究的新手也并不真正清楚(我本身也是新手)。OpenGL红宝书中的相关讲解也只是针对函数的用途、参数、注意事项等的说明。当我们需要自己需要加载定标参数来写一个新的投影函数,或者说将我们定标得到的原始参数扩展成为符合OpenGL对应
2009-05-07 18:07:00
6087
2
原创 博客文章的总结和规划
从上研究生以来,由于研究压力增大和课余时间的急剧减少,CSDN的博客很少更新了。当对自己的方向逐渐熟悉,我逐渐总结了一些值得与朋友们分享的知识和心得,希望在近期写成文章和大家交流。 总结过去的博客文章。 虽然本科时在WDM驱动方面做了一些工作,并发了一些研究心得在博客里,但是由于时间的流逝,对于相应的技术细节逐渐淡忘了,所以很多网友通过
2009-05-05 19:31:00
426
原创 AStar百度之星2008初赛题目总结1.1:广告排名区间 (10分)
问题背景shifen广告消费预估系统可以估计出一段时间内一个特定的广告在检索结果中排在各个位置的几率。比如系统对某广告的输出如下:p1 = 0.03, p2 = 0.08, p3 = 0.04 ……这说明该广告展现在第1位的概率是 3%,展现在第2位的概率是 8%,展现在第3位的概率是 4%……问题是:如何给出一个排名估计区间[i, j],使得广告出现在该区间中的概率大于或等于一
2008-06-03 02:54:00
799
2
原创 判断线段是否相交的函数和求直线交点的函数
代码贴给大家,自己看吧!注释很明白了。#include #include #include struct POINT { int x; int y;};/*判断两条线段是否相交(有交点)*/bool IsLineSegmentCross(POINT pFirst1, POINT pFirst2, POINT pSecond1, POINT pSe
2008-06-03 01:41:00
4734
4
原创 AStar百度之星2008初赛题目总结2.1:成语纠错 (15分)
问题背景成语是中华民族的文化瑰宝,作为历史的缩影、智慧的结晶、汉语言的精华,闪烁着睿智的光芒。你的任务是给一个错误的四字成语进行纠错,找到它的正确写法。具体来说,你只允许修改四个汉字中的其中一个,使得修改后的成语在给定的成语列表中出现。原先的错误成语保证不在成语列表中出现。有时,这样的“纠错”结果并不惟一。例如“一糯千金”可以改为“一字千金”也可以改成“一诺千金”。但由于“糯”和“诺”是同音字
2008-06-02 20:54:00
1005
原创 写一个求任意正多边形顶点集的函数
原理:任意正多边形都是圆的内接多边形,顶点都在它的外接圆上,而且正多边形的顶点在圆上是均匀分布的。以下先给出单位圆的任意内接正多边形的实现:void GetRegPolygon(POINT *pHead,int n){ int i(0); for (i=0;i { pHead[i].x = cos((doub
2008-06-02 16:20:00
1649
1
原创 AStar百度之星2008初赛题目总结2.2:圆内五角星 (20分)
问题背景如图,一个半径为1的圆周上有5个点。按角度制给出5个点的极角Ai (0i。按下图的方法连成一个五角星, 计算圆被切割成的11个部分面积的方差。具体地说, 假定11个区域的面积分别为S1,S2, ..., S11,那么面积的均值计算方法为:M = (S1+S2+...+S11 ) / 11面积的方差计算方法为:D = ((S1-M)2 + (S2-M)2 + ...
2008-06-02 11:09:00
1199
2
转载 详解main() 参数
每一C 程序都必须有一main()函数,可以根据自己的爱好把它放在程序的某个地方。有些程序员把它放在最前面,而另一些程序员把它放在最后面,无论放在哪个地方,以下几点说明都是适合的。1. main() 参数在Turbo C2.0启动过程中,传递main()函数三个参数:argc,argv和env。* argc: 整数,为传给main()的命令行参数个数。* argv: 字符串数组。在DOS 3.X
2008-05-29 23:17:00
618
1
转载 良好的编码习惯
1、以简洁明了的方式编写C程序。通常把这种程序编写方法称为KIS(“保持简洁”)。不要用古怪的方式编写程序。 2、阅读所有的C版本手册。经常参考所用的C版本的手册能了解该版本的丰富的特点,并正确地使用这些特点。 3、计算机和编译器是很好的教员。如果对C的某个特点没有把握,编写一个简单的程序,然后编译并运行它,看看会发生什么结果。 4、在每一个函数的前面加上描述函数用途的注释。 5、执行打印操作的函
2008-05-23 21:58:00
563
1
原创 多边形等距算法实现中遇到的问题及其解决办法
本文得益于徐庆荣(武汉大学)的文章思路,参考地址:http://dev.csdn.net/article/13/13811.shtm 实现了一个多边形等距的算法,其间参考了wyz20020214 在CSDN资源区上传的“开放源码的计算机图形学几何算法包”,参考下载地址:http://download.csdn.net/source/457600 在此总结一下实现过程中的收获。 1、如果
2008-05-23 19:26:00
1817
4
原创 WDM驱动开发过程遇到的一些问题解决的方法集锦
1、SoftICE在机器启动时有时会出问题,Setting里选择boot,不按ESC就进不了系统,这种情况据说可能是和系统安装的虚拟光驱有冲突(高版本会有冲突),安装虚拟光驱的3.47版本没问题。导致这种问题的还有因素很多。2、编译程序时出下面错误.../driver/PCiDriverDevice.h(60) : error C2504: KDriverManagedQueueEx : ba
2008-05-12 15:38:00
1867
3
转载 10个重要的算法C语言实现源代码:拉格朗日,牛顿插值,高斯,龙贝格,牛顿迭代,牛顿-科特斯,雅克比,秦九昭,幂法,高斯塞德尔
(一)拉格朗日插值多项式#include #include #include float lagrange(float *x,float *y,float xx,int n) /*拉格朗日插值算法*/ { int i,j; float *a,yy=0.0; /*a作为临时变量,记录拉格朗日插值多项式*/ a=(float *)mallo
2008-05-08 20:40:00
1708
2
原创 怎样读一个大程序
声明:我指的是普通程序,可能更偏重一些算法性程序,你要去读开源的开发库或者操作系统代码,就另说了啊! 怎样读一个大程序(针对VC++代码谈自己的一点经验,但是语言是共通的,希望对其他语言的程序设计师也能有一些启发和帮助):下到一块大代码,有几十个类,有些人当场吓晕过去(夸张了点)。其实我们分析这样的程序,可以: 首先,看看它是不是用了什么辅助库。比如OpenCV
2008-05-07 16:32:00
2118
4
原创 读书笔记:《微软研发致胜策略》
今天花了一下午看了这本书,作者是史蒂夫.马魁尔,我无需对作者作任何评价,我看到的是这本书发在CSDN资源区的一个PDF中译本,而这个PDF里居然没有写作者,而我看到一半以后就觉得以这种思维写出的这本书不像是国内的一个开发经理写的书(没有贬低的意思,本来我一位是亚洲研究员的某位中国主管写的呢,这里不讨论中外思维的问题),后来上网查了一下作者,果然,是一位外国项目经理。谈谈读后的收获吧。这本
2008-05-06 20:53:00
752
原创 读书笔记:《加密与解密(第二版)》第四章 动态分析技术
第四章 动态分析技术动态分析技术中最重要的工具是调试器,分为用户模式和内核模式两种。用户模式是指用来调试用户模式的应用程序,它们工作在Ring3级,如Visual C++等编译器自带的调试器。内核模式调试器是指能调试操作系统内核的调试器,它们处于CPU和操作系统之间,工作在Ring0级,如SoftICE、TRW2000等。1、 SoftICE调试器在DriverStudio
2008-05-05 20:27:00
595
原创 读书笔记:《加密与解密(第二版)》第三章 静态分析技术
第三章 静态分析技术机器语言与汇编语言几乎是一致的,因此可将机器语言转化成汇编语言,这个过程叫做反汇编(Disassembler)。一些边解释边执行的语言(解释性语言),可以还原出高级语言的原始结构,这个过程称为反编译(Decompiler)。所谓静态分析,即从反汇编出来的程序清单上分析程序流程,了解模块完成的功能。1、 文件类型分析讲了FileInfo(简称
2008-05-05 17:08:00
645
原创 读书笔记:《加密与解密(第二版)》第二章 代码分析技术
第二章 代码分析技术1、认识PE格式Win16平台上可执行文件是NE格式Win32平台(包括Windows 95/98/ME/NT/2000/XP/CE)上,可执行文件是PE格式。PE文件以区块(Section)来组织,每个快都有它自己在内存中的一套属性,比如:这个块是否包含代码、是否只读或可读写等。常见的区块有:.text:在编译或汇编结束时产生的一种块,其内容全是指令代码;
2008-05-04 20:39:00
554
转载 醍醐灌顶:揭示楼市涨价,RMB升值背后的真相!
本文以最浅显得道理阐述经济的原理,进而阐述经济的真相。不会有任何所谓的学术妓 女们常用来欺骗人民的深奥的学术理论,还事实以清白,真相只有一个,让我们擦亮眼睛,洞观今天发生的一切。希望浏览的人能耐心看完,看完之后相信大家都会心中有了一个底,也会冷静下来,共同保卫我们自己的家园和生活!! 我不是经济学家,但我比经济学诚实,本文在以下几方面阐述中国经济的真相。 1、什么是经济发展?
2008-05-04 14:47:00
236
1
原创 读书笔记:《加密与解密(第二版)》第一章 基础知识
1、文本编码方式Unicode字符把东西方一切文字和符号都用2个字节表示,且在Intel处理器中存放时,低位字节存入低地址,高位字节存入高地址。比如一个英文字串“pediy”的存储示意图如下:图1.1 内存中的ASCII码与Unicode码2、Windows API函数API(Application Programming Interface)的实现关于Win16
2008-05-03 18:41:00
833
翻译 WDM驱动程序设计之USB总线支持类:KUsbPipe类
KUsbPipe类【Overview】KUsbPipe类抽象了一个USB管道(pipe),这种机制在USB规格说明书的第5章和第9章有描述。一个管道是一个主机和端点(endpoint)之间的连接。每个端点是互相独立的可寻址的数据使用者或数据提供者。因此一个管道为主机和设备之间的信息交换描绘了一个独特的逻辑上下文(a logically distinct context)。在设备给定的配置下,每个管
2008-05-02 23:47:00
1658
翻译 WDM驱动程序设计之USB总线支持类:KUsbInterface类
KUsbInterface类【Overview】KUsbInterface类抽象了一个USB接口,这个接口在USB规格说明书的第5章和第9章作了说明。一个接口是一个端点(endpoints)集合,这里的端点指的是数据的发送源和接收方。换句话说,一个接口是一个USB设备产生数据或使用数据的组件的子集(或子类)。一个给定的设备可以有若干个接口(interfaces)。包含相同端点的接口不能同时被配置。
2008-05-02 22:15:00
968
翻译 WDM驱动程序设计之USB总线支持类:KUsbLowerDevice类
class KUsbLowerDevice【Overview】KUsbLowerDevice类是实现一个USB客户端驱动的核心类。它使驱动能够控制一个USB设备的默认控制管道(the default control pipe),能够配置设备,并且能够向设备传递各种控制请求和状态请求。这个类相当于USB协议栈的逻辑设备层(logical device layer),为USB和设备端点(device
2008-04-29 10:34:00
1693
翻译 WDM驱动程序设计之USB总线支持类:KUsbLowerDevice类、KUsbInterface类和KUsbPipe类(综述)
USB(Universal Serial Bus)总线支持类包括三个类:KUsbLowerDevice类、KUsbInterface类和KUsbPipe类,这三个类都只能在WDM模式下使用。本文只做概要性介绍,以后三篇文章将分别介绍这三个类的封装结构。【Overview】DriverWorks支持USB客户端驱动开发,比如需要通过USB向某个设备发送请求的驱动程序。从客户端驱动的开发者角度来看,任
2008-04-28 20:55:00
967
1
原创 OpenCV的配置过程和可能遇到的问题
OpenCV环境配置步骤:首先声明:我是在WindowsXP下,使用VC++6.0 + sp6编译器,其他的版本我没有试过。1、安装directX 9.0b sdk和OpenCV_1.0,这是我的搭配,实践过肯定可以说没问题,以后OpenCV肯定会再更新,届时有什么注意的再说。安装最好选择默认的安装目录(另选目录的话环境变量和别人的不一样,工程拷贝给别人的话可能需要调整),directX sd
2008-04-26 11:53:00
1853
2
原创 一个程序员的大学成长之路
考哈工大是我自己填的志愿,但是搞到计算机应用专业却不是我的初衷,我的第一志愿是数学,第二志愿是信息工程,第三志愿虽然填了计算机,但是那基本上不算是我的志愿。呵呵,跟很多大学生一样,我是稀里糊涂的进了一个自己没怎么想过的专业。所以我还是喜欢数学,大一的时候基本不怎么热电脑,整天搞本高等数学啃,入学就买了当年的高数考研复习全书(大概六七百页),课没学完就先搞了一小遍。由于以前没学过编程,入学
2008-04-24 16:03:00
1264
3
原创 用一报还一报(TIT FOR TAT)策略的胜利指导我们的生活和人际交往
这个故事很早就知道了,最近又看了一本关于博弈论的书,是王春永编著的《博弈论的诡计(日常生活中的博弈策略)》,觉得应该把这个一直让我很感动的策略纪录在自己的博客里,激励自己。TIT FOR TAT最早的胜利源于一位政治科学家,美国密西根大学的学者,罗伯特-爱克斯罗德。他邀请很多科学家编制程序来进行一个博弈游戏,第一轮有15个程序参加,第二轮有63个程序参加,最终夺魁的都是“一报还一报”策略程序。
2008-04-15 20:11:00
2275
原创 在Linux的密码忘记的时候怎么办?提供一个最简单的办法!
我的Ubuntu好长时间不用了,近来一直在Windows下开发PCI驱动,今天早上启动W时,发现引导进入Windows后立马蓝屏死机,还说有可能是某些硬件安装不当导致的,或者是其他什么原因等等,总之就是一番没用的话,在网上也找不到答案,安全模式也进不去,这才想起自己还有个Ubuntu在机器上呢!但是,由于已经两个多月没有用过了,密码试了很多都不对,于是在网上找到了正确的解决办法:思路很简单,重新设
2008-04-14 20:57:00
590
原创 AI读书笔记:《智能简史(谁会替代人类成为主导物种)》
这本书的英文名是The Artilect War,似乎应该翻译为“人工智能之战”,译者翻译成“智能简史”莫非是想借一下“时间简史”的威名来扩大影响?而且书中也确实有提到作者被称为人工智能研究领域的斯蒂芬-霍金。本书的作者雨果-德-加里斯教授被称为“人工大脑之父”,读了他的简历以后觉得这样的头衔并不为过。而且他的这本书中技术只是旁证,他想证明的是“宇宙主义者”和“地球主义者”的分化和他们之间的
2008-04-11 10:16:00
1055
1
原创 AI读书笔记:《剑桥五重奏—机器能思考吗?》
人工智能领域在将近20年内,没有出过一个像样的理论成果。这个领域在沉默了将近20年后,却因1997年深蓝2号计算机击败国际象棋冠军加利-卡斯帕罗夫而重新掀起了研究热潮。人们似乎对于人工智能的潜力重新捡起了信心。这本书正是美国籍数学家John L.Casti在这个大背景下写的一部可以称之为“科学小说”的作品,以较为生动的笔触虚拟了一场数学家Alan Turing和哲学家Ludwig Wit
2008-04-10 14:36:00
1853
原创 DM642的PCI驱动编程笔记:详述DM642的PCI接口的地址映射机制
在考虑PCI地址映射问题时,需要理清两个概念:主机端虚拟地址和DSP端物理地址。 主机端虚拟地址是指在主机端进行任何操作时,编程人员提供给系统的地址,这个地址必须在系统的整个编址空间内,且如果是对某个设备进行操作,那么这个地址还必须在系统为这个设备分配的特定的一块(或不连续的几块)编址空间里。这个地址一般由一个基地址和编程人员提供的偏移地址组合而成。 DSP端物理地址是指,在D
2008-04-08 19:58:00
2693
2
原创 DM642的PCI驱动编程笔记:遍历一块内存空间的源码
我是在做WDM驱动时,为了验证DM642的DSP端究竟有没有写入相应的数据,编写了一个这样的程序,用CCS环境Load到仿真器里去遍历 ,并由此推断主机端为DM642分配的虚拟地址空间和DM642的物理地址空间之间的映射关系。 贴出这个程序并不是说这个程序有多么高深,而是提供一个思路,因为很多朋友在工作或学习中遇到类似的问题往往想不起来编这么个小程序就能解决问题。 类似
2008-04-05 09:31:00
2677
翻译 WDM驱动程序开发之IO请求(IRP):KIrp类
KIrp类:一、Overview KIrp类抽象了IRP(IO请求),这个类是设备驱动程序中操作的核心。这个类的目标是: (1)提供对IRP中各个域的存取方法。 (2)提供一些可以结合相关操作的函数 (3)提供重载操作符来使类实例以对IRP本身类似的操作来使用 IRP结构的复杂性足以使任何不熟悉它的开发人员畏惧,并且写出来的操作它的代码也是容易出错和不易阅读的。比
2008-04-01 20:08:00
2990
3
翻译 WDM驱动程序开发之DMA数据传输:KDmaAdapter,KDmaTransfer,KCommonDmaBuffer类
KDmaAdapter类:一、Overview KDmaAdapter提供了对系统DMA适配器对象的一种抽象。像KController类一样,这个类主要是提供了串行控制一种特定资源的方法,对于这个类来说,要控制的资源就是一个DMA通道或者总线主控适配器。 这个类使一个驱动程序可以识别处一个DMA通道的特征,并且当驱动被授予控制通道(channel)的权限时请求一个回调函数的执行。(
2008-03-31 14:44:00
1994
1
原创 DM642的PCI驱动编程笔记:缺页中断问题阐述以及与改变中断级相关的内核函数
最近在编写内核驱动时出现因缺页中断被屏蔽而导致CPU占用100%,不得不重启的现象。 SoftICE中显示的信息是:Break due to Page Fault(0Eh)...Fault=0000 现在基本搞清了这件事情。简要陈述之并介绍几个和改变中断级有关的内核函数给大家。 缺页中断,是指若要访问的单元不在内存中时,需要临时从硬盘调入一页放入内存。这种中断由于是磁盘中
2008-03-30 21:11:00
1448
翻译 WDM驱动程序开发之内存映射:KMemory类
KMemory类:一、Overview KMemory类实现对内存描述列表(MDL)的封装。一个内存描述列表描述了一系列虚拟内存。它的成员变量包括开始地址和大小,以及内存页的物理地址集合(这个如果有的话,应该在虚地址后面)。 KMemory类对于用direct I/O方式的设备是很重要的。包括在创建一个KDevice派生类实例时传递一个DO_DIRECT_IO标志的那些设备,也包括
2008-03-30 17:01:00
1736
1
WindowsLiveWriter2009纯正中文绿色版
2010-04-26
基于PCI的加密卡驱动程序设计(毕业设计论文及搜集代码)
2009-05-05
OKapi32一个做视频设备操作的库
2008-12-11
Multiple View Geometry in Computer Vision 2ed(第二版英文版)part3
2008-12-06
Multiple View Geometry in Computer Vision 2ed(第二版英文版)part2
2008-12-06
图像直方图计算并显示二维直方图
2008-11-30
Machine Learning for Multimedia Content Analysis.pdf
2008-10-19
Pattern Recognition And Machine Learning(模式识别和机器学习)
2008-10-04
Programming the Microsoft Windows driver model(英文版)pdf
2008-05-29
Programming the Microsoft Windows driver model 中文版电子书
2008-05-29
判断线段相交和求交点
2008-05-23
郭景明教授关于车牌定位和字符分割的一篇paper
2008-05-11
Windows下操作系统试验源码
2008-05-05
混料均匀设计递推算法实现:5水平18次试验
2008-04-22
混料均匀设计递推算法实现
2008-04-22
快乐五子棋源代码
2008-04-12
socket编程UDP包转发程序源码
2008-03-29
编译原理课程设计“词法语法语义三和一”分析器源码
2008-03-26
类似QQ功能的聊天室软件源码
2008-03-26
RGB图像中值滤波源码
2008-03-26
编译原理课程设计LR(0)语法分析器源码
2008-03-26
WDM驱动测试程序(DriverStudio)
2008-03-21
QQ连连看辅助工具源码
2008-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人