自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (5)
  • 收藏
  • 关注

原创 windows获取文件当前路径

#include #include void main(){}

2014-06-24 10:13:04 1002

转载 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

AIX 常用命令汇总.docx

AIX 常用命令汇总.docx

2022-08-07

RTSP流媒体传输协议

RTSP流媒体传输协议概念、简介以及相关应用

2015-02-04

G711编解码+PCM+使用directsound播放pcm流文件

使用directsound播放pcm流、DirectSound开发手册

2015-01-12

批量修改配置文件,批量启动

实现windows批量修改XML配置文件,同时完成进程的批量自动启动功能。

2014-08-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除