自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

smstong的成长轨迹

关注Internet,专注OS。

  • 博客(14)
  • 资源 (30)
  • 收藏
  • 关注

转载 父窗口与拥有者窗口(Parent VS Owner)

Owner 在窗口创建时指定,以后不能更改。“一旦拥有,一直拥有”。Parent 可以再创建时指定,以后可以更改。“父亲可以是继父”。下面文字转自:http://www.cnblogs.com/cswuyg/archive/2012/07/09/2582186.html一、 窗口的Parent、Owner关系    窗口有两种可能的上下级关系,一种是Owner,一种是parent。    创建窗口

2014-12-31 15:25:40 6216 1

原创 VC++编译器预编译头功能(stdafx.h)原理与实践

VC++预编译头功能的原理与实践。

2014-12-30 15:04:25 5250 1

转载 Windows不支持重叠子窗口、控件(overlapping controls)

同级别子窗口彼此覆盖时,Windows程序就会出现问题。尽管可以通过SetWindowPos()调整各个子窗口的z序,但是仍会存在问题。典型情况就是对话框中如果用一个子窗口覆盖整个客户区,对话框里的控件仍然会不时的露出来。设计程序时,要避免子窗口彼此重叠的问题。如果一定要重叠,解决方式是用重叠的“非子窗口”,Windows支持非子窗口重叠,但不支持overlapping controls.Chil

2014-12-29 20:30:18 2665

原创 从调用printf()到显示器上看到字符串

0 引入看如下最简单的C程序:int main(int argc, char** argv){    printf("ABC");    return 0;}本文就是力图描述这个程序的执行过程,具体来说,就是从调用printf(),到“ABC”三个字符显示到显示器上,到底是一个什么样的过程。1 第一阶段: printf()最终调用write()写入终端使用strace跟踪执行上面的

2014-12-27 19:51:25 5744 2

原创 SQL Server 客户服务器网络连接原理图

直接上图

2014-12-26 11:44:43 1744

转载 重温WIN32 API ------ SetTimer()无窗口调用方式

#include #include #define IDT_TIMER 100void CALLBACK TimerProc(HWND hwnd,UINT uMsg,UINT_PTR idEvent,DWORD dwTime){ SYSTEMTIME st; GetLocalTime(&st); printf("%2d:%2d:%2d.%3d

2014-12-25 20:43:06 4924

原创 使用recvfrom()接收UDP包在Windows和Linux平台的不同表现

recvfrom()接收UDP包时,在Windows和Linux平台的不同表现。

2014-12-25 16:58:02 9594

转载 以太网中IP组播的实现

最近看到一篇关于IP组播的美文,转载到这里。IP组播是第三层(IP)的协议,但是任何IP层的协议最终还是要映射到链路层来实现,以太网目前是链路层最常见的类型。本文专注于以太网单一子网中IP组播的实现。如果是交换环境(Switch)而不是Hub,那么交换机必须要支持IP组播才行。关键地方就在于组播IP地址如何映射到MAC地址,对于单播IP,通过ARP协议映射到MAC;对于广播IP,固定映射为MAC:

2014-12-23 12:50:09 5031

原创 重温WIN32 API ------ 窗口上绘制位图文件

1 基本思路做界面仿真时,经常需要在窗口上贴图,随着图片数量的增多,通过资源文件中添加位图的方式会变得越来越不可控。所以本着“资源与程序分离“的原则,还是使用外部位图文件更加清晰明了。那么如何管理位图的贴图位置呢?如果写死到程序代码中,则又会导致耦合行过高的问题。容易想到解决方法有两个,一是使用一个单独的xml文件来记录图片文件名称和贴图位置的关系,二是直接把贴图位置信息包含进位图文件的文件名中。

2014-12-22 18:49:42 9444

原创 重温WIN32 API ------ C++日志类的实现

开发程序时,记录运行状态对于调试非常重要,从最简单好用的printf(),到VC++环境提供的TRACE宏,都是开发者的得力助手。其实打印记录程序运行状态的重要性还应该更加重要,不仅开发时,而且在部署完毕运行时,也要把运行状态通过日志文件展现出来,以便于跟踪排查错误。看看现在大型的软件如Tomat,Oracle,IIS,无不提供了日志功能。可测量跟踪成为了软件健壮的重要标志。1 基本思路对于开发者

2014-12-22 18:26:16 5032 1

原创 重温WIN32 API ------ 一个简单的UDP服务器类

最近一个项目需要使用简单的UDP进行通信,为方便调用,使用C++类封装了一个简单的UDP服务器类。1 基本思路网络通信程序设计中最难的部分就是IO的处理,不同操作系统平台提供不同的IO处理机制,Windows平台有select模型、完成端口等,Linux平台则是poll和epoll。由于本项目要求简单,通信量也不大,所以没有采用这些与平台相关的IO模型,而是采用简单的专用线程来负责侦听。当收到数据

2014-12-22 18:07:37 5120 1

原创 重温 Win32 API ----- 截屏指定窗口并打印

朋友说在一个VC++6.0开发的项目中要加入打印窗口的功能,让帮忙写个代码供其调用。这么老的IDE当然不想碰了,而且也不喜欢MFC笨拙不清晰的封装,所以决定采用纯Win32 API,然后用C++类简单封装一下。1 基本思路窗口DC和打印机DC是两类不兼容的DC,所以它们之间传送位图只能通过DIB。首先,通过BitBlt()把要打印窗口的客户区拷贝到DDB内存位图中,然后通过GetDIBits()把

2014-12-22 17:12:57 13576 1

原创 让Excel 只显示有限行和列

Excel默认显示很多行和列,让人感觉有点乱,有没有办法达到如下效果呢? 原理就是隐藏不想显示的行和列,然后把窗口背景色与表格的背景色区别开来。

2014-12-15 12:20:51 20404 1

原创 玩转Oracle服务器连接

Oracle本地登录和远程登录。

2014-12-05 14:43:49 4893

探测IP小工具

通过捕获ARP来分析得出本子网的IP。基于Win32API和WinPcap开发。

2015-01-08

可启动CD/DVD的标准

无论是操作系统发行版还是LiveCD都是从光盘启动,光盘启动的原理是什么,可以自己制作启动光盘吗?你知道光盘启动的两种方式吗?

2013-02-26

Introduction To Algorithms 3rd edition (算法导论第三版)

算法导论2009年版本,第三版英文版。 截止2012年9月,中文版还停留在英文版第二版。

2012-09-24

字节序与位序

详细的字节序与位序描述,以及需要注意的问题。

2012-02-15

C#写的基于TCP的聊天室程序源码

学习.Net平台下TCP编程入门程序。涉及到TCP连接的数据边界确定方法,多线程,异步编程APM。

2010-12-03

NAT以及MAP详解

NAT以及MAP详解,自己总结的文章。对于理解防火墙配置有良好的作用。

2010-03-20

Windows二进制字符串资源的处理方法

exe,dll里的资源很多,字符串处理比较特殊,希望大家有所收益。

2010-02-01

EXCEL VBA基本教程与常用函数

VBA几乎伴随与微软的每一个产品,WORD, EXCEL, PPT。要充分发挥EXCEL的功能,不用VBA是不可能的。这是两本基本的教程,适合初学者。

2010-01-03

glut+glew-- Windows平台开发OpenGL必备

由于微软对OpenGL的不再支持,使得在Windows平台开发OpenGL程序必须使用扩展库。glut和glew是不可缺少的两个基本扩展库。现在我把这两个库打包在一起,方便大家下载。

2009-12-26

反修饰VC++符号名称

C++中的函数和变量名,经过VC++编译后可以说是变得面目全非,这对于我们分析软件尤其是逆向工程带来不便,本软件让面目全非的符号名恢复到编译器源代码中的名字。既可以手工输入,也可以直接读取.def文件恢复。还附带了MFC4.2版本的def文件供测试使用。

2009-10-12

全球IPv4地址分配库

全球IPv4地址分配情况,chm格式。网络安全人士必备。

2009-04-17

SMDK2443_WINCE6.0_BSP Manual

安装SMDK2443_WINCE6.0_BSP的详细步骤。

2008-12-19

MySQL在Vista上的安装步骤

安装MySQL的详细步骤(VISTA平台)。

2008-12-19

Build Your Own .NET Language and Compiler

如果想深入学习.net,此书必备。 好不容易才在网上找到的。

2008-12-19

Eclipse中文教程

Eclipse越来越火了,无论做Java还是C/C++开发,Eclipse都是一个完美的跨平台IDE。

2008-11-11

构建嵌入式Linux系统(2008版)

2008版的,学习嵌入式Linux开发的必备读物。

2008-10-22

一个关于当前软件开发库与技术的详细分析

详细的分析了一个大型项目需要的各种技术与标准。对于企业软件开发高层技术决策有参考价值。

2008-10-22

DBUS在Linux内核及用户空间的使用

DBUS在Linux内核及用户空间的使用,与HAL及UDEV的关系。

2008-09-18

XWindow常识文章3篇

XWindow与Linux GUI基础知识。

2008-09-18

嵌入式MPEG-4解码系统的设计与实现.doc

嵌入式MPEG-4解码系统的设计与实现.doc,不错的文章。

2008-07-21

I2C总线驱动伪代码

I2C总线驱动伪代码,可方便地转化为你自己的语言,如C语言。

2008-07-21

I2C总线标准

I2C总线标准,学习 IIC总线必备。

2008-07-21

Windows核心编程(最新)

windows核心编程,最经典的Windows程序员必备案头书。

2008-07-21

对象标准COM和CORBA论长道短

关于对象标准COM和CORBA进行比较的好文章。

2008-04-25

Windows CE 编程(英文2版).CHM

Windows CE 编程(英文2版).CHM

2008-04-25

Windows CE 编程(英文2版).CHM

Windows CE 编程(英文2版).CHM

2008-04-25

BS_Contact_VRML-X3D_62.exe

浏览器察看VRML文件的插件

2007-12-11

空空如也

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

TA关注的人

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