Linux/Win C++
KOKOZH
这个作者很懒,什么都没留下…
展开
-
一个简单的linux线程池
线程池:简单地说,线程池 就是预先创建好一批线程,方便、快速地处理收到的业务。比起传统的到来一个任务,即时创建一个线程来处理,节省了线程的创建和回收的开销,响应更快,效率更高。 在linux中,使用的是posix线程库,首先介绍几个常用的函数:1 线程的创建和取消函数pthread_create创建线程pthread_join合并线程pthread_cancel取消线程2 线程...2009-03-09 10:45:46 · 78 阅读 · 0 评论 -
C++各大有名库的介绍之C++标准库
1、Dinkumware C++ Library参考站点:http://www.dinkumware.com/P.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr. Dobb's程序设计杰出奖的获得者。其编写的库长期被Microsoft采用,并且最近Borland也取得了其OEM的license,在其C/C++的产品中采用Dinkumware的库。...原创 2010-01-29 11:07:07 · 196 阅读 · 0 评论 -
C++实现的split函数
/** Split.cpp** Created on: 2008-10-28* Author: root*//***************************************** split实现****************************************/#include <iostream>#inc...2009-06-18 15:23:51 · 278 阅读 · 0 评论 -
Linux下面实现C++向对象多线程
/** Thread.h** Created on: 2008-10-13* Author: root*/#ifndef THREAD_H_#define THREAD_H_#include <unistd.h>#include <pthread.h>class Runnable{public://运行实体...2009-06-18 15:23:01 · 157 阅读 · 0 评论 -
C++简单的回调函数
#include <iostream>using namespace std;typedef void(*DoMessageFunc)(char* pMsg);DoMessageFunc m_pFunc; void DoMsgFunc(char* pMsg) { cout << "massge is: " <<...2009-06-18 15:21:46 · 92 阅读 · 0 评论 -
C++简单链表实现
以下为LinkList.h文件代码 #ifndef LINKLIST_H_INCLUDED #define LINKLIST_H_INCLUDED typedef struct LNode { int data; struct LNode *next; } LNode, *pLinkList; class LinkList { private: pL...2009-06-18 15:20:42 · 181 阅读 · 0 评论 -
Linux下用C++实现支持任何类型的TList链表
以下为tlist.h文件代码 /* * File: tlist.h * Author: root * * Created on 2008年12月1日, 下午9:46 */ #ifndef _TLIST_H #define _TLIST_H #include <list> class TList { public: TList...2009-06-18 15:19:35 · 210 阅读 · 0 评论 -
Linux下基于TCP多线程服务与客户的实现
本例子是本人Linux下基于TCP多线程Socket编程的第二个例子,本例子是用C++实现的 服务器采用了面向对象的多线程,用到了队列与链表,信号量(操作系统中叫PV操作) 本例子中的队列与链表源代码在前面可以找到,这里就不多贴了 此系统所支持的自定义命令跟上个例子相同,就里就不多说明了 头文件Thread.h代码,里面就一个抽象类(抽象类没有自己的实例,一定要被子类所继承) #ifndef TH...2009-06-18 15:17:10 · 347 阅读 · 0 评论 -
C++ int to string (整型到字符串)
1. int sprintf( char *buffer, const char *format [, argument] ... ); <stdio.h>例如:int ss;char temp[64];string str;ss = 1000;sprintf(temp, "%d", ss);string s(temp);//调用strin...2009-05-19 11:19:05 · 1601 阅读 · 0 评论 -
彻底学习STL中的Allocator
Allocator是C++语言标准库中最神秘的部分之一。它们很少被显式使用,标准也没有明确出它们应该在什么时候被使用。今天的allocator与最初的STL建议非常不同,在此过程中还存在着另外两个设计--这两个都依赖于语言的一些特性,而直到最近才在很少的几个编译器上可用。对allocator的功能,标准似乎在一些方面追加了承诺,而在另外一些方面撤销了承诺。 这篇专栏文章将讨论你能用all...2009-05-04 16:33:33 · 632 阅读 · 0 评论 -
C++的类型转换:static_cast、dynamic_cast、reinterpret_cast
C 风格(C-style)强制转型如下: (T) exdivssion // cast exdivssion to be of type T 函数风格(Function-style)强制转型使用这样的语法: T(exdivssion) // cast exdivssion to be of type T 这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的问题。我把这...2009-04-22 09:50:12 · 105 阅读 · 0 评论 -
Linux下 基于模板的C++多线程安全队列
/** ThreadQueue.h** Created on: 2008-11-13* Author: root*/#ifndef THREADQUEUE_H_#define THREADQUEUE_H_#include <pthread.h>#include <iostream>using std::cout;using std::e...2008-11-14 09:47:10 · 501 阅读 · 1 评论 -
windows C++ 用信号量控制线程
很好的控制线程,让线程互斥,互相协调工作,共享数据,这个问题有很多种解决办法,不过我个人觉得使用信号量控制线程特别方便。会想到用多线程控制程序,是由于上学期我们要做一个控制电机转速的课程设计,开始编写的程序都是一个线程控制的。后来课程设计结束了,一次在看多线程的演示程序的时候突然想到,原来的那个电机控制程序完全可以写成多线程,可是由于课程设计结束了,没有硬件供你调试,就自己写了个多线程的练习程序。...2009-03-12 16:24:00 · 551 阅读 · 0 评论 -
几个垃圾
ffffff原创 2010-02-05 20:33:31 · 83 阅读 · 0 评论