
C/C++
文章平均质量分 60
Leeiee
说明:本博客部分内容为网络转载,转载内容均以注明转载出处。如有侵权,烦请通知!
展开
-
函数参数中的&符号
void fun(int &a; int b); 在上面的函数声明中,参数a被声明为整型变量引用。调用函数fun()时,可以直接给参数a传递一个整型变量。比如: int i = 10; int j = 20; fun(i, j); 如果函数如下声明: void fun2(int *a; int b); 参数a被声明为整型指针变量。调用函数fun()时,则给参数a传递一个整型变量的地址。比如: i原创 2009-02-07 20:22:00 · 3814 阅读 · 0 评论 -
C/C++ 反转一个数组
<br />#include<iostream>int* ReverseArray(int*orig,unsigned short int b){ unsigned short int a=0; int swap; for(a;a<--b;a++) //increment a and decrement b until they meet eachother { swap=orig[a]; //put what's in a in原创 2010-08-28 23:09:00 · 8341 阅读 · 0 评论 -
Tools/Libs for c/c++
<br />Tools/Libs for c/c++May 2nd, 2010adminLeave a commentGo to comments<br />Google Protobuf: http://code.google.com/p/protobuf/<br />Protocol Buffers是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。现阶段支持C++、JAVA、Python等三种编程语言。 为什么不只用XML?同XML相比,Pro原创 2010-08-21 21:22:00 · 1392 阅读 · 0 评论 -
sizeof vs strlen
本文转自:http://hi.baidu.com/fanjialin17/blog/item/88793d11678320cda6ef3f79.htmlchar c[] = “abc/0cba”;问题1:sizeof(c) = ? 问题2:strlen(c) = ?问题3:执行free(c);之后会有什么后果?后来在linux+gcc上写了个小程序测试:code:#include #include int main(int转载 2010-07-18 11:21:00 · 1037 阅读 · 0 评论 -
CRC table
<br />Note: in this table the high-order bit is omitted; see Specification of CRC above.<br />NamePolynomialRepresentations: normal / reversed / reverse of reciprocalCRC-1x + 1 (most hardware; also known as parity bit)0x1 / 0x1 / 0x1CRC-4-ITUx4 + x + 1 (IT原创 2010-07-01 13:06:00 · 6258 阅读 · 0 评论 -
Linux 的内存映射模型
Linux的内存模型,一般为:地址------------------------作用--------------------------说明>=0xc0000000---------内核虚拟存储器-------------用户代码不可见区域-------------------------------------------------空闲内存>=0x40000000--原创 2010-04-20 21:50:00 · 1070 阅读 · 0 评论 -
内存中的几个字节转换成十进制数
示例代码是将内存中的4个字节的二进制数转换成十进制数的code:al = ((de_data_sysinfotype3->cellIdentity.buf[0] << 20) + / (de_data_sysinfotype3->cellIdentity.buf[1] << 12) + / (de_data_sysinfotype3->cellIdentity.buf[2] <原创 2009-12-29 15:35:00 · 3080 阅读 · 0 评论 -
sscanf的一些高级应用实例
文章出处:http://www.limodev.cn/blog作者联系方式:李先静 大家都知道sscanf是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。但新手可能并不知道处理字符串时的一些高级用法,这里做个简要说明吧。1. 常见用法。 char str[512] = {0}; ssc转载 2009-12-08 11:26:00 · 751 阅读 · 0 评论 -
C %m.ns 输出
#include #define N 19int main(){ int i; for (i=0;i<=N;i++) { printf("%*.*s%-*.*s/n",N,i<=N/2?i:N-1,"*******************",/ N,i<=N/2?i+1:N-i+1,"***********转载 2009-12-03 11:45:00 · 1975 阅读 · 0 评论 -
C++内存分配的五种方法的区别
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。原创 2009-07-14 19:24:00 · 3061 阅读 · 2 评论 -
字符串字面值
字符串字面值的类型就是const char类型的数组原创 2009-07-13 10:15:00 · 945 阅读 · 0 评论 -
Linux 下 CppUnit的安装与使用
OS:ubuntu9.04CppUnit:cppunit-1.12.11、下载、解压 到http://sourceforge.net/projects/cppunit下载,然后复制cppunit-1.11.6.tar.gz到/usr/src; 运行:tar -xf cppunit-1.10.2.tar.gz 解压缩;或者在WIN下直接解压转载 2009-07-07 12:51:00 · 6943 阅读 · 0 评论 -
软件开发的流程控制
需求分析 概要涉及 详细设计 编写代码 测试维护 MIT教材ALGORITHMS IN C++ PROGRAMMING IN C C++ Primer C++:HOW TO PROGRAM 项目流程控制 计划阶段-》需求分析阶段-》软件开发阶段-》测试阶段-》完成 一、项目计划阶段 项目计划草案和风险原创 2009-06-29 20:10:00 · 3236 阅读 · 0 评论 -
字节序 big endian 和 little endian
Big-Endian 和 Little-Endian 字节排序 字节排序 含义 Big-Endian 一个Word中的高位的Byte放在内存原创 2009-04-17 22:10:00 · 802 阅读 · 0 评论 -
C++ 多个头文件的编译
1,文件 .CPP里包含的头文件要正确.改包含的要包含. 2,main函数里要包含你编写全部.H头文件. 3,如没问题参照以下步骤. 举个例子吧: 假设你已经编写好了以下3个文件(或者更多): SSList.H ----------- 头文件 SSList.cpp ----------- (函数)实现文件 (后缀为.c也可以) SSList_main.cpp ------- 主(调用)文件 (后缀原创 2009-02-25 20:41:00 · 1575 阅读 · 0 评论 -
c++ 指针入门
什么是指针? 其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可以找到数据。这是一个非常重要的概念,有很多程序和算法都是围绕指针而设计的,如链表。开始学习 如何定义一个指针呢?就像你定义一个其它变量一样,只不过你要在指针名字前加上一个星号。我们来看一个例子: 下面这个程序定义了两个指针,它们都是指向整型数据转载 2009-02-10 22:33:00 · 755 阅读 · 0 评论 -
函数后加const
类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员)作任何改变。 在设计类的时候,一个原则就是对于不改变数据成员的成员函数都要在后面加 const,而对于改变数据成员的成员函数不能加 const。所以 const 关键字对成员函数的行为作了更加明确的限定:有 const 修饰的成员函数(指 const 放在函数参数表的后面,而不是在函数前面或者参数表内原创 2009-02-08 16:12:00 · 1654 阅读 · 0 评论 -
this指针
当引用一个类的数据成员其引用代码又在类外时,在表达式中总要指明该类一个具体实例,编译器才能知道要访问哪一个数据成员.例如,以下代码首先打印属于对象test1的数据成员n,然后打印属于对象*ptest2的n,CTest是一个类: CTest test1; CTest *ptest2=new CTest; //...原创 2009-02-07 20:41:00 · 790 阅读 · 0 评论 -
Profilers
Acumem SlowSpotter and Acumem ThreadSpotter are tools from Acumem, which diagnose performance problems related to data locality, cache utilization and thread interactions. Supports most compiled languages on Linux and Solaris.AQtime is a performance profil转载 2010-09-20 16:37:00 · 2464 阅读 · 0 评论