自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mark Days

Mark my programer's days

  • 博客(44)
  • 资源 (3)
  • 收藏
  • 关注

转载 [转]boost 状态机学习

今天看到boost有个库叫做statechart. 不禁兴趣较大,学习了一下,受益匪浅.大体来说,这个库处理了大部分状态机uml中涉及到的点.1. 简单状态处理如上图,我们暂时认为acive是一个简单状态而不是一个复合状态. 那么按照状态机来说,有几个元素呢?1) 初始状态2) 转换事件/action3) 中间状态4) 结束状态 (暂无)那么boost::sta

2010-05-06 23:51:00 5944 1

原创 [转]Boost Test Library

boost 的 Test test 库中有如下的组件: Execution Monitor  一个基本用于 program 和 test program 的异常与错误检测与报告机制,Execution Monitor 调用用户提供的函数并报告所有捕获的运行时的异常,它只被其他 Boost Test Library components 内部调用,当然也可以用于一些 productio

2010-05-03 00:56:00 1500

转载 XP Embedded 必须安装的组件

★最小系统必须安装的组件Design Templates→Windows-based Terminal Professional xpe的宏组件,有几种,这个是基于基本的windows创建系统时用,其它几种通常是针对特定用途设定的宏组件,包含了一个最小化XPE所必需的基本组件。Software→System→Storage&File System→Infrastructure→File Syste

2010-04-30 09:21:00 2190 1

转载 COM高手总结的八个经验和教训

  在日常工作中,我看到过许多由不同开发人员编写的 COM 代码。我为许多富于创造性的使用 COM 的工作方式感到惊讶,有一些使 COM 工作的巧妙代码可能连Microsoft 都没有想到。同样,看到一些错误一次又一次地重犯,使我免不了心灰意懒。这些错误很多都与线程和安全有关,完全不成比例,而这也正是 COM 文档资料中最缺少的两个领域。如果不仔细计划,它们也是最可能遇到的并可能会绊住您的两个领域

2009-07-31 14:23:00 870

转载 仅通过崩溃地址找出源代码的出错行

仅通过崩溃地址找出源代码的出错行作者:老罗提交者:eastvc 发布日期:2003-10-23 9:16:11原文出处:http://www.luocong.com/articles/show_article.asp?Article_ID=29作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃! “该程序执行

2008-12-04 14:35:00 771

转载 Boost 库中的实用工具类使用入门

级别: 中级Arpan Sen, 首席工程师, IBM 2008 年 9 月 08 日实用工具类开发和维护会耗费程序员的时间。Boost 通过提供几个高质量的库,从而简化了此过程,您可以将这些库轻松集成到现有的代码库中。本文简单概述一些较流行的 Boost 实用工具类,并帮助您了解如何将它们投入使用。实用工具类(utility classes)在几乎任何适当规模的 C++ 项目中都

2008-09-30 13:22:00 802

原创 图像识别技术突破成功,发文庆贺!

经过将近一年的潜心研究,图像识别技术终于有了突破,达到了实用的要求,为以后实现完全自动化奠定了坚实的基础。主要实现基于颜色匹配、基于模板相似性匹配和基于轮廓形状的匹配。并开发出了一套图像算法的基础库、OPENCV调用库和HALCON调用库。其识别效果如下图所示:

2008-05-23 09:14:00 1281 1

转载 嵌入式 Linux 应用:概述

在对嵌入式 Linux 的应用及其环境做了一番考察之后,接下来 Darrick Addison 将一步步地教您如何建立开发这些应用的软、硬件环境。现在 Linux 广泛用于各类计算应用,不仅包括 IBM 的微型 Linux 腕表、手持设备(PDA 和蜂窝电话)、因特网装置、瘦客户机、防火墙、工业机器人和电话基础设施设备,甚至还包括了基于集群的超级计算机。让我们看一下 Linux 用作嵌入式系统

2008-04-02 23:08:00 766

转载 深度解析VC中的消息(上)

     摘要:Windows编程和Dos编程,一个很大的区别就是,windows编程是事件驱动,消息传递的。所以,要做好windows编程,必须对消息机制有一个清楚的认识,本文希望能够对消息的传递做一个全面的论述,由于小生初学VC,里面可能有一些错误的地方,还往各位大虾批评、指正。     消息是指什么?     消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消

2007-07-30 16:20:00 892

转载 深度解析VC中的消息(中)

      队列消息和非队列消息   从消息的发送途径来看,消息可以分成2种:队列消息和非队列消息。消息队列由可以分成系统消息队列和线程消息队列。系统消息队列由Windows维护,线程消息队列则由每个GUI线程自己进行维护,为避免给non-GUI现成创建消息队列,所有线程产生时并没有消息队列,仅当线程第一次调用GDI函数数系统给线程创建一个消息队列。队列消息送到系统消息队列,然后到线程消息队列

2007-07-30 16:18:00 978

转载 深度解析VC中的消息(下)

  前面,我们分析了消息的基本理论和基本的函数及用法,接下来,我们将进一步讨论消息传递在MFC中的实现。  MFC消息的处理实现方式  初看MFC中的各种消息,以及在头脑中根深蒂固的C++的影响,我们可能很自然的就会想到利用C++的三大特性之一:虚拟机制来实现消息的传递,但是经过分析,我们看到事情并不是想我们想象的那样,在MFC中消息是通过一种所谓的消息映射机制来处理的。  为什么呢?在潘爱民

2007-07-30 16:17:00 1125 1

转载 Unix系列shell程序编写(上)

*Shell是什么?  任何发明都具有供用户使用的界面。UNIX供用户使用的界面就是Shell(DOS的command熟悉吧,但UNIX的要强大的多)。 Shell为用户提供了输入命令和参数并可得到命令执行结果的环境。   为了不同的需要,UNIX提供了不同的Shell。现在的UNIX大部分都支持BourneShell,以下教程就以BourneShell(Bsh)为例,一步步的领略UNIX She

2007-07-25 15:51:00 863

转载 可扩展消息出席协议:核心

  Extensible Messaging and Presence Protocol (XMPP): Core  可扩展消息出席协议:核心  RFC 3920  摘要:          此文档定义了可扩展消息出席协议(XMPP)的核心特性:协议使用XML元素在任意两个网络端点间近实时的交换结构化信息。当XMPP为交换XML数据提供一般化

2007-02-22 16:10:00 1926 1

转载 怎么捅破那层纸?

每个人都有这种经历,我们N多人辛苦作出来的软件,放到客户那里,过了一段时间,随着业务数据的增加和在线用户的增加,就开始“衰老”了。症状,典型的有几种:1.         内存由100M疯涨到了1700M,最终要频繁重启进程或者服务器。2.         CPU狂涨到了100%,你用taskmgr眼睁睁的看着你的某个w3wp.exe站在那里居高不下。3.         你的Butt

2007-02-19 00:15:00 1696

转载 发展P2P IPTV有可能使中国实现顶层创新

出处:侯自强的博客   1、 IPTV采用客户机/服务器模式的局限性  IPTV一般泛指通过IP网络传输音视频内容并用电视机收看的业务。目前电信运营商提供的IPTV运营在支持组播的可管理的IP网上,其主要业务为直播电视(转播电视广播)、时移电视、视频点播(VoD)以及交互信息服务等。  目前中国的IPTV系统采用客户机/服务器模式提供单播和点播(包括VoD和时移电视)业务。由于服务器输入/输出(I

2007-01-19 10:11:00 1173

转载 windows media player 控件的常用属性及方法

  windowsmediaplayer 控件在我们编程时经常要用到,但是有很多属性及方法却不知道该怎么使用。(JavaScript中用法几乎完全相同)。    假设此控件名为wmp 属性/方法名: 说明:  [基本属性]

2007-01-17 11:35:00 4712 2

转载 IT从业人员必看的10个论坛

  IT方面的论坛太多了,有综合,有专业,有行业,在各个论坛里混了几年,体会颇深,以前是论坛哪里人多,往哪里去,新浪论坛,网易是经常去的,人多啊,好几十万,去了以后才发现没有意思,没有共同的语言,于是逛专业论坛,行业论坛,终于找到了共同语言,总结一下论坛的经验:人不在多,有仙则灵,贴不在多,有精则行,逛了大半辈子,一个IT人发展方向一定要除了技术外,业务,理论,思想一个都不能少,于是我推荐如下这些

2007-01-12 17:00:00 972

转载 NAT

    NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准,允许一个整体机构以一个公用IP(Internet Protocol)地址出现在Internet上。顾名思义,它是一种把内部私有网络地址(IP地址)翻译成合法网络IP地址的

2007-01-09 15:04:00 948

转载 C++全局把握(转载)

对C++学习感到迷惘的不妨一读。再迷惘则重读。本文和水源C/C++板的置底差不多,但更系统一些。  1,前言  无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的学不会”的无奈。Stan Lippman先生曾在《C++ Primer》一书中指出“C++是最为难学的高级程序设计语言之一”,人们常将“之一”去掉以表达自己对C++的敬畏。诚然,C++程序设计语言对于

2006-12-27 14:14:00 1580

转载 VOIP开源项目源码地址

VoIP bookmarks from Klaus DarilionBelow you will find descriptions and links to SIP and RTP stacks, applications, test utilities, SIP proxies, SIP PBXs and STUN server and clients. Most of them are

2006-12-24 18:03:00 1301

转载 几种开源SIP协议栈对比

几种开源SIP协议栈对比www.net130.com     日期:2006-2-22    浏览次数: 2439出处:互联网随着VoIP和NGN技术的发展,H.323时代即将过渡到SIP时代,在H.323的开源协议栈中,Openh323占统治地位,它把一个复杂而又先进的H.323协议栈展现在普通程序员的眼前,为H.323普及立下了汗马功劳。而然当在SIP时代,则出现了群雄割据

2006-12-24 18:01:00 1110

转载 Voip/Sip开源项目的一些简单描述

 Voip/Sip开源项目的一些简单描述 大 | 中 | 小 [ 2006/05/25 10:28 | by song ] Voip/Sip开源项目的一些简单描述 RESIPROCATE: http://www.sipfoundry.org/reSIProcate/reSIProcate is a high performance, object-oriente

2006-12-24 12:36:00 1528

转载 精妙Sql语句

 精妙Sql语句源自:不拂不晓 (个人网站) 标签:数据库下列语句部分是Mssql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK

2006-08-15 11:44:00 805

原创 C&C++语言struct深层探索

作者:宋宝华       出处:PConline1. struct的巨大作用  面对一个人的大型C/C++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct是区别一个开发人员是否具备

2006-01-20 11:13:00 1096

原创 Beyond the C++ Standard Library: An Introduction to Boost

Beyond the C++ Standard Library: An Introduction to BoostBy Björn Karlsson ...............................................Publisher: Addison Wesley Professional Pub Date: August 31, 2005 ISBN: 0321133

2005-11-14 12:47:00 1360

原创 C++图书热点观察[转]

文 CSDN 孟岩  转载自2005年第11期《程序员》杂志不知不觉,C++迎来了自己20岁的生日。20年来,C++从一个实验室语言成长为软件产业一流主导语言,在实际应用中取得了巨大的成功,同时也催生了大量为技术人员耳熟能详的经典技术著作,比如Bjarne Stroustrup的《TC++PL》和《D&E》,Stan Lippman的《C++ Primer》,Scott Meyers的《Effec

2005-11-14 12:44:00 974

原创 面向对象开发范例之多态化图形操作

/*作者:meteor135Email:[email protected] [email protected]时间:2003.5.22*/#include #include #include #include #include #define path "C://TC//BGI" //改为你自己的BGI路径#include #include #include #in

2005-07-29 21:06:00 1072

原创 C++ 的一些免费库

整理 by RobinKin (王亮)Linear Algebra MTL, the Matrix Template Library. Dense and sparse matrices and vectors; banded, symmetric, triangular matrices; basic algorithms. C++.            矩阵模版库,紧密和稀疏矩阵、矢量,带状

2005-03-15 23:54:00 2120

原创 Effective STL条款29

需要一个一个字符输入时考虑使用istreambuf_iterator假设我们要把一个文本文件拷贝到一个字符串对象中。似乎可以用一种很有道理的方法完成:ifstream inputFile("interestingData.txt");string fileData((istream_iterator(inputFile)), // 把inputFile读入 istream_iterat

2004-12-31 01:42:00 1102

原创 Effective STL前言

It came without ribbons!It came without tags! It came without packages, boxes or bags!——Dr. Seuss, How the Grinch Stole Christmas!, Random House, 1957我第一次写关于Standard Template Library的东西是在1995年,那时,我决

2004-12-31 01:41:00 1305 2

原创 Effective STL 目录

容器条款1: 仔细选择你要的容器 条款2: 小心对“容器无关代码”的幻想 条款3: 使容器里对象的拷贝操作轻量而正确 条款4: 用empty来代替检查size是否为0 条款5: 尽量使用范围成员函数代替他们的单元素兄弟 条款6: 警惕C++的及其令人恼怒的分析 条款7: 当使用new得指针的容器时,切记在容器销毁前delete那些指针 条款8: 千万不要把aut

2004-12-31 01:39:00 1104

原创 Effective STL条款16

条款16: 如何将vector和string的数据传给传统的API因为 C++语言已经于1998年被标准化,C++的中坚分子在努力推动程序员从数组转到vector时就没什么顾虑了。同样显然的情况也发生于尝试使开发者从char*指针迁移到string对象的过程中。有很好的理由来做这些转变,包括可以消除常见的编程错误(参见条款13),而且有机会获得STL算法的全部强大能力(比如参见条款31)。

2004-12-31 01:35:00 884

原创 Effective STL条款44

条款44: 尽量用成员函数代替同名的算法有些容器拥有和STL算法同名的成员函数。关联容器提供了count、find、lower_bound、upper_bound和equal_range,而list提供了remove、remove_if、unique、sort、merge和reverse。大多数情况下,你应该用成员函数代替算法。这样做有两个理由。首先,成员函数更快。其次,比起算法来,它们与容器

2004-12-31 01:34:00 933

原创 Effective STL条款21

条款21: 永远让比较函数对相等的值返回false让我向你展示一些比较酷的东西。建立一个set,比较类型用less_equal,然后插入一个10:set > s; // s以“<=”排序s.insert(10); // 插入10现在尝试再插入一次10:s.insert(10);对于这个insert的调用,set必须先要判断出10是否已经位于其中了。 我们知道它是

2004-12-31 01:32:00 1258 1

原创 Effective STL 条款1

仔细选择你的容器你知道C++中有很多你可以支配的容器,但是你意识到有多少吗?要确定你没有忽略你的选项,这里有一个快速回顾。标准STL序列容器:vector、string、deque和list。 标准STL关联容器:set、multiset、map和multimap。 非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一个重型字符串。(“rope”是一

2004-12-31 01:30:00 1114

原创 Effective STL 条款37

条款37:用accumulate或for_each来统计区间有时候你需要把整个区间提炼成一个单独的数,或,更一般地,一个单独的对象。对于一般需要的信息,有特殊目的的算法来完成这个任务,比如,count告诉你区间中有多少元素,而count_if告诉你有多少元素满足一个判断式。区间中的最小和最大值可以通过min_element和max_element获得。但有时,你需要用一些自定义的方式统计(

2004-12-31 01:27:00 902

原创 Effective STL 条款35

条款35:通过mismatch或lexicographical比较实现简单的大小写无关字符串比较一个STL菜鸟最常问的问题是“我怎么使用STL来进行大小写无关的字符串比较?”这是一个令人迷惑的简单问题。大小写无关字符串比较要么真的简单要么真的困难,依赖于你要多一般地解决这个问题。如果你忽略国际化问题而且只关注于设计成字符串strcmp那样的类型,这个任务很简单。如果你要有strcmp不具有的按

2004-12-31 01:25:00 985

原创 Effective STL Item 43:优先使用STL泛型算法以取代手写循环

STL泛型算法vs.手写的循环Scott Meyers准备进行优化?别那么急。Scott正试图让你相信库函数比你自己写的更好。-------------------------------------------------------------------------------[这篇文章源自一本即将出版的书。S. Meyers,Effective STL:50 Specific Ways t

2004-12-31 01:24:00 6366

原创 Windows Socket API 使用经验(转载)

Windows Socket API 使用经验作者:game.19xz 来源:19xz.com                                        我的Windows Socket API 使用经验                                           文章作者:唐纲本文是我在进行M

2004-12-01 00:06:00 1258

原创 Windows平台下的多线程编程

Windows平台下的多线程编程http://www.pcdog.com 2003-8-14 不详 线程是进程的一条执行路径,它包含独立的堆栈和CPU寄存器状态,每个线程共享所有的进程资源,包括打开的文件、信号标识及动态分配的内存等。一个进程内的所有线程使用同一个地址空间,而这些线程的执行由系统调度程序控制,调

2004-11-30 00:06:00 1158

Microsoft.Cpp.x64.user.props

vs c++ 项目自定义配置属性 用户设置

2020-07-23

iTrade stock chart and trading

源代码:Pythong 开发的股票交易软件。

2014-04-10

Search and Replace

很好用的查找、替换工具,数据格式不限,内容不限。支持正则表达式。

2013-10-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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