
综合技术
HappyTree
计算机软件行业,爱好乒乓球
展开
-
垃圾收集机制
写作本文的初衷是想和大家分享垃圾收集( Garbage Collection )技术简单而有趣的发展史。动笔之前,我站在窗边,望了望正在小区里装运垃圾的清洁车。和生活中环卫工人们清运垃圾的工作相似,软件开发里的垃圾收集其实就是一种自动打扫和清除内存垃圾的技术,它可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽(这和生活垃圾堵塞排污管道的危险并没有什么本质的不同),以及转载 2007-01-06 08:04:00 · 917 阅读 · 0 评论 -
免费软件逐个列
习惯了使用盗版软件,突然不能使用了,感觉很为难。现在终于习惯了,因为都有对应的替代软件,不信你看看。MindManager => FreeMind http://freemind.sourceforge.net UltraEdit => VIM http://vim.sourceforge.net/ UltraEdit => PsPad http://www.pspad.com/原创 2008-04-23 18:54:00 · 801 阅读 · 0 评论 -
顺序拷贝MP3文件
去年想练英语听力,需要将很多文件按顺序拷贝到MP3播放器。本以为是一件再简单不过的事情,却让我烦恼了不久。最初,我在Windows浏览器中将所有文件选中,然后拷贝到MP3播放器中。一听,发现总是有些文件没有按预想的顺序播放。对于需要按顺序听的资料,这可不是什么可以将就的东西,因此决定想点辙。我在网络上搜索相关资料,发现这MP3播放器还真是有点弱智:它不是按照文件的名字顺序来播放,而是按照原创 2008-02-20 08:42:00 · 5983 阅读 · 3 评论 -
关注Python
前两天培训Unix Shell,突然就想到了Python。于是就上Python的官方网站,看到了这张表格:来源: http://www.tiobe.com/index.htm?tiobe_index发现Python还是很受程序员欢迎的。不过,加入C++阵营的人越来越少了。原创 2008-02-15 11:12:00 · 983 阅读 · 0 评论 -
属于你的源码,在哪里?
前些天跟一位同事聊天,他说自己的移动硬盘的80G空间全部用完了,想再放点东西太难了。这意味着,他收集了不少东西。我好奇地问他,都是些什么东西。他说主要是一些电子书籍。我并不感到奇怪。现在的电子书太多了,如果要把计算机相关的电子书全部收集下来,别说80G,800G也只能收集一小部分。我的观点是,好书并不多,把经典的几本收集下来,就足够了。因为收集书籍并不代表你就掌握了这些书籍,有时显得只是摆饰,原创 2007-10-28 09:33:00 · 1100 阅读 · 1 评论 -
MTU[最大传输单位]
今天搞一个网络,死活出问题,后来才发觉是MTU值设定的错误,自己总结了一下当电脑连接网络传送资料时,资料会分割为不同大小的封包,MTU值设定。MTU是英文Maximum Transmission Unit的缩写,意为“最大传输单位”。也就是通过TCP/IP协议所传输的数据包最大有多少字节, MTU值越大,封包就越大,理论上可增加传送速率,但MTU值又不能设得太大,因为封包太大,传送时出现错转载 2007-10-21 09:53:00 · 2183 阅读 · 0 评论 -
TL-WR541G+无法发送邮件,无法发帖的问题
前些时候买了一个TK-WR541G+,安装上去之后一切正常。后来老婆老说无法写博客,我感到很奇怪。想想最近博客流行,大家都在写,也许是因为网络拥堵所致,所以也就没有太在意。后来,我自己在优快云上发博客也出现类似的问题。我直抱怨csdn的问题,也没在意它。最近在Foxmail上发邮件,发现经常发送不出去。排查如下:1、怀疑是Foxmail的问题,因此升级了最新的版本,不行。2原创 2007-10-21 09:46:00 · 1509 阅读 · 1 评论 -
OPENSSL 学习整理-介绍
来源: http://www.mscenter.edu.cn/blog/jeffrey/articles/8850.htmlOpenssl目录名以及功能描述 目录名 功能描述转载 2007-05-19 07:52:00 · 1704 阅读 · 0 评论 -
李开复:算法的力量
算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多学生看到一些公司在招聘时要求的编程语言五花八门就产生了一种误解,认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。其实大家都被这些公司误导了。编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论转载 2007-05-04 09:43:00 · 2260 阅读 · 2 评论 -
Why are numbers beautiful?
Why are numbers beautiful? Its like asking why is Beethovens Ninth Symphony beautiful. If you dont see why, someone cant tell you. I know numbers are beautiful. If they arent beautiful, nothing转载 2007-01-12 08:52:00 · 1050 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别 一、预备知识程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack) 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据 结构中的栈。 2、堆区(heap) 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据 结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(sta转载 2007-01-06 09:00:00 · 964 阅读 · 0 评论 -
线程与进程的区别
简单的说,你每启动一个程序,就启动了一个进程。在Windows 3.x下,进程是最小运行单位。在Windows 95/NT下,每个进程还可以启动几个线程,比如每下载一个文件可以单独开一个线程。在Windows 95/NT下,线程是最小单位。WINDOWS的多任务特性使得线程之间独立运行,但是它们彼此共享虚拟空间,也就是共用变量,线程有可能会同时操作一片内存。 线程与进程的区别多线程共存于应用程序转载 2007-01-06 09:19:00 · 1370 阅读 · 0 评论 -
COM是什么?
什么是COM组件 用户需要什么样的软件产品?这是一个多选题,但高效,健壮是肯定会被选种的。作为一名软件开发人员如何做才能满足用户的需要呢?必须要保证升级应用时不破坏与以前版本的向后兼容性。必须做到扩展系统服务时不依赖特定的操作系统。面向对象的程序设计显然是一次革命性的改变。采用面向对象的设计方法我们可以很容易的把要解决的问题事物抽象成各种类,并将内部动作封装隐藏起来,只提供一些接口。但这并没有转载 2007-01-06 08:54:00 · 5465 阅读 · 0 评论 -
编程之道
编 程 之 道Geoffrey James 第一篇 静寂的空宇 第二篇 古代的大师 第三篇 设计 第四篇 编码 第五篇 维护 第六篇 管理 第七篇 公司里的学问 第八篇 硬件和软件 第九篇 尾声 第一篇 静寂的空宇 编程大师如是说: “当你有本事夺走我手中的这块水晶石时,就是你出师的时侯了。” 1.1 在静寂的空宇里,一种神奇的物质形成并诞生了。它立刻便静止转载 2007-01-06 08:19:00 · 788 阅读 · 0 评论 -
路由器上DNS的设置
之前出现过多次无法访问某些网站的情况,诊断之后发现是DNS的问题。于是在网上把所有上海的常用DNS都设置上。这虽然能解决问题,但对于需要在办公室和家里都需要使用的电脑,这样设置就不太方便了。今天又出现这种情况,结果发现只要把网关作为DNS填入就可以了,根本不会去理会实际的DNS,因为路由器会帮你打理这一切。假如使用固定IP连接到路由器上,只要在本地连接上把DNS填写为路由器的IP地址,如1原创 2008-05-07 12:16:00 · 3416 阅读 · 0 评论