C
liuguxing
普通大学本科毕业,喜欢读书、上网,正在学习J2EE,现在基本熟悉SSH开发框架。
展开
-
c/C++编译的程序的内存分配
c/C++编译的程序的内存分配2009年02月24日 星期二 03:37 P.M.一. 一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分...原创 2011-05-12 09:18:30 · 87 阅读 · 0 评论 -
网络字符顺序与主机字符顺序的区别
存在两种字节顺序:NBO与HBO网络字节顺序NBO(Network Byte Order):按从高到低的顺序存储,在网络上使用统一的网络字节顺序,可以避免兼容性问题。主机字节顺序(HBO,Host Byte Order):不同的机器HBO不相同,与CPU设计有关计算机数据存储有两种字节优先顺序:高位字节优先和低位字节优先。Internet上数据以高位字节优先顺序在网络上传输...原创 2012-08-10 19:15:45 · 274 阅读 · 0 评论 -
sprintf和sscanf
sprintf:把变量打印到字符串中,从而获得数字的字符形式(可以实现将整形转换成字符型)sscanf: 从一个字符串中读进与指定格式相符的数据. 格式可以是整型数据等。sprintf应用举例:view plaincopy to clipboardprint?#include int main () { char c[100]; int ...原创 2012-04-16 14:53:32 · 91 阅读 · 0 评论 -
在你的应用中嵌入http服务器
最近找到一个可嵌入的Http服务器libmicrohttpd:http://www.gnu.org/software/libmicrohttpd/gnu的东东应该不错,使用很简单,下载下来后 src/example中有例子2012-06-28 19:53:47 · 149 阅读 · 0 评论 -
理解:虚拟内存,虚拟内存地址,物理内存,物理内存地址
在解释第一个问题之前,先说明一下计算机内存管理的中的四个名词:虚拟内存,虚拟内存地址,物理内存,物理内存地址。先说说为什么会有虚拟内存和物理内存的区别。正在运行的一个进程,他所需的内存是有可能大于内存条容量之和的,比如你的内存条是256M,你的程序却要创建一个2G的数据区,那么不是所有数据都能一起加载到内存(物理内存)中,势必有一部分数据要放到其他介质中(比如硬盘),待进程需要访问那部分数...原创 2012-05-29 19:49:31 · 186 阅读 · 0 评论 -
解释windows操作系统物理内存和虚拟内存的工作原理及重要结论
我们知道每个Windows进程都拥有4G的地址空间,但是你的机器显然没有4G的物理内存。在多任务环境下,所有进程使用的内存总和可以超过计算机的物理内存。在特定的情况下,进程的一部分可能会从物理内存中删除而被暂存在硬盘的文件里(pagefile),当进程试图访问这些被交换到pagefile里的内存的时候,系统会产生一个缺页中断(page fault),这时候Windows内存管理器会负责把对...原创 2012-05-29 19:42:50 · 267 阅读 · 0 评论 -
IE协议扩展,页面中启动程序并传参
写注册表,把协议和程序路径写入注册表[code="java"]void CTestDlg::RegIEProtocol(CString strProName,CString strPath){ HKEY hSubKey; DWORD lpdw; RegCreateKeyEx(HKEY_CLASSES_ROOT,strProName.GetBuffer(0),0,NULL,REG...原创 2011-12-16 20:50:22 · 314 阅读 · 0 评论 -
c++知识
函数模板:[code="java"]templatevoid Tswap(TT &t1,TT &t2){ TT t = t1; t1 = t2; t2 = t;}[/code]具体化函数模板:[code="java"]struct people{ string name; int age;};templatevoid Tswap(people &p1...原创 2011-10-18 16:08:56 · 64 阅读 · 0 评论 -
话说C语言的const
const在C语言中算是一个比较新的描述符,我们称之为常量修饰符,意即其所修饰的对象为常量(immutable)。我们来分情况看语法上它该如何被使用。1、函数体内修饰局部变量。例:void func(){const int a=0;}首先,我们先把const这个单词忽略不看,那么a是一个int类型的局部自动变量,我们给它赋予初始值0。然后再看...原创 2011-05-12 10:30:05 · 67 阅读 · 0 评论 -
linux c 正则表达式
[code="java"]#include #include #include #include /** * 要提取出字符串中的时间,消息类型,发送者 接收者 消息内容 */int main(int argc, char** argv) { char *str = "20120302T12:12:12: [message] (test): [SAVE] chat 1...原创 2012-04-17 15:59:52 · 101 阅读 · 0 评论