- 博客(19)
- 资源 (5)
- 收藏
- 关注
转载 std::stream读写方法
了解二进制文件的读写方法003 004C++文件流:005fstream // 文件流006ifstream // 输入文件流007ofstream // 输出文件流
2014-06-23 16:38:28 1128
转载 linux压缩与解压缩 tar命令
linux解压 tar命令tar命令tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 因为不可能同时压缩与解压缩。 -z :是否同
2014-06-19 17:13:02 580
转载 std::string类简介
字符串存取 有4种方法可以访问各个字符,其中两种方法使用[]操作符,另外两种方法使用at()方法: reference operator[] (size_type pos);const_reference operator[] (size_type pos) const;reference at (size_type n);const_reference
2014-06-13 15:36:07 562
转载 指针和const限定符
1、指向const对象的指针const double pi = 3.14;double *ptr = π //error:ptr is a plain pointerconst double *cptr = π //ok:cptr is a pointer to const不能用void *指针保存const对象的地址,而必须使用co
2014-06-12 15:09:19 426
转载 C++模板学习
1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.
2014-06-12 10:54:30 381
转载 NAT穿透
1. NAT简介NAT(Network Address Translation)又称"网络地址转换",它是一种把内部私有网络地址翻译成合法网络IP地址的技术简单地说,NAT就是在局域网内部使用私有地址(前面文章说到过每类IP地址都有私有地址),而当内部节点要与外部网络进行通讯时,就在网关(可以理解为 出口)处将内部地址替换成公用地址,从而在公网(internet)上正常使用.通过这种方法,
2014-06-11 16:56:37 599
转载 C++库常用函数
1. 标准C++库字符串类std::string的用法begin 得到指向字符串开头的Iteratorend 得到指向字符串结尾的Iteratorrbegin 得到指向反向字符串开头的Iteratorrend 得到指向反向字符串结尾的Iteratorsize 得到字符串的大小length() 和si
2014-06-11 09:05:51 506
原创 C++ sizeof使用
说明:以下代码在VS2008中通过,在32位操作系统下。1. 定义sizeof是一个操作符(operator)。其作用是返回一个对象或类型所占的内存字节数。其返回值类型为size_t。(size_t在头文件stddef.h中定义,它依赖于编译系统的值,一般定义为 typedef unsigned int size_t;)2. 语法sizeof有三种语法形
2014-06-11 09:04:55 500
转载 open和fopen的区别
1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则操作外存的次数就少,执行速度就快
2014-06-09 14:17:59 384
原创 区分二进制文件和文本文件
从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。 ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:ASC码 0011010100110110 00110111 00111000 十进制码 5 6 7
2014-06-09 10:44:37 672
转载 Linux ELF文件学习
ELF头文件学习ELF文件原名Executable and Linking Format,译为“可执行可连接格式”。ELF规范中把ELF文件宽泛的称为“目标文件”,这与我们平时的理解不同。一般的,我们把编译但没有链接的文件(比如Linux下的.o文件)称为目标文件。而ELF文件仅指链接好的可执行文件。在ELF规范中,所用符合ELF规范的文件都成为ELF文件,也成为目标文件,这两个名字意义相
2014-06-09 09:08:07 492
原创 c++类中的静态成员函数和静态成员变量
#include #include class Point{public:void output(){ printf("output====\n");}static void init(){ printf("static====\n");}};class Point2{public:
2014-06-09 08:52:55 468
转载 Linux下多线程程序调试方法
1、最直接的方法就是在源程序插入printf语句来打印出一些有用的变量。这种方法的优点是不用借助其他工具就可以对程序的运行进行观察,缺点是插入语句的位置、粒度等都需要调试者自己去权衡,如果插入过多的打印语句,则频繁的IO操作会使程序运行变慢,线程行为改变,有些bug甚至不会再出现。至于需要在什么地方插入语句,首先,只打印有必要的变量,一个语句可以打印多个变量;其次,在循环中,我们可以通过设置一些条
2014-06-08 13:27:01 861
转载 select机制中FD_SET
FD_ZERO,FD_ISSET这些都是套节字结合操作宏 看看MSDN上的select函数, 这是在select io 模型中的核心,用来管理套节字IO的,避免出现无辜锁定. int select( int nfds,fd_set FAR *readfds, fd_set FAR *writefds,
2014-06-07 06:23:20 660
原创 C/C++判断某一文件或目录是否存在
1,linux#include int access(const char *pathname, int mode); //mode填F_OK试试。 返回0表示存在;返回-1表示不存在。2,window
2014-06-06 10:16:17 605
转载 Linux动态库搜寻路径
众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib 。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,并且该动态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函数,以及该动态库的其它资源了。在Linux 中,动态库的搜索路径除了默认的搜索路径外,还可以通过以下三种方法来指
2014-06-04 18:46:35 487
转载 跟我一起学Makefile
概述 什么是makefile?或许很多Winodws程序员都不知道这个东西,因为那些Windows IDE都为你做了这个工作,但我觉得要做一个好的和professional的程序员,makefile还是要懂的。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写m
2014-06-04 10:48:46 620
原创 C++类静态成员与类静态成员函数
当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享。各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实例存在,与定义了多少类对象无关。静态方法就是与该类相关的,是类的一种行为,而不是与该类的实例对象相关。 静态数据成员的用途之一是统计有多少个对象实际存在。 静态数据成员不能在类中初始化,实际上类定义只是在
2014-06-01 17:23:47 513
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人