语言-c++-stl-boost
google_lover
这个作者很懒,什么都没留下…
展开
-
动态决定嵌套循环层数的方法
1使用递归void cycle(int sCnt ,int zCnt){ return ; sCnt--; if(sCnt == 0 && zCnt ==0) { return; } //for(int i=0;i<10;i++) { TRACE("%d\n",sCnt); } cycle(sCnt ,zCnt ); }2.使用一个数组保存循环层数,通过改原创 2015-09-12 09:02:12 · 5618 阅读 · 1 评论 -
linux socket 设置从哪个网络设备发送数据 SO_BINDTODEVICE
m_SockFd = socket(AF_INET, SOCK_STREAM, 0); if (m_SockFd==-1) { LOG4CPLUS_ERROR(logger, "opening stream socket ," <<__FILE__ <<" , "<<__LINE__ ); return 1; } // 绑定网络路由,eth0 or wlan0原创 2015-10-27 17:26:32 · 4605 阅读 · 0 评论 -
linux c++ 高并发tcp服务器架构
epoll 接受数据到队列,线程池处理队列里的数据具体实现方式:(只使用使用std的的数据结构,未使用boost)原创 2015-07-31 21:25:11 · 9609 阅读 · 0 评论 -
语言对比-对象模型
c++对象模型// test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <stdio.h>using namespace std;class ClassAA{public: int m_data1AA; int m_data2AA; void ...原创 2016-01-03 13:40:07 · 683 阅读 · 0 评论 -
加强linux c/c++ 多线程程序的稳定
要想使自己写出的代码稳定可靠,以下是几个措施,其中1是必须。1.确保线程安全:以下两点a.使用可重入函数reentrant :可以在任意时刻被中断, 稍后再继续运行,不会丢失数据。即不使用能被其他线程改写的变量.b.在使用全局变量时保护自己的数据即进行同步:比如加锁或者进行原子操作。2.使用队列把多个线程可能需要写的动作放在一个队列里面,统一由一个线程去排队执行。队原创 2015-03-30 21:28:38 · 2462 阅读 · 0 评论 -
语言对比-语法
引用符号:c++使用#include引入特定文件c#使用using namespace引入命名空间即可,无需指定特定的文件java使用import引入包构造函数c++ c# java都是把与类同名的一个函数当做构造函数析构函数c++是类同名的一个函数前加上"~"c#是类同名的一个函数前加上"~",但是编译器会将其转换为finalize的一个重写方法java没有,...原创 2016-01-03 13:38:00 · 535 阅读 · 0 评论 -
boost log 和 log4cplus
thread原创 2015-03-21 17:27:57 · 1757 阅读 · 0 评论 -
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 · 1299 阅读 · 0 评论 -
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 · 765 阅读 · 0 评论 -
c++的前向声明
前向声明:可以声明一个类而不定义它。这个声明,有时候被称为前向声明(forward declaration)。在声明之后,定义之前,类Screen是一个不完全类型(incompete type),即已知Screen是一个类型,但不知道包含哪些成员。不完全类型只能以有限方式使用,不能定义该类型的对象,不完全类型只能用于定义指向该类型的指针及引用,或者用于声明(而不是定义)使用该类型作为形参类转载 2015-03-15 11:20:43 · 523 阅读 · 0 评论 -
linux c语言实现队列及用于生产者消费者模型
1.多线程模型2.cpu调度下的xianchegn原创 2014-10-20 14:24:02 · 4857 阅读 · 0 评论 -
boost库, c++标准库
http://www.cplusplus.com/reference/ReferenceReference of the C++ Language Library, with detailed descriptions of its elements and examples on how to use its functionsThe standard C++ libra原创 2012-09-26 20:24:26 · 1123 阅读 · 0 评论 -
boost hashmap
unordered_map#include typedef struct{ std::string pswd; bool inSetingPswd;}Pswd_t;typedef boost::unordered_map IdPswdMap; //设备信息表IdAddrMap m_devIdAddrMap;m_devIdAddrMap.clear();//添加元素A原创 2013-06-09 16:39:07 · 3129 阅读 · 0 评论 -
boost asio socket
asio原创 2015-03-21 17:26:39 · 1105 阅读 · 0 评论 -
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 · 994 阅读 · 0 评论 -
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 · 921 阅读 · 0 评论 -
boost thread
log原创 2015-03-21 17:28:50 · 762 阅读 · 0 评论 -
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 · 719 阅读 · 0 评论 -
c,c++语言历史
符号的一个问题,记录一下http://www.unixresources.net/linux/clf/linuxK/archive/00/00/71/60/716080.htmlEXPORT_SYMBOL() 被export的符号,是用来给加载模块时链接时用的, 编译内核自身时, 和export 应该是没有关系的. 看是否包含了对应的头文件, console.c是被编译为模块, 还是编原创 2011-08-01 22:21:10 · 10349 阅读 · 0 评论 -
文字编码
编码一直是让新手头疼的问题,特别是 GBK、GB2312、UTF-8 这三个比较常见的网页编码的区别,更是让许多新手晕头转向,怎么解释也解释不清楚。但是编码又是那么重要,特别在网页这一块。如果你打出来的不是乱码,而网页中出现了乱码,绝大部分原因就出在了编码上了。此外除了乱码之外,还会出现一些其他问题(例如:IE6 的 CSS 加载问题)等等。潜行者m写出本文的目的,就是要彻底解释清楚这个编...转载 2019-06-23 09:18:40 · 3165 阅读 · 0 评论