
C++
文章平均质量分 71
fly542
喜欢开源,乐于交流!从事分布式存储相关工作,QQ:634648088,MSN:feitian@hotmail.com
展开
-
浮点数取模函数
<br />c++的math库中除了默认的%取模以外还有一个模板函数 float fmod(float__x,float__y),他是对浮点数取模<br />%只能对int取模<br />还有一个modf函数<br />floatmodf(float__x,float*__iptr){return__builtin_modff(__x,__iptr);}他是可以将浮点数分解成整数和小数部分。<br />double a=5;<br />double b=2.2;<br />//double c=a%b;原创 2011-05-30 19:28:00 · 11993 阅读 · 0 评论 -
unix网络编程--时间同步
以下代码在centos6.2测试通过客户端代码如下:#include #include #include #include #include #include #include using namespace std;#define MAXLINE 4096 /* max text line length */int main(in原创 2012-12-04 21:29:27 · 1557 阅读 · 0 评论 -
mongodb 在window下源码编译(vs2010)
2.1.1之前可能需要安装boost等相关库,但2.1.1之后就自带了,不用安装相关的库1、安装vs20102、下载源码,进入到mongodb的源码目录下mongodb-src-r2.2.0\src\mongo\db3、打开db_10.sln4、修改编译版本为win32 debug版,如果是64位机请选择x64,我的服务器是32位的,所以原创 2013-03-30 13:19:02 · 1888 阅读 · 0 评论 -
makefile编写差异
makefile编写差异原创 2013-09-18 12:35:56 · 1608 阅读 · 0 评论 -
线程池与非线程池应用场景及模型对比分析
线程池与非线程池应用场景及模型对比分析原创 2013-12-23 11:14:54 · 5799 阅读 · 1 评论 -
进程间通信---匿名管道pipe
进程间匿名管道通信,c++原创 2014-01-28 13:04:34 · 3896 阅读 · 0 评论 -
c++参数解析类
c++版参数解析类,实现用户输入参数的相关解析,解析结果与命令行的main参数结果一致原创 2014-02-19 14:36:54 · 5919 阅读 · 0 评论 -
C++构造函数/析构函数 设置成private的原因
将构造函数,析构函数声明为私有和保护的,那么对象如何创建?已经不能从外部调用构造函数了,但是对象必须被构造,应该如何解决,麻烦大家帮忙说明,关于构造,析构函数声明为私有和保护时的用法???提出这个问题,说明你已经对c++有所思考了。从语法上来讲,一个函数被声明为protected或者private,那么这个函数就不能从“外部”直接被调用了。对于protected的函数,子类的“原创 2012-10-10 10:24:25 · 13167 阅读 · 4 评论 -
hash算法简易实现
一个简单的hash算法原创 2014-02-20 12:04:44 · 2091 阅读 · 0 评论 -
scons 实用说明(一)
scons 一个简单实用的可替代make的编译工具原创 2014-08-01 21:23:21 · 38030 阅读 · 1 评论 -
linux下c++获取进程号
如何在linux下通过c++程序获取ps -ef | grep “****” 的执行结果,并分解其中的进程号,废话少说,直接上代码: #include #include #include #include #include #include #include using namespace std;map pmap;int prep_map(map &pmap){原创 2012-11-27 15:37:37 · 4055 阅读 · 1 评论 -
代码运行时间的测量方法【linux/window】
一,返回单位为毫秒 #include DWORD dwStart = GetTickCount(); // 测试代码 DWORD dwTime = GetTickCount() - dwStart; 注意:GetTickCount()精确度有限,跟CPU有关,一般精确度在16ms左右,最精确也不会精确过10ms,这就是转载 2012-10-10 16:52:26 · 1502 阅读 · 0 评论 -
C中的volatile用法
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如: volatile int i=10; int j = i; ... int k = i;转载 2012-10-09 16:16:29 · 996 阅读 · 0 评论 -
#QNAN、1.#IND和1.#INF等“无效”浮点数说明及其判断
在GIS视图上发现部分小区不能正常呈现,通过跟踪异常小区发现其所属基站的经纬度坐标都是-1.#QNAN00000000000无效值,导致小区绘制失败,这些小区均属新入网的3G基站,资源数据还没有维护起来,数据库中对应字段为空,经过TUXEDO接口后数据反映为QNAN无效值。在基础数据完善之前,可在SQL取数据时将空值转化为0,或在接收数据时对此类数据作进一步的过滤。 此处的1.#QNAN是一个打转载 2011-06-29 23:25:00 · 24291 阅读 · 1 评论 -
C/C++ #define的作用域问题
#include "definetest.h"#include #include using namespace std;definetest::definetest(void){}definetest::~definetest(void){}void definetest::todefine(){#define TESTDEFI原创 2011-06-30 15:11:00 · 10471 阅读 · 1 评论 -
点到直线的垂直交点坐标 和 距离计算
越来越发现自己数学之差了,连简单的数学运算忘记了,,写下实现点到直线交点坐标的计算方法原理是两点确定一条直线,利用公式 y = ax+b 去计算然后根据与直线方程Ax+By+C=0(A≠0,B≠0)垂直的直线方程是Bx-Ay+m = 0, (m是参变量)的原理求出垂线方程的m值,原创 2011-07-27 16:45:58 · 45569 阅读 · 7 评论 -
QT 操作 sqlite数据库(一)-----网络常规代码
目前正在测试应用中,待成功应用后续写应用详细细节原创 2011-08-06 10:41:00 · 1314 阅读 · 0 评论 -
QT 操作 sqlite数据库(二)----问题与其解决方案
上一节从网络上找了一个一般的示例给大家,下面将逐步修改代码将其变为常规开发中可用的可复用代码。首先说下上面的代码在本人实际使用过程中遇到的问题及如何结果1、创建程序后提示“QSqlDatabase: No such file or directory” 的错误2、大部原创 2011-08-07 22:42:04 · 6266 阅读 · 1 评论 -
从头到尾彻底解析Hash表算法
十一、从头到尾彻底解析Hash 表算法作者:July、wuliming、pkuoliver 出处:http://blog.youkuaiyun.com/v_JULY_v。 说明:本文分为三部分内容, 第一部分为一道百度面试题Top K算法的详解;第二部分为关于H转载 2011-08-17 21:50:08 · 1340 阅读 · 0 评论 -
傅立叶变换常用库--fftw
FFTW ( the Faster Fourier Transform in the West) 是一个快速计算离散傅里叶变换的标准C语言程序集,其由MIT的M.Frigo 和 S. Johnson 开发。可计算一维或多维实和复数据以及任意规模的DFT。FFTW 还包含原创 2011-08-18 09:37:04 · 4026 阅读 · 0 评论 -
2011年12月编程语言排行榜:C++11它就像一个新语言
2011年12月5日Tiobe发布了2011年12月的编程语言排行榜。新一期排行榜Objective-C持续给力跃居第五位,而上一期关注的谷歌Dart语言也上升到第68名,但PHP由第四位跌到第6名。从2001年Tiobe编程语言排行榜开始发布至今,C++几乎一直占据着第三名。虽然Perl, Visual Basic 和PHP曾经也排到第3名,但和C++相比,他们就显得弱爆了,因为他们最多只能保持原创 2011-12-07 13:26:09 · 1965 阅读 · 0 评论 -
c语言数据结构补齐原则
/* 原则1、数据成员对齐规则:结构(struct或联合union)的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小的整数倍开始(比如int在32位机为4字节,则要从4的整数倍地址开始存储)。 原则2、结构体作为成员:如果一个结构里有某些结构体成员,则结构体成员要从其内部最大元素大小的整数倍地址开始存储。(struct a里存有原创 2012-01-29 14:55:43 · 4504 阅读 · 2 评论 -
利用tcpdump监控tcp连接三次握手和关闭四次握手
通过tcpdump观测tcp通信基本过程原创 2014-11-21 15:45:50 · 16767 阅读 · 3 评论