内容列表
- boost::thread简要分析(1):thread
- 昨天在写作“大卫的Design Patterns学习笔记”过程中,编写了一个多线程Producer-Consumer的示例,其中用到了boost::thread,但在线程同步的问题上遇到了些问题,到csdn和vckbase上发帖子问了一下,也没人回答,没有办法,只好晚上回家搬出源码研究了一下,总算解决了问题,下面将自己的理解写下来,与大家分享、讨论。注:以下讨论基
- 分类:编程语言 查阅全文
- boost::thread简要分析(2):线程同步
- 除了thread,boost::thread另一个重要组成部分是mutex,以及工作在mutex上的boost::mutex::scoped_lock、condition和barrier,这些都是为实现线程同步提供的。mutexboost提供的mutex有6种:boost::mutexboost::try_mutexboost::timed_mutexboost::recursive_mutexb
- 分类:编程语言 查阅全文
- boost::thread简要分析(3):线程局部存储及其它
- 多线程编程中还有一个重要的概念:Thread Local Store(TLS,线程局部存储),在boost中,TLS也被称作TSS,Thread Specific Storage。boost::thread库为我们提供了一个接口简单的TLS的面向对象的封装,以下是tss类的接口定义:class tss{public: &nbs
- 分类:编程语言 查阅全文
- 数据结构:栈和队列-迷宫问题求解
- //--------------------文件名:Maze.cpp------------------------//----------------------By SunxySong-------------------------//说明:本程序以迷宫问题进行演示,了解栈和链表的数据结构.//运行过程:随机生成迷宫地图(由于未详细设计算法,故地图较简单),// &nb
- 分类:编程语言 查阅全文
- Sun JRE 1.5.0版的中文字体设置
- Sun JRE 1.5.0版的中文字体设置(转载) Sun公司的JRE(JAVA运行库)1.5.0版采用的字体设置方案跟1.4.2版的相去甚远。如果设置不当,Java程序中的中文会表现为方格。本文给出了一般性的字体设置方法,并且在最后给出了本机测试通过的字体配置文件以供下载。 &nb
- 分类:编程语言 查阅全文
- C++Notes(2)--关于位运算
- 位向量是一种用来记录一组项目或条件的是/否标志,c++语言中的位操作符允许程序员设置或测试位向量中独立的位或位域。举例来说,可以用一个位向量来记录一个32个学生的班级中一次测试的结果,第i位代表了学号为i的学生(假设学号从0开始)是否通过了本次测试。(位置1表示通过,置0表示未通过),(注:以下内容默认机器为32位)过程如下:/*将所有位置0*/unsigned int quiz=0;
- 分类:编程语言 查阅全文
- 9种常见的INTERNET接入方式
- 9种常见的INTERNET接入方式 提到接入网,首先要涉及一个带宽问题,随着互联网技术的不断发展和完善,接入网的带宽被人们分为窄带和宽带,业内专家普遍认为宽带接入是未来发展方向。 宽带运营商网络结构如图1所示。整个城市网络由核心层、汇聚层、边缘汇聚层、接入层组成。社区端到末端用户接入部分就是通常所说的最后一公里,它在整个网络中所处位置如图1所示。 在接入网中,目前可供选择的接入方式
- 分类:编程语言 查阅全文
- My 802.1X Supplicant for FreeBSD
- mysupplicant是我自己写的一个FreeBSD下的802.1X认证客户端。上次提到了学校网络改用DHCP分配IP,而且增加了802.1X认证,于是打算为实验室的网关服务器(FreeBSD)写一个认证客户端。
程序基于BPF,所以在BSD下不需要libpcap和libnet就可以控制数据链路层的数据帧,关于怎么使用BPF,可以参考man手册(man bpf)。花了两天
- 分类:编程语言 查阅全文
- 【原创】用MASM32写的黑屏保护程序
- ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
- 分类:编程语言 查阅全文
- 一个猴子选大王问题程序(c++实现)
- #include<iostream.h>int choose(int num,int del){ int i; int a[100]; for(i=0;i<num;i++) a[i]=1; //猴子状态初始化,为1表示可能被选上,为0表明没希望了; int su
- 分类:编程语言 查阅全文
- 多线程聊天室程序 基于SDK
- 哈哈哈哈
- 分类:编程语言 查阅全文
- MD5 (Message Digest Algorithm 5 信息—摘要算法5 ) 的一些体会
- MD5 (Message Digest
- 分类:编程语言 查阅全文
- PowerDesigner设计数据库
- PowerDesigner设计数据库 &n
- 分类:编程语言 查阅全文
- 工作流简介及其6种常用的工作流引擎
- 先说说四个非
- 分类:编程语言 查阅全文
- 基于UML的工作流管理系统分析
- 基于
- 分类:编程语言 查阅全文
- 一个用数据库实现的工作流
- package com.highcom.workflow.dao.jdbc;import org.springframework.dao.*;import org.springframework.jdbc.core.*;import org.springframework.jdbc.core.support.*;import java.sql.*;import java.util.*;
- 分类:编程语言 查阅全文
- 一个生成唯一序号的服务,虽然技术不先进,但是很好用
- package com.highcom.seqgen.dao.jdbc;import java.sql.*;import javax.sql.*;import org.apache.commons.logging.*;import org.springframework.beans.factory.*;import org.springframework.context.*;import org.
- 分类:编程语言 查阅全文
- 第十二章:使用鼠标——(NCURSES Programming HOWTO 中文版)
- 第十二章:使用鼠标你现在应该知道怎样读取键盘值了,让我们也来学习一下如何读取鼠标信号。很多的用户界面程序都被设计成允许使用键盘和鼠标共同操作。12.1 基础知识(The Basics)在使用鼠标之前,你要让鼠标接收的事件先要用mousemask( )这个函数来激活. mousemask( mmask_t newmask, /* 你想要监听的鼠标事件掩码 */ &n
- 分类:编程语言 查阅全文
- 小叮咚机器人,决策树,IAsk , 猜猜20问 (http://y.20q.net/anon)
- 小叮咚机器人,决策树,IAsk , 猜猜20问 (http://y.20q.net/anon)
小叮咚机器人,决策树,IAsk , 猜猜20问 (http://y.20q.net/anon) 早上我的一个朋友高诉我,说小叮咚机器人还是那么笨,不好玩。这是我才意识到小叮咚机器人有大概半年没有更新过了,不过小叮咚一直活着:-),
- 分类:编程语言 查阅全文
- 采用C++的ACE库实现的一个通用的C/S架构通信程序(修正版)
- ACE
- 分类:编程语言 查阅全文