摘要:
我的程序人生
我供职于长沙某科技公司,是一名程序员,从事软件开发的工作已有三年多时间了。回想起这三年来的点点滴滴,真是酸、甜、苦、辣样样皆有。我写下该文的目的,是想向那些曾帮助过我和支持过我的人们表示感谢。
我最早开始编写程序可以追溯到九五年。说来不好意思,我小时候的成绩特差由于没有考上高中所以只能进入我家乡的一所职业中专就读计算机专业(其实选择计算机专业也并非我本意,那是由于我父......
摘要:
常见的对象池实现方法虽然各不相同,但其模式却大同小异,差别主要在于对象池的策略层上。《java enterprise design patterns: patterns in java, volume 3》中给出的对象池模型非常具有代表性。为叙述方便,简称为模型1,本文以此模型为对象进行讨论。模型1如下图:
图1 对象池模型1
通常只有当对象可复用时,使用对象池才有意义。图中reus......
Effecective STL: 容器 (条款1: 小心选择你的容器)
effecective stl: 容器 (条款1: 小心选择你的容器)
[缘起] 最近一直在学习stl,从«c++标准库(the c++ standard library)»到«stl 源码剖析»再到«泛型编程与stl(generic programming and the stl)»,自认为对stl有一定认识.为了让自己有进一步的提高,试着翻译这部«effective stl»,错误再所难免,欢迎大家批评指正,我的email是smart_ttc@yahoo.com.cn, 有任何想法或错误请发信给我.在翻译过程中,我会根据自己的理解,对原文有一些增删,如想要原汁原味,建议看原版(最好的阅读方式).我会陆续把所有50个条款翻译出来,谢谢大家支持. 【程序编程相关:
SQLServer中 如何取出一个表的所】
【推荐阅读:
剖析VC中的文件操作】
[译者按] scott meyers, c++软件开发的最权威人士,已出版的作品有«effective c++».«move effective c++»与«effective c++ cd».他曾是«c++ report»的专栏作家,是«c/c++ users journal»与«dr. dobb’s journal»的撰稿人,还是一个客户遍及世界各地的顾问.他是numerix llc 与infocruiser inc.的顾问委员会成员之一,拥有布朗大学计算机科学的博士学位.«effective stl»—— 改善标准模板库使用的50种特殊方法是其最新的作品. 【扩展信息:
SDK按钮控件的实现】
毫无疑问,stl有迭代器(iterators).算法(algorithms),还有函数对象(function objects),但对大多数c++程序员来说,stl就是容器(containers).它们比数组更强大更灵活,可以动态的增长与收缩(尺寸),能自己管理内存,知道自己容纳了多少对象,隔离其所支持操作的算法复杂性(the algorithm complexity of the operations),还有更多更多.它们如此流行是很容易理解的.它们就是比它们的竞争者好,不管其竞争者是来自其他库中的容器还是你自己写的容器类型.stl容器不是刚刚好(just good),而是确实是好(really good)——有点强词夺理(j).
本章的内容主要是一些应用于所有stl容器的指导方针(guidelines).后面的章节则会关心特定的容器类型.这里关注的主题包括面对给定的约束条件(constraints)选择合适的容器;避免造成这样一种错觉,就是为一种容器类型所写的代码可能也适用于其它容器类型;复制操作的重要性;当把指针或auto_ptrs保存在容器内时难度的提高;插入与擦除;使用自定义的分配器(allocators)你能够完成什么与不能够完成什么;得到最佳效率的技巧;以及在多线程环境下使用容器的注意事项.
...
下一页 摘要:
java、c#都提供了面向对象的线程模型。它们都抽象出了线程对象,而开发人员在某个类的成员方法中实现线程应用逻辑。通过分离线程对象和线程方法,简化了线程应用逻辑的开发。
在java中开发线程有两种方法。第一种方法是由thread派生一个线程类,实现run方法,并调用thread.start方法启动线程,如:
class mythread extends thread { //创建线程类......