代码_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 代码 >>列表
英文原文:Greatcodeiswrittentwice(ormore)近些年来,越来越多的人开始转向敏捷开发,而且这些敏捷开发的技术已不再新鲜,大多都是在80和90年代设计形成的。但是,最近几年,程序员,特别是一些商业顾问,架构师和客户开始喜欢上了敏捷开发。不断进化的需求现如今,有一个普遍的认识就是在你开始项目编程之前,你不可能写下所有的需求,这些需求的确定需要一个不断进化的过程。在较短的开发周期中,我们不断的完善程序,多次迭代从而满足客户提出的最新需求。这些都是基于进化的原则... 查看全文
· Google将V8代码迁移至Github发布时间:2014-11-24
继前些日子Google计划将Go语言的源码移到Github进行托管(详情)之后,现在Google又将其V8JavaScript解析引擎移到Github,地址是:https://github.com/v8/v8V8是Google发布的开源JavaScript引擎,采用C++编写,在Google的Chrome浏览器中被使用。V8引擎可以独立运行,也可以用来嵌入到C++应用程序中执行。... 查看全文
· 你不知道的常用 代码分析 规范发布时间:2014-11-23
visualstudio有个功能,代码分析,一般开发完毕后,除了处理常规的“错误列表”显示的“错误”和“警告”,我们更加应该注意的是,运行代码分析功能,规范我们的代码,因为不好的编码习惯,在没有人指出和没有团队氛围的开发中,很多时候都是一路不规范到底visualstudio菜单的“分析”-》“对***运行代码分析&rdquo... 查看全文
· 代码规范发布时间:2014-11-22
代码规范这个词困扰了我多年要统一代码规范,我目前还没见过成功的例子,各个公司,各种语言,甚至每个人都有自己的风格,没有形成网格的也有习惯,用别人的总是不那么顺手常见的代码规范:类的命名首字母大写,然后驼峰命名函数取名,第一个词小写,动词开头之类的这2点还算厚道然后内部变量来了以前学习C语言的喜欢_a_i,lcName,lcCount,之类{}C#的if(){}java的if(){}运算符前后加个空格i=1;i=1;for(inti=0;i<len;i++)for(inti=0;i<... 查看全文
· 重构代码(一)发布时间:2014-11-22
publicvoidtoCoin(ModelMapmodelMap,StringId,intstartIndex,HttpServletRequestrequest){//根据手机号获取会员idStringphone=request.getParameter("phone");//Id="";if(!("".equals(phone)||phone=="")&&(Id==""||"".equals(Id))){PhoneUsersPOpo=phoneUsersService... 查看全文
· 为什么程序员应该少写代码发布时间:2014-11-21
软件开发的一个最基本的事实是写代码,但是最大的误区之一就是把写代码当做工作。当我作为一个程序员第一次参加工作的时候,就犯了这样的错误。老实说,写代码真的是一件特有意思的事,它的强大功能,它的多种作用等等都让我有一种挥斥方遒的豪情壮志,倍有满足感。但是经过这么多年在这个行业沉浸,我才终于发现了这个真理:软件开发人员应该尽可能地少写代码。不过,可别误解我的意思,我可不是说我们应该死命地压缩代码,像“代码高尔夫”竞赛那样,步步为营,搞得最后自己写出来的代码自己都不理解了... 查看全文
英文原文:Don'tWasteTimeWritingPerfectCode译者:raygodlee一个系统的迭代开发可能持续运行5年至10年甚至是20年。相比之下,某行代码甚至某个设计的生命周期则要短很多,只有几个月或者几天,甚至当你为了解决一个问题迭代测试不同方案时它们的生命周期只有几分钟。一些代码的确比其他代码更重要通过研究代码随时间发生的变化,MichaelFeathers发现了代码生命线。通常,每个系统都有许多一次写成不再修改的代码。但是,有一小部分代码,包括最重要最有用的代码... 查看全文
· 法律是否可能被写成代码?发布时间:2014-11-19
文/章彦博这是一篇「抛砖」与「摆立场」的文章,欢迎有理有据的批判与讨论。首先摆出个人的立场:「代码司法」,在一定程度上,是可以的,至少交互式断案是可行的。至于其「必要性」,则在于进一步去除司法过程中的「不公正」,并且赋予司法过程以「可重复性」。1首先举一个实际的例子,下图是1998年袭击东非大使馆的人员网络:1998年袭击东非大使馆的人员网络我们要找到他们的合作关系,也就是找出他们中有几个团体,这是可以通过代码做到的:clique=FindClique[g,{5},All]{{"Fahad"... 查看全文
一、添加测试代码由于诸多原因,软件项目可能会模拟真实环境进行本地单元测试。写一些固定的测试代码,然而这些代码在被部署到服务器上之前一定要去掉的。怎么去掉呢?1在myeclipse中可以这样写:@RequestMapping(value="/do_request",method=RequestMethod.POST)publicvoiddoRequest(TenpayReqParamBeantrpb,HttpServletRequestrequest... 查看全文
· MarRover代码重构发布时间:2014-11-17
上周末参与公司的招聘面试,跟其中的一个候选人pair编程,但由于面试时间有限,实现了新需求后,只重构了代码的一小部分,所以在面试之后,我就继续将剩余的部分重构完成。重构的整个过程可以clone一份看看(git@github.com:wjh-thoughtworks/MarRoversRefactor.git)题目大概的意思是这样的,有一个机器人在一个平原里,我们用坐标轴给机器人定位。这个平原的大小是有限的,(5,5)代表x的上限为5,y的上限为5。机器人有初始位置和朝向,例如(1,2,N)... 查看全文
· LRUMap 源代码实现解读发布时间:2014-11-17
本文通过对ApacheCommonsCollections项目中LRUMap这个集合类的源代码进行详细解读,为帮助大家更好的了解这个集合类的实现原理以及使用如何该集合类。首先介绍一下LRU算法.LRU是由LeastRecentlyUsed的首字母组成,表示最近最少使用的含义,一般使用在对象淘汰算法上。也是比较常见的一种淘汰算法。LRUMap则是实现的LRP算法的Map集合类,它继承于AbstractLinkedMap抽象类。LRUMap的使用说明如下... 查看全文
· 自动写代码工具要颠覆码农?发布时间:2014-11-14
文/小谦人类总是会对自己的未来充满了焦虑,在我们对未来心存怀疑的时候,任何一则“消极”一点的消息都能让我们更加否认自己的未来,这一心理近日在对程序员前景心存质疑的人们身上,非常明显。日前,据网易科技报道:美国莱斯大学表示,作为五角大楼的疯狂科学部门,美国国防部先进研究计划署(DARPA)对代号为PLINY的自动填写编码项目投资了1100万美元,这一项目的研究人员期望在收集到大量的开源代码编入索引之后,可以预测编码人员将输入的代码。该项目如果被顺利完成... 查看全文
最近搞的一个项目中所使用的方式比较奇怪,用Label显示HTML内容,然后不断地使用JS把Label的innerHTML复制到TextBox中。但是,昨天发现了一个问题,获取元素值的时候,有时候正常,有时候不正常,然后进入了漫长的DEBUG。。调试过程中,监测Label和TextBox的值,发现获取到Label的值是未被改变的,控件加载的时候是怎样就怎样,在页面中是以SPAN元素显示,在查看网页源代码的时候可以看到被修改了,但是在后台无论怎么获取都是页面加载时赋予的未经修改之前的值... 查看全文
· C#中HTML和UBB互相转换的代码发布时间:2014-11-13
C#中HTML和UBB互相转换的代码html转UBB的还不是很完美,有空修改,一些代码来自百度谷歌privatestringDoHtmlToUBB(string_Html){_Html=Regex.Replace(_Html,"<br[^>]*>","\n");_Html=Regex.Replace(_Html,@"<p[^>\/]*\/>","\n");_Html=Regex.Replace(_Html,"\\son[\\w]{3,16}\\s?=\\s*... 查看全文
· 用C#代码编写的SN快速输入工具发布时间:2014-11-13
一般软件都要输入序列号(SN),而大家平时用的最多的恐怕是盗版软件,通常盗版软件的序列号(SN)都保存成:XXXXX-XXXXX-XXXX-XXXX的形式。而软件输入序列号的地方通常都是几个文本框(TextBox)组成。一个个的将XXXXX复制到文本框将非常麻烦。于是SN快速输入工具便由此产生了。当然这些都和我的编写这个程序的原因无关。我编写这个程序的原因纯粹是因为有个网友和他舅舅打赌说要编写个程序,而他舅舅就是要他编写这个程序,但可惜我的这位网友才是个编程初学者(比我更菜的菜鸟)... 查看全文
· 微软开放.NET框架源代码和Mono发布时间:2014-11-13
微软一直在朝着更加开放的方向努力。例如,公司首席执行官萨特亚纳德拉(SatyaNadella)在Windows10预览发布会上声称微软喜欢Linux,这并不出人意料,但是对于一家将Linux视作威胁的公司来说,发表这样的声明还是需要很大的勇气和魄力的。昨天,ScottGuthrie宣布微软正式将开源.NET框架,使用MIT协议开源,让它在Linux和OSX系统上也能够运行。开发商们将能够在全球三个最大的操作系统上使用.NET框架了。具体内容可以参看http://www.hanselman... 查看全文
KazuyaSakakihara是一名在索尼工作了几乎十年的高级软件工程师,尽管他已于今年年初的时候从该公司离职,但是他的名字已经留在了PS4代码段的几乎所有地方。下图中的片段由ChrisGallizi所截取,不过名字的拼写长度略有些不一样(被写成了KazuyaaSkakihara),我们猜测这是为了保持代码的正常运行而特别调制的。当然,在业内,工程师们在作品代码注释中留下自己姓名的缩写啊之类的举动早已见怪不怪,但像这样在PS4硬盘代码中毫无违和感地嵌入,并且能保证正常运行... 查看全文
· java 代码审核的重要性发布时间:2014-11-12
越发的注意到代码审核的重要性越是大的,时间跨越很久,经手人数多的项目,代码审核的重要性越明显。今天领导给我一个小任务,让我查一下几个sql语句,结果我查了半天啊,原因就是我得跟踪查询条件,而这些个条件真是一个乱啊,各种sql语句拼接,还有赋值,没写三条代码呢,就是一个execute(sql),每个rs数据又放在list中,list又放在每个map中,map又根据key找value,找不到又有新的逻辑,而且我这个小程序猿都发现很多的小功能可以封装起来,当然我也知道,我们在实际做任务的时候... 查看全文
?简介:?我们知道redis的自带的复制功能,是在slave连上master之后,master会将全部数据通过rdb存储之后发送到slave,增量的数据再通过aof文件格式传输,当数据量比较大的时候,这样会对master服务造成影响,尤其是网络不太稳定的时候,redis会重新进行全量的复制,虽然2.8之后可以部分复制了,但是依然不是完全可靠的,所以,为了能让服务更加稳定的运行,我换了一个思路,采用拉的方式来进行同步,具体流程如下图:?实现步骤:(1)masterredis开启aof... 查看全文
通常我们写程序,都是在项目计划的压力下完成的,此时完成的代码可以完成具体业务逻辑,但是性能不一定是最优化的。一般来说,优秀的程序员在写完代码之后都会不断的对代码进行重构。重构的好处有很多,其中一点,就是对代码进行优化,提高软件的性能。下面我们就从几个方面来了解Android开发过程中的代码优化。1)静态变量引起内存泄露在代码优化的过程中,我们需要对代码中的静态变量特别留意。静态变量是类相关的变量,它的生命周期是从这个类被声明,到这个类彻底被垃圾回收器回收才会被销毁。所以,一般情况下... 查看全文