宏亮 的个人资料骑士的生活照片日志列表更多 ![]() | 帮助 |
骑士的生活2009年在危机中寻找自己想要的生活。 |
|||||||||||||||||||||||||||||||||||||||
|
李宏亮发表:
生活的四忌"看国足、喝三鹿、用瑞星、上百度"
11 月 18 日
李宏亮发表:
firetalk 到1.5.3算是告一段落了,今天google了一下firetalk,发现居然被好多网站收录下载了,不禁有些YY了~~
11 月 13 日
李宏亮发表:
搞了个通宵把google calender加到firetalk里了,越来越像样了,hoho
11 月 6 日
李宏亮发表:
在google搜索"firetalk" 偶的东东居然在第四位
搜索"GTalk" "exension" "firefox" 居然在第二位,真强悍, 先YY一个。 看来live.com是google重点搜集的对像啊。
10 月 28 日
|
10月30日 [原创]快速排序法研究做了这么久程序员,还是只会用冒泡法排序,惭愧!!这两天心血来潮研究了一下快速排序方法。
快速排序法简单的说就是分块排序,具体的时间复杂度啊之类的到网上找找吧,有很多介绍。
下面是我写的实现快速排序法的例程,分享一下。
/*
* qSort.c
* author: samuel.li
* email: weiyesoft@gmail.com
*/
#include <stdio.h>
#include <stdlib.h> #include <unistd.h> #define false 0
#define true 1 static int globalCount = 0;
static int moveCount = 0; void swap(int *piA, int pos1, int pos2)
{ int m = 0; m = *(piA+pos1); *(piA+pos1) = *(piA+pos2); *(piA+pos2) = m; moveCount++; return; } int qSort(int *piA, int low, int num)
{ int key = *(piA+low); int i=low+1; int ascPos = low;
int descPos = low+num-1; int bDesc = false;
if(num <=1 )
return 1; while(1)
{ globalCount++; if(descPos==ascPos) break; else if (!bDesc && *(piA+i) <= key) { swap(piA, ascPos, i); ascPos++; i++; } else if(*(piA+descPos) < key){ swap(piA, i, descPos); descPos--; bDesc = false; } else { descPos--; bDesc = true; } } qSort(piA,low,ascPos-low);
qSort(piA,ascPos+1,low+num-ascPos-1); return 0; } void printArray(int array[], int length)
{ int loop = 0; for(loop=0; loop < length; loop++) { printf("%d,",array[loop]); } printf("\n"); } int main(int argc, char ** argv) { int iA[] = {29,41,56,81,30,61,13,18,20,17,15,44,78,7,6,9,3,10,4,8};
printArray(iA, sizeof(iA)/4); qSort(iA, 0, sizeof(iA)/4); printArray(iA, sizeof(iA)/4); printf("loop %d times.\n",globalCount);
printf("move data %d times.\n",moveCount); return 0;
} [root@localhost ~]# ./qSort
29,41,56,81,30,61,13,18,20,17,15,44,78,7,6,9,3,10,4,8,
3,4,6,7,8,9,10,13,15,17,18,20,29,30,41,44,56,61,78,81, loop 69 times. move data 46 times. 20个数的排序用了69次循环,数据移动46次,果真效率提高很多,
有时间再研究下其它的,看有没有更快的。
如果各们看官发现这个程序还可以更快的话,请不吝赐教啊,我们的口号是“没有最快,只有更快”
9月29日 Java learning学了有一段时间了,渐入佳境,内部类不太好理解卡了两天,是个不错的东西, 我认为能不能自如的使用内部类应该是Java高手的标志之一,还有个东西就是 设计模式,我现在还在模式外转悠呢,等看完thingking in java的最后几章, 转攻模式,要么不学要学怎么也得学到老鸟的水平才对得起自己啊。 感觉java各方面都不错,只有垃圾回收器这个东西太垃圾,用惯了C和C++, 不能控制内存的感觉超级别扭,明知道不用了自己还不能释放,唉~~,就像是 明知道要拉裤子了还要等别人来帮你解腰带。 9月2日 你知道MyISAM和InnoDB最多能有多少列吗?嘿嘿我测出来了,哈哈 MyISAM类型表 最多2410列 InnoDB类型表 最多1000列 想知道最少多少列吗?想问这个问题的自己撞墙去,谢谢~~。 8月26日 我和儿子去看毽球比赛上周六去和儿子看公司的毽球比赛去了,得了个亚军,不过冠军队的确有实力,输的不冤枉。
其实我也很强的,不过本人据绝一切对抗性游戏,哈哈。
我和儿子被焦点抓拍了,也露个脸,嘿嘿~~
8月12日 破解着快乐着,总算有点感兴趣的东西想比较下数据库结构,从网上下了个MyCompiere2007, 是个注册版,MD,用着不爽, 求人不如求己啊,自己破,倒腾了两个晚上,一大堆汇编指令看的晕晕呼呼的,最后 破解过程很简单,归纳起来就是:"看看穿衣服了没?穿了?脱掉!然后看看哪里可以 补习下汇编,这年头想当流氓都得有文化了~~ 7月22日 拒绝和SB一起共事 我炼了很久,我反复告诉自己心态要平和,要不以为然,要无所谓,要TMD爱咋咋地, 我以为自己做到了就成熟了,成熟了就可以再进一步。 但是今天我发现我居然做不到,这样的成熟我永远也受不了,所以MLGB不服就干呗, 有些人就得和他分个你死我活,否则他永远也不知道什么是教训,It's a challenge, I like it. 男人就要把事情摆在明面上,我不屑于耍些小手段小伎俩,光明正大的玩儿死你才是 人生最高境界。 坚决拒绝和SB一起共事,从此为我的人生信条。 7月2日 唏~嘘~~最近可好?多眨了几下眼,活了快三十了。 闯出来近10年,有了房子,妻子,孩子,现在也有了车子。 打拼的比较辛苦,还好有所回报。 升职加薪这些年一个都没有少。 妻子很贤惠,儿子很调皮,家里也有点儿幸福的味道。 我要求的不多,老天给的也不少。 虽然有过挫折也有过坎坷,但总体来说还算一切顺利。 事业家庭生活,而立之年所有目标均以达到, 偶而放松一下,喝喝啤酒吃吃烧烤。 和兄弟姐妹们一起KK歌,大声喧闹。 我所要的只是轻松惬意的生活, 没有那么高的风浪也没有那么多的险阻。 发财的发财,出国的出国,朋友们总是离多聚少。 不管何日再相见,希望大家都互问一下“最近可好?” 6月26日 想念MJ“Michael Jackson因心脏停搏于2009年6月25日在洛杉矶逝世。” 一代流行音乐的天王从此陨落了,Michael Jackson是一个无法被超越的颠峰, 是一个丰碑似的人物,抛却个人生活问题他绝对是个值得被尊敬和崇拜的人。 历史会记住他的成绩,人们也永远会记住他灵动的音乐和梦幻的舞步,天王走好。 |
宝宝开始说话了,挺有意思的,记一下做个留念
|
|||||||||||||||||||||||||||||||||||||
|
|