
C++
文章平均质量分 60
lfxyan
Software Engine
展开
-
C++编写Config类读取配置文件
老外写的一段代码,在Server中编写这个类读取配置文件比较实用//Config.h#pragma once#include #include #include #include #include /** \brief Generic configuration Class**/class Config { // Dataprotected: std::str转载 2012-09-06 14:33:28 · 842 阅读 · 0 评论 -
二叉查找树的插入、删除、遍历和查找等C++实现
#include using namespace std;templateclass BSTNode{public:BSTNode(){lChild = rChild = NULL;}BSTNode(T &x){element = x; lChild = rChild = NULL;} //private:int element;BSTNode *lChil转载 2013-11-11 17:20:43 · 649 阅读 · 0 评论 -
C++ server
nginx原创 2014-05-05 23:01:43 · 458 阅读 · 0 评论 -
freopen
#includeintmain(){freopen("in.txt","r",stdin);/*如果in.txt不在连接后的exe的目录,需要指定路径如D:\\in.txt*/freopen("out.txt","w",stdout);/*同上*/inta,b;while(scanf("%d%d",&a,&b)!=EOF)printf("%d\n",a+b);fcl原创 2014-05-08 14:48:10 · 679 阅读 · 1 评论 -
reactor
Reactor--------------------Event_handlerDemultiplexer原创 2014-05-22 16:08:56 · 459 阅读 · 0 评论 -
各种哈希函数的C语言程序代码
unsigned int SDBMHash(char *str){unsigned int hash = 0; while (*str) { // equivalent to: hash = 65599*hash + (*str++); hash = (*str++) + (hash <<6) + (hash 16) - hash; }转载 2014-06-19 11:46:54 · 2715 阅读 · 0 评论 -
时间转换
#include #include #include int main() { struct tm t; char str[80]; t.tm_sec=0; t.tm_min=10; t.tm_hour=14; t.tm_mday=1; t.tm_mon=9转载 2014-09-01 19:27:45 · 525 阅读 · 0 评论 -
wait和waitpid详解
wait的函数原型是: #include#includepid_t wait(int *status) 进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现为止。 参数: 参数s转载 2015-11-03 16:54:45 · 451 阅读 · 0 评论 -
类的成员变量作为pthread_create的参数
方式一:使用this指针 方式二:直接传递。 实例: “paraData.h”#include <string> #include <stdio.h> class paraData { public: paraData() : m_strData("test abc!"), m_iData(5) {}原创 2015-09-22 17:23:22 · 1668 阅读 · 0 评论 -
C++排序
void bubble_sort(int value[], int length) { int temp; for(int i = 1; i { for(int j = 0; j { if (value[j] > value[j+1]) { temp = value[j]; value[j] = val转载 2013-11-05 17:08:38 · 445 阅读 · 0 评论 -
C++函数对象与函数指针不同之处
在C++编程语言中,有很多功能都与C语言相通,比如指针的应用等等。在这里我们介绍的则是一种类似于函数指针的C++函数对象的相关介绍。C++函数对象不是函数指针。但是,在程序代码中,它的调用方式与函数指针一样,后面加个括号就可以了。这是入门级的随笔,说的是函数对象的定义,使用,以及与函数指针,成员函数指针的关系。C++函数对象实质上是一个实现了operator()--括号操作符--的类。例如:转载 2013-10-15 17:08:12 · 561 阅读 · 0 评论 -
C++ http lib
client : libcurlhttp://curl.haxx.se/ server: microhttphttp://www.gnu.org/software/libmicrohttpd/ C++解析命令行:gflagshttp://code.google.com/p/gflags/ log: log4cpp原创 2013-09-27 14:59:32 · 2393 阅读 · 0 评论 -
int,int32_t,int64_t
这些事跨平台编程导致的;一、数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较:16位平台char 1个字节8位short 2个字节16位int 2个字节16位long 4个字节32位指针 2个字节32转载 2012-10-17 16:38:16 · 1201 阅读 · 0 评论 -
VS2010快捷键
VS2010快捷键 Ctrl+E,D ----格式化全部代码Ctrl+E,F ----格式化选中的代码CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL转载 2012-10-23 11:04:47 · 502 阅读 · 0 评论 -
解决cast from 'char*' to 'char**' increases required alignment of target type [-Werror=cast-align]
cast from 'char*' to 'char**' increases required alignment of target type [-Werror=cast-align] 如#define NEXT(t) ((char **)(t))[nextCol] 改由memcpy替换。如 NEXT (tuple) = tuple + tupleLen;-->原创 2013-03-19 15:04:31 · 6119 阅读 · 0 评论 -
imsvr
git clone https://github.com/yunccll/imsvr.git原创 2013-04-01 22:18:21 · 841 阅读 · 0 评论 -
fflib好用的库
https://github.com/fanchy原创 2013-07-26 15:01:24 · 937 阅读 · 0 评论 -
单例模式 OP
#ifndef OURAPI_SINGLETON_H#define OURAPI_SINGLETON_H#include #include // atexittemplateclass CAFSingleton{ public: static T& instance() { pthread_once(&ponce_, &CAFSingleto原创 2013-09-30 14:12:40 · 687 阅读 · 0 评论 -
string to longlong
long long ldata = 0; std::string str = "100020"; sscanf(str.c_str(), "%lld", &ldata);原创 2013-10-09 15:10:15 · 635 阅读 · 0 评论 -
#if、#ifdef、#if defined之间的区别
#if的使用说明#if的后面接的是表达式#if (MAX==10)||(MAX==20) code...#endif它的作用是:如果(MAX==10)||(MAX==20)成立,那么编译器就会把其中的#if 与 #endif之间的代码编译进去(注意:是编译进去,不是执行!!)#if defined的使用#if后面接的是一个宏。#if defined (x) .转载 2013-10-10 13:30:15 · 500 阅读 · 0 评论 -
递归和非递归遍历二叉树
//前序遍历的算法程序 void PreOrder(BiTNode *root){ if(root==NULL) return ; printf("%c ", root->data); //输出数据 PreOrder(root->lchild); //递归调用,前序遍历左子树 PreOrder(root->rchild); /转载 2016-07-23 17:34:58 · 324 阅读 · 0 评论