Test Header HTML Code

2010年9月27日

char 与 unsigned char的本质区别

摘要: 在C中,默认的基础数据类型均为signed,现在我们以char为例,说明(signed) char与unsigned char之间的区别首先在内存中,char与unsigned char没有什么不同,都是一个字节,唯一的区别是,char的最高位为符号位,因此char能表示-128~127, unsigned char没有符号位,因此能表示0~255,这个好理解,8个bit,最多256种情况,因此无... 阅读全文

posted @ 2010-09-27 11:00 宁静的水泡 阅读(225360) 评论(9) 推荐(16)

2010年6月28日

auto_ptr浅析

摘要: auto_ptr是C++标准库中(<utility>)为了解决资源泄漏的问题提供的一个智能指针类模板(注意:这只是一种简单的智能指针)auto_ptr的实现原理其实就是RAII,在构造的时候获取资源,在析构的时候释放资源,并进行相关指针操作的重载,使用起来就像普通的指针。std::auto_ptr<ClassA> pa(new ClassA);下面主要分析一下auto_pt... 阅读全文

posted @ 2010-06-28 11:02 宁静的水泡 阅读(19134) 评论(3) 推荐(4)

2010年6月4日

解析域名与IP地址

摘要: #include <stdio.h>#include <stdlib.h>#include <arpa/inet.h>#include <assert.h>#include <string.h>#include <netdb.h>#define ERROR(format, args...) fprintf(stderr, fo... 阅读全文

posted @ 2010-06-04 00:59 宁静的水泡 阅读(430) 评论(0) 推荐(0)

2010年5月28日

关于让FTP支持SSO的思路

摘要: 首先,我们要让FTP支持动态密码,即可以通过程序动态修改用户密码. 其中vsftpd+mysql的组合如下: 以下的文章主要讲述的是Debian Linux下对vsftpd+MySQL虚拟用户的具体作法,我前两天在相关网站看见Debian Linux下对vsftpd+MySQL虚拟用户的资料,觉得挺好,就拿出来供大家分享。 今天闲来无事做了个ftp,原因很简单就是为了能在别处看到的好东西直接放到我... 阅读全文

posted @ 2010-05-28 11:50 宁静的水泡 阅读(461) 评论(0) 推荐(0)

2010年5月27日

C++中的虚函数(virtual function)

摘要: http://www.programfan.com/article/2782.html (加入日期:2005-5-2) 【收藏文章】【对此文发表评论】【保存文章至硬盘】【打印文章】【字体:大 中 小】 - 1.简介 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次:class A{public: virtual ... 阅读全文

posted @ 2010-05-27 23:26 宁静的水泡 阅读(227) 评论(0) 推荐(0)

C程序的存储空间布局

摘要: 1,正文段。这是由C P U执行的机器指令部分。通常,正文段是可共享的,所以即使执行的程序(如文本编辑程序、C编译程序、s h e l l等)在存储器中也只需有一个副本,另外,正文段常常是只读的,以防止程序由于意外事故而修改其自身的指令。 2,初始化数据段.通常将此段称为数据段,它包含了程序中需赋初值的变量。例如, C程序中任何函数之外的说明:int maxcount = 99;使此变量以初值存放... 阅读全文

posted @ 2010-05-27 09:37 宁静的水泡 阅读(319) 评论(0) 推荐(0)

2010年5月26日

左值lvalue , rvalue

摘要: Definition: C and C++ have the notion of lvalues and rvalues associated with variables and constants. The rvalue is the data value of the variable, that is, what information it contains. The "r" in rv... 阅读全文

posted @ 2010-05-26 22:46 宁静的水泡 阅读(251) 评论(0) 推荐(0)

2010年5月25日

gdb常用命令 收藏

摘要: 转:http://blog.csdn.net/gnuhpc/archive/2009/07/21/4368831.aspx调用gdb编译需要在cc后面加 -g参数再加-o; [root@redhat home]#gdb 调试文件:启动gdb (gdb) l :(字母l)从第一行开始列出源码 (gdb) break n :在第n行处设置断点 (gdb) break func:在函数func(... 阅读全文

posted @ 2010-05-25 22:55 宁静的水泡 阅读(695) 评论(0) 推荐(0)

GCC编程四个过程:预处理-编译-汇编-链接

摘要: 源地址:http://hi.baidu.com/hp_roc/blog/item/91691146c40de946500ffe39.html 2009年12月09日 星期三 13:14 在Linux下进行C语言编程,必然要采用GNU GCC来编译C源代码生成可执行程序。 一、GCC快速入门Gcc指令的一般格式为:Gcc [选项] 要编译的文件 [选项] [目标文件]其中,目标文件可缺省,Gcc默认... 阅读全文

posted @ 2010-05-25 22:39 宁静的水泡 阅读(18662) 评论(2) 推荐(4)

C中的struct定义与C++中的struct区别

摘要: 在C语言中,我们经常可以看到类似以下的定义: typedef struct String{ struct String *next; char *str;}String, *StringList; 在CPP中,只需要写成: typedef struct String{ String *next; char *str; }*StringList; 这是因为在C语言中, struct数据类型必... 阅读全文

posted @ 2010-05-25 19:10 宁静的水泡 阅读(3001) 评论(0) 推荐(0)

导航

Test Rooter HTML Code