博文
实习日记:十一月二十七日(2006-11-27 22:15:00)
摘要: 今天,在一所规模较小的IT公司开始了我正式实习的第一天。
上午,总经理把公司目前正在做的三个类别的项目介绍给了我们。一个是社保基金。一个是呼叫中心:CALL CENTER。另一个是展会系统。
我被分到了呼叫中心。由于有一些项目经验和相关技术的背景,很有幸,被经理指定做了项目LEADER,HOHO~第一次接手正式项目就可以做PM,还是实习,我整个人都快飞起来了!
今天,我们主要看了一下公司之前做过的这个项目类似的软件的开发文档以及其他公司相关产品的文档。软件的前台用的是POWER BUILDER,后台用的是VC++6.0。
下午,经理给我规划了前两周大致的开放进度:周一和周二把功能需求白皮书做出来。周三周四还有周五把功能需求详细说明书写出来。下一周,进行功能的详细划分和系统架构。所以,接下去就和我们组的另外两个组员看相关文档并且各自设想了一些功能。写了下来。当然,最终,还是准备明天去听取经理的建议。
今天感觉并不困难。但是我知道,在以后,压力一定会越来越大的,因为不仅之前没有做过类似的东西,自己的技术能力和经验也有限。更加重要的是:自己还承担着项目LEADER的责任。
不过,我相信,压力和挑战都是对于自身的锻炼。虽然几经挫折,在现实面前,我几乎就将与我的理想擦肩而去,但是,我是那样一个不肯屈服的人。我一定可以沉住气,用我的努力和拼搏去奋斗出一个辉煌的明天。无论遇到多少困难,也无论过去是怎样地遇到冷遇,不公甚至鄙视,我都将全力以赴,我会用我的实力去证明自己是一个真正的男子汉;只有经历过大风大浪、而又坚忍不拔的人,才是真正的强者,才会取得最大的成功!......
个人对于进入计算机系学习的大学生朋友们的一些个人建议(2006-11-26 20:53:00)
摘要:1、钻研某一门语言或者技术,弄弄精通
2、多找一些项目做,有了实战经验对于找工作是很有帮助的
3、可是考一些相关的证书出来
4、多参加一些其他方面的活动,锻炼一下自己其他方面的能力,不要做书呆子,最好还可以拿个什么优秀学生的奖。
5、学业上要依旧刻苦努力,最好可以拿奖学金。
......
C++个人回顾小结: 函数(二)&&个人实践小结(2006-11-26 17:15:00)
摘要:函数的作用域
作用域的种类:
程序级:所有文件。外部函数。外部变量。
文件级:内部函数 外部静态类变量
函数级:函数的形参 函数内定义的自动类变量 内部静态类变量 语句标号
块级:定义在函数体内的分程序中、if、switch以及循环语句当中
关于重新定义标识符的作用域范围,例:
void fun()
{
int a;
{
float a;
}
}
int 型变量a在整个函数fun内都是有效的、可见的。而float型变量a仅在定义它的分程序内是可见的,在该分程序前和后的函数体内是不可见的。
关于一个标识符的可见性和存在性,有时是一致的,例如上例中的float型变量a;有时是不一致的,例如上例中的int型变量a,它在分程序内虽然不可见的,但是它是存在的。
举例:
#include<iostream.h>
void main()
{
int a(5),b(7),c(10);
cout<<a<<","<<b<<","<<c<<endl;
{
int b(8);
float c(8.8);
cout<<a<<","<<b<<","<<c<<endl;
a=b;
{
int c;
c=b;
cout<<a<<","<<b<<","<<c<<endl;
}
cout<<a<<","<<......
C++个人回顾小结: 指针编写的个人实例(2006-11-23 21:26:00)
摘要:#include<iostream.h>
main()
{
int b[2][3]={1,2,3,4,5,6};
int (*q)[3];
q=b;
cout<<(*q)[5]<<endl;
cout<<"hello\b\b\b\a\a\a\a\a\a\a\a\a\a\t\t\t\thow are you\0how do you do ok\b\b\b\0\\d"<<endl;
}
......
C++个人回顾小结: 函数(一)个人实践小结(2006-11-23 21:25:00)
摘要:#include<iostream.h>
int add(int a, int b, int c);
typedef int array[4];
void swap1(int a, int b)
{
int temp;
temp=a;
a=b;
b=temp;
}
void swap2(int *a, int *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}
void arrayfun1(int b[],int n)
{
b[n-1]=8;
cout<<b[n-1]<<endl;
}
void arrayfun2(int *p,int n)
{
for(int i=0;i<n-2;i++)
{
p++;
}
*p=8;
cout<<*p<<endl;
}
/*void arrayfun3(int &b[],int n)
{
b[n-1]=8;
cout<<b[n-1]<<endl;
} */
void arrayfun4(array &b,int n)
{
b[n-1]=8;
cout<<b[n-1]<<endl;
}
void printArrayA(int b[], int n)
{
for(int i=0;i<4;i++)
{
cout<<b[i]<<" ";
}
cout<<endl;
}
void main()
{
 ......
C++个人回顾小结: 函数(一)(2006-11-23 20:50:00)
摘要:今天复习了类型定义和函数。
先所类型定义:
举个例子
typedef double wages,bonus;
以后可以用wages,bonus来定义周薪和月薪了
比如:
wages weekly; bonus monthly;
其他的定义方法:
例如:
typedef char * string;
typedef string months[3];
months spring = {"February","March","April"};
关于函数:
函数的有定义和说明的两件工作,如果定义在先,调用在后,调用前可以不用说明;如果定义在后,调用在先,就需要说明:
例如:
#include<iostream.h>
void fun1();
void main()
{
cout<<"This is fun1"<<endl;
fun1();
}
void fun1()
{
cout<<"fun1 is executed."<<endl;
}
或者这样
#include<iostream.h>
void fun1()
{
cout<<"fun1 is executed."<<endl;
}
void main()
{
cout<<"This is fun1"<<endl;
fun1();
}
函数的传值调用,函数的传址调用,函数的引用调用
分别如下:
void swap(int x, int y)
{
int temp;
temp=x;
x=y;
y=temp;
}
void swap(int *x, int* y)
{
&nbs......
C++个人回顾小结:指针(2006-11-22 21:16:00)
摘要:最近在复习C++,想把每次复习的东西挑重点的写在我的BLOG上面,以来最为个人复习和总结。二来把这些东西和大家共同分享一下。
指针
int a(5);
int *p=&a;
&a代表变量a的地址。指针p的赋值必须指向某个变量的地址。
int b[10];
int *p=b;
b相当于b数组第一个元素的地址&b[0]
所以上面可以这样直接赋值。
对于二维数组b[2][4]
可以这样通过指针调用元素:*(*(b+i)+j; *(b[i]+j); *(b+i)[j]; *(&b[0][0]+4*i+j);
由此可以拓展到三维数组
int (*p)[3];
表示p所指向的是3个元素的一维数组
int b[2][3]={1,2,3,4,5,6};
int (*q)[3];
q=b;
可以通过
cout<<(*q)[i]<<endl;
输出数组b当中的第i个元素
函数的指针:
double sin(double x);
double(*pf)();
pf=sin;
表明pf是一个指向函数的指针,它所指向的函数是sin,这里用sin给pf赋值,实际上是让pf指针指向sin函数在内存中的入口地址。
另外指针比较具体的理解为
&表示取地址 *表示取内容
&a表示取变量a的地址 *p=&a就表示把a的地址放到指针p的内存单元的内容里面去。
当然,大家记住了在比如输出cout<<*p<<endl;当中,输出的可是*p的所指向内容而不是变量a的地址了哦。
......
小评《罗马假日》(2006-11-22 20:57:00)
摘要:在双休日,下了《罗马假日》看。本来是因为想放松一下,也是因为一直都听说是经典,所以就下了想随便看看,不过看着看着,看到最后,自己竟然哭了,而且看好一直到睡觉时后很长时间都在哭!
我觉得完全可以用下面这些词藻来描述:
详细真实 感情真挚 情节自然 细节精致
当晚,我就迫不及待地把看后的感受写下来,因为充满激情的感受实在太难得也太宝贵了!
这部片子给了我下面这样一些启示:
爱情是那样伟大,又是那样平凡,产生于尊贵的公主和一个普通的报社社员之间。
无论现实怎样,也无论怎样的年龄,每个人都在心中充满着对爱情的渴望。
现实当中也许有许多东西是无法实现和最终得到的,但是停留的那一刻却是那样子的美!
爱情、友情都可以最终战胜金钱,而这一切,或许才是这一生当中我们最最值得去追求的东西。也许爱情真的应该在不经意和没有期待间自然而然产生的。
身份、地位、财富的高下都是外表,世界上最最动人真实的是人类最最基本的也是最最重要的东西:真、善、美。哪怕是最平凡但却最细腻和真实的生活!(男主人公给我的感触)......
RETROSPECT OF THIS MONTH(2006-11-16 20:34:00)
摘要:RETROSPECT OF THIS MONTH
(一)生活篇
我的大四生活真是有意思。可以所又是忙又是闲。忙的是求职,闲的呢?也许只是偶尔有的感受吧。
没有课业的负担和考试的压力,生活里面似乎多出来一大段一大段的时间呢。虽然我是一个不大会随便浪费时间的人。但是还是一直抽出时间,听听音乐,看看电影,享受一下原本就应该自由的大学生活。最近听了几张专辑,也看了不少片子。最先抢着听的是JAY的《依然范特西》,听到JAY的新专辑在和去年那张《十一月的肖邦》几乎一样的时候出现,还是不能不抱着许多的期许,迫不及待就下载好了,不够听了后觉得不免失望,因为歌曲缺乏新意,好听的歌也少得可怜,唯一大致记得下旋律的大概只有那首《千里之外》了吧;最感动的当然还是又听到了阿哲的新专辑。虽然整张专辑好听的歌曲不多,但是在这个新潮元素泛滥的流行乐坛里面又可以听到那样古典和温柔的情歌,在静静的夜里还是一种比较高雅的享受。
现在晚上很喜欢在寝室里面下一些老歌曲听,最近听得多的什么罗大佑的《明天会更好》,郑智化的《水手》、张雨生的《大海》还是赵传和陈百强的歌等等等等。另外一些时候就是下片子看了。教育网用BT下载的速度实在是快,一般300~400KBPS是小意思,1M左右才叫做爽。老片新片一起下。大饱了自己的眼福。最近的《无间行者》、《异教徒》以及经典片子《天国王朝》、《蝴蝶效应》等等等等,感觉都不错。很喜欢,不过里面恐怕和悬疑片的比重好像大了点,以后要换换品味了。
临近毕业,班级里面相处的气氛更加融洽了。可能是因为都知道可以在同一个课堂里面一起上课的时间都是过一天少一天的缘故了吧。没事情的时候,特别喜欢串同学寝室,喜欢一个寝室挤满了班级一半的男生,大家都兴高采烈地看着班级内部FROZEN CROWN 1V1 或者 2V2的比赛。当然,自己现在也在抓紧大学最后的时间,狠命地玩着这个游戏。
最近最最让自己难忘的还是班级的毕业旅行。不......
大家可不可以告诉我,C++和JAVA,我该选择哪个更加好呢?(2006-10-31 13:34:00)
摘要:大家好!
我是一个计算机专业大四的学生了,将来准备往软件开发方向发展。
我知道,作为一名程序员,必须要选择一门语言作为自己的发展方向,应为虽然开发的语言有很多种,但是,将来在开发过程当中,每个人精通的应该就那么一块,为自己选择一门编程语言应该不需要讨论的事情了吧。
我是一个对计算机科学十分喜爱的人,特别对于算法和数据结构这两门计算机的核心课程更是相当喜爱。自己第一次接触的语言当然还是C,而让自己真正喜欢上编程的是C++,让自己觉得自己对于编程已经有了自己的理解,已经上了一个新的层次的是JAVA。
说句实话,我希望自己对于C++和JAVA都能够十分精通,我也都确实十分喜欢,但是将来,似乎自己还是必须要作出自己的取舍。
我的理解是,C++因为包含了C,所以既是高级语言,又和计算机底层比较贴切,能够比较深入到计算机本身,又因为C当中可以潜入汇编,所以C和C++既能用于硬件又是一门十分好的开发语言,对于本身就十分计算机科学,又对计算机各个方面的知识都十分感兴趣的我来说,觉得C和C++应该是十分不错的,因为我觉得一个好的程序员是不仅掌握语言、算法、数据结构,更要知道计算机具体内部工作的流程,例如能够知道一个操作系统是如何控制机器运行的,而且WINDOWS不正是用C和C++编写的吗?不过当我接触了JAVA,又爱上了JAVA,首先在于它的简练和良好的封装,而JAVA的日趋成熟和愈来愈广泛的应用也让我感兴趣,觉得学好JAVA,将来大有作为。在知道J2EE和J2ME之后,我也知道JAVA进行程序设计也远非一件容易的事情,有着许多技术领域可以钻研。这也让我觉得十分满足和喜欢。
归结下来,我还是对这两种语言有着以下两点的矛盾,一是觉得将来JAVA是未来的流行趋势,应用会很广泛,C++可能会被JAVA淘汰,还是选择JAVA好,那样的话以后的需求会更加大;一是觉得虽然JAVA很好,但是JAVA很大程度上还是依赖于操作系统,而C++是比较面向底层的语言,以后其实很多关键的问题......