- 博客(28)
- 资源 (38)
- 收藏
- 关注
原创 VC6/VS2003编译器优化造成的bug
昨天在CSDN上面看到这样一贴,居然爆料VC6/VS2003有一个严重的bug,于是自己也仔细研究一番: 1、原贴地址: http://topic.csdn.net/u/20091126/10/81713034-7301-4183-93c0-654d75645582.html 2、出错代码:// VC6/VC2003 使用/O2编译(默认的release模式),
2009-11-30 08:23:00 3606 2
原创 局域网实战分析 —— ARP风暴
如果一个局域网中某电脑猥琐的开着P2P终结者、网络执法官等ARP欺骗的工具,是十分恼火的!搞得整个局域网乌烟瘴气的,到处都是ARP请求,轻微的则直接影响网络延时、情节严重的可以盗取各类网游等账号。 经网络群的朋友推荐,我使用了国产的局域网抓包工具——科来网络分析系统.... 1、网络拓扑图如下:HUB是广播方式工作,如果一个端口接到信息,因为不是目的端口,所以将信息又向网络中
2009-11-27 17:55:00 12615 3
原创 双路由设置上网与共享
前两天将公司的华硕WL500gP V2无线路由器也接上去了,测试了一下又路由上网与共享文件: 1、公司当前网络拓扑图如下: 2、双路由后网络拓扑图如下: 3、上图中第一个路由器保持默认不变(如ISP提供的固定IP或PPPOE上网方式),无线路由器的设置方法如下:先设置无线路由器的内网IP地址为192.168.0.1(这个IP便是该网段计算机的网关地址)
2009-11-27 14:17:00 3086 2
原创 代理IP刷网页源码
昨晚帮龙哥写了这样一个程序,也没有什么太高深的“技术”,希望哪位友友能更新一下吧! (只怪自己算法基础不好,不然也写个简单的正则表达式什么的,直接抓取网页中的代理地址~~) 1、部分VC源码:下面While处的代码容易造成程序假死,你也可以直接删除这个等待加载的循环:/****************************************************
2009-11-26 14:57:00 6332 3
转载 判断文件是否为合法的PE文件和应用类型
可能很多的人都没有注意到一些事情,就是你的程序是不是合法的可运行的应用程序,例如一个文件只是把后缀改成 .exe 的形式就显示为应用程序的图标了! 你不想写一个根据后缀名就确定应用程序类型的程序吧!这样太哪个了吧!解决方法就是根据PE文件格式来解释。关于PE文件格式的资料现在网上汗牛充栋,这里我就不再解释,有兴趣的朋友可以上网查阅PE文件格式资料。我就简单的用代码去演示如何判断PE文件合法,主要就
2009-11-24 10:57:00 3138 3
原创 正确理解CRITICAL_SECTION
很多人对CRITICAL_SECTION的理解是错误的,认为CRITICAL_SECTION是锁定了资源,其实,CRITICAL_SECTION是不能够“锁定”资源的,它能够完成的功能,是同步不同线程的代码段。简单说,当一个线程执行了EnterCritialSection之后,cs里面的信息便被修改了,以指明哪一个线程占用了它。而此时,并没有任何资源被“锁定”。不管什么资源,其它线程都
2009-11-23 16:16:00 1138 2
原创 深入探究VC —— 链接器link.exe(4)
在程序编译完成后,生成的文件是以.obj为扩展名的对象文件,link.exe是将这些对象文件与库链接起来以创建可执行文件或动态链接库文件的工具。 link.exe的输入文件包括obj文件、lib文件、exp文件、def文件、res文件、txt文件、ilk文件等等,而输出的文件一般是exe文件、dll文件、sys文件等可执行程序文件。 1、命令行参数link.exe运行参数如下:
2009-11-21 22:34:00 7007 5
原创 深入探究VC —— 资源编译器rc.exe(3)
Windows应用程序中,图标、菜单、畏途、图标、工具条、对话框等是以资源的形式存在的。开发人员也可以自定义资源类型。如果一个程序使用了资源,那么它在构建时需要对资源进行编译。程序所使用的资源会在资源脚本文件(*.rc)中进行描述编写,编译时,资源编译器会将*.rc文件编译为可链接的.res文件。(资源中可以包括字符串)1、命令行参数使用如下方式在命令行中运行rc.exeRC [opt
2009-11-20 22:32:00 10150 7
原创 深入探究VC —— 编译器cl.exe(2)
这一章节介绍的全是VC编译器选项,option参数是cl.exe的编译选项,是cl.exe命令行参数中最复杂、也是最常用的。下面介绍一些常用的编译选项:1、代码生成有关这些选项将影响编译完成后生成的机器代码: 2、调试有关与调试有关的编译选项如下图,/Z7、/Zi、/ZI这三个选项是对程序进行调试时所必需的选项,同时注意,在生成调试版本的程序时,需要指定/Od选项以禁用优化
2009-11-19 19:05:00 4279 1
原创 深入探究VC —— 编译器cl.exe(1)
cl.exe的功能是将源代码文件编译为可提供链接器使用的obj对象文件。cl.exe命令行参数形式如下:CL (option...) file... [option | file]... [lib...] [@command-file] [/link link-opt...] 各命令行参数的意义如下 :1、option命令行中的"option"是指一个或多个编译选项。在指定选
2009-11-18 21:13:00 9581 1
原创 VC调试版本与发布版本编译链接选项差异和区别
本文非原创,根据网上资料收集整理而成1.链接库Single Threaded /ML LIBC (none)Static MultiThread /MT LIBCMT _MTDynamic Link (DLL) /M
2009-11-17 22:10:00 3649 1
原创 VC直接修改IP地址(不需要重起)
设置IP地址只需要更改注册表中关于适配器的相应设置,但更改后需要重新启动系统才能生效,而AddIPAddress函数只能添加IP而不是更改当前的IP,我们在Windows NT/2000界面上操作不需要重新启动就可以生效,那系统到底做了什么额外的工作才使IP设置直接生效呢?笔者通过跟踪explorer.exe中API的调用发现在netcfgx.dll中调用了dhcpcsvc.dll中一个未公开的A
2009-11-14 16:37:00 12895 4
原创 调试MFC内存泄露——实战分析
首先,应该是MFC报告我们发现内存泄漏。注意:要多运行几次,以确定输出的内容不变,特别是{}之间的数值,不能变,否则下面的方法就不好用了: 我们来看看:F: CodeSample Test TestPipe LeakTest MainFrm.cpp(54) : {86} normal block at 0x00422E80, 10 bytes long.Data: 1F 1F 1
2009-11-13 10:13:00 1439 1
原创 关于拷贝构造函数
首先不要使用VC编译器来测试,看看这段代码并猜想它会调用几次构造函数和析构函数,最后再测试一下:#include class A{public: A() { cout<<"Construction..."<<endl; } ~A() { cout<<"Destruction...."<<endl; }};A foo(A a){
2009-11-13 08:02:00 903 2
原创 MessageBox With Timeout
在codeguru找到的一份源码,相比前面两个相比更是,更加严谨://////////////////////////////////////////////////////////////////////////// TOMsgBox.h//#include #include #include #define TIME_TO_APPEAR 1000#
2009-11-12 08:08:00 1312 2
原创 VC读写ini文件(第三方开源类)
Windows自带的也有几个API函数,比如GetPrivateProfileString、WritePrivateProfileStrinig等函数,使用起来确实不方面.... 就在很久前就看到了下面这样一个三方类,很方面的,而今很多友友在寻找这方面DEMO,所以再次贴来出现大家分享!// ***********************************************
2009-11-11 20:19:00 2614 2
原创 VC创建定时关闭的MessageBox
1、第一种方法:用微软提供的官方文档From : http://support.microsoft.com/kb/181934/en-us/ Generally, when you want to display a message box for a limited amount of time, you must implement a regular dialog box tha
2009-11-11 15:24:00 6250 5
原创 在Ubuntu下配置C/C++ 开发环境 —— HelloWorld !
虽然Ubuntu 的版本已经是9.10了,但不想去升级,毕竟256内存真的折腾不起。对于我来说,稳定才是最重要的,硬件不需要追求太高,所以还是老老实实的呆在9.04上,于是今天我也尝试去配置了Ubuntu C/C++ 开发环境:1、配置GCC其实刚装好的系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包
2009-11-10 08:16:00 28479 5
原创 Ubuntu忘记root密码解决办法
Ubuntu刚装完root是没有密码,可以通过如下方式设置密码:sudo passwd root .设置完密码之后会有一个问题,比如平时都是通过sudo操作,时间长了就会忘记root密码。这时该怎么办呢?之前我就遇到过这个问题,在网上也没有找到合适的解决方法,后来自己忽然想出了一个办法解决这个问题。 Linux系统中,用户的密码文件是存放在/etc/shadow文件中的,每一个用户一
2009-11-09 09:53:00 6139 5
原创 Ubuntu图文安装教程
Ubuntu 9.10(Karmic Koala)已经于2009年10月29日发布,它也是Ubuntu系统的第十个发行版。科技网站Softpedia近日撰文指导Linux新手安装Ubuntu 9.10系统。 下载地址:1、官方下载 http://www.ubuntu.com.cn/getubuntu/download/2、新浪下载(推荐站点) h
2009-11-09 08:46:00 1837 3
原创 WTL学习笔记——(8)ATL/WTL开源项目
1、A WTL class for developping OpenGL programs using WTLhttp://www.codeproject.com/KB/wtl/opengl.aspx 2.Putting a Progress Bar, BitMap, Animation or Dialog in a Multi Pane Status Bar (The Easy Wa
2009-11-08 02:18:00 3626 2
原创 WTL学习笔记——(7)WTL与MFC相比优劣势
WTL 具有两面性,确实是这样的。它没有MFC的界面(GUI)类库那样功能强大,但是能够生成很小的可执行文件。如果你象我一样使用MFC进行界面编程,你会觉得MFC提供的界面控件封装使用起来非常舒服,更不用说MFC内置的消息处理机制。当然,如果你也象我一样不希望自己的程序仅仅因为使用了MFC的框架就增加几百K的大小的话,WTL就是你的选择。当然,我们还要克服一些障碍:ATL样式的模板类初
2009-11-07 08:05:00 5803 1
原创 WTL学习笔记——(6)对话框与控件
MFC 的对话框和控件的封装真得可以节省你很多时间和功夫。没有MFC对控件的封装,你要操作控件就得耐着性子填写各种结构并写很多的SendMessage调用。MFC还提供了对话框数据交换(DDX),它可以在控件和变量之间传输数据。WTL 当然也提供了这些功能,并对控件的封装做了很多改进。本文将着眼于一个基于对话框的程序演示你以前用MFC实现的功能,除此之外还有WTL消息处理的增强功能。第五章将介绍高
2009-11-05 10:35:00 1992 2
原创 WTL学习笔记——(5)工具条与状态条
一、对第三部分的介绍自从作为Windows 95的通用控件出现以来,工具条和状态条就变成了很普遍的事物。由于MFC支持浮动的工具条从而使它们更受欢迎。随着通用控件的更新,Rebars(最初 被称为Coollbar)使得工具条有了另一种展示方式。在第三部分,我将介绍WTL对这些控制条的支持和如何在你的程序中使用它们。二、主窗口的工具条和状态条 CFrameWindowImpl有三个HWN
2009-11-04 08:10:00 1418 1
原创 大学生救人溺亡,捞尸者却手牵绑尸绳谈价钱(图)
这两天公司里热议湖北这样一条新闻,自己都感觉脸上无光,实在让人寒心!在赤裸裸的金钱社会面前,那些所谓的“情”与“义”,实在显得那么地苍白...... 本文转自 网易新闻中心:http://news.163.com/09/1103/13/5N6RF6TR0001124J.html 新闻事件:湖北三位大学生救人溺亡,目击者现场拍下照片:被打捞上来的一具大学生的遗体被绳子
2009-11-03 16:54:00 2263 3
原创 WTL学习笔记——(4)WTL界面基类
一、WTL 总体印象WTL的类大致可以分为几种类型:1、主框架窗口的实现- CFrameWindowImpl, CMDIFrameWindowImpl 2、控件的封装- CButton, CListViewCtrl GDI 3、对象的封装- CDC, CMenu 4、一些特殊的界面特性 - CSplitterWindow, CUpdateUI, CDialogResize, C
2009-11-03 08:46:00 2547 1
原创 WTL学习笔记——(3)ATL界面类
一、ATL中的GUI基础类1.ATL中和窗口相关的类ATL中的CWindow类定义了窗口的接口,它封装了绝大部分以HWND作为第一个参数的API函数,并直接将m_hWnd作为public成员提供。另外,它还重载了operator HWND,这样就可以将CWindow对象直接当作一个窗口句柄使用了。ATL中窗口的实现是由CWindowImpl完成的,其中包括窗口类的注册、窗口的子类化、消息映
2009-11-02 23:00:00 1824 1
原创 WTL学习笔记——(2)WTL Hello World !
找了WTL很多版本,貌似包括最新版本都不支持VC这个IDE开发环境,感谢友友呆得荡死(Dead_Dance)提供的WTL7.0库,才使我能轻松的在VC里写WTL程序...... 啥也不说了,硬件环境:奔三700MHZ、256MB、WIN2000,要这老爷车去跑VS2005,足以死机好几回......(本人也一直想二手转出去换新的可惜没有收,扔了又怪浪费的. ^_^) 1、WTL7
2009-11-02 09:26:00 2410 2
lv-font-conv vs2013 for win32
2024-07-20
利用纯C语言解析单色位图文件获取颜色值的代码
2023-10-26
电子书 Introduction to Programming using Fortran 95/2003/2008
2023-10-10
电子书 MIPS Assembly Language Programming Using QtSpim By Ed Jorgen
2023-10-10
电子书《x86-64 Assembly Language Programming with Ubuntu 》
2023-10-10
c++ hiredis redis-3.0 vs2013 src
2023-10-09
EP952_DS_应用原理图全部资料包
2022-02-21
MFC42U-MFCS42U.zip
2021-01-30
VC6.0 NTP时间服务器同步代码
2016-10-10
[ring3反作弊篇] VC++基于EBP遍历调用栈及模块名
2015-03-23
VC手动解析PE文件调用DLL函数(资源+文件)
2013-03-25
调试技巧 —— 如何利用windbg + dump + map分析程序异常
2011-09-04
简单的单链表排序 —— 学生管理程序
2010-09-19
获取进程启动和结束时间的工具
2009-12-08
VC制作地图及公交查询系统
2009-08-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人