C/C++
文章平均质量分 61
aksnzhy
这个作者很懒,什么都没留下…
展开
-
实习的时候拿C++写的游戏《星际夺宝》
图:开始界面主界面结束界面地图编辑器原创 2011-09-11 17:46:52 · 1989 阅读 · 1 评论 -
深入浅出C指针(一)基本概念
初学者在学习C语言时,通常会遇到两个瓶颈,一个是“递归”,一个是“指针”。大学老师在讲述这两个知识点时通常都是照本宣科,而没有站在一个初学者的角度来审视问题,更没有剖析其内部机理。本人在此将发表一系列技术文章,希望能将C语言中“指针”这一概念讲述清楚,希望初学者能从中收益。在此笔者也极力推荐Kenneth A.Reek写的《Pointers On C》这本书。 1.内存和地址初学者面对内存原创 2012-03-20 22:47:57 · 1366 阅读 · 0 评论 -
高级网络管理期末考试写的两个程序——2011年的最后两个程序
这次高级网络管理课的期末考试竟然是写两个程序,不用笔试,这对我来说真的是很好的消息。老师是从军工企业来的,比较注重编程能力。不过这也难为了一些背书背了很久的女生。第一个题目是写一个Windows客户端向Linux服务器发送消息配置Linux服务器的IP地址,子网掩码,网关,DNS等。第二个题目是写一个基于Windows SNMP的局域网管理系统。个人比较兴奋的是通过这次考试逐渐爱上了以原创 2011-12-21 11:30:14 · 1127 阅读 · 0 评论 -
今年的参赛作品——SockMon网络安全监控系统
SockMon网络安全监控系统 软件简介:SockMon(SocketMonitor)网络安全监控系统是一款为电脑专业人员打造的一款出色的安防监控软件。在如今这个恶意软件,攻击,木马,病毒泛滥的年代,它就像您电脑的贴身保镖一样保护着您的电脑和个人信息的安全。随着人类IT技术的不断进步,恶意软件和攻击已从原有的类似于“熊猫烧香”这样的Ring3级程序,进步到类似于“BIOSKIT”这样的原创 2011-12-03 17:52:12 · 2417 阅读 · 0 评论 -
提前透露一下今年的参赛软件
即《财富2011》之后,本人全力打造的又一力作即将诞生-------“防鲨网”Windows内核安全监控系统~~~这是一款强劲的断黑软件,随着内核级病毒的逐渐普及,传统的查杀已经很难完成对病毒,木马的有效查杀,病毒由以前类似于“熊猫烧香”这样的ring3级病毒逐渐向类似于“BIOSKIT”这样的内核级病毒演变! 我们的个人PC,系统内核变得千疮百孔。而“防鲨网”Windows内核安全监控系原创 2011-10-30 21:02:20 · 1299 阅读 · 0 评论 -
如何获得当前运行模块在进程地址空间的位置
(w)WinMain的hInstanceExe参数实际值是一个内存基地址;系统将可执行文件的映像加载到进程地址空间中的这个位置。例如,系统打开可执行文件,并将它加载到地址0x00400000,则(w)WinMain的hInstanceExe参数值为0x00400000.为了知道一个可执行文件或DLL文件被加载到进程地址空间的什么位置,可以使用GetModuleHandle函数来返回一个原创 2011-11-17 11:12:12 · 1943 阅读 · 0 评论 -
VS开发Windows应用程序建错工程后的几种解决方案
开发Windows应用程序的程序员经常会有建错工程的时候,例如开发人员可能选择一个新的Win32应用项目,但创建的入口点函数是main。生成应用程序时,编译器会报告一个链接错误,因为Win32应用程序会设置/SUBSYSTEM:WINDOWS链接器开关,但WinMain或wWinMain函数并不存在。此时,开发人员有以下4种选择。1.把main函数改为WinMain。这通常不是最佳方案原创 2011-11-17 10:26:54 · 1059 阅读 · 0 评论 -
Windows核心编程__错误处理
文章内容1.定义自己的错误代码2.ErrorShow示例程序在深入讨论Windows提供的诸多特性之前,应该先理解各个Windows函数是如何进行错误处理的。调用Windows函数时,它会先验证我们传给它的参数,然后再开始执行任务。如果传入的参数无效,或者由于其他原创 2011-10-13 12:16:47 · 1121 阅读 · 0 评论 -
<学习笔记>Windows驱动开发技术详解__驱动程序的同步处理
如果驱动程序没有很好地处理同步问题,操作系统的性能就会下降,甚至出现死锁等现象。基本概念1.问题的引出下面这段代码:int number;void Foo(){ number++; //做一些事情 number--原创 2011-09-28 18:32:08 · 6174 阅读 · 2 评论 -
第三届中兴捧月程序设计大赛 西大ATeam作品 望大家投票支持
投票地址将会再8月2号公布,希望大家多多投票程序拿C++写的,Bug还比较多。。对转义字符的处理不是很好程序完成了类似一个专业版QQ,说的复杂点就是一个数据加密解密调试传输器,现在对大型文件的加密传输还不是很稳定,模拟电驴的多线程分段传输时有时会有死锁原创 2011-09-11 13:22:14 · 2015 阅读 · 0 评论 -
C++&Java混合编程
现在的程序员,不再像以前一样,掌握一种编程语言就可以混得有模有样了,现实的情况是,真实的项目中,通常是涉及多种编程语言,举几个简单的例子,一个软件为了快速开发,可能是使用Delphi或VB作为界面开发首选语言,底层的指令或核心算法,会使用C/C++处理,涉及数据处理的时候,为了安转载 2011-09-11 13:13:53 · 613 阅读 · 0 评论 -
贪心算法实例
【问题描述】马的遍历问题。在8×8方格的棋盘上,从任意指定方格出发,为马寻找一条走遍棋盘每一格并且只经过一次的一条路径。 传统算法:首先这是一个搜索问题,运用深度优先搜索进行求解。算法如下: 1、 输入初始位置坐标x,y; 2、原创 2011-09-11 11:58:47 · 5915 阅读 · 1 评论 -
你可以这样去写,但是它会让C变成Algol
INT compare (s1,s2)STRING s1;STRING s2;BEGINWHILE *s1++ == *s2DO IF *s2++ == 0THEN return (0);FIODreturn原创 2011-09-11 11:52:27 · 695 阅读 · 0 评论 -
试了一下1986年的“挑战比尔盖茨”编程竞赛
1986年10月3日,微软举办了一场特别的编程竞赛-————“挑战比尔盖茨”。比尔盖茨用QuickBASIC2.0作为编程工具,程序员可以选用任何他们想用的工具。很明显,微软就是在炫耀自己工具的开发效率之高; 题目要求: 创建一个有四个窗口的多线程仿原创 2011-09-11 13:19:31 · 1594 阅读 · 0 评论 -
不使用循环链表,约瑟夫环
#includeusing namespace std; int main() {//counter 为计数变量,number为参加人数,key为密码,off—number为退出人数 int counter=0,number=0,key=0原创 2011-09-11 11:54:06 · 734 阅读 · 0 评论 -
<学习笔记>Windows驱动技术开发详解__驱动程序的基本结构
驱动程序中重要的数据结构驱动对象:DRIVER_OBJECT每个驱动程序都会有唯一的驱动对象与之相对应,这个驱动对象是在驱动加载的时候,被内核中对象管理程序创建的。DRIVER_OBJECT数据结构:typedef struct _原创 2011-09-11 23:10:25 · 2523 阅读 · 0 评论 -
深入浅出C指针(二)一维数组
1.数组名我们看一下下面两个声明:int a;int b[10];我们把变量a称为标量,因为它是个单一的值。我们把变量b称为数组,因为它是一些值的集合。b[0]表示数组中的第一个数,b[1]表示数组中的第二个数,以此类推。我们知道b[0]的类型是整形,那么,b的类型是什么呢?它所表示的是什么呢?一个合乎逻辑的答案似乎是它表示整个数组,但事实并非如此。在C语言中,数组名永远代表一原创 2012-03-22 11:15:39 · 1270 阅读 · 0 评论