技术宅,fat-man

增加语言的了解程度可以避免写出愚蠢的代码

导航

上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 50 下一页

2013年6月4日 #

谈谈.NET中常见的内存泄露问题——GC、委托事件和弱引用

摘要: http://kb.cnblogs.com/page/178404/其实吧,内存泄露一直是个令人头疼的问题,在带有GC的语言中这个情况得到了很大的好转,但是仍然可能会有问题。一、什么是内存泄露(memory leak)?内存泄露不是指内存坏了,也不是指内存没插稳漏出来了,简单来说,内存泄露就是在你期待的时间内你程序所占用的内存没有按照你想象中的那样被释放。因此什么是你期待的时间呢?明白这点很重要。如果一个对象占用内存的时间和包含这个对象的程序一样长,但是你并不期望是这样。那么就可以认为是内存泄露了。用具体例子来说明如下:class Button { public void OnClick(o. 阅读全文

posted @ 2013-06-04 09:34 codestyle 阅读(347) 评论(0) 推荐(0)

转:关于软件开发的一些常识和思考

摘要: http://kb.cnblogs.com/page/165036/ 有最好的编程语言吗 作者的观点:程序员在最初学习BASIC、Fortran、 Pascal、C、C++等语言时会感觉一个比一个好,不免有喜新厌旧之举。而如今的Visual Basic、Delphi、Visual C++、Java等语言各有所长,真的难分优劣。能很好地解决问题的编程语言就是好语言。开发人员应该根据实际情况,选择业界推荐的并且是自己擅长的编程语言来开发软件,才能保证有较好的质量与效率。 编程是一件自由与快乐的事情,不要发誓忠于某某语言而自寻烦恼。 编程是一门艺术吗 作者的观点:水平高到一定程度后,干啥事都... 阅读全文

posted @ 2013-06-04 09:33 codestyle 阅读(193) 评论(0) 推荐(0)

2013年6月3日 #

go语言单元测试demo

摘要: package mymathfunc Add(a, b int) int { return a + b}func Max(a, b int) (ret int) { ret = a if b > a { ret = b } return}package mymath_testimport ( "mymath" "testing")type mathTest struct { a, b, ret int}var addTest = []mathTest{ mathTest{4, 6, 10}, mathTest{5, 6,... 阅读全文

posted @ 2013-06-03 17:14 codestyle 阅读(298) 评论(0) 推荐(0)

2013年5月31日 #

Crontab的格式

摘要: 第1列分钟1~59第2列小时1~23(0表示子夜)第3列日1~31第4列月1~12第5列星期0~6(0表示星期天)第6列要运行的命令下面是crontab的格式:分 时 日 月 星期 要运行的命令这里有crontab文件条目的一些例子:30 21 * * * /usr/local/apache/bin/apachectl restart上面的例子表示每晚的21:30重启apache。45 4 1,10,22 * * /usr/local/apache/bin/apachectl restart上面的例子表示每月1、10、22日的4 : 45重启apache。10 1 * * 6,0 /usr/l 阅读全文

posted @ 2013-05-31 19:37 codestyle 阅读(230) 评论(0) 推荐(0)

2013年5月29日 #

55最佳实践系列:Logging最佳实践

摘要: http://www.cnblogs.com/zhengyun_ustc/archive/2012/12/15/logging_bp.html#意识ASAP (As Soon As Possible)原则当线上出现诡异问题,当你意识到靠现有的日志无法定位问题时,当现象难以在你的开发环境重现时,请不要执著于枯坐肉眼看代码,因为:一)不一定是你代码逻辑问题,可能是脏数据造成的,是老业务数据造成的,是分布式环境造成的,是其他子系统造成的;二)线上业务处于不稳定中,条件不允许问题定位无限期。此时,请立即在问题相关的调用链条上,一次性:在函数的入口和出口打印日志,同时打印输入、输出参数catch(){… 阅读全文

posted @ 2013-05-29 16:35 codestyle 阅读(280) 评论(0) 推荐(0)

转:Logging 日志记录最佳实践

摘要: http://www.oschina.net/question/12_44624http://www.oschina.net/question/12_44624介绍本文解释应用程序中的错误和调试日志的最佳实践。应用日志是一个非常重要的“工具”用来帮你查明具问题。如果有一个基础架构用来记录应用中的日志和事件,那么调试和问题的解决就会变得很简单。在开始文章之前,我们要介绍两个相关的工具:Logstash-http://www.oschina.net/p/logstashGraylog2-http://www.oschina.net/p/graylog2不同的日志含义日志 Logging 可以代表不 阅读全文

posted @ 2013-05-29 11:49 codestyle 阅读(343) 评论(0) 推荐(0)

转:加强debug能力来提高工作效率

摘要: 原地址:http://yaocoder.blog.51cto.com/2668309/1210546以我的观点来看:做出一个业务功能是件很简单的事,做好则有难度,高效的做好则是难上加难。抛开前期的架构设计、技术方案的制定不谈,单单是写好代码这一阶段就给我们每个人带来了不同程度的挑战。之前还写过一篇关于代码编写阶段的文章《提高工作效率的工具“类”》,下面我就主要从代码debug的角度来谈谈我的看法。尽量写代码时避免bug,减少调试对于任何问题,先以预防为主。在团队中常常可以遇见这样的同事,代码写的非常快,可是天马行空的代码之后却让自己陷入了无尽debug的沼泽。我会给这样的同事建议:多花点时间做 阅读全文

posted @ 2013-05-29 10:02 codestyle 阅读(279) 评论(0) 推荐(0)

mac快捷键

摘要: http://support.apple.com/kb/HT1343?viewlocale=zh_CN&locale=zh_CNOS X键盘快捷键摘要了解有关常见 OS X 键盘快捷键的信息。键盘快捷键是通过按下键盘上的组合键来调用 OS X 功能的一种方式。受影响的产品Mac OS X 10.2, Mac OS X 10.3, Mac OS X 10.4, Mac OS X 10.5, Mac OS X 10.6,OS X Lion,OS X Mountain Lion若要使用键盘快捷键或按键组合,您可以同时按修饰键和字符键。例如,同时按下 Command 键(标有符号的按键)和“c 阅读全文

posted @ 2013-05-29 00:49 codestyle 阅读(717) 评论(0) 推荐(0)

2013年5月27日 #

转:做计划比计划更重要 -- 敏捷进度把握

摘要: http://blog.sina.com.cn/s/blog_5effa8f10100di68.html项目经理被问到最多的问题就是,“这个项目什么时候才能完成?”被问的时候,可能项目才定下来,仅仅知道大概的功能模块,非功能性需求还模糊不清,甚至团队成员都没到位。但是上级、销售、客户急切地要知道,这个项目什么时候才能完成?被问的时候,也可能项目已临近结束,或者说临近当初计划的交付日期。然而待完成的功能还有一堆,测试出来的bug有一大堆,客户又提出了新的需求,团队正有人要离职…。但是上级、销售、客户非常急切地要知道,这个项目到底什么时候才能完成?这还不算糟糕。更头疼的问题是:“再有三周,项目应该 阅读全文

posted @ 2013-05-27 15:18 codestyle 阅读(239) 评论(0) 推荐(0)

2013年5月26日 #

awk新风格(模块化)的业务代码

摘要: main.sh (程序入口代码)参数DEBUG会决定logging模块的debug函数是否输出日志以方便调试,这其实是我目前形成的理念之一:一旦我决定在这里写下一个输出语句方便调试,那么这个语句我就不会再删除了我见过很多的研发人员(包括以前的我自己)喜欢在程序里加上一堆输出语句(alert,printf,MessageBox)打印一堆没有什么含义的语句(例如ssssssss,111111)以及变量的值,之后再删掉,删掉之后在添加,添加之后再删除。。。其实,他们是为了确定程序状态,看看程序有没有运行到添加输出语句的位置,或者想想看看程序在那个时刻的值到底是啥,但是他们觉得这些日志语句不属于业务逻 阅读全文

posted @ 2013-05-26 19:53 codestyle 阅读(413) 评论(0) 推荐(0)

上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 50 下一页
点击右上角即可分享
微信分享提示