自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 接口和bug问题示例

上次文章里谈了接口和bug问题。 继续谈谈我对这个浅薄的认识。这里继续谈一下技巧(示例工程ftp://vckpub:vckbase@218.75.9.231/CarrotRemindVS.rar)。assert TRACE 在开发中起到重要的作用。 但是似乎还是不够的。 我们需要更好的debug工具。 开发中, 错误是无法预知的。 那么我们需要知道跟踪程序运行时刻的流程, 而不是你去猜想程序到

2010-04-03 08:00:00 859 2

原创 一个程序生成另一个程序

以前看过authorware,authorware 生成的东西只有在authorware 里才能运行。 恰巧网上有人讨论怎么从一个程序生成另一个程序。 网上是有一些软件要怎么做。 比如电子教室, 录制生成的东西本身是exe。如游戏制作工具, 制作完就是一个exe(这里的exe不外带数据文件, 和库文件文件)我想软件就是数据+执行代码。 执行代码是很诡异的事情, 从母程序编译执行代码是不可思

2010-04-03 07:58:00 616

原创 多继承一题

侯捷 是我十分崇拜的一个智者。 他的著作和翻作一直十分喜欢。 他对技术是如此的执着和一丝不苟。不太想写些c++的东西, 断章取义比较严重。 仅以微薄的知识分析一下, 断章取义一下。class A {...};class B{...};class AB : public B, public A {...}... (大概是main吧)AB *pab = new AB();A* pa = (

2010-04-03 07:53:00 270

原创 sockaddr_in

  某个群中看到了一个问题。 "sockaddr_in和SOCKADDR_IN有什么区别  我看他们的数据结构都一样的 为什么要分呢""(sockaddr*)&svrAddr这个是什么写法  为什么要加括号" 第一个问题 “ms 十分渴望有自己的数据形式呗” (Just for fun!)第二个问题。 是关于协议族的。socket(套接字)源于伯克利, 支持丰富的协议族。 IP p

2010-04-02 10:38:00 375

原创 内存布局

1. 系统内存管理32位操作系统,连续寻址的范围是2^32bit=4G的空间。对这4G的空间, win32划分如下:dos区(win98),私有区, 共享区, 系统区。 0 ~ 4MB 为dos区, 4MB ~ 2GB为私有区,即win32应用程序运行的空间, 2GB ~ 3GB 为共享区被应用所有程序共享, 包括user32.dll, kernel32.dll,gdi32.dll。

2010-04-02 10:37:00 274

原创 线程续

在多线程的进程中, 线程是调度和执行的的单元。 不同的操作系统, 有不同的线程调度模式。 各种不同的模式的主要不同是:在竞争系统资源(特别是cpu时间)时, 线程所处的竞争范围不同。1. 进程竞争范围: 各个线程在同一进程内竞争“被调度的cpu时间”(但不直接和其他进程中的线程竞争)。2 系统竞争范围: 线程直接和"系统范围" 内的其他线程, 无论它们和什么进程关联。下

2010-04-02 10:36:00 217

原创 线程

谈到线程, 那么不得不先搞清楚内核对象。HANDLE 并不陌生, 这就是指向内核对象的。 以下是系统内核对象表进程线程文件事件信号量互斥器管道实际上内核对象是一个指针, 但是用户模式没有权限更改。 它可以有一个以上的拥有者, 比如不同程序访问某个进程OpenProcess。 所以他保持了一个引用计数。 当你调用CloseHandle , 引用计数减1, 如果引用计数降至0, 内

2010-04-02 10:34:00 273

原创 Windows 消息

 窗口过程(winproc), 是程序处理消息的地方, 但是不是由程序自己调用, 而是由Windows调用通过检索窗口注册类得到窗口过程函数指针(wndclass.lpfnWndProc  = WndProc)。 Mfc对此的封装可谓是两万五千里长征。要了解mfc的处理, 先得弄清楚sdk吧。 消息能够被分为「队列化的」和「非队列化的」。简单讲非队列化消息直接发送给窗口过程,而队列化消

2010-04-02 10:32:00 286

空空如也

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

TA关注的人

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