自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HappyTree的专栏

心态决定人生

  • 博客(99)
  • 收藏
  • 关注

原创 离开HP/HPE/Micro Focus

从2007年4月2日入职HP,到2022年9月16日离职Micro Focus。时间过得真快,一待就是15年!

2022-09-29 17:56:47 137

原创 路由器上DNS的设置

之前出现过多次无法访问某些网站的情况,诊断之后发现是DNS的问题。于是在网上把所有上海的常用DNS都设置上。这虽然能解决问题,但对于需要在办公室和家里都需要使用的电脑,这样设置就不太方便了。今天又出现这种情况,结果发现只要把网关作为DNS填入就可以了,根本不会去理会实际的DNS,因为路由器会帮你打理这一切。假如使用固定IP连接到路由器上,只要在本地连接上把DNS填写为路由器的IP地址,如1

2008-05-07 12:16:00 3124

原创 大学毕业整十年

上周末老婆去参加大学同学的聚会,看着带回来的录像,气氛很活跃。看过之后心理就多了一点压力,十年,不短。很多人用这十年为自己的未来创造了坚实的基础。虽然我不是一个很喜欢横向比较的人,但有时做些横向比较,不会让自己有压力,反而会增加更多的动力。我希望这些思考,能带给我动力,更好地学习、工作和生活。前些天老婆的同学及其丈夫来我家做客。发现好久没去参加什么活动了,因此思想都有些僵化了。那天,一起聊天打

2008-05-06 18:23:00 1021

转载 Oracle阅读路线

1. 开发人员和DBA:Concepts和Database New Features。2. 开发人员:还需要阅读Application Developers Guide – Fundamentals,  PL/SQL Users Guide and Reference和Performance Tuning Guide and Reference的前半部分。3. DBA:还需要阅读Backup

2008-05-06 17:42:00 1004 1

原创 免费软件逐个列

习惯了使用盗版软件,突然不能使用了,感觉很为难。现在终于习惯了,因为都有对应的替代软件,不信你看看。MindManager => FreeMind  http://freemind.sourceforge.net UltraEdit => VIM  http://vim.sourceforge.net/ UltraEdit => PsPad http://www.pspad.com/

2008-04-23 18:54:00 756

原创 内存bug的检查列表

前些时候有个同事调试一个有关内存的bug,因此想了一下检查列表,总结如下:1. Build project with /GS (to check the buffer when it is writen immediately)2. Copy the pdb file with the binaries3. Locate the files and lines dumped4. For str

2008-04-23 18:38:00 1043

转载 学做Oracle精简客户端

昨天本想在异地公司的电脑上用TNSPING测试一下网络状况,可是却发现如果不装ORACLE客户端,TNSPING根本就无法执行。而要在异地装个ORACLE客户端,又谈何容易,几乎就是恶梦,安装程序压缩后是453MB,安装过程也是费时费力,我仅仅想测试一下网络,需要这么大费周张吗?以后这种需求还多,所就决定把客户端程序重新打包。   1、找一台没装过ORACLE客户端的电脑自定义安装10GR2的CL

2008-04-22 08:58:00 2594 2

原创 LFS在coLinux上成功运行

经过一段时间的忙碌,终于完成了LFS。由于有详尽的资料,因此没有什么可说的,倒是涉及到如何在coLinux上运行LFS,碰到了一些困难,因此在这里说上几句。首先,需要在/lib/udev/devices/上创建cobd,如下:for i in 0 1 2 3 4 5 6; do mknod /lib/udev/devices/cobd$i b 117 $i; done然后,需要在/li

2008-03-18 21:19:00 1150

原创 同事离职奔澳洲

一位Team Member上周离职了,奔澳洲去了。临走时,全组一起聆听他的Knowledge Sahring。我主要关心如何学习Oracle、Linux等。不错,讲了不少,收获不小。最近正在实践LFS,等完成了再把心得写下来。对了,澳洲地广人稀,是全世界逃脱拥挤的所在。所以,希望更多的中国人奔澳洲,创辉煌。

2008-03-09 12:01:00 1070

原创 顺序拷贝MP3文件

 去年想练英语听力,需要将很多文件按顺序拷贝到MP3播放器。本以为是一件再简单不过的事情,却让我烦恼了不久。最初,我在Windows浏览器中将所有文件选中,然后拷贝到MP3播放器中。一听,发现总是有些文件没有按预想的顺序播放。对于需要按顺序听的资料,这可不是什么可以将就的东西,因此决定想点辙。我在网络上搜索相关资料,发现这MP3播放器还真是有点弱智:它不是按照文件的名字顺序来播放,而是按照

2008-02-20 08:42:00 5770 3

原创 关注Python

前两天培训Unix Shell,突然就想到了Python。于是就上Python的官方网站,看到了这张表格:来源: http://www.tiobe.com/index.htm?tiobe_index发现Python还是很受程序员欢迎的。不过,加入C++阵营的人越来越少了。

2008-02-15 11:12:00 938

原创 CoLinux,不错

很早就听同事说过,有一种方法运行Linux很好:把Linux作为Windows的一个服务来运行,很方便,占用的资源也不多。我当时使用的是VMWare,觉得也不错,因此没有深究。直到今年1月份,参加公司的Unix Shell培训,发现UWin不太好用,VMWare太占资源,于是决定查查同事早已介绍过的那种方法。在网络上查了一下,原来是CoLinux,而且在好几年前就有人使用了。看来不错,赶紧

2008-02-15 09:55:00 1675

原创 2008计划

过完了春节,该为新年计划计划了。主要有下面几项:1. 完成公司领导制定的计划。有一定的难度,但要积极努力,争取做好。2. 学习新的计算机技能。Java需要补补,Python需要实践,Oracle需要提高,Unix需要熟练。3.  掌握行业知识。以前一直没有重视行业知识的学习,现在该是弥补的时候了。4. 提高英语口语水平。需要继续去年学习英语的那股劲头,争取再上一层楼。以上为工作

2008-02-15 09:03:00 718 1

原创 2007年的总结

 把2007年的总结放到这个时候,确实有点让人笑掉大牙。可我就是这样一个人,兴致所至,方才写点东西。这不,下周一就要开始春节后的第一天上班,现在总结也不算晚。细算起来,2007年要总结的事情不少。在此只好罗列了:1. 四月份换了工作单位。原来的单位没事干,闲了不少时间了,再不想点办法就要虚度人生了。2. 六月份去了一趟法国。一去就接手了一个新的项目,法国客户愿意对我们进行培训。于是,很

2008-02-14 16:51:00 761

转载 Java四书五经

推荐几本可以的书,给大家看看,希望会有所帮助!一、入门 《Java 2从入门到精通》- 推荐 《Thinking in Java》- 强烈推荐* O’reilly的Java编程基础系列 - 参考* 二、进阶 《Java Cook Book》- 非常推荐* (包含了Java编程的Tips,适合当做手册来查阅) 《O’reilly-Java IO》- 推荐* (包含Java IO编程的各个方面) 《O

2008-02-14 16:30:00 1543

原创 CSDN的变脸

在CSDN上晃悠了6年了,最近终于有了一点直观的变化,可喜可贺。记得去年这个时候,CSDN的速度慢地如驴拉磨,不少人忍受不了,离开了。不过更多的人还是坚持下来了,现在感觉好多了。既然感觉好了,以后估计就要多来逛逛了。发牢骚也罢,捧场也罢,总之,CSDN,加油! 

2007-11-16 18:33:00 892

原创 电影《色戒》观后感

上个周末,公司工会组织大家看电影,影片列表中恰好有《色戒》。老婆早就要求去看了,这次刚好有免费的,欣喜地很。不过看过之后还是有点失望。总感觉中国人拍电影还是太表面化,只是一些大场面,大制作,可惜讲故事的能力太差。一个故事,一看开头便知道结尾,很让人郁闷。我还以为是什么好看的呢,炒得热热闹闹,是在令人失望。倒是那天回来之后看了一个不错的片子,是中央6套的佳片有约的《火柴人》。整个故事很吸引人

2007-11-14 20:38:00 2424 2

原创 汉略被收购

苦苦挣扎的汉略终于迎来了光明,它已于11月1日被autodesk收购。对于很多我以前的同事而言,这是一个很好的消息。刚听到这个消息时还是有些诧异的。早就想到汉略可能被autodesk收购,但没想到会这么快。我总以为汉略应该会多坚持几年,也许不久之后还会上市,至少应该是在业务比较顺利的时候。但这一切都没有成为现实,因为汉略已经成为了历史。 

2007-11-07 16:47:00 925

原创 属于你的源码,在哪里?

前些天跟一位同事聊天,他说自己的移动硬盘的80G空间全部用完了,想再放点东西太难了。这意味着,他收集了不少东西。我好奇地问他,都是些什么东西。他说主要是一些电子书籍。我并不感到奇怪。现在的电子书太多了,如果要把计算机相关的电子书全部收集下来,别说80G,800G也只能收集一小部分。我的观点是,好书并不多,把经典的几本收集下来,就足够了。因为收集书籍并不代表你就掌握了这些书籍,有时显得只是摆饰,

2007-10-28 09:33:00 1049 1

原创 海绵人生

 自从换工作以来,便深切地感受到奔波之苦。发现以前的种种想法,都在这种奔波之前显得异常苍白。也渐渐悟出了人生的一些真实的境况,我把它称之为“海绵人生”。记得刚毕业到南京工作时,住地离单位很近。8点半上班,8点起来就可以了,感觉生活过得很悠闲。后来工作单位搬了一次家,我也跟着搬了一次,反正不能苦了自己。当时觉得这是很自然的事,觉得凡事都很好解决。后来到了上海,生活依旧,只是周围人的节奏快了许

2007-10-28 07:39:00 1390

转载 MTU[最大传输单位]

今天搞一个网络,死活出问题,后来才发觉是MTU值设定的错误,自己总结了一下当电脑连接网络传送资料时,资料会分割为不同大小的封包,MTU值设定。MTU是英文Maximum Transmission Unit的缩写,意为“最大传输单位”。也就是通过TCP/IP协议所传输的数据包最大有多少字节, MTU值越大,封包就越大,理论上可增加传送速率,但MTU值又不能设得太大,因为封包太大,传送时出现错

2007-10-21 09:53:00 2034

原创 TL-WR541G+无法发送邮件,无法发帖的问题

 前些时候买了一个TK-WR541G+,安装上去之后一切正常。后来老婆老说无法写博客,我感到很奇怪。想想最近博客流行,大家都在写,也许是因为网络拥堵所致,所以也就没有太在意。后来,我自己在CSDN上发博客也出现类似的问题。我直抱怨csdn的问题,也没在意它。最近在Foxmail上发邮件,发现经常发送不出去。排查如下:1、怀疑是Foxmail的问题,因此升级了最新的版本,不行。2

2007-10-21 09:46:00 1448 1

原创 巴黎之行

这次去法国培训了一个多星期, 有不少收获,总结如下:一是看到了专业人员的水准。我们的项目在法国的团队开发人员仅仅三人,却能够开发和维护一个在业界市场占有率很高的产品,代码量估计在百万行以上。最重要的是,这个产品是完全符合CMMI规范的。二是认识到了自己技术上的差距。以前总认为技术就这么一点东西,会了C++就不必在乎Java。经过这么一些天的交流,才发现我确实是井底之蛙。还有很多技术需要去掌

2007-07-08 17:44:00 1119

转载 OPENSSL 学习整理-介绍

 来源: http://www.mscenter.edu.cn/blog/jeffrey/articles/8850.htmlOpenssl目录名以及功能描述 目录名 功能描述

2007-05-19 07:52:00 1660

原创 常用库函数的C实现

 在论坛中经常看到询问常用库函数的C实现的问题。其实这些实现在VC的安装目录下都能找到。如果安装了VS2005,那么它应该在Microsoft Visual Studio 2005/VC/crt/src下面。这里是一些常见的库函数的实现示例: long __cdecl _atol_(const char *nptr){    int c;     long total;     int s

2007-05-19 07:14:00 1499

原创 如何删除链表节点

 题目是这样的:一个单向链表,不知道头节点,一个指针指向其中的一个节点,问如何删除这个指针指向的节点?有关链表的面试题在技术面试中是很常见的。因为链表在数据结构中是很基本的结构,另外,链表经常会使没有扎实掌握的人陷入误区。就以这道题为例,没有一定的基础,感觉无从下手。但如果理解了链表在内存中的存储方式,找到解决办法也是不难的。解决方案:将这个指针指向的next节点值copy到本节点

2007-05-19 06:57:00 12691 5

原创 使用const使参数可以转换

 请看下面的代码#include iostream>#include string>using namespace std;void foo(string& str)...{    cout  str  endl;}int main()...{    foo("This cant compile successfully!");    return 0;}这将无法编译通过。因为在

2007-05-13 11:18:00 1451

转载 李开复:算法的力量

 算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多学生看到一些公司在招聘时要求的编程语言五花八门就产生了一种误解,认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。其实大家都被这些公司误导了。编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论

2007-05-04 09:43:00 2184 2

原创 HP-UX11.23上的一个BUG

最近发现HP-UX11.23上的一个BUG,是关于finite(x)宏的。在HP-UX11.23的命令手册中, 相对应的宏是isfinite(x),但调用后编译器提示根本没有这个宏。后来发现,原来需要使用_Isfinite(x)这个更不标准的宏。

2007-05-03 07:44:00 1054

原创 工作五年总结

 引言:选择这个时候来总结一下我的职业经历是有理由的。一是,刚刚从汉略离开,即将开始一个新的篇章。从毕业算起来,汉略是我就职的第四家公司。从毕业后进入的中兴通讯,到后面的创远通讯、复旦光华,以及汉略,每一份工作都带给我一份难得的经历,我也正是靠着这些经历慢慢地成长。二是,参加工作五年多了,想起毕业时的五年规划,还历历在目。对比起来,既感慨于当年的豪情万丈,也欣喜于现在的踏实自信。记录下那些成长的轨

2007-03-31 14:34:00 2919 8

原创 离开汉略

记得2005年8月进入汉略时,是打算在这里呆上几年的,至少当时没有想到会在不到两年就离开了。换过好几家公司,从心底还是希望能在一家公司更长久地工作下去。因为只有时间长一点,积累才有可能。但最后还是决定离开了,因为压力。是的,因为压力。一是因为公司太年轻,没有很好地为员工做好职业规划。进来一年多,没有谁跟我提起我的发展规划。我希望这只是针对于我,因为确实来说:我太不引人注目了,虽然我在部门里

2007-03-31 08:34:00 1516 2

原创 我的春节

 今天初八了,明天开始上班了。放长假的日子,还是希望早点上班的。本来计划春节期间看点技术文章,但过完了才知根本没有时间。要问时间花到哪里去了?都花在逛街,吃饭上了。初一,因为一些事情,老婆不开心,搞得新年第一天就有点添堵了。初二,与老婆一起去徐家汇买手机。老婆的三星手机键盘已经开始罢工了,我的西门子手机电池也不太顶用了,换。老婆买了一个索爱W700C,我呢,买了一个MOTO C168i

2007-02-25 09:24:00 1217 2

原创 C++面试题

1. What is displayed when f() is called given the code:class Number {public:    string type;    Number(): type(“void”) { }    explicit Number(short) : type(“short”) { }     Number(int) : type(“int”)

2007-01-14 10:39:00 1637 1

转载 嵌入式基本面试题

 预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)   #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年

2007-01-14 09:32:00 1564 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 1002

原创 经典排序算法

几种经典排序算法。说经典,是因为它们比较简单,而且基本上在任何一本数据结构的书籍上都有论述。//// 这是最原始,也是众所周知的最慢的算法了。// 他的名字的由来因为它的工作看来象是冒泡//templatetypename T>void BubbleSort(T* data, int count)...{    for (int i = 1; i  count; i++)    ...{ 

2007-01-09 08:47:00 1326

原创 次序查找算法

 有时我们需要查找某个集合里某个特定次序的元素。如果先排序然后再获得该元素,显然效率相对较低。下面是ITOA上的算法,时间复杂度为O(n)。int Partition(int* a, int p, int r)...{    int x = a[r], i = p - 1;    for (int j = p; j  r; j++)    ...{        if (a[j]  x) 

2007-01-07 12:29:00 1461 1

原创 计数排序算法

 计数排序是一个非基于比较的线性时间排序算法。它对输入的数据有附加的限制条件:        1、输入的线性表的元素属于有限偏序集S;        2、设输入的线性表的长度为n,|S|=k(表示集合S中元素的总数目为k),则k=O(n)。 在这两个条件下,计数排序的复杂性为O(n)。计数排序算法的基本思想是对于给定的输入序列中的每一个元素x,确定该序列中值小于x的元素的个数。一旦

2007-01-07 12:15:00 2672

原创 最大堆及堆排序的实现

 堆数据结构用于排序算法中,空间复杂度O(1),时间复杂度O(NlogN),但是在实践中还是不如快速排序(好像快速排序可以更好的利用硬件特性)。堆的意义就在于:最快的找到最大/最小值,在堆结构中插入一个值重新构造堆结构,取走最大/最下值后重新构造堆结构 其时间复杂度为O(logN),而其他方法最少为O(N).堆实践中用途不在于排序,其主要用在调度算法中,比如优先级调度,每次取优先级最高的,时间驱动

2007-01-07 10:15:00 9341 1

原创 快速排序算法的实现

快速排序算法是在实际应用中经常用到的排序算法。STL中的sort()算法就是使用快速排序算法。快速排序算法的平均统计性能是O(nlogn)。虽然堆排序算法的平均统计性能也是O(nlogn),但快速排序算法的系数要比堆排序的要小,因此总体统计性能要优于堆排序算法。不过,快速排序算法的最差统计性能是O(n2),要差于堆排序的O(nlogn),因此在实际应用中快速排序算法的性能太差的话,也可能使用堆排序

2007-01-07 09:46:00 2584 3

空空如也

空空如也

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

TA关注的人

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