JuanA1的专栏

金字塔最底层之IT民工的技术点滴

Boost学习系列6-多线程(下)

虽然boost::mutex 提供了lock和try_lock两个方法,但是 boost::timed_mutex 只支持 timed_lock,这就是上面示例那么使用的原因。如果不用timed_lock的话,也可以像以前的例子那样用 boost::mutex。     就像

2011-08-14 20:40:56

阅读数:3018

评论数:0

Boost学习系列6-多线程(上)

一、概述     线程是在同一程序同一时间内允许执行不同函数的离散处理队列,这使得在一个长时间进行某种特殊运算的函数在执行时不阻碍其他的函数时变得十分重要。线程实际上允许同时执行两种函数,而这两者不必相互等待。     一旦一个应用程序启动,它仅包含一个默认线程。此线程执行m

2011-08-14 20:01:54

阅读数:4797

评论数:0

Boost学习系列5-字符串处理-(下)

四、正则表达式库 Boost.Regex     Boost C++的正则表达式库Boost.Regex可以应用正则表达式于C++。正则表达式大大减轻了搜索特定模式字符串的负担,在很多语言中都是强大的功能。虽然现在C++仍然需要以 Boost C++库的形式提供这一功能,但

2011-08-02 22:14:21

阅读数:3838

评论数:0

Boost学习系列5-字符串处理-(上)

一、概述     最近工作又开始忙了,额外学习boost的机会也变少了很多,再加上在使用Boost时出现了很多编译错误的问题,让写文章的过程变得不可预测了。但我还是很期待这一部分,这是在平时应用中最常见的,也是boost的看家本领了,将会着重介绍。在标准 C++ 中,用于处理字

2011-08-02 21:43:08

阅读数:8403

评论数:0

Boost学习系列4-事件处理(下)

合成器是一个重载了 operator()() 操作符的类。这个操作符会被自动调用,传入两个迭代器,指向某个特定信号的所有返回值。以上例子使用了标准 C++ 算法 std::min_element() 来确定并返回最小的值。    不幸的是,我们不可能把象 std::min_ele

2011-07-28 22:46:33

阅读数:3180

评论数:0

Boost学习系列4-事件处理(上)

一、概述    相信大家在听到术语“事件处理”时就会想到GUI:点击一下某个按钮,相关联的功能就会被执行。点击本身就是事件,而功能就是相对应的事件处理器。    当然这一模式的使用当然不仅限于GUI。一般情况下,任意对象都可以调用基于特定事件的专门函数。本章所介绍的Boost.S

2011-07-28 22:38:11

阅读数:4780

评论数:0

Boost学习系列3-函数对象(下)

四、Boost.Lambda    匿名函数 - 又称为lambda函数 - 已经在多种编程语言中存在,但 C++ 除外。 不过在Boost.Lambda库的帮助下,现在在 C++ 应用中也可以使用它们了。   lambda 函数的目标是令源代码更为紧凑,从而也更容易理解。 以本

2011-07-25 21:10:51

阅读数:2773

评论数:0

Boost学习系列3-函数对象(上)

这次主要介绍的是函数对象,可能称为“高阶函数”更为适合。它实际上是指那些可以被传入到其它函数或是从其它函数返回的一类函数,在C++中高阶函数是被实现为函数对象的。本文将会介绍几个用于处理函数对象的Boost C++库。 其中,Boost.Bind可替换来自C++标准的著名的 st

2011-07-25 20:57:13

阅读数:4272

评论数:0

Boost学习系列2-智能指针(下)

3.5、弱指针    前面的几种智能指针在不同场合可以独立使用,然而,弱指针只有在配合共享指针使用时才会有意义,见下面例子:#include #include #include #include DWORD WINAPI reset(LPVOID p)

2011-07-21 21:56:42

阅读数:7067

评论数:1

Boost学习系列2-智能指针(上)

一、概述最先讲的就是指针,这是C语言中,不少程序员害怕的东西,害怕的原因大多是因为不了解其初始化、调用、赋值和清除的方式,而智能指针则可以去除这个顾虑,在初始化时就已经预定了删除,排解了后顾之忧。1998年修订的第一版C++标准只提供了一种智能指针:std::auto_ptr,它

2011-07-21 21:27:37

阅读数:4388

评论数:1

Boost学习系列1-简介及基本用法

在做长字符串匹配、搜索的问题时,我想大家最先想到的应该就是使用正则表达式,简单、高效。而Boost的Regex库则是不得不提的,很早之前我就接触过了Boost的这个模块,也对Boost了解了一点点,只是觉得它很NB,没做深究。昨天在网上无意中看到了Highscore的Boost

2011-07-21 21:05:17

阅读数:3535

评论数:2

VC下遍历文件夹的两种方法

想找个能遍历文件夹的办法,找了下,大概有两种,列举如下第一种方法就是网上常见的一种方法:find(char * lpPath) {   char szFind[MAX_PATH];   WIN32_FIND_DATA FindFileData;   strcpy(szFi

2011-07-18 22:25:09

阅读数:17187

评论数:9

C语言中一些比较基础而又重要的知识

C语言 基础 字符串 查找 截取 前几位 初始化 二维 数组 指针 内存分配 内存拷贝 比特 移位 类型转换 CString TCHAR char LPSTR 输出到文件

2011-04-04 16:33:00

阅读数:1355

评论数:0

C语言中的初始化及内存分配

初始化 二维 数组 指针 内存分配 内存拷贝

2011-04-04 16:23:00

阅读数:4861

评论数:0

用C语言实现MFC库函数GetPrivteProfileString

GetPrivteProfileString MFC 数据结构 文件读写 C

2011-04-04 16:17:00

阅读数:2634

评论数:1

ASSERT VERIFY TRACE的区别与应用

ASSERT VERIFY TRACE 区别 应用 debug release

2011-03-15 22:35:00

阅读数:1248

评论数:0

常见的两种数据校验方式

Modbus 数据校验 CRC LRC

2011-03-12 20:46:00

阅读数:6879

评论数:2

VC6.0移植到VS2008后的错误总结

移植 升级 VC6.0 VS2008

2011-02-28 21:10:00

阅读数:7541

评论数:0

无法创建新类的解决方法

无法创建新类 类向导

2011-02-24 22:09:00

阅读数:780

评论数:0

利用ClassWizard无法创建类的解决办法

创建新类 错误 类向导

2011-02-24 22:06:00

阅读数:1404

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭