C/C++语言学习
文章平均质量分 52
kaiming2008
这个作者很懒,什么都没留下…
展开
-
高质量C++/C编程指南
高质量C++/C编程指南 目 录 前 言... 6第1章 文件结构... 111.1 版权和版本的声明... 111.2 头文件的结构... 121.3 定义文件的结构... 131.4 头文件的作用... 131.5 目录结构... 14第2章 程序的版式... 152.1 空行... 152.2 代码行... 16转载 2008-09-29 13:21:00 · 1071 阅读 · 0 评论 -
http header详解
http header详解http header详解HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器转载 2010-05-14 11:53:00 · 1700 阅读 · 0 评论 -
UTF-8 与UniCode 编码转换
所谓“utf-8”只是UCS Transformation Format,只是UNICODE的一种表现形式,不等同于UNICODE,一般汉字在UNICODE中为两个(双)字节表示,而我们看到实际保存的文档确是三个字节表示一个汉字的,看看下表:U-00000000 - U-0000007F: 0xxxxxxxU-00000080 - U-000007FF: 110xxxxx 10xxx原创 2010-04-28 16:27:00 · 1312 阅读 · 2 评论 -
memset 详解
memset用法详解(转)memset用法详解(转)2007-01-31 20:00memest原型 (please type "man memset" in your shell) void *memset(void *s, int c, size_t n); memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的转载 2008-12-18 18:05:00 · 1031 阅读 · 0 评论 -
正数变负数,或者负数变正数最快的方法
代码片段: template T resert_Positive_Negative(T a){ return (~a+1);}; 如:int resert_Int_Positive_Negative(int a){ return (~a+1);};#includeint main(){ printf("the out value=%d/n原创 2009-02-18 11:20:00 · 33537 阅读 · 1 评论 -
Widnows 使用gcc的编码c,c++环境配置
1.首先网上下个mingw32 windows下gcc的3.4版本 把它解压到一个盘(如C,或者d,或者e盘),2 把你当前解压的gcc/bin目录增加到的系统path目录下,假如你解压到d盘,就把d:/gcc/bin目录增加到你系统的path环里3 如何编译c,c++源代码,假如你写了一个hello.c文件,如: #include int main() //注意原创 2009-02-19 09:26:00 · 896 阅读 · 0 评论 -
字符串返向输出
交换变量值实现://////////////////////////////////////////////////////////////// char* reserseCh(char* str){ char *p=str; int i=0; while(*(p+i)) i++; int j=0; char ch; for(int k=i-1;j { ch=str[k]; str[原创 2009-02-12 23:50:00 · 634 阅读 · 0 评论 -
解析C語言中的sizeof
一、sizeof的概念 sizeof是C語言的一種單目操作符,如C語言的其他操作符++、--等。它並不是函數。sizeof操作符以字節形式給出了其操作數的存儲大小。操作數可以是一個表達式或括在括號內的類型名。操作數的存儲大小由操作數的類型決定。 二、sizeof的使用方法 1、用數據類型 sizeof使用形式:sizeof(type) 數據類型必須用括號括住。原创 2008-12-02 15:56:00 · 567 阅读 · 0 评论 -
你会用sizeof吗?
本文主要包括二个部分,第一部分重点介绍在VC中,怎么样采用sizeof来求结构的大小,以及容易出现的问题,并给出解决问题的方法,第二部分总结出VC中sizeof的主要用法。1、 sizeof应用在结构上的情况请看下面的结构:struct MyStruct{double dda1;char dda;int type};对结构MyStruct采用sizeof会出现什么结果呢?sizeof(MyStru原创 2008-12-02 15:35:00 · 431 阅读 · 0 评论 -
如何把一个int数按二进制格式输出
例子代码:void binary(int num,char *out){ int a=1 char ch; int i=0; for(;i { ch=(num&a)?1:0; out[i]=ch; num } out[i+1]=/0;} int main(){ char apt[32]; binary(10,apt); printf("%s",apt);}原创 2009-02-12 22:58:00 · 2468 阅读 · 0 评论 -
自己实现的C语言string.h 头文件的字符串函数与几个内存操作函数
#includechar* strcpy(char* dest,const char* src); //字符串拷贝char* strcat(char* dest,const char* src); //字符串连接,返回dest字符串char* strncat(char* dest, const char* src, int size);//把src前n个字符串连接到dest,返回de原创 2009-02-11 20:25:00 · 2480 阅读 · 0 评论 -
linux牛人学习博客(C语言学习的好网)
http://blog.chinaunix.net/u2/76292/article_99645.html ==这是网站地址转载 2009-02-11 01:06:00 · 105 阅读 · 0 评论 -
C 语言字符串操作函数API文档说明
这是C语言字符串操作函数文档说明例子链接http://www.ggv.com.cn/forum/clib/string/bcopy.html原创 2009-02-06 01:17:00 · 963 阅读 · 0 评论 -
socket编程原理
socket编程原理 socket编程原理 1 问题的引入 UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定文件或设备的使用权,并返回称为文件描述符的整型数,以描述用户在打开的文件或设备上进行I/O操作的进程。然后这个用户进程多次调原创 2009-02-05 16:01:00 · 554 阅读 · 0 评论 -
网络socket编程指南(C语言)
每个代码片段都独立测试过。 -------------------------------------------------------------------------------- 目录: 1) 什么是套接字? 2) Internet 套接字的两种类型 3) 网络理论 4) 结构体 5) 本机转换 6) IP 地址和如何处理它们 7) socket()函数 8) bind()函数转载 2009-02-06 18:12:00 · 857 阅读 · 0 评论 -
C语言与C++中static,const 关键字的区别
1.在C语言中加了static 的变量或方法,表明这个变量或方法只能在本文件代码块中访问,外部的文件无法访问它(因为链接程序把它当作内部链接)static 变量存放在字段存取区内(同理方法内部的static 变量也是存放在这,而不是存放在stack中,所以方法执行时,它只初始化一次).例如:static int value=20;static int fun();这种定义说明它们的访问原创 2009-01-14 11:06:00 · 2714 阅读 · 0 评论 -
C++中extern “C”含义深层探索
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同原创 2009-01-10 21:38:00 · 502 阅读 · 0 评论 -
关于函数指针简介
1: int (*fun)(int parame) 普通的函数指针声明 2: int (*fun[5])(int parame) 函数指针数组声明,相当于int (*(fun[5]))(int parame) ,首先fun[5]是5个元素的数组,然后看*(fun[5]),而且这个数组里的每个元素都是一个指针,可以假设f=fun[5] 变成了int (*f)(int parame)这样就变原创 2009-01-13 11:08:00 · 589 阅读 · 0 评论 -
C,C++ 指针数组与数组指针
//注意指针数组和数组指针分别是如何指向二维数组的#include main(){ static int m[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};/* 定义二维数组m并初始化*/ int (*p)[4];//数组指针 p是指针,指向一维数组,每个一维数组有4个int元素 int i,j; int *q[3];//指针数组 q是数组,数组元转载 2010-05-22 23:30:00 · 65727 阅读 · 0 评论