博文

程序员成功之路(2007-02-23 12:58:00)

摘要:程序员成功之路 ——The road ahead for programmer(演讲稿) 来自csdn: http://blog.csdn.net/feixiangzaici/archive/2007/01/22/1490454.aspx 一、我很羡慕在座的各位同学,因为你们是中国未来的程序员,而我不是,我一直很遗憾。比尔盖茨曾经写过一本书叫做《未来之路》The road ahead, 那么今天我选择这样一个题目,the road ahead for programmer, 程序员的未来之路,也就是程序员的成功之路,希望大家未来也能够拥有像比尔盖茨一样的智慧的头脑和开一家像微软一样的公司。俗话说:心有多大,人生的舞台就有多大!二、最近看了几篇csdn上的漫漫人生路专辑,很有感触,这里摘抄了几句,非常愿意和大家分享, 优秀程序员的心里话:编程的原因是喜欢,不是为了别的。 从摸上电脑的那一刻,我就知道,这才是我的世界。我一心一意地想作个程序员,尽管知道很累。人真的不能轻言放弃,否则,失去的永远无法挽回!生命是一种长期而持续的累积过程 所有成功的人都有一个不变的黄金法则: 积累!与 坚持!大家听了这些话,不知道是怎样的想法呢?提问,(1)你以前有没有读过这样的文章或有没有程序员跟你说过这样的感受?(2)你怎样看待程序员这个职业?你有这种感觉吗?上面的话其实都在说明一个道理,只有全身心地投入,写程序才会有意思,才会体会到其中的乐趣。电脑的世界其实很大,程序员是活在自己想象的王国里。你可以想象到电脑里细微到每一个字节、每一个比特位的东西。通过电脑可以实现你的设想,解决你的问题。电脑远没有人那么复杂,如果程序写得好,你就可以和电脑处好关系,就可以指挥电脑干你想干的事。每每你坐在电脑面前,这个时候你是十足的主宰。理想和梦想,比尔盖茨自从见到了计算机这个东西,就想象有一天个人计算机将是每一部办公桌面系统以及每一家庭的必备的工具,并为这一信念所指引,开始为个人计算机开发软件。三、程序人生:可以把程序作为你的人生,也可以把你的人生当作程序来设计。你的父母把你生下来,你的身体就是一台计算机,而上面运行的软件......

阅读全文(58) | 评论:0

C语言(转)(2007-02-22 10:33:00)

摘要:◆经典C源程序100例:http://post.baidu.com/f?kz=8618367  ◆时钟的驻留程序:http://post.baidu.com/f?kz=10822377  ◆数据结构暨若干经典问题和算法:http://post.baidu.com/f?kz=10922856  ◆LIUXUY 磁盘系统源程序:http://post.baidu.com/f?kz=12973347  ◆RLE压缩:http://post.baidu.com/f?kz=12592570  ◆快速排序:http://post.baidu.com/f?kz=12262349  ◆全排列的递归算法:http://post.baidu.com/f?kz=12248706  ◆KMP字符串搜索算法:http://post.baidu.com/f?kz=12143581  ◆C高效编程四招:http://post.baidu.com/f?kz=13192245  ◆无栈非递归二叉树遍历:http://post.baidu.com/f?kz=12394188  ◆跟我学NETBSD内核源码:http://post.baidu.com/f?kz=12201581  ◆Linux源码:http://post.baidu.com/f?kz=12692827  ◆C语言中不定参数的实现http://post.baidu.com/f?kz=19232306  ◆一个有关 FreeBSD 的网站:http://post.baidu.com/f?kz=14828500  ◆c51系列仿真器:http://post.baidu.com/f?kz=14332652  ◆brainf*ck 语言的解释器http://post.baidu.com/f?kz=15998145  ■■■■■■■____简单应用____■■■■■■■   ......

阅读全文(59) | 评论:0

C语言-time.h从头学(2007-02-19 16:17:00)

摘要:本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。  关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)  1.概念  在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作、获取和显示等等的问题。下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法.  通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个:  Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。比如,中国内地的时间与UTC的时差为+8,也就是UTC+8。美国是UTC-5。  Calendar Time:日历时间,是用“从一个标准时间点到此时的时间经过的秒数”来表示的时间。这个标准时间点对不同的编译器来说会有所不同,但对一个编译系统来说,这个标准时间点是不变的,该编译系统中的时间对应的日历时间都通过该标准时间点来衡量,所以可以说日历时间是“相对时间”,但是无论你在哪一个时区,在同一时刻对同一个标准时间点来说,日历时间都是一样的。  epoch:时间点。时间点在标准C/C++中是一个整数,它用此时的时间和标准时间点相差的秒数(即日历时间)来表示。  clock tick:时钟计时单元(而不把它叫做时钟滴答次数),一个时钟计时单元的时间长短是由CPU控制的。一个clock tick不是CPU的一个时钟周期,而是C/C++的一个基本计时单位。  我们可以使用ANSI标准库中的time.h头文件。这个头文件中定义的时间和日期所使用的方法,无论是在结构定义,还是命名,都具有明显的C语言风格。下面,我将说......

阅读全文(32) | 评论:0

快速排序法(2007-02-18 22:43:00)

摘要://快速排序法 //基本的思想:通过一趟排序将待排的记录分割成独立的两部分,//其中前一部分的 记录的关键字均比另一部分记录的关键字小,//再分别对两组记录进行递归分割,达到排序的目的 //平均时间复杂度为  O(log2(n)) #include "iostream.h"#include "stdlib.h" //交换两变量值void swap(int &a,int &b){ int c; c=a;a=b;b=c;} //将数组分成两部分,前一部分的值均比后一部分值小//返回分界点int Partition(int data[],int low,int high){ int pivokey; pivokey=data[low]; while(low<high) {  while(low<high&&data[high]>=pivokey)   high--;  swap(data[low],data[high]);   while(low<high&&data[low]<=pivokey)   low++;  swap(data[low],data[high]); } return low;} //进行的递归的调用,达到排序的目的void QSort(int data[],int low,int high){ if(low<high) {  int pivokey=Partition(data,low,high);  QSort(data,low,pivokey-1);  QSort(data,pivokey+1,high); }} void main(){ int i; int mydata[50]; for(i=0;i<50;i++) {  //每行显示 10 个数据 &n......

阅读全文(2340) | 评论:0

巨型整数运算(2006-10-06 11:43:00)

摘要:  大二上学期程序设计实践课的题目: 编写一个巨型整数类(类名统一规定为:HugeInt),可以用默认值0或长整型数或字符串进行对象的初始化(构造)然后用成员、友元或普通函数等重载相应的运算符实现下述功能(必须优化算法、同时进行异常处理):“巨型整数”OP“巨型整数/长整型数/字符串” [其中OP为:加+、减-、乘*、整除/、求余%、复合运算(+=、-=、*=、/=、%=)和关系运算(>、>=、<、<=、!=和==)]“长整型数/字符串”OP “巨型整数”(其中OP为:+、-、*、/、%和关系运算),求负(-巨型整数),巨型整数++、++巨型整数,--巨型整数、巨型整数--,插入(输出)运算符<<。最后编写一个主函数(测试程序)对以上功能进行全面的测试。必须选Win32 Console Application (控制台应用)实现。 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 本程序为初期完成,有点BUG:如1000位与1000位相乘时速度不快! 待改进,用字符串速度速度很明显加快! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!                    **********备注:(本程序采用的*双端队列*的数据结构构造巨型整数)                   ********** ****************************     ^^__^^构造函数^^__^^  **......

阅读全文(432) | 评论:2