软件编码阶段遇到问题的处理办法
前提:开发软件编码阶段问题1:遇到新需求,此时应当思考的问题不是怎么解决问题,而是什么呢?而是坐下来思考新需求的来龙去脉,弄清楚需求的本质。你可以自问以下两个问题:一、需求合理吗?二、产生这个需求的前因后果?(重要)其实,弄清楚需求或问题的本质才是关键,为什么会产生这个问题,问题是如何产生的,它会导致什么样的结果,等等一系列问题都要考虑清楚才行。[@more@]最后就是怎么解决问题了,就是要考虑清楚这个需求所涉及的数据流走向。对于刚入门的开发人员,如果时间充足最好写出开发文档。将各个控制及相应数据状态的变化
我的经历---公司破产
周一我们部门总监找我到他的办公室谈话,总监告诉我说:“咱们公司破产了”,因为与国内某大型国有企业的合作最终失败,所以公司的几大股东综合考虑最后作出决定公司破产。[@more@] 公司成立的目标就是要与这家国企合作,可是到了与国企合作成败的最后关头,由于公司只是单凭一己之力,也就是人们常说的“公平竞争”,才败给了与国企内部有关系的另一家公司手下,想一想,在中国这种现象也许很常见,但是经历在自己身上还是头一回,不免感觉有些无奈,有些抱怨,有些遗憾。无奈的是公司出现这种事情没有任何挽救的办法,只
Delphi5学习笔记之五
153.使用函数GetWindowsDirectory时的常用方法:var Wdir: String;Begin SetLength(Wdir,144); If GetWindowsDirectory(Pchar(Wdir),144) <> 0 then SetLenth(Wdir,StrLen(Pchar(Wdir)))这里要调用SetLength的目的:是因为在调用GetWindowsDirectory时传递给它的第一个参数是一个长字符类型的字符串,在执行完GetWindowsDirectory后,Delphi不知道字符串Wdir是否被修改,这样就不能对字符串进行及时的更新,所以这里使用了SetLength手动设置一下字符串,实现自动更新。 Else RaiseLastWin32Error;En
Delphi5学习笔记之四
142.线程同步问题:可以使用临界区、互斥量、信号量和事件来实现线程同步。 临界区:它就是一次只能由一个线程执行的一段代码。在使用临界区的方法: 第1步:调用过程procedure InitializeCriticalSection(var lpCriticalSection: TRTLCriticalSection);初始化临界区。 第2步:调用过程procedure EnterCriticalSection(var lpCriticalSection: TRTLCriticalSection);进入临界区。 第3步:执行临界区中的代码 第4步:调用过程LeaveCritcalSection(var lpCriticalSection: TRTLC
五险一金
问:什么是五险一金? 答:“五险一金”讲的是五种保险,包括养老保险、医疗保险、失业保险、工伤保险和生育保险;“一金”指的是住房公积金。 其中养老保险、医疗保险和失业保险,这三种险是由企业和个人共同缴纳的保费,工伤保险和生育保险完全是由企业承担的。个人不需要缴纳。这里要注意的是“五险”是法定的,而“一金”不是法定的。 [@more@]问:“五险一金”的缴费比例是什么? 答:目前北京养老保险缴费比例:单位20%(其中17%划入统筹基金,3%划入个人帐户),个人8%(全部划入个人帐户);医疗保险缴费比例:单位10%,个人2%+3元。
[转载]感恩生活
一次,美国前总统罗斯福家失盗,被偷去了许多东西,一位朋友闻讯后,忙写信安慰他,劝他不必太在意。罗斯福给朋友写了一封回信:“亲爱的朋友,谢谢你来信安慰我,我现在很平安。感谢上帝:因为第一,贼偷去的是我的东西,而没有伤害我的生命;第二,贼只偷去我部分东西,而不是全部;第三,最值得庆幸的是,做贼的是他,而不是我。”对任何一个人来说,失盗绝对是不幸的事,而罗斯福却找出了感恩的三条理由。这个故事,启发我们该如何感恩生活。 感恩是一种处世哲学,是生活中的大智能。人生在世,不可能一帆风顺,种种失败、无奈
Oracle驱动
在没有安装Oracle的电脑上访问Oracle的办法:目前我所了解的就是使用Oracle 9i OleDB,它的大小是100M多,不知道还有没有其它的驱动可以达到同样的功能?[@more@]
博恩.崔西七步成功公式
第一步:稍早一点起床,每早用30-60分钟阅读启发性或激励性的材料。仅此一步即可以让你在10年内增加1000%的收入。 [@more@]第二步:每天都在笔记本上重新写一遍你的主要目标,就好像这些目标已经实现。注意力原理。 第三步:提前为每一天做好计划,最好是在前一天晚上,尤其是睡觉前(潜意识会帮助你)。 第四步:为你的任务列表设定优先级,并一心一意地把时间和注意力集中在最有价值的事情上。仅此一步即可以让你在10年内将你的生产力提高1000%。 第五步:在开车时听广播节目,把你的汽车变成一个“车轮上的大学”。 第六步:每
Delphi5学习笔记之三
126. 在使用Printer.Abort();终止打印后,不能再调用Printer.Canvas或Printer.EndDoc来对打印机进行打印操作。 127.使用Printer对象打印的详细步骤:一、确认要打印的对象。二、确认打印机画布的测量单位。三、确认每个要插入到目标上的对象的测量单位。四、确定一个在整个打印中使用的公共测量单位,通常是打印机的测量单位,即像素。五、把其它各种对象的测量单位转换成公共测量单位。六、用公共测量单位计算出打印对象的尺寸。在Pascal里,要打印的尺寸由TPoint结构来表示。七、根据步骤六得到打印对象的尺寸及打印机画布的坐标系统来计
数据库管理
数据库是SQL SERVER用来存放数据和数据库对象如表格、索引、存储过程等等的容器。日志文件是记录数据库操作的地方。DBA对数据库及相关的日志文件进行管理。[@more@] SQL Server 7.0以前的版本中,针对不同的数据库用途,SQL Server 提供了不同的设备。数据库设备相当于一个虚拟的驱动器,通过数据库管理系统(DBMS)可以在这种虚拟的驱动器上存储和管理表格,、索引、触发器等数据对象。从 SQL Server 7.0开始,微软就不使用“设备”这个概念(现在只在处理备份的问题上,采用“设备”这个概念),取而代之的是操作系统文件。操作系
结构 STRUCT
结 构(struct) 结构是由基本数据类型构成的、并用一个标识符来命名的各种变量的组合。 结构中可以使用不同的数据类型。 1. 结构说明和结构变量定义 在Turbo C中, 结构也是一种数据类型, 可以使用结构变量, 因此, 象其它 类型的变量一样, 在使用结构变量时要先对其定义。 定义结构变量的一般格式为: struct 结构名 { 类型 变量名; 类型 变量名; ... } 结构变量; 结构名是结构的标识符不是变量名。 类型为第二节中所讲述的五种数据类型(整型、浮点型、字
Oracle学习笔记之二
18.Oracle中的索引分为两大类:B-树索引和位图索引。19.Order by 中的列必须是select 所选中的,如:select id,name from sometab order by sex 这样是不行的正确的是:select id,name from sometab order by id或select id,name from sometab order by name[@more@]20.在某个表(A)上所建立的触发器,如果这个触发器是在该表被修改时触发,那么这个触发器内不能包含对表A本身的查询。如果数据库的其它事务一样,正在对一个表进行修改的同时,不能再对这个表进行查询。21.SQL*Plus中一些常用的命令及使用技巧SQL> show user;显示当前用户(
与皮肤相关的十种食物
食物和皮肤之间有着密切的联系,那么,哪些食物是皮肤最喜欢的呢?皮肤科专家们为我们总结出了以下10种: 1.西兰花———它含有丰富的维生素A、维生素C和胡萝卜素,能增强皮肤的抗损伤能力、有助于保持皮肤弹性。 2.胡萝卜———胡萝卜素有助于维持皮肤细胞组织的正常机能、减少皮肤皱纹,保持皮肤润泽细嫩。 3.牛奶———它是皮肤在晚上最喜爱的食物,能改善皮肤细胞活性,有延缓皮肤衰老、增强皮肤张力、消除小皱纹等功效。 4.大豆———其中含有丰富的维生素E,不仅能破坏自由基的化学活性、抑制皮肤衰老,还能防止色
Windows命令
gpedit.msc-----组策略???????????????? sndrec32-------录音机 Nslookup-------IP地址侦测器????????????? explorer-------打开资源管理器 logoff---------注销命令??????????????? tsshutdn-------60秒倒计时关机命令 lusrmgr.msc----本机用户和组????????????? services.msc---本地服务设置 oobe/msoobe /a----检查XP是否激活???????????notepad--------打开记事本 cleanmgr-------垃圾整理??????????????? net start messen
使用ADO访问Oracle问题汇总
1.应使用微软的驱动来访问Oracle。 2.利用ADO访问数据库(如:Oracle)时,如果想使用数据感知组件DBGrid等编辑数据(编辑记录时,ADO默认会将数据自动提交,如果数据正确则没有关系,可是存在重复记录时,就会引发异常),并且不想让数据在数据集滚动时自动提交,可以设置它的属性LockType值为ltBatchOptimistic,这样做的目的是为了避免“更新多列”异常,不过一般情况下是不会出现该异常的,这样做之后需要自己来控制数据的提交,可以把在数据感知组件DBGrid中编辑过的数据保存到记录数组里,之后再提交。[@more@]1说明:如果使用的是Oracl
Oracle9i中数据移置
移置数据库的方法很多,我使用的方法是使用导入导出用户来实现的。[@more@]在目标机上先建好想要导入的用户,之后就可以使用向导来导入了。注:可以使用工具TOAD进行数据库的导入导出,使用它更加方便快捷。
Oracle9i的OMS使用方法
OMS是Oracle Management Server的缩写,要想登录到OMS首先必须做两件事,一、使用EMCA来配置OMS。二、启动服务:OracleOraHome92ManagementServer。[@more@]说明:在配置OMS前要建立好自己的数据库,其实配置OMS也就是“指定资料档案库”的位置。在启动服务时,可能启动不起来,如果你的机器是通过路由动态分配的IP,那么需要到目录下C:Windows/system32/drivers/etc/找文件hosts,在该文件的最下方添加“路由给你分配的IP 你的机器名”,如:192.168.1.1 abc,之后再到注册表中找HKEY_LOCAL_MACHINEsystemcontrolset001ServicesOracleO