- 博客(10)
- 资源 (55)
- 收藏
- 关注
原创 加强linux c/c++ 多线程程序的稳定
要想使自己写出的代码稳定可靠,以下是几个措施,其中1是必须。1.确保线程安全:以下两点a.使用可重入函数reentrant :可以在任意时刻被中断, 稍后再继续运行,不会丢失数据。即不使用能被其他线程改写的变量.b.在使用全局变量时保护自己的数据即进行同步:比如加锁或者进行原子操作。2.使用队列把多个线程可能需要写的动作放在一个队列里面,统一由一个线程去排队执行。队
2015-03-30 21:28:38 2421
原创 boost bind
占位符_1,_2,_3,_4_5...,_9bind括号里面出现的占位符由后面的补充,比如bind(g, 11, _2, _1)(6,7);6补充_1, 7补充_2,所以相当于g(11,7,6)#include #include #include using namespace std;using namespace boost;void g(int a,
2015-03-22 16:07:14 704
原创 boost asio serial_port
#include #include #include #include #include #include #include using namespace boost;using namespace boost::asio;;void time_exipred(system::error_code &ec,serial_port *sp){ std::cout<<"
2015-03-22 08:56:32 896
原创 boost 字符串,json
转换#include <iostream>#include <boost/bind.hpp>#include <boost/date_time/posix_time/posix_time.hpp>#include <boost/lexical_cast.hpp>using namespace boost;int main(){ try{
2015-03-21 17:29:58 1279
原创 boost 指针
shared_ptr#include <iostream>#include <boost/bind.hpp>#include <boost/date_time/posix_time/posix_time.hpp>#include <boost/thread.hpp>#include <boost/smart_ptr.hpp>class Manager {public: Manager(){ // TODO Auto-generated constructor stub std::c
2015-03-21 17:29:57 751
转载 c++的前向声明
前向声明:可以声明一个类而不定义它。这个声明,有时候被称为前向声明(forward declaration)。在声明之后,定义之前,类Screen是一个不完全类型(incompete type),即已知Screen是一个类型,但不知道包含哪些成员。不完全类型只能以有限方式使用,不能定义该类型的对象,不完全类型只能用于定义指向该类型的指针及引用,或者用于声明(而不是定义)使用该类型作为形参类
2015-03-15 11:20:43 512
原创 boost asio timer,linux time and timer
应用层:计时函数@REF1time(2) / time_t (秒)ftime(3) / struct timeb (毫秒)gettimeofday(2) / struct timeval (微秒)clock_gettime(2) / struct timespec (纳秒)gmtime / localtime / timegm / mktime / strftime / struc
2015-03-13 22:15:55 977
RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911.zip
2014-12-30
swru209b sch
2012-12-30
SmartRF05EB sch
2012-12-30
mjpg-streamer-mini2440-read-only-bysong.tgz
2011-11-25
源码 rfid stc51f32x
2011-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人