自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

Boost ptree 解析json字符串 多线程下程序crash

今天一个service即将发布之前,用压力测试试了一下,很快就segmentation fault,吓了一身冷汗。三小时候确定是因为最近几天引入boost::ptree来将解析json的时候出问题。重新自己实现解析代码后,问题解决。单独开一个工程,在多线程的情况下调用,错误重现。下面的代码时不时就会crash。class testBind {public: void testFun...

2011-10-30 17:00:00 168

第三次实验参考代码

/**********************************************************/ //Class : Student类 //parm : //comment ...

2011-10-30 14:49:00 124

第五次实验要求

实验五 继承与多态性1、实验目的根据现有类建立新类;学习构造基类和虚函数的用法。2、实验内容应用VC++6.0的编辑环境构造一个类Jhtx及其派生类,该类主要实现关于几何图形的基本操作。对于基类“几何图形”,有求面积、求体积的函数(纯虚函数),其派生类圆和矩形主要有初始化(构造函数),求面积,求周长操作,类圆的派生类圆球和圆柱有求表面积、体积操作。试在主函数中分别定义圆、圆球、圆柱...

2011-10-30 14:46:00 123

第四次作业参考代码

顺序存储示例代码:/**********************************************************/ //Class : List 顺序存储操作类 //parm : ...

2011-10-30 01:14:00 73

Windows Install Clean Up-windows安装卸载终极利刃

当你因为office 20XX、sql server 20XX、Vistual Studio 20XX、MVC X.X、MSN XX.XX等安装而反复出错时,你可能会感到绝望而重装系统。  殊不知,有一款微软提供的超级利器--Windows Install Clean Up,就是专门处理此类Case的,正如其名,它的功能主要是清除所安装软件的注册信息,或上次安装的失败残余痕迹,从而使该软件下...

2011-10-26 09:51:00 292

成员函数的重载、覆盖与隐藏

成员函数的重载、覆盖与隐藏 成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。1.1 重载与覆盖 成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual关键字可有可无。 覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类...

2011-10-25 15:25:00 68

第五次作业参考代码

以下是NextDate函数的例子,PreDate函数大家可以参照我给的该代码自行完成///////////////////////////////////////////////////////* NextDate求下一天程序 *//* ...

2011-10-25 15:12:00 206

流程矩阵模型中的基本元素是什么?

一个传统的矩阵是这样的 | 0 0 1 0 1 | | 1 1 0 0 1 | | 0 1 1 0 1 | | 0 0 1 1 0 | | 1 0 0 1 1 | 而在流程矩阵中每一个元素的位置代表不同的意义,元素为1表示这个位置有流程的拓扑连接,为0表示没有拓扑连接,具体的定义请参考我这篇文章 JWFD工作流引擎设计--简单矩阵建模与应用(初步讨论...

2011-10-24 11:45:00 352

第六次作业

本次作业上交时间为2011.11.4之前问题描述:有品牌汽车的风挡玻璃雨刷(Wiper)是由带刻度盘(Dial)的控制杆(Lever)控制的。这种控制杆有四个位置:停止、间歇、低速和高速,刻度盘有三个位置,分别是数字1、2和3。刻度盘位置指示三种间歇速度,刻度盘的位置只有当控制杆在间歇位置时才有意义。以下表格给出了挡风玻璃雨刷对应控制杆和刻度盘的工作速度(每分钟摇摆次数):控制杆...

2011-10-23 10:48:00 296

第二次实验参考代码

/**********************************************************/ //Function : main,Triangle类 //parm : //comment ...

2011-10-23 10:32:00 120

Tip: Windows Phone - 关于错误报告

TechEd2011上马宁提到了Flurry可以用来做app的数据分析,在其wiki上搜索了很久没查到有关错误报告的api,找到一篇blog提到了LogError api以及相关错误数据的报表。OpenXLive似乎还没有相关api有关错误处理微软的Andy,有一个很好的实现-Little Watson,另外有人做了扩展可将错误信息发送到你自己的http接口。...

2011-10-17 17:41:00 66

第一次实验参考代码

//******************************** //*******Class:Date*************** //*******2011.10.17*************** //*******By Tea_Duan************** //******************************** #include <io...

2011-10-17 14:29:00 91

第四次实验要求

实验四 静态成员与友元1、实验目的(1)学习静态成员的使用,理解静态成员的特殊用途。(2)学习友元函数及友元类,领会友元类的作用。2、实验内容应用VC++6.0的编辑环境构造一个类Stack,设计一个整数链表类,实现栈操作。类中需有记录结点个数的数据成员(静态成员),要有判空操作。编制应用程序,取100次随机数(<1000),如果取到的随机数比前一个随机数大的话,入栈,然...

2011-10-17 14:27:00 105

Windows Phone - 提交使用非官方支持语言的应用

客户有一个使用阿拉伯语言的应用,由于官方目前不支持阿拉伯语言,将NuetralLanguage属性设置为Arabic时提交返回说使用了未支持的语言。咨询了朋友,将该属性设置成目前支持的语言 如English(US),可以提交成功。由于app description填写不符合规范,测试报告显示失败,信息如下:根据以上测试报告,未通过的原因是违反了5.5.1这一条,应该用两种语言(提交的目标mar...

2011-10-17 11:32:00 82

软件人生

每年毕业的时候,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。  1、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来,"其实这是一个来自国外教育领域的一个研究结果,相信工作过几年、十几年的朋友对这个道理有些体会吧,但我相信...

2011-10-16 00:54:00 57

第五次作业

本次作业要求必须在2011.10.18日之前上交定义一个类Date,原型如下:class Date{public: Date(int y = 0, int m = 0, int d = 0);//构造函数 ~Date(); //析构函数 void NextDate(); //输出当前日期的下一日 void PreDate(); //输出当前日期的前一日 bool IsL...

2011-10-13 21:33:00 75

MySQL++ gcc4.6.1 Ubuntu编译错误解决

这个小问题每次都折腾一下,还是记录下来靠谱。I downloaded and tried compiling mysql++-3.1.0. I am receiving thefollowing error:src/mysql++-3.1.0/bk-deps g++ -c -o mysqlpp_sql_buffer.o -I. -fPIC -DPIC-I/usr/include/...

2011-10-10 17:53:00 95

function object研究之五

巧妙的检测占位符boost提供了从_1到_9的占位符。具体定义如下:boost::arg<1> _1;boost::arg<2> _2;boost::arg<3> _3;boost::arg<4> _4;boost::arg<5> _5;boost::arg<6> _6;boost::arg<7>

2011-10-09 17:26:00 52

function object研究之四

将函数指针封装成function object在前面介绍了function object是STL算法的主要使用方式。如果能将现有的函数指针,函数,成员函数等等都封装成function object,就可以获得STL算法的支持,而且可以减少专门编写function object的工作量。基本思路仍然是构造一个function object,内部能够转调函数指针。bool foo(int x){...

2011-10-09 17:19:00 106

第三次实验要求

实验三 析构函数1、实验目的通过实验理解析构函数的概念与其特殊应用。2、实验内容应用VC++6.0的编辑环境构造一个类Student,该类主要实现学生的基本操作,该学生类包含学生姓名、学生学号、学生成绩(课程数目不定,其存储空间应动态申请),实现对该学生信息的初始化、求该学生的总成绩、平均成绩、最高分与最低分以及最后输出,具体说明如下:class Student{publi...

2011-10-08 23:00:00 76

function object研究之三

支持返回类型目前的function_object_ref版本只能支持void返回类型。我希望能够让它支持多种返回类型,最简单的方法是添加一个模板参数。请看下面的代码:template<typename function_object_type,typename element_type,typename return_type>class function_object_ref{...

2011-10-08 19:51:00 60

function object研究之二

如何传递引用<<Effective STL>>提到可以让function object继承自unary_function<T, void>,现在来试一下.class B : public unary_function<int,void>{public: B():x_(0){ } void operator()(int...

2011-10-08 14:37:00 113

function object研究之一

概念Function object首先是一个类,它实现了函数调用操作符T operator()(T), T可以是void类型。最简单的示例:for_eachclass A{public: A():x_(0){ } void operator()(int x){ cout<<++x_<<endl; } i...

2011-10-08 14:32:00 77

c++时间度量辅助类

#ifndef __TIME_MEASURE_H#define __TIME_MEASURE_H#include <sys/time.h>class time_measure{ public: /** * Get the current time */ time_measure(); /** * Calculate the time rang...

2011-10-07 20:06:00 103

深拷贝与浅拷贝的区别

拷贝构造函数是类中的一个特殊的成员函数,同时拷贝构造函数也是构造函数的一种,其函数名与类名相同,无返回类型,其作用也是为类的成员初始化以及为对象的构造分配存储空间,不同的是,拷贝构造函数的参数只有一个,且必须为该类对象的引用。 拷贝构造函数只有在使用一个对象初始化另外一个对象时才会使用,让我们从简单的说起:int a = 10;int b = a;cout <&lt...

2011-10-05 22:47:00 182

CMake创建CTest工程

在CMake工程顶层目录内的CMakeLists.txt文件中添加最后一行,使得目录结构中包含test目录,并且编译完成时会在build目录下产生test_bin目录。cmake_minimum_required(VERSION 2.8)project (your_project_name)add_subdirectory(src bin)add_subdirectory(test tes...

2011-10-04 10:35:00 417

空空如也

空空如也

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

TA关注的人

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