随笔分类 -  杂谈

摘要:重构是一种对软件进行修改的行为,但它并不改变软件的功能特征,而是通过让软件程序更清晰,更简洁和更条理来改进软件的质量。代码重构之于软件,相当于结构修改之于散文。每次人们对如何对代码进行重构的讨论就像是讨论如果对一篇文学作品进行修订一样无休无止。所有人都知道应该根据项目的自身情况来对代码进行重构,而重构是无止境的。莫扎特从来不不对他的作品进行修订,特罗洛普对自己作品修订的恰到好处,大多数作家认为他们俩这样做都是合适的,但他们的合适对于你我来说未必是合适的。最常见的基本重构方法可以归纳为两个方向。通过归纳方法将一个长的过程分解为小的可以重用的组件,和通过内联(inline)方法来消除那些不够份量的 阅读全文
posted @ 2013-10-22 09:51 赵治鲁 阅读(163) 评论(0) 推荐(0) 编辑
摘要:下面是一些迄今为止最好的关于编程的名言名句。阅读它们时相信你会有几分愉悦,你可以在一些会谈场合引用它们,一定能为你的团队吸引到不少的好程序员。UNIX很简单。但需要有一定天赋的人才能理解这种简单。–Dennis Ritchie软件在能够复用前必须先能用。–Ralph Johnson优秀的判断力来自经验,但经验来自于错误的判断。–Fred Brooks‘理论’是你知道是这样,但它却不好用。‘实践’是它很好用,但你不知道是为什么。程序员将理论和实践结合到一起:既不好用,也不知道是为什么。–佚名当你想在你的代码中找到一个错误时,这很难;当你认为你的代码是不会有错误时,这就更难了。-Steve McC 阅读全文
posted @ 2013-10-10 12:50 赵治鲁 阅读(408) 评论(0) 推荐(0) 编辑
摘要:PHP库给开发者提供了一个标准接口,它帮助开发者在PHP里充分利用面向对象编程。这些库为特定类型的内置功能提供了一个标准的API,允许类可以与PHP引擎进行无缝的交互。此外,开发者使用这些类库还可以简化工作流程,提供工作效率。下面就一起来看看这些非常实用且免费的类库吧,希望它们能助你一臂之力。1.RequestsRequests是一个用PHP编写的HTTP库,遵循ISC开源协议,托管在GitHub上。Requests取代了Python HTTP/1.1以外的一切工作———让你与Web服务可以无缝的结合。Requests提供了一致的API,并且使用cURL或fsockopen(具体取决于可用性) 阅读全文
posted @ 2013-10-10 09:19 赵治鲁 阅读(205) 评论(0) 推荐(0) 编辑
摘要:文章作者 Yuriy Lopotun有着8年的IT工作经验,分别在4家不同的公司。在这期间有幸和一些程序员一起共事,他们都很特别:有的人在这个行业里取得了成功;有的人对自己的现状很满意,就一直在一家公司一个岗位上干了很多年;还有一部分人被炒鱿鱼了。基于作者自己的所见所闻所想,于是列出了下面的能够帮助程序员在工作岗位上取得成功的建议。(以下是编译内容)1. 大胆的提出问题 有些新的程序员在进入公司的第一天很犹豫是否要去向别人寻求帮助,比如:当程序员在项目环境设定上遇到问题或者是他们不明白这个项目的商业流程的时候,他们很犹豫,不知道该不该问出这个问题。其实这都不是什么大的问题——尽管寻求帮助,或是 阅读全文
posted @ 2013-10-08 09:23 赵治鲁 阅读(175) 评论(0) 推荐(0) 编辑
摘要:GUID:全局唯一标识符(GUID,Globally Unique Identifier)也称作 UUID(Universally Unique IDentifier) 。GUID是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中的 x 是 0-9 或 a-f 范围内的一个32位十六进制数。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2^128(3.4×10^38)个,所以随机生成两 阅读全文
posted @ 2013-07-08 16:53 赵治鲁 阅读(2334) 评论(2) 推荐(0) 编辑
摘要:更新中 阅读全文
posted @ 2013-04-12 10:26 赵治鲁 阅读(91) 评论(0) 推荐(0) 编辑
摘要:靓号检测:主要可以检测连号(正连 12345、倒连65432)、AABB号、手机号码、日期号(生日号、年度号)、ABBCABB号,3位以上重复号。更多类型号码检测可以根据以下表达式改造。 ' 匹配6位顺增 regex.Pattern = "(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}\d" ' 匹配6位顺降 regex.Pattern = "(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1) 阅读全文
posted @ 2013-04-10 18:10 赵治鲁 编辑
摘要:1.传值,传址,传引用的区别?解:传值是普通的参数传递,传址是指变量指向内存中的地址,传引用是指对象的传递 如:把对象A赋给对象B, $B = $A。2.ajax跨域?解:JSONP,JSONP(JSON with Padding)是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)。于同源策略的限制,XmlHttpRequest只允许请求当前源(域名、协议、端口)的资源,为了实现跨域请求,可以通过script标签实现跨域请求,然后在服务端输出JSON数据并执行回调函数,从而 阅读全文
posted @ 2013-03-15 10:26 赵治鲁 阅读(192) 评论(0) 推荐(0) 编辑
摘要:1.介绍:xsl是xml的样式表,css是html的样式表2.内容:xsl一般包含三部分: a. 一个转换xml文档的方法;(XSLT) b. 一个定义xml部分和模式的方法;(XPath) c. 一个格式化xml文档的方法;(XSL)如果对此还不能理解,那么可以先将xsl理解成:一种将xml转换成html的语言,一种可以过滤和分类xml数据的语言,一种可以对xml文档的部分进行寻址的语言,一种可以数据值格式化xml数据的语言(如用红色显示负数),一种向不同设备输出xml数据的语言(如屏幕、纸或者声音)。xsl循环<xsl:for-each select='plan'&g 阅读全文
posted @ 2013-01-26 13:58 赵治鲁 阅读(318) 评论(0) 推荐(0) 编辑
摘要:这篇文章要介绍的,是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的10件事情。1. 永远不要复制代码不惜任何代价避免重复的代码。如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里。重复的代码会导致你的同事在读你的代码时产生困惑。而重复的代码如果在一个地方修改,在另外一个地方忘记修改,就会产生到处是bug,它还会使你的代码体积变得臃肿。现代的编程语言提供了很好的方法来解决这些问题,例如,下面这个问题在以前很难解决,而如今使用lambdas却很好实现:/// <summary>/// 一些函数含有部分重复代码/// </su 阅读全文
posted @ 2013-01-07 10:57 赵治鲁 阅读(139) 评论(0) 推荐(0) 编辑
摘要:如果想成为一个好的程序员,甚至架构师、技术总监等,显然只精通一种编程语言是不够的,还应该在常见领域学会几门编程语言,正如我们要成为高级人才不仅要会中文还要会英文,甚至还要会德文、俄文一样,其实是每一种语言都给人另一种思维方式,编程语言也一样。汇编语言 每种架构CPU都有自己的汇编语言,如果不涉及很底层的修改,了解X86的即可,理解一下机器语言的工作方式,便于优化核心代码。C几乎适用于各个领域,应该是目前用途最广泛的编程语言(开发人数不是最多,但涉及到的领域、项目数量应该是最多的,目前尚没有数据支撑这一点)。本人接触到的第一门编程语言,除了C++也是最喜欢的一本编程语言,非常美的语言,无论从其. 阅读全文
posted @ 2012-10-09 12:10 赵治鲁 阅读(283) 评论(0) 推荐(0) 编辑
摘要:2012年偶决定开始写博客了,不为别的,就希望可以通过博客记录我的成长历程,同时也希望可以帮助一些刚毕业,刚入行业的兄弟姐们们。我们是一群充满浮躁、抱怨、迷茫的程序猿,想一想3年就这么过去了,社会变得更浮躁了,鸭梨也越来越大,房?车?女人?... 抓狂... 决定写这样一篇文章,再次明确自己的职业规划,也送给浮躁的你,踏上程序猿这条路可谓是路途艰辛、乏味、枯燥,在这里把自己的学习心得、目前正在计划的规划列出来。希望对你有所帮助。 1、多动手,多思考 不要怕做不好,刚毕业或者刚入行最缺的就是工作经验,没有别的途径,只有做,做,做,多做经验就来了。项目做多了自然而然你就有了多种不同项目的业... 阅读全文
posted @ 2012-09-14 12:04 赵治鲁 阅读(171) 评论(0) 推荐(0) 编辑
摘要:注意!要联网Centos里的VI只默认安装了vim-minimal-7.x。所以无论是输入vi或者 vim查看文件,syntax功能都无法正常启用。因此需要用yum安装另外两个组件:vim-common-7.x和vim-enhanced- 7.x。命令行里敲入:yum -y install vim-enhanced如果使用crontab出错:[root@176177 ~]#crontab -eno crontab for root - using an empty one/bin/sh: /bin/vi: No such file or directorycrontab: "/bin 阅读全文
posted @ 2012-08-29 14:32 赵治鲁 阅读(225) 评论(0) 推荐(0) 编辑
摘要:$str = 'abcdefg';php :substr($str,0,5);mysql:substring($str,1,5);结果是一样的:abcde, php截取是从0开始的,mysql截取是从1开始的 阅读全文
posted @ 2012-05-15 17:31 赵治鲁 阅读(2583) 评论(0) 推荐(1) 编辑
摘要:本文译自Quora的同名问答贴:软件开发中最流行的错误观点有哪些?Lee Semel给出的答复得票数最高,他列出了一些流行的错误观念:瀑布模型是在实施软件之前最行之有效的描述系统的模型,它能帮助软件实施时循序渐进,而非循环反复。人们一直当它是一个好的实施方案,而一篇论文中恰好将它列为很差的实施方案,因此引起广泛讨论。用户知道他们想要什么,他们也能够将需求阐述清楚。有某种语言、技术或是流行方法将会是杀手锏,能够取代你正在使用的方法,解决你的问题。人月神话里说,在一个开发团队中增加人手会让效率成线性增长。1. 对规范文档的认同意味着对实际功能的认同,甚至规范文档本身写的很模糊或是有出入也要遵守规范 阅读全文
posted @ 2012-05-02 10:26 赵治鲁 阅读(141) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://www.laruence.com/2012/04/01/2571.html今天是愚人节, 但我这个文章标题可不是和大家开玩笑.首先, 大家都知道, PHP也是一种编译型脚本语言, 和其他的预编译型语言不同, 它不是编译成中间代码, 然后发布.. 而是每次运行都需要编译..为此, 也就有了一些Opcode Cache, 比如开源的APC, eacc. 还有商业的Zend O+等.那么为什么PHP不把编译/执行分开呢?PHP虽然是一种编译型脚本语言, 但是它的编译速度非常快, 它的编译不做任何语义优化, 就是简单的忠实的把你所写的代码翻译成对应的Opcodes. 而其他语言 阅读全文
posted @ 2012-04-09 11:18 赵治鲁 阅读(163) 评论(0) 推荐(0) 编辑
摘要:static关键字用来修饰属性、方法,称这些属性、方法为静态属性、静态方法。static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“类方法”如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号“::”调用。static关键字可以用来修饰变量、方法。不经过实例化,就可以直接访问类中static的属性和static的方法。static 的属性和方法,只能访问static的属性和方法,不能类访问非静态的属性和方法。因为静态属性和方法被创建时,可能还没有任何这个类的实例可以被调用。static的属性,在内存中只有一份,为所有 阅读全文
posted @ 2012-03-06 14:03 赵治鲁 阅读(263) 评论(0) 推荐(0) 编辑
摘要:"水库理论" + 八字方针"管钱,攒钱,生钱,护钱" 阅读全文
posted @ 2012-02-14 09:45 赵治鲁 阅读(187) 评论(0) 推荐(0) 编辑
摘要:摘要:Danylko是一位资深开发顾问,DCS公司的创始人,他将跟我们一起分享他20年来的编程经验,希望对您有所启发和帮助。 英文原文标题:20/20: Top 20 Programming Lessons I've Learned in 20 Years 本文转自Jonathan Danylko的网站DCS Media。Danylko是一位资深开发顾问,DCS公司的创始人。 从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。 我会持续更新这些经验,我可能还会有更 阅读全文
posted @ 2012-02-10 11:03 赵治鲁 阅读(196) 评论(0) 推荐(0) 编辑
摘要:导读:程序员世界里有哪些名言呢?Jun Auza 列出了一些启迪人心的至理名言,它们大多来自产业界富于经验的人们。下文列出前10个供读者欣赏:10. “People think that computer science is the art of geniuses but the actual reality is the opposite, just many people doing things that build on each other, like a wall of mini stones”——Donald Knuth10. “人们认为计算机科学是天才的艺术,但事实完全相反: 阅读全文
posted @ 2012-02-10 11:00 赵治鲁 阅读(166) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示