
C++
leeboy_wang
致力于大数据和信息安全发展
展开
-
字符串中实用的方法
1、strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串,当strtok()在参数s的字符串中发现到参数delim的分割字符时则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL。每次调用成功则返回被分割出片段的指针。/* * 函数介绍:strtok方法,该方法可以将字符串劈开原创 2012-08-10 15:46:18 · 1094 阅读 · 0 评论 -
文件处理常用方法及link和unlink讲解
/* * 函数介绍:access函数,当对文件使用时,判断是否存在指定的文件,以及是否能够按指定的模式进行访问。 * 头文件:unistd.h * 参数mode可为以下的其中之一: * 00 只存在 * 02 写权限 * 04 读权限 * 06 读和写权限 * 返回值:如果文件拥有给定的模式则返回0,如果发生错误返回-1。 * 函数介绍:u原创 2012-08-13 10:19:50 · 1792 阅读 · 0 评论 -
rename函数及remove函数
rename()函数将文件或文件夹(linux中文件和文件夹不能重名)的名字修改并移动。如下边的例子中,将当前文件下的名字为1的文件或者文件夹移动为前一级文件leeTest下的2文件或文件夹。前提是leeTest文件下不能有2这个文件或文件夹,否则程序运行失败。 #include int main(){ printf("rename\n"); int flag = re原创 2012-08-01 10:11:25 · 1398 阅读 · 0 评论 -
linux变量
转自:http://www.cnblogs.com/growup/archive/2011/07/02/2096142.htmlLinux 的变量可分为两类:环境变量和本地变量环境变量,或者称为全局变量,存在与所有的shell 中,在你登陆系统的时候就已经有了相应的系统定义的环境变量了。Linux 的环境变量具有继承性,即子shell 会继承父shell 的环境变量。本地变量,当前sh转载 2012-09-11 09:52:42 · 877 阅读 · 0 评论 -
快排c++实现
// 算法.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;void QuickSort(int e[], int first, int end);int _tmain(int argc, _TCHAR* argv[]){ srand(unsigned(time(N原创 2012-03-03 10:32:30 · 13126 阅读 · 0 评论 -
switch()的参数注意项(转)
由于转自转载,作者不详,在此表示感谢@作者1.switch参数类型:switch 后面的表达式不能跟double,float,long,String ,boolean,可以接int,short,byte,char!2.switch中定义变量问题:问题点:switch (a) { case 1: CString str="ABCDE"; //这句编译有错误。请问为什么转载 2013-02-22 10:22:29 · 1942 阅读 · 0 评论 -
大数据:查找不重复的整数
//题目:在2.5亿个整数中找出不重复的整数,内存不足以容纳这2.5亿个整数。 #include #include /*每个数分配2bit,00表示不存在,01表示出现一次,10表示多次,11无意义用char数组存储2-Bitmap,不用考虑大小端内存的问题映射关系如下:|00 00 00 00| //映射|3 2 1 0||00 00 00 00| //映射|7 6 5 4转载 2013-05-27 16:55:59 · 6722 阅读 · 0 评论 -
acc使用注意
aCC是HP公司的商业C++编译器,以下是一些编译选项的用法。 1) -AA 全面支持C++(HPUX PA上编译C++时的必须选项)2) -V 查看版本3) +DD64 编译64位程序 +DD32编译32位程序,在64位系统上默认编译的是32位程序。4) +DAportable 跨版本编译5) -lpthread 支持转载 2013-12-03 11:12:04 · 1314 阅读 · 1 评论 -
const char*, char const*, char*const的区别
from : http://blog.163.com/pei_hua100/blog/static/805697592009550281616/const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 这个知识易混点之前是看过了,今天做Linux上写GTK程序时又出现个Warning,发散一下又想到这个问题,于是翻起来重嚼一下。转载 2014-02-17 21:37:08 · 804 阅读 · 0 评论 -
多线程生命监控
多线程监控活跃原创 2014-02-18 11:24:12 · 2870 阅读 · 0 评论 -
access函数的使用
转自:http://c.chinaitlab.com/ccjq/752270.html int access (const char *pathname, int mode) mode 说明 R_OK 测试读许可权 W_OK 测试写许可权 X_OK 测试执行许可权 F_OK 测试文件是否存转载 2012-08-08 16:36:49 · 795 阅读 · 0 评论 -
C语言中双下划线的用法__FILE__
多用于告警提示:__FILE__ 包含当前程序文件名的字符串__LINE__ 表示当前行号的整数__DATE__ 包含当前日期的字符串__STDC__ 如果编译器遵循ANSI C标准,它就是个非零值__TIME__ 包含当前时间的字符串代码示例如下:#include int main(){ printf("file name is %s\n", __F原创 2012-07-19 10:46:31 · 12136 阅读 · 0 评论 -
为什么C++编译器不能支持对模板的分离式编译 (精华编译原理)
转自 : http://www.cppblog.com/michaelgao/archive/2008/10/09/63571.html 为什么C++编译器不能支持对模板的分离式编译 刘未鹏(pongba) /文 首先,C++标准中提到,一个编译单元[translation unit]是指一个.cpp文件以及它所include的所有.h文件,.h文件里的代码将会被扩展到包含它的转载 2012-03-09 14:54:07 · 1036 阅读 · 1 评论 -
指向函数的指针问题(一般函数和类函数)
指向函数的指针就是用指针保存函数的地址具体实现如下:void sub(int a,int b);int _tmain(int argc, _TCHAR* argv[]){ void (*t_vP)(int a,int b); //定义函数指针 t_vP = sub; //对函数指针赋值 (*t_vP)(5,6);原创 2012-03-10 10:45:57 · 705 阅读 · 0 评论 -
个人对继承理解以及虚析构函数的理解
今天又从新研究了下继承和重载,感觉又有新的体会。 首先是对继承的理解,继承简单的说就是把基类的东西保留下来(一般都是public继承,这样基类中的public成员继承过来后还是public,基类中的protected成员继承过来后为protected,private成员派生类也无法访问)。这样就达到了代码复用的效果,派生类继承了基类的各个成员及方法。对于派生类来说,如果需要新的成原创 2012-02-26 20:47:00 · 2443 阅读 · 0 评论 -
虚继承的理解以及需要注意的问题
首先需要对虚继承进行了解:(前一篇文章有讲解) 下面的图对一般继承和虚继承很好的解释。一般的继承为Bottom构造时先构造left和right,并且同时为left和right构造各自的Top,这样Bottom中有两个Top。而虚继承Bottom构造时屏蔽了left和right对Top的构造,而是使用自己对Top的构造。下面以一个事例进行分析:如图为继承关系:A中有成员原创 2012-03-11 15:31:56 · 1080 阅读 · 0 评论 -
操作符重载
类中使用操作符,希望明了易懂,可以通过重载操作符,使自定义类使用操作符像一般类使用一样简洁。如何自定义操作符?其实操作符的重载相当于函数的重载(代码中标注)。下面以“+”的重载为例子。#ifndef STUDENT_H#define STUDENT_H#include using namespace std;class student{ public:原创 2011-12-22 20:49:36 · 876 阅读 · 0 评论 -
多重继承和虚继承的内存布局
转自:http://blog.csdn.net/littlehedgehog/article/details/5442430 感谢作者 这篇文章主要讲解虚继承的C++对象内存分布问题,从中也引出了dynamic_cast和static_cast本质区别、虚函数表的格式等一些大部分C++程序员都似是而非的概念。原文见这里(By Edsko de Vries, January 200转载 2012-03-11 10:36:07 · 629 阅读 · 0 评论 -
C++中改变setw(n)的对齐方式
转自 : http://www.cnblogs.com/wxxweb/archive/2011/06/01/2065671.html使用setw(n)设置输出宽度时,默认为右对齐,如下:// include // include std::cout std::cout std::cout std::cout //// 输出结果:// // 1转载 2012-03-17 18:51:01 · 6804 阅读 · 0 评论 -
const需要注意的
1.对于函数后边添加const后,函数成为const类型,该函数中不允许对类中成员进行修改,可以认为是在该函数中,类成为了const类型。另外要注意的是,const函数中只能调用const类型的函数。2.对于const类型的变量来说,只能把const的赋值给非const,不能把非const赋值给const,因为const只能初始化一次,即使定义时初始化,系统也会给予默认的初始化。不能将cons原创 2012-03-04 10:22:22 · 741 阅读 · 0 评论 -
VC的MySQL编程
一、在你的程序中使用数据库是不错的注意。如果已经有可用的MySQL服务器,在VC中可以按照如下方法实现与数据库的连接。1、找来MySQL(Win32)安装目录下的include文件夹,将其添加到VC头文件目录列表中;(VC6 -> Options -> Directories -> 加入此目录)(VC2005 -> 工具 -> 选择 ->项目和解决方案 -> VC++目录 -> 显示以转载 2012-05-05 02:31:58 · 917 阅读 · 1 评论 -
GetPrivateProfileString的问题,获得的CString结构有问题,高手指点
// test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #include #include using namespace std;void getSection(int *section, CString range);CStrin原创 2012-05-26 11:56:33 · 2680 阅读 · 1 评论 -
继承和组合的分析
// test.cpp : 定义控制台应用程序的入口点。/*总结:继承就是隐含的将父类在派生类中再次定义,很像组合。添加保护、私有权限**无外乎为父类定义的“成员”添加了一个保护壳,相当于该父类成了私有或保护“成员”,**但组合无法修改类内部结构,但继承可以重写父类的方法,严格上说继承只是接口的复用*/#include "stdafx.h"#include using namespa原创 2014-03-04 15:55:19 · 1226 阅读 · 1 评论 -
共享内存及信号量控制实例
共享内存写入程序,通过信号量控制公共区域。为公共区域枷锁。#include #include #include #include #include #include #include #include typedef struct{ char name[8]; int age;} people;const int num = 3;//创建共享内存int cre原创 2014-03-04 12:55:18 · 3043 阅读 · 0 评论 -
boost库之uuid
// FirstTest.cpp : 定义控制台应用程序的入口点。//UUID是University Unique Identifier的缩写,它是一个128位的数字(16字节),不需要有一个中央认证机构就可以创建全国唯一的标示符。别名:GUID#include "stdafx.h"#include #include #include #include #include #inc原创 2015-03-02 15:09:06 · 6253 阅读 · 0 评论 -
boost库之ptree的ini配置文件解析
// FirstTest.cpp : 定义控制台应用程序的入口点。//ptree解析ini文件,get(treename, translator) :translator类型实例#include "stdafx.h"#include #include #include using namespace std; int main(){ boost::property原创 2015-03-02 10:15:50 · 4802 阅读 · 0 评论 -
boost库之aiso通信
#include "stdafx.h"#include #include #include #include #include using boost::asio::ip::tcp;#define max_len 1024class clientSession :public boost::enable_shared_from_this{public: clientS原创 2015-03-03 19:32:51 · 1099 阅读 · 0 评论 -
boost库timed_wait、notify_one配合使用
// scoped_lock使用 //timed_wait、notify_one配合使用,阻塞等到,接收到消息自动运行相当于消息锁//// #include "stdafx.h" #include #include #include #include #include #includeusing namespace std;using namespace boost;原创 2015-03-10 10:33:44 · 7999 阅读 · 0 评论 -
c++调用python
c++ 调用 python原创 2015-07-01 14:24:45 · 997 阅读 · 0 评论 -
No symbol table is loaded. Use the "file" command.
问题描述:今天在用makefile编译文件,使用GDB进行调试,在设置断点时出现以下问题:No symbol table is loaded. Use the "file" command.解决方法:编译时需要加-g特别提示不能出现-s,因为-s参数把符号表等信息都从可执行文件中去除了原创 2015-11-12 15:50:07 · 1678 阅读 · 0 评论 -
文件读取
假设我们要把一个文本文件拷贝到一个字符串对象中。似乎可以用一种很有道理的方法完成:ifstream inputFile("interestingData.txt");string fileData((istream_iterator(inputFile)), // 把inputFile读入 istream_iterator()); // fileData;关于为什么转载 2015-10-29 14:43:03 · 681 阅读 · 0 评论 -
libpcap在centos安装
1、在http://www.tcpdump.org/下载libpcap2、安装过程中提示需要安装flex,http://flex.sourceforge.net/下载flex,没有flex,直接安装libpcap会提示"Your operating system's lex is insufficient to compile libpcap"错误,安装flex提示需要yacc,http://原创 2015-11-25 18:09:12 · 2952 阅读 · 0 评论 -
for_each替代迭代器使用
// FirstTest.cpp : 定义控制台应用程序的入口点。//for_each(iterator1,iterator2,function)//*iterator1 内容为参数传入function#include "stdafx.h"#include #include #include using namespace std;//访问容器内部原创 2015-02-28 13:18:54 · 1272 阅读 · 0 评论 -
boost库之bind(与function配合使用)
// FirstTest.cpp : 定义控制台应用程序的入口点。//bind(&mem,&obj, _1):类成员方法地址,对象地址,_1是占位符//同一个类的不同对象可以delegate给不同的实现,从而实现不同的行为(myan语)#include "stdafx.h"#include #include #include #include using namespace s原创 2015-02-28 14:26:26 · 857 阅读 · 0 评论 -
oci库使用--引发的编译链接问题
ar静态库 编译 链接原创 2014-05-07 10:20:54 · 1983 阅读 · 0 评论 -
全网枢纽大数据传输项目经验积累
1、acc 编译多线程加-mt2、通信部分程序,注意机器系统位数,32位和64位通信要统一接口,可能会出现溢出,如long类型两种系统定义的长度不同。原创 2013-12-03 11:16:52 · 1726 阅读 · 0 评论 -
工厂模式
通过大话设计模式一书学习后,c++编写的设计模式代码:// OOTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "Operation.h"#include "OperationFactory.h"int _tmain(int argc, _TCHAR* argv[]){ double resurt=0; Op原创 2014-08-01 16:34:03 · 1222 阅读 · 0 评论 -
hadoop下c++程序-天气实例
hadoop c++代码天气温度实例实现原创 2014-09-04 15:48:38 · 2798 阅读 · 0 评论 -
hadoop学习-wordcount程序c++重写执行
hadoop wordcount c++重写原创 2014-09-05 11:11:51 · 3070 阅读 · 0 评论 -
一个多线程问题引发的血案-(代码段执行完毕,子进程未执行完毕导致段错误)
多线程容易忽略的问题导致的段错误原创 2014-08-21 17:12:30 · 8110 阅读 · 0 评论