VC++
文章平均质量分 82
半棵树
2011年毕业于东华理工大学,从事开发始十多年了,PC开发/Android开发/后端开发,初级/中级/高级/资深,成员/组长/开发负责人,以及各种阶段目标和考证计划…,一路走来喜怒哀乐/酸甜苦辣都体验了。
展开
-
东辉主动防御
东辉主动防御软件是一款通过行为分析来识别和防御病毒木马程序的软件。项目如图:BehaviorMon是主程序,BehaviorMon_driver是驱动操作部分。效果如图:分析:DataStruct.h 自定义数据接口:运行模式枚举类型、防御状态类型、被保护注册表信息、被保护文件信息、白名单结构体、保存被hook的n原创 2012-10-02 18:34:32 · 6020 阅读 · 3 评论 -
开源项目之代码编辑器 Notepad++
Notepad++是一个免费、开源和绿色的多语言的代码编辑器,它提供了一个简洁高效的完全可定制的用户界面。该软件获得了sourceforge的很高评价。支持代码着色、高亮关键字、自动完成、自动缩进以及支持插件的功能。工程如图:其中Scilexer是动态库!~md5测试:int main(argc, argv) int argc; char *argv[];原创 2012-09-21 21:38:25 · 3505 阅读 · 0 评论 -
开源项目之杀毒软件 clamwin
ClamWin是一套功能非常优秀的免费防毒软件,它的体积非常的小,不会占用太多计算机资源,不像其它防毒软件安装之后会拖累整台计算机的速度。而且除了强大的文件与电子邮件防护能力以外,它还拥有排程扫描、在线更新病毒码、及时侦测等功能,和市面上知名防毒软件比起来一点也不逊色!杀毒软件是电脑的必备软件,否则总是要徘徊在被毒感染和消灭病毒的生活边缘。那么今天就要大家推荐一款袖珍型免费杀毒软件而且功能强悍的杀原创 2012-09-22 19:22:04 · 2787 阅读 · 0 评论 -
开源项目之V8引擎
V8 是 JavaScript 引擎,采用 C++ 编写,在 Google 的 Chrome 浏览器中被使用。V8 引擎可以独立运行,也可以用来嵌入到 C++ 应用程序中执行。 V8在运行之前将JavaScript编译成了机器码,而非字节码或是直译它,以此提升性能。更进一步,使用了如内联缓存(inline caching)等方法来提高性能。有了这些功能,JavaScript程序原创 2012-10-14 19:40:58 · 5122 阅读 · 0 评论 -
开源项目之开源的2D游戏引擎 HGE
HGE游戏引擎是一个基于directX的游戏引擎,它的渲染及逻辑是基于帧回调的框架模式,其提供一些基本的图像操作和输入控制功能。项目如图:fontconv测试代码(参数二:文件路径):int main(int argc, char* argv[]){ HANDLE hSearch; WIN32_FIND_DATA SearchData; int原创 2012-10-16 21:11:13 · 22753 阅读 · 1 评论 -
开源项目之MD5校验工具 md5deep
md5deep是一套跨平台的方案,计算和比较MD5等哈希加密信息的摘要(MD5, SHA-1, SHA-256, Tiger,Whirlpool)。主要的功能:可以递归检查整个目录树可以接受已知的哈希值,并把它们比作一组输入文件的列表。 当处理非常大的文件时就会产生的时间估计! 散列输入文件中的任意大小的块 可以处理只有某种类型的文件项目(release-4.0原创 2012-10-20 09:58:19 · 8519 阅读 · 0 评论 -
c/c++成长之捷径
c++成长之路不再迷茫! 不知不觉中进入计算机行业已有多个年头了,回首往事依然历历在目。今天我把我这段时间收集的书籍资料以及实例源码帖出来(部分资料太大了放不上去,理解下),与大家一起分享,我想其中的一些资料对大家会有帮助,并且我希望这些资料以及实例源码能对大家有一定的提升作用。帮助初学者快速进入VC++并且能融会贯通,那么我的目的也就达到了。首先推荐的视频教程有原创 2012-08-26 21:32:37 · 29919 阅读 · 20 评论 -
开源项目之TOK REEC (C语言正则表达式)
REEC是一个精简,高效的C语言正则表达式引擎,它使得C语言开发中支持正则表达式,目前已经进化到了1.2.0版本,可以说无论从功能上,还是效率都到达了很好的应用水平,该引擎除支持常用的正则标准之外,还有一些原创的特性,例如正则式的分组、模式敏感等级等等,使得正则表达式更加灵活多变。项目如图:效果如图:主要测试源码如下:int main(int argc原创 2013-04-05 21:54:40 · 3637 阅读 · 0 评论 -
C++ Java要点记录
简介依然记得当初学习C++的理想----开发游戏外挂,笔者大学生活开发的有生以来第一款游戏外挂是连连看,被许多同学羡慕嫉妒恨的场景历历在目。JAVA开发是2012年3月份开始开发Android后专注的,Java学习是在大学完成的,当时还自嘻嘻的认为Java没啥难的,后来从事android开发发现自己对java的理解不深。内容Java要点 要点 定义 描述基本数据类型1原创 2014-05-06 21:42:14 · 2733 阅读 · 3 评论 -
开源项目之多线程TCP端口扫描器
扫描某个IP地址的所有TCP端口,可指定要扫描的线程数以及超时时间设置。可用于扫描某台机器打开了什么端口。 项目是win32程序,可直接编译通过,效果如图: 程序就五个目标文件,通过分析命令行参数进行执行的,没有命令行参数则直接退出。工程如图:程序的主要源码:typedef enum{ CLOSED = 0, OPENED = 1, TIMEDOU原创 2012-09-15 20:53:52 · 5412 阅读 · 7 评论 -
开源项目之文件加密软件 AxCrypt
文件加密软件 AxCrypt可以对任何文件加密。采用AES-128和SHA-1算法进行加密,可以保护你硬盘,或是移动U盘上的数据。它有许多的功能,安装时不必对进配置,直接使用即可。项目需要Crypto + +库和Zlib库。工程目录如图:项目使用了Rijndael,在高级加密标准(AES)中使用的基本密码算法。 定义如下:int rijndaelKeySetupEnc(u3原创 2012-09-17 21:48:07 · 5256 阅读 · 0 评论 -
开源项目之Windows读取Ext4分区的工具 Ext2Read
Ext2Read 它能查看 ext2/3/4 分区并从中拷贝文件和目录,支持 LVM2 和 EXT4 extent ,以及递归拷贝整个目录。工程如图:应用测试:#include #include "ext2explore.h"//QtSingleApplication组件提供支持应用程序,对于某些应用程序,它是有非常有用的,甚至是关键的。该应用程序应该激活并启原创 2012-09-20 20:43:12 · 11224 阅读 · 3 评论 -
开源项目之在线网页截图工具 IECapt
这个项目是win32程序,就一个目标文件。 class CEventSink :public CComObjectRootEx , public IDispatch 实现了网页接口的事件接收器。 class CMain :public CWindowImpl 窗口主要界面,快照的实现(获得网页接口对象)。 快照实现部分:原创 2012-09-10 14:13:20 · 4276 阅读 · 3 评论 -
开源项目之跨平台的词典软件 GoldenDict
GoldenDict 是一款不错的、与 StarDict(星际译王)类似的词典软件。它使用 WebKit 作为渲染核心,格式化、颜色、图像、链接等支持一应俱全;支持多种词典文件格式,包括 Babylon 的 .BGL 文件、StarDict 的 .ifo/.dict/.idx/.syn 文件、Dictd 的 .index/.dict(.dz) 文件、ABBYY Lingvo 的 .dsl/.lsa原创 2012-09-19 20:16:02 · 5022 阅读 · 1 评论 -
开源项目之Oracle驱动 OCILIB
OCILIB是一个便携式Oracle驱动程序,可提供非常快速和可靠地访问Oracle数据库。它提供了一个丰富,功能齐全,并易于使用的API 。OCILIB 支持运行的所有Oracle平台。主要的功能包括:提供了丰富的,功能齐全且易于使用的API 、运行在所有Oracle平台、是用纯的ISO C代码与本地的ISO ç Unicode支持、OCI封装(甲骨文调用接口) 、是最完整的可保监包装。原创 2012-09-18 22:06:29 · 4645 阅读 · 1 评论 -
开源项目之C++网络工具包 POCO
C++网络工具包 POCO提供远程处理RPC / IPC和SOAP / WSDL的Web服务,开放式服务平台建设模块化,可扩展的应用程序…等等。 它用以开发基于网络的可移植的应用程序,功能涉及线程、线程同步、文件系统访问、流操作、共享库和类加载、套接字以及网络协议包括:HTTP、FTP、SMTP 等;其本身还包含一个 HTTP 服务器,提供 XML 的解析和 SQL 数据库的访问接口。原创 2012-09-17 21:49:52 · 4490 阅读 · 0 评论 -
开源项目之WinpCap 抓包
WinPcap是用于网络封包抓取的一套工具,可适用于32位的操作平台上解析网络封包,包含了核心的封包过滤,一个底层动态链接库,和一个高层系统函数库,及可用来直接存取封包的应用程序界面。 效果如图:编译项目时需要用到WpdPack开发包(已放到源码包中)。主要源码1:void main(){ pcap_if_t *alldevs; pcap_if_t *d;原创 2012-09-16 13:30:06 · 12188 阅读 · 3 评论 -
开源项目之C++日志框架 Google Glog
Google Glog 是一个C++语言的应用级日志记录框架,提供了 C++ 风格的流操作和各种助手宏。 可以使用google的glog开源库进行日志输出。工程如图:libglog是动态库,logging_unittest针对libglog的测试。libglog_static是静态库,logging_unittest_static针对libglog_static的测试。log原创 2012-09-14 22:10:32 · 8699 阅读 · 2 评论 -
开源项目之freepy自由输入法
freepy自由输入法是由李振春老师产品,在此对李振春老师表示感谢!~~~项目如图:输入法与系统的关系如图: 系统的键盘事件有windows的user.exe软件接收后,user.exe在将键盘事件传导输入法管理器(Input Method Manager,简称IMM)中,管理器 再将键盘事件传到输入法中,输入法根据用户编码字典,翻译键盘事件为对应的汉字(或汉原创 2012-09-19 21:40:46 · 11647 阅读 · 1 评论 -
开源项目之JsonCpp
JSON(JavaScript对象符号)是一种轻量级的数据交换格式。它可以是整数,实数,字符串,值的有序序列,名称/值对的集合。是一个简单的API来操纵 JSON值,处理序列化和反序列化到字符串。在反序列化/序列化的步骤,它也可以保留现有的注释,一种方便的格式来存储用户输入的文件。工程如图:测试效果如图:测试代码A:int main( int a原创 2012-09-18 19:52:23 · 2374 阅读 · 1 评论 -
开源项目之Windows桌面增强软件 ZMatrix
ZMatrix是一个桌面增强软件,可以在桌面上显示字符流动态背景,它模拟的字符动画与黑客帝国电影中的效果极为相似。而更神奇的是,ZMatrix还可以将字符与桌面背景融合,类似于使用字符组合成图像:工程如图:MsgHook中主要是负责对鼠标钩子以及桌面操作钩子的实现。如下:/*******************************************原创 2012-09-13 19:05:29 · 3040 阅读 · 1 评论 -
开源项目之防火墙 tdifw
tdifw是windows防火墙软件(TDI层驱动过滤),负责监控网络监听与连接、以及过滤信息。源码在src目录, 程序在Bin目录,执行根目录下的批处理文件也可以,具体步骤如下: 1. 运行install.bat 2. 根据你机器的配置情况,编辑%SystemRoot%\system32\drivers\etc\tdifw.conf配置文件 3. 重新启动计算机 主程序源原创 2012-09-13 18:51:43 · 8445 阅读 · 1 评论 -
开源项目之C++远程方法调用框架 RMI for C++
RMI for C++ 是一个专为 C++ 语言提供的远程方法调用框架,与 CORBA 不同的是,CORBA 适合不同的编程语言之间进行互操作,而 RMI for C++ 专为 C++ 涉及,因此效率更高,速度更快,开发也便捷。工程如图:工程需要用到第三方库boost(已放到源码包中),Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动原创 2012-09-12 15:56:05 · 8079 阅读 · 1 评论 -
开源项目之C++界面库 GLUI
GLUI是一个C++界面库,它提供了buttons, checkboxes, radio buttons, 等常用控件,以及OPENGL支持。GLUI界面系统依赖于GLUT来处理窗口、和鼠标管理等,而绘制部分采用OPENGL绘制。工程如图:这个库需要用到第三方GLUT工具库(已放到源码包中),给出了六个实例,开源库的原理就引用网上的资料了,接着介绍下实例是如何应用的。窗体初始化原创 2012-09-12 14:56:45 · 13136 阅读 · 2 评论