- 博客(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 <<...
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关注的人