本文适合初级读者 Chuck Allison 是盐湖城圣 Latter Day 教堂总部下耶稣教堂家族历史研究处的软件体系设计师。他拥有数学学士和数学硕士学位。他从1975年起开始编程,从1984年起他开始从事c语言的教学和开发。他目前的兴趣是面向对象的技术及其教育。他是X3J16,ANSI C ++标准化委员会的一员。发送e-mail 到 allison@decus. 发布时间:2012-06-29 作者: 佚名技术 views(431)
以下以C++Builder5.0为例,其它版本大同小异,其中C++builder1.0的缺省设置就是可独立运行的. 1. 在bcb的IDE环境中,按Project菜单并转到Linker页下,在linking项中有一个Use dynamic RTL选项,不要选中它.这关系到编译生成的EXE是否需要以下二个文件: borlndmm.dll和 cc3250mt.dll.如果选中Use dynamic RTL,程序运行将在程序EXE 发布时间:2012-06-29 作者: 佚名技术 views(212)
最近在写一个程序用到了多线程,所以对CB下的多线程有一定的学习。 现在把自己的一些心得讲一下。水平有限,写的很粗略,请大家见谅。 CB相对于VC来说,在CB下写多线程程序是很简单的。不仅是VCL中有TThread这个类。封装了那些关于多线程的WINDOW API。我觉得更方便的是他提供了 直接访问主VCL线程中对象的能力。可以很容易 发布时间:2012-06-29 作者: 佚名技术 views(308)
摘 要 本文介绍了如何增强BCB中发送电子邮件的NMSMTP控件的功能,实现具有身份认证功能的邮件发送程序。 关键词 ESMTP,MIME,身份认证 引言 为了更有效地抑制垃圾邮件的泛滥,目前多数网站的邮件收发系统都使用了ESMTP服务的身份认证功能。即用户发送邮件时,需要对用户的身份进行验证,如果帐号或密码错误,邮件服务器会拒 发布时间:2012-06-29 作者: 佚名技术 views(288)
本来没有打算自己翻译Effective STL的,怕影响大家情绪:),只是发现有些条款在网络上找不到,只好自己翻译了。--Winter 坦白的讲,这个条款不应加入本书,因为包含atuo_ptr的容器(COAPs)本来在STL中就是禁止的。就算你这么用了,编译器也不会编译你的代码。而标准委员会也没有解释为什么不能这样。对于COAPs我应该什么都不用 发布时间:2012-06-29 作者: 佚名技术 views(357)
++ 0x 标准将增加对多线程的支持。以后所有的编译器都必须遵循新标准中对多线程的规定,这将会给不同平台上程序的移植带来很大的方便。 让我们先来看看std::thread类,它负责管理线程的执行过程。 启动线程 我们创建一个std::thread类的实例来启动一个新线程,用一个线程函数作为构造函数的参数。如 void do_work(); std::t 发布时间:2012-06-29 作者: 佚名技术 views(197)
1、何谓泛型编程 泛型编程(Generic Programming)关注于产生通用的软 件组件,让这些组件在不同的应用场合都能很容易地重用。在C++中,类模板和函 数模板是进行泛型编程极为有效的机制。有了这两大利器,我们在实现泛型化的 同时,并不需要付出效率的代价。 作为泛型编程的一个简单例子,让我们 看一下在C库中如何让memcpy 发布时间:2012-06-29 作者: 佚名技术 views(447)
数据保护 同许多线程API一样,C++0x用互斥来保护共享数据。有四种互斥类型: Non-recursive (std::mutex) Recursive (std::recursive_mutex) 允许锁超时的non-recursive (std::timed_mutex) 允许锁超时的recursive (std::recursive_timed_mutex) 如果你试图在一个线程上锁(lock)一个non-recursive mutex两次而当中没有unlo 发布时间:2012-06-29 作者: 佚名技术 views(230)
|