2006年10月17日

刚才写的都丢失了,再来一个简单的吧。

新鲜,好玩!

按说昨天已经是工作的第一天了,今天来记录就有一点晚了,但是感觉昨天是第一天应该有一个好的开头吗。

广州电信实业有限公司,名字挺起来确实响当当。刚开始的犹豫在我进入公司的第一天也就随之烟消云散了。

唯一一个感触还是,国企的生活很温馨。嘿嘿

8点钟我就到公司了,可是公司八点半上班,而且在我打完电话后,他们说报到一般在九点,没办法,为了留一个好的印象,只能等喽。

在我围绕公司转了n圈以后,终于时间到了,上去!!!

潘小姐又一次热情的接待,并且讲述了公司的各个部门的关系,整个公司的结构。以及自己的薪水待遇,工作时间,工作部门。。。感觉公司的计算制度比较麻烦,也懒得记了,到时候救知道了,现在想那些也没用啊。

接触新同事感觉还是不错的。

工作刚开始就分配任务了,维护广东商务领航的项目。看了一下网页,不错。不过是在asp。net环境下的,这下可有的学了。

其他事情还有一堆,合同,离职证明,这都还是一大块啊。希望以后的路能好走一点。

2005年12月15日

今天碰到一个从数据中取数列值得程序,经理说用sequence,我一下子呆住了,不懂啊,所以赶紧上网恶补一下,把这方面的内容写到自己的论坛上,已备不时之需。
在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。
1、Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 — 每次加几个
START WITH 1 — 从1开始计数
NOMAXVALUE — 不设置最大值
NOCYCLE — 一直累加,不循环
CACHE 10;

一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL
CURRVAL=返回 sequence的当前值
NEXTVAL=增加sequence的值,然后返回 sequence 值
比如:
emp_sequence.CURRVAL
emp_sequence.NEXTVAL

可以使用sequence的地方:
- 不包含子查询、snapshot、VIEW的 SELECT 语句
- INSERT语句的子查询中
- NSERT语句的VALUES中
- UPDATE 的 SET中

可以看如下例子:
INSERT INTO emp VALUES
(empseq.nextval, ‘LEWIS’, ‘CLERK’,7902, SYSDATE, 1200, NULL, 20);

SELECT empseq.currval FROM DUAL;

但是要注意的是:
- 第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值,然后返回增加后的值。CURRVAL 总是返回当前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否则会出错。一次NEXTVAL会增加一次SEQUENCE的值,所以如果你在同一个语句里面使用多个NEXTVAL,其值就是不一样的。明白?

- 如果指定CACHE值,ORACLE就可以预先在内存里面放置一些sequence,这样存取的快些。cache里面的取完后,oracle自动再取一组到cache。 使用cache或许会跳号, 比如数据库突然不正常down掉(shutdown abort),cache中的sequence就会丢失. 所以可以在create sequence的时候用nocache防止这种情况。

2、Alter Sequence
你或者是该sequence的owner,或者有ALTER ANY SEQUENCE 权限才能改动sequence. 可以alter除start至以外的所有sequence参数.如果想要改变start值,必须 drop sequence 再 re-create .
Alter sequence 的例子
ALTER SEQUENCE emp_sequence
INCREMENT BY 10
MAXVALUE 10000
CYCLE — 到10000后从头开始
NOCACHE ;

影响Sequence的初始化参数:
SEQUENCE_CACHE_ENTRIES =设置能同时被cache的sequence数目。

可以很简单的Drop Sequence
DROP SEQUENCE order_seq;

2005年12月13日

算下来,从上大学,进入计算机相关专业(信息管理与信息系统),第一次接触电脑,至今已有5年零3个月了,从不喜欢写文章的我也想记录一点东西,也可能是因为一时兴起,管它呢!
编程感悟,5年了,才有一个编程感悟的想法,从第一次摸电脑开始,当时还是学习计算机基础,在dos环境下,慎之又慎的敲一些命令进去执行,得到想要的结果,感觉电脑是多么什么的东西。
接下来的win95上的操作,什么也不懂,感觉很笨拙,经过了c语言的学习,98上的游戏,自己装配一台电脑,专业课程的学习,渐渐的电脑变成了一个和我似乎很相识但又难以捉摸的一种东西!
可能自己天生有些笨拙,中学学习的时候,虽然班里成绩还可以,但那都是笨鸟先飞的理论得到了正式,天道酬勤,自己刻苦一点便可以获得想要的结果。最大的弱点就是记不住东西。
可是,到了电脑的领域,一些命令了,格式了,都要记住,感觉有些迷茫了,怀疑自己是不是学编程的材料,怀疑自己的能力。
渐渐的,项目越来越多,实践机会越来越多,才发现,编程是需要“题海战术的”,经验对于一个编程人员来说很重要,熟能生巧,再加一些逻辑判断能力,想必在编程领域也会有所作为的,还有就是思想,要跟上时代,用于摸索创新,希望自己在这条路上一路走好!

2005年11月25日

2004-2005年个人工作总结

忙忙碌碌的2004年和2005年上半年已过去,在这一年多的时间里,我在公司领导和同事的帮助下很好的完成了自己的工作,下面我将就一年多来的工作做一下个人小结:

1.初进公司,被安排到扫描组,有幸参加了省考试中心的网上评卷会议,并参与了公司对英国drs880扫描仪的宣传展示活动。

2.参与了英国公司关于drs扫描仪的培训过程,对drs扫描仪有了更深刻的了解。

3.基本上参与了省考试中心每一次考试的扫描工作。负责公司以及省考试中心drs机器的软、硬件安装、调试、维护。

4.2004年四月份左右,由于口语考试的人手紧张,有幸参与佛山的口语评卷工作以及独立承担了南海的口语单机版评卷工作,并取得成功。之后,接触到了口语的单机版评卷程序源代码,并简单的做过些修改。

5.负责广州市招办分发各个学校服务器的网络版口语系统安装、注册、调试。并且参与了在广州市招办举行多次的口语考试系统的安装、维护。

6.熟悉扫描程序的源代码,根据扫描程序源代码,手写了源码的一个大致流程图,进而跟更加理解了扫描业务流程以及其内部是如何运作的。

7.在考场应急系统的制作初期,和同事一起做需求分析、数据库设计、业务流程分析等前期工作。直到接收到考场统一指令系统的业务。

8.参与了广东省自考、成人高考的扫描工作。

9.着手开发考场指令系统。它是由总控服务器端、总控端、考场播放端三部分组成。总控端采用J2EE技术,用来同总控人员交互。总控端能够随时更改播放文件(未播放的),监控各考场的播放状态,编辑播放列表,编辑每个考场每时段使用那个播放列表。

考场播放端负责播放队列的顺序播放,使用WebService同总控端联系,实时下载最新播放列表,更新最新的语音文件,回报状态,自动更新播放程序。
初识java和webservice,压力确实不小,不过做完后回头想想它在自已人生
道路上是一个重大的转折点。

10.2005年初完成考场统一指令系统的开发,并进行了多次成功的演示。之后,不断完善、扩充界面和功能等方面的需求。

11.在指令系统的开发过程中,同时参与了中考系统的编写工作,包括页面和方法。同时熟悉了中考业务的基本流程。

12.2005年6月参加广州市中考扫描工作。

13.6月19日-7月1日,负责江门市中考项目的扫描工作,并参与、组织了之后的评卷工作,取得了圆满成功

14.7月2日-7月4日,临时到肇庆,负责肇庆中考的后期评卷数据处理工作。

15.7月5日-7月8日,接触了广州市中考录取业务系统,并参与了当时评卷现场的部分工作。

16.7月9日-7月13日,本着学习的目的,参与了中山市中考的录取工作以及之后深圳市中考投档的初期数据准备工作。

17.7月15日-8月18日,全面负责了福州市中考录取工作,包括系统安装、修改、培训、维护以及数据处理、数据统计等。并且取得了圆满成功。

以上是我对这一年半来的工作做的一个简单总结,下半年我仍会一如继往的努力工作,完成公司领导交办的所有事务,更好的为公司尽一份微薄之力,如存在不足,还望批评、指正。

个人概况: (相片)
求职意向: 软件测试,软件开发、维护,技术支持
姓名: 顾永刚 性别: 男
出生年月: 1981年10月22 日 健康状况: 良好
年龄: 24岁 学历: 大学本科
毕业院校: 河南科技大学(原洛阳工学院) 专业: 信息管理与信息系统
联系方式:
电子邮件: yonggang_gu@126.com 手机: 137****6396
通信地址: 广州市天河科技工业园仙湖名苑 邮编: 471003
教育背景:

1997年–2000年: 河北省永年一中(高中)
2000年– 2004年: 河南科技大学(原洛阳工学院) 信息管理与信息系统专业
英语水平:
基本技能: 听、说、读、写、译能力
标准测试: 国家英语四级
计算机水平:
●国家计算机二级,三级;

●熟练使用C、Pascal、Foxbase、Java等语言编程;熟练Delphi,Powerbuilder,Jbuilder等开发工具开发。
●熟悉各种网络操作系统和简单的网页制作;熟悉TCP/IP协议;
●熟练操作MS SQL,MY SQL,SYBASE等数据库(包括建立、维护、管理等工作)
●熟练运用 Win2000 server等服务器操作应用系统。
●熟悉java语言,jsp网页编程,webservice原理和weblogic,tomcat等服务器的架设

实践与实习:

● 在校:曾经参与做过进销存管理系统,工资管理系统,超市管理系统等,并应用于实际。担当过小型网吧的网络管理员,参加为期一个月的会计实习
● 2004-2至今:广东启明科技发展有限公司,曾负责过各种考试(中考,高考,成考,自考等)试卷扫描软件的测试、维护、实施,以及高速扫描仪机器的维护。
广东省中考口语考试的实施,培训,维护。利用Delphi,java,jsp,webservice,Sybase,Weblogic等综合技术开发基于internet的考试广播系统。接触中考报名、报志愿、投档、登分、录取等系统的开发、维护。

在校表现:

●在校期间获得一等奖学金两次,二等奖学金三次,三等奖学金一次
●获得优秀团员称号两次;担任宣传委员积极组织和参加学校得各项活动,并获得过系里板报大的鼓励奖;

课程情况:
四年中的课程较多,另转入单独的成绩打印表
业余爱好:

●喜爱计算机编程;
●我的课外乐趣广泛:看书、唱歌、绘画和体育运动,例如篮球,足球等运动

个性特点:
性格沉稳,接人待物得体大方,善于与人沟通

自我评价:
具备丰富的软件开发工作经验,认真踏实负责,且具备优秀的表达能力,温和、谦虚、自律、自信,做事认真踏实负责,擅长与人交流,适应能力强,有很强的自学和独立解决问题的能力。有很好的团队精神,能够迅速的融入开发团队。

Dear Sir/Madam:
My name is Gu Yonggang ,and I will graduate from Henan University
of Science and Technology in the year 2004, My major is Information Management
and Information System.It’s my great pleasure to have this opportunity to
improve our mutual understanding. During the four-year
college study, I tried my best to learn all kinds of knowledge,and weigh
the hard work of my teachers and myself; I have mastered English listening,
speaking, writing and reading skills.

Moreover, I have a good command of Business English and the basic
theory, public relationship of secretary. Meanwhile, in order to enlarge
my knowledge, I always read some newspapers and magazines about business
and trade,and I used to do some representative of business in my spare
time. At the same time, I learnt computer skills for ever, and now I’
m familiar with Office 2000、 Win 2000/NT, I can programme with C、Delphi、PB、
VFP .It is my four –year college life that makes me form my life attitude. Also
my four -year college life that makes me rich in
knowledge, and it’s also my four -year college life that makes me form
my life attitude. Honesty, Trust is principle of how to be a man.

As a college graduate, I believe “ where there is a will, there is a way”, and I will try my best to do a good job in my business. So
I sincerely hope that I can make a position in your company so that I can
serve for the company in the future.
Yours faithfully,

Gu Yonggang

尊敬的领导:

您好!
请恕打扰。我是一名即将从河南科技大学(原洛阳工学院)信息管理与信息系统专业毕业的大学生,我很高兴有机会向您呈上我的个人资料。在投身社会之际,为了找到符合自己专业和兴趣的工作,更好地发挥自己的才能,实现自己的人生价值。谨向各位领导作一份自我推荐。

现将自己的情况简要介绍如下:
河南科技大学(原洛阳工学院)具有悠久的历史和优良的传统,并且素以治学严谨、育人有方而著
称。 在这样的学习环境下,无论是在知识能力,还是在个人素质修养方面,我都受益非浅。
四年来,在师友的严格教益及个人的努力下,我具备了扎实的专业基础知识,系统地掌握了信
息技术、数据库管理等有关理论;熟悉会计,营销,管理学和经济学等的理论和应用;具备较
好的英语听、说、读、写、译等能力;能熟练操作计算机办公软件,各种编程语言和数据库操
作和管理。同时,我利用课余时间广泛地涉猎了大量书籍,不但充实了自己,也培养了自己多
方面的技能。更重要的是,严谨的学风和端正的学习态度塑造了我朴实、稳重、创新的性格特点。

我学习塌实,有恒心有毅力来克服学习和生活中的各种问题,这都要感谢我的父母和各位恩师,是他
们给了我独立的空间以及不遗余力的帮助,才使我得到了这种自强与自立的能力。在大学四年
的宽松的学习环境中,我不断的成长和成熟起来,我圆满的完成了我的学业,更重要的是:我
学会了以后的立家本领——自学能力,他能使我较快的熟悉和掌握各种新的知识和技能,使我
适应遇到的各种工作状况。

我的性格沉稳,活泼开朗,乐于交际,能较好的处理同学间的各种关系。
我的爱好广泛。读书,运动,听音乐等。虽说不专,但各有涉猎,譬如运动吧,我爱好羽毛球球、篮
球、足球等球类运动,并积极的参与其中。

通过你们公司的介绍以及我从其他渠道获得的信息,我很愿意加入到你们的公司,成为其中的一员。
假如我有幸加入,我将竭力把我在大学的四年生活和学习中学习到的各种知识用到工作中。积
极地向各位同仁学习,尽快适应工作环境,期望能够早日独立地投入到工作中,为公司释放我
自己的一分热和一分光,使自己成为公司的一颗合格的螺丝钉。与各位同仁同心协力、步伐一
致地为公司服务、推动公司的前进、促进公司的繁荣昌盛是我最大的期望。

我正处于人生中精力充沛的时期,我渴望在更广阔的天地里展露自己的才能,我不满足与现有的知识
水平,期望在实践中得到锻炼和提高,因此我希望能够加入你们的单位。我会踏踏实实的做好
属于自己的一份工作,竭尽全力的在工作中取得好的成绩。我相信经过自己的勤奋和努力,一
定会做出应有的贡献。

感谢您在百忙之中所给与我的关注,愿贵单位事业蒸蒸日上,屡创佳绩,祝您的事业百尺竿头,更进
一步!

希望各位领导能够对我予以考虑,我热切期盼你们的回音。谢谢!

此致

敬礼!

顾永刚
2004.1.25

2005年07月06日

什么是存储过程呢?

定义:

将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。

讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊?

Microsoft公司为什么还要添加这个技术呢?

那么存储过程与一般的SQL语句有什么区别呢?

存储过程的优点:

1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。

2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。

3.存储过程可以重复使用,可减少数据库开发人员的工作量

4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权

存储过程的种类:

1.系统存储过程:以sp_开头,用来进行系统的各项设定.取得信息.相关管理工作,

如 sp_help就是取得指定对象的相关信息

2.扩展存储过程 以XP_开头,用来调用操作系统提供的功能

exec master..xp_cmdshell ‘ping 10.8.16.1′

3.用户自定义的存储过程,这是我们所指的存储过程

常用格式

Create procedure procedue_name

[@parameter data_type][output]

[with]{recompile|encryption}

as

sql_statement

解释:

output:表示此参数是可传回的

with {recompile|encryption}

recompile:表示每次执行此存储过程时都重新编译一次

encryption:所创建的存储过程的内容会被加密

如:

表book的内容如下

编号 书名 价格

001 C语言入门 $30

002 PowerBuilder报表开发 $52

实例1:查询表Book的内容的存储过程

create proc query_book

as

select * from book

go

exec query_book

实例2:加入一笔记录到表book,并查询此表中所有书籍的总金额

Create proc insert_book

@param1 char(10),@param2 varchar(20),@param3 money,@param4 money output

with encryption ———加密

as

insert book(编号,书名,价格) Values(@param1,@param2,@param3)
select @param4=sum(价格) from book
go

执行例子:
declare @total_price money
exec insert_book ‘003′,’Delphi 控件开发指南’,$100,@total_price
print ‘总金额为’+convert(varchar,@total_price)
go
存储过程的3种传回值:
1.以Return传回整数
2.以output格式传回参数
3.Recordset
传回值的区别:
output和return都可在批次程式中用变量接收,而recordset则传回到执行批次的客户端中

实例3:设有两个表为Product,Order,其表内容如下:
Product
产品编号 产品名称 客户订数
001 钢笔 30
002 毛笔 50
003 铅笔 100
Order
产品编号 客户名 客户订金
001 南山区 $30
002 罗湖区 $50
003 宝安区 $4
请实现按编号为连接条件,将两个表连接成一个临时表,该表只含编号.产品名.客户名.订金.总金额,
总金额=订金*订数,临时表放在存储过程中

代码如下:
Create proc temp_sale
as
select a.产品编号,a.产品名称,b.客户名,b.客户订金,a.客户订数* b.客户订金 as总金额
into #temptable from Product a inner join Order b on a.产品编号=b.产品编号
if @@error=0
print ‘Good’
else
print ‘Fail’
go

2004年08月21日

   刚下完了《千机变2》,赶紧一睹为快,没想到跟《千机变1》差了很多,真怀疑为什么它起名叫《千机变2》,不过特技效果确实不错,很喜欢!

   名人多多呀,有甄子丹、成龙等,最重要的是有我喜欢的twins,呵呵!

   还有,知道它的主题是什么,那就是弘扬当今世界流行的男女平等!刚开始竟然出现了“女儿国”,但是所不同的是把男人当奴隶贩卖!唉!~~太夸张了吧!

    电影中没有宏伟大战斗场面,可能是男女不容易拍出来效果吧,都以惊人的技巧躲避过去。但是打斗场面,尤其是女生的做的确实不错,值得一看的电影!