![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
解决方案以及开发中的问题
serverone
这个作者很懒,什么都没留下…
展开
-
好的编程习惯
1.if(1 == $counter) 这样就算少写一个等号,编译器会报错。2.== != 用于比较数值 ; eq ne用于比较字符串(perl语法)原创 2008-10-16 13:54:00 · 306 阅读 · 0 评论 -
如何做软件设计
一谈到软件设计,可能会很难,大面上说,分解功能,逐步分解,其实这是大方向关键是你做多了CODIng,用多了软件,你就明白了 要设计这个软件需要什么样的功能,例如巡检系统来说,大的方面需要一个WEB界面,任务控制系统,脚本控制系统,PERL解析文件再细分WEB界面,需要获得那些用户关心的数据(根据数据建立库表,写存储过程)定义一个组件,这个组件的方法之一就是接受模板路径原创 2008-11-14 17:17:00 · 1041 阅读 · 0 评论 -
数据库设计
任何一个表都要有一个主键,主键一般设置为ID值,它时可以唯一标识记录的,主键用于检索。对于成千上万条记录来说,检索确实是件耗费资源的事情,所以引入view的概念,我们可以用某种条件创建view ,view是表中元素的子集,当表做改变时,view也同步改变,但是不能修改view,换句话说view只能做查询用,从子集中查找记录要比从全集中查找元素省时间。满足第三范式的约束,以ID为领头的其他列必定原创 2008-11-06 16:53:00 · 305 阅读 · 0 评论 -
软件设计的条条框框
1.承认软件设计是一个认知的过程,迭代的过程。2.承认管理复杂度是根本,从简单的方面考虑,只不过逻辑较为缜密和复杂。3.降低复杂度可以通过两种方式获取:减少在同一时间所关注的本质性复杂度的量,二是避免生成不必要的偶然的复杂度。4.设计是一个启发的过程,固执于某一种单一的方法会损害创新能力,从而损害你的程序。5.好的设计都是迭代的,你尝试设计的可能性越多,你的最终设计方案就会越好。作为软件开原创 2008-11-07 14:20:00 · 331 阅读 · 0 评论 -
写出好代码的条条框框
编写if语句的几条规则:1.正常处理写在前面,错误写在else中,这样可以使得代码可读性增强,而不使阅读者拘泥于错误处理上。2.将发生频率高的处理放到前面,这样可以提高效率。3.确保所有情况都考虑到了,不要漏掉可能发生的条件成立。4.做测试不仅要测试正确的,还要测试错误的。5.避免off-by-one错误,要精确=还是> ,数组的边界,for语句取值。6.如果要用嵌套IF,或者多重if,能用s原创 2008-11-07 09:48:00 · 331 阅读 · 0 评论 -
ado和ado.net比较
FeatureADOADO.NETMemory-resident data representationUses the RecordSet object, which looks like a single table.Uses the DataSet object, which can contain one or more tables represent转载 2008-10-31 09:29:00 · 321 阅读 · 0 评论 -
ADO.NET 关于DataSet自动更新问题
如果你的数据库一开始没有定义主键,那进行更新的时候会出错,返回的错误将是“对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成。”这是因为我们用的Update()实际上是通过CommandBuilder动态生成sql语句,然后才进行的数据库操作。但如果你在一开始创建DataAdapter时的那个sql语句没有包含有主键的列的话,那Comma原创 2008-10-30 16:21:00 · 538 阅读 · 0 评论 -
ado和ado.net比较 中文自述版
1.DataSet 支持多表,可以不使用SQL语句进行多表连接2.DataSet 不基于COM体系而是基于XML,可以离线,在需要更新的时候再与数据库同步3.利用DataAdapter,作为数据库连接,和数据本地处理的中介例如连接不同的数据库使用不同的Connection对象,而数据本地处理统一使用DataSet原创 2008-10-31 09:30:00 · 244 阅读 · 0 评论 -
在perl中定义指针变量的时候一定要加括号
如题:例如 my ($pvar);接受多个参数的时候:my ($rec1,$rec2) =@_; 这样做很方便原创 2008-10-16 17:53:00 · 895 阅读 · 0 评论 -
剔除bug
1.匹配从行首开始一定要加上^。例如匹配Frame No. 正确为$var =~ m/^/s*Frame/s+No/./s*/若不加^则,可能匹配到The status of Frame No. is 2.程序中要用到循环for (my $i = 0;$i { if($lines->[$i] =~ m/^/s*(/d+)/s+(/S+)/s+(/S+)/原创 2008-10-10 11:11:00 · 293 阅读 · 0 评论 -
写出来可以不用
例如lis frm;:这个命令的处理:以para1= para2= ...前缀加以区分。之后在ods脚本中选择对应的前缀处理即可。没必要传递参数了。原创 2008-10-14 12:33:00 · 214 阅读 · 0 评论 -
perl中的模式匹配的逻辑运算符
eq ne 用于字符串判断 ,在perl中没有字符的概念== 例如:my $var = "3454s";if ($var =~m/^(/d+)(/S+)/){ if($1 eq 3454 and $2 ne "N") { print "OK"; } else { print "No"; }}原创 2008-10-13 13:37:00 · 1501 阅读 · 0 评论 -
用一个例子说明VBS语法
Dim arrCmdLine(200)Dim nTotalCmdLinearrCmdLine(1) = "sdfasdf"arrCmdLine(2) = "sdfasdf"arrCmdLine(3) = "GETTRAFILE:FILE=TF.CPXX.CY1,BEG=YY-MM-DD,TER=YY-MM-DD, IV=HH-MM-HH-MM;"nTotalCmdLine = 3For t原创 2008-10-28 17:12:00 · 602 阅读 · 1 评论 -
变量命名,函数命名常用单词
命名原则:名字要完全,准确的描述出该变量所代表的事物,长度不易过长,过长不易阅读,过短不够清晰,10~16个字符是最黄金的。当前时间:currentDate表示某个状态的: xFlag 例如:bitFlag表示整体状态的:xStatusparser 剖析器 例如 fun ParserReport , ParserCommand 反义词:begin/endfirs原创 2008-10-09 10:44:00 · 1168 阅读 · 0 评论 -
我的编码风格
命名规则:类名称大写MyClass变量骆驼命名规则myVar常量全部大写MYCONST方法名称大写:MyMethod接口名,前加一个大写字母I:IMyInterface写法:class MyClass:SomeClass,IMyInterface先写父类在写接口代码风格:缩进用TAB键if(){ //do some here} else{ if() { //原创 2008-10-09 08:39:00 · 350 阅读 · 0 评论 -
解决方案1
对于处理多需求的程序,设置标志位就可以了例如对于log语言版本的需求$id = 1 为 英文 , $id =2 为中文先匹配要处理内容以前的任意一行,得到是中文还是英文,只用一个分支赋值就行。具体代码如下:if($lines->[$i] =~ m//s*Clock/s*particular/s*status/) { $id = 1; } if($lines->[$i] =~原创 2008-10-08 10:58:00 · 247 阅读 · 0 评论 -
转换一下思路,直来不行绕道走
A当正常情况就一个,而异常情况有很多的时候我们 只需判断非正常就行了例如 ne NO eq OFF or eq OFL or eq BSY B无论怎样,考虑输入和结果,例如在解析log文件的报告里,有错误的处理,关注错误的处理多了就忽略了正常情况下的处理。 if($fault_flag) { print $wfd_result "$line1 设备状态异常:错误数$cou原创 2008-10-07 17:36:00 · 270 阅读 · 0 评论 -
解决一个模式匹配需求
log 如下:链路名称 是否使用 是否故障 是否闭塞 是否激活 本端是否禁止 对端是否禁止 是否拥塞 是否倒换 是否倒回 信令链路选择码(十六进制)原创 2008-10-15 10:18:00 · 430 阅读 · 0 评论 -
08年股市总计,09年股市展望
08年度股市大熊从07年底的6000点降低到08年底的2000点左右,其中经历的利好和利空我们在这里做一个总结:导火索:07年底的中国平安的天量融资计划,再融资计划。根本原因:由美国次级贷款危机引发的全球金融风暴开始上演,国内通货膨胀,大小非减持。中间有过几次像样的反弹:1.印花税降低,单边征收。由于国家的税比较其他国家很高,所以这种政府减少收入的降税措施是在确实很低的点位下开始实原创 2008-12-05 09:44:00 · 354 阅读 · 0 评论