![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发感悟成长记录
serverone
这个作者很懒,什么都没留下…
展开
-
perl正则匹配
字符的种类是一定的,无非是空格,数字,大小写字母,-_+=和perl中定义的元字符,还有本国语言。所以原则上任何格式的字符都能匹配。匹配工具:选择符号,关键字,量词,断言,转义字符当出现多个字符组成的 非空格字符时候, 例如123,45-3_s_SDGG 则使用[0-9A-Za-z-_,]{1,} 若加上^$则只能匹配一行中仅有这些字符的且连贯组成的字符串。转义字符/S可以使得匹配的范原创 2008-10-16 09:38:00 · 479 阅读 · 0 评论 -
一些有道理的话
HR的火箭理论,当火箭升入太空的时候,由于外层的燃料已经耗尽,所以将它和火箭分离;资本家也是这样当你的发展比企业发展还要慢的地时候,你也就被裁了。 有发展的公司必定是跨国的公司,作为员工英语交流和英文技术文档的阅读时必须的。 一页纸打法,当你有厚厚一摞的方案需要让领导审阅的时候,你要抽象出主要思想为一页纸,之后交付。 能力是什么:技能,修养你能够把复杂的问题简单化,原创 2008-12-03 17:54:00 · 373 阅读 · 0 评论 -
目前觉得比较牛的事情
组件技术之microsoft COM技术,设计模式,面向对象设计思想,XML技术已解决问题:1.接口定义以及作用:接口是为实现一定功能的一组函数定义集合例如interface IMyInterface{ void f1(); viud f2(int i); //只是定义,为了实现功能,具体实现由类实现 ...}2.有了继承,能够使得同样的代码原创 2008-11-14 17:48:00 · 300 阅读 · 0 评论 -
组件技术
面向组件基于面向对象思想,只不过面向组件更注重接口,更强调封装,是二进制代码层面,可以独立开发和测试,更像是一个子系统,在现在的企业级开发中应用更为广泛,组件有很多规范例如微软的COM规范。在WINDOWS程序设计中,按钮也是一个组件,分类为GUI组件而已,组件强调接口,例如按钮的属性,按钮的方法等。 组件之间需要通信,那么就是接口的作用,如果这个系统不和外界通信那么可以定义内部接口,但是原创 2008-11-14 15:04:00 · 485 阅读 · 0 评论 -
软件设计是一种技能,并不拘泥于一种语言
软件设计是一种技能,并不拘泥于一种语言现在的编程工具就两种,1是面向过程例如C,perl, 还有纯面向对象,例如JAVA C#对于面向过程的,脚本语言最为好用,如果你用过PERL用过VBSCRIPT你会发现,用起来很随意,很方便。面向过程的程序设计很容易理解,因为它是顺序执行的,对于组件和函数只需要知道其功能,然后跳过去读框架,跳转的思路也很清晰,较为容易阅读。面向对象,除了顺序的原创 2008-11-10 17:22:00 · 540 阅读 · 0 评论 -
对软件系统的进一步认识
程序段,函数,组成长篇的程序文章,这些元素本身逻辑复杂度不难,由于这些元素太多了,而且之间有关联,这就让人一眼看上去觉得很复杂。解决办法:慢慢看,对于这篇文章,函数定义不去管,组件中的方法不去管,只要知道实现什么功能就行了。可以用纸记下来,慢慢的就能看懂了。其实不难。原创 2008-11-04 17:42:00 · 517 阅读 · 0 评论 -
跟踪数据流
软件说白了就是数据流的处理和流动,编程和处理BUG的时候要跟踪数据流,不能想当然。原创 2008-11-06 11:31:00 · 527 阅读 · 0 评论 -
兼容的思想
在你写一个函数或者功能的时候,要兼容旧版本,这样做是很牛滴~~原创 2008-11-05 17:51:00 · 308 阅读 · 0 评论 -
存储过程正解
存储过程:封装了复杂的SQL语句,我们不关心具体实现,而只要记住存储过程名和作用,然后调用它就可以达到目的。项目中有专门的数据库设计组,根据需求设计数据库表,存储过程。原创 2008-10-31 09:34:00 · 267 阅读 · 0 评论 -
网络编程
计算机之间传递信息,可以用分层思想理解,例如OSI模型做工程的关心物理接口,做Ethernet交换机的关心MAC地址寻址,做Internet应用程序的,只需要只从IP层开始考虑下层的不用管,在这之上选择TCP还是UDP传输方式,按照标准传递过去了,至于数据怎么用,那就是应用层的事情了,反正我给你传递成功了。局域网的协议Ethernet协议,是用MAC地址寻址,广播的方式。Interne原创 2008-10-31 10:49:00 · 260 阅读 · 0 评论 -
完成工作云南巡检命令
1.用到的 if很多,需要什么情况就用个if如果属于,不执行不就得了。2.对于判断以后给结果一般放到最后,考虑两种情况哦,判断有错和没错的。3.设置标志变量和计数器变量会使程序相对简单。4.随着编程技术的日渐提高,产生错误的机会会越来越少,因为正确的框架已经在你的头脑中了,你就不用反复尝试和修改错误了原创 2008-10-13 11:04:00 · 306 阅读 · 0 评论 -
看电视的得到的几句话
1.将一把盐洒在水杯里会很咸,如果洒到大海里算个P啊=》眼界决定思维方式。原创 2008-10-13 13:45:00 · 291 阅读 · 0 评论 -
阅读源码的方法
首先要有大体的概念,然后再读功能,最后再读细节,欣赏一些精彩的代码:对于一篇源码读懂的大体思路:在单线程的情况下:搞清楚每个函数的作用,组件的作用,之后就知道了这篇源码的作用,输入是什么,输出是什么,作用是什么然后就是程序逻辑了,复杂的逻辑需要反复,慢慢看,看的时候只需顺清楚主线流程就行,一些if条件多的地方大多是完善程序或者是后期需求加上去的,不用太多关注,抓住主线你很快就能得到原创 2008-10-08 16:54:00 · 489 阅读 · 1 评论 -
软件开发流程(不断更新中)
首先承认软件是个复杂逻辑体的组合,再次承认软件开发是一个循序渐进的过程,谁都不可能一次做到完美,甚至多次就不可能达到完美,只能说涵盖了用户需求即可,开发过程是一个逐步修改改进的过程,接着承认人在同一时刻只能考虑一件事情,不可能考虑很多方面。 所以软件开发流程是顺序的,或者是基于原型的逐步完善的。开发一套软件首先考虑系统运行的平台,硬件架构,然后根据系统特点选定N种开发语言,之后原创 2008-10-09 08:40:00 · 359 阅读 · 0 评论 -
程序的灵魂
A:灵魂所在:循环 ,分支, 顺序,定义变量。 B:也许逻辑复杂一些让人看不懂会显得高深一些,其实自欺欺人。若干时间后你自己再维护不也是很难以入手吗。用简单的逻辑,可读性好一些会更好,与人方便,自己也方便。 C:实现了功能,如果有兴趣可以再考虑算法复杂度等一系列优化程序的动作。原创 2008-10-07 15:04:00 · 219 阅读 · 0 评论 -
软件系统较为专业的分类
q信息系统:与数据库有关的系统 q技术系统:处理和控制技术设备 q嵌入式系统:控制像移动电话这样的设备以及家用设备 q分布式系统:使用CORBA和类似的面向对象机制分布在不同系统上的数据库系统 q系统软件:用于操作系统和编写系统实用程序 q业务系统:与工作流有关的系统原创 2008-12-04 19:59:00 · 425 阅读 · 0 评论