- 博客(5)
- 资源 (44)
- 收藏
- 关注
转载 变长参数函数(转载)
变长参数的函数即参数个数可变、参数类型不定 的函数。 设计一个参数个数可变、参数类型不定的函数是可能的,最常见的例子是printf函数、scanf函数和高级语言的Format函数。在C/C++中,为了通知编译器函数的参数个数和类型可变(即是不定的、未知的),就必须以三个点结束该函数的声明。 view plaincopy to clipboardprint? // pr
2011-11-28 22:42:11 14912 1
原创 《windows核心编程系列》十七谈谈dll
DLL全称dynamic linking library.即动态链接库。广泛应用与windows及其他系统中。因此对dll的深刻了解,对计算机软件开发专业人员来说非常重要。 windows中所有API都包含在DLL中。三个最重要的DLL是Kernel32.dll,User32.dll,GDI32.dll。 使用dll的好处: 1:扩展了应用程序的特性。
2011-11-28 22:24:40 4814
原创 《windows核心编程系列》十六谈谈内存映射文件
内存映射文件允许开发人员预订一块地址空间并为该区域调拨物理存储器,与虚拟内存不同的是,内存映射文件的物理存储器来自磁盘中的文件,而非系统的页交换文件。将文件映射到内存中后,我们就可以在内存中操作他们了,就像他们被载入内存中一样。 内存映射文件主要有三方面的用途: 1:系统使用内存映射文件来将exe或是dll文件本身作为后备存储器,而非系统页交换文件,这大大节省了系统页交换空间,由于不需要将ex
2011-11-22 21:30:41 6596 1
原创 《windows核心编程系列》十五谈谈windows线程栈
谈谈windows线程栈。 当系统创建线程时会为线程预订一块地址空间区域,注意仅仅是预订。默认情况下预定的这块区域的大小是1MB,虽然预订这么多,但是系统并不会给全部区域调拨物理存储器。默认情况下,仅仅为两个页面挑拨。x86系统下每个页面是4KB.其他页面会在访问的时候由系统调拨。这仅仅是在创建线程时,程序员指定CreateThread的第二个参数StackSize为0时才会发挥作用
2011-11-21 22:51:06 5400
原创 这几天在忙着做课程设计
最近在研究windows socket编程。之所以研究它是因为今年的课程设计老师让做一个基于windows的程序。刚开始准备写局域网管理软件,里边就有局域网聊天的功能。写着写着觉得聊天挺有意思的,何不写一个仿照qq的聊天程序。前前后后写了3个,先是基于TCP转发的,再是试验下udp,最后才是现在的样子:服务器跟客户端之间是用TCP,而客户端之间是基于UDP的。写到一半才知道qq的好像都是基于udp
2011-11-17 20:55:08 2057
live555类关系结构图
2014-07-25
E:\233\ebook
2014-07-25
虚函数的原理,虚函数实现方式
2011-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人