技术宅,fat-man

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

导航

上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 50 下一页

2013年9月20日 #

C++异常处理小例

摘要: 学习程序的好方法是阅读代码和改进代码。下面的程例来自《An Overview of the C++ Programming Language》(5.1 异常和错误处理)程序用途:使用C++的异常机制,报告stack的上溢或者下溢。(我适当的把代码补全。)version 1 演示了基本的异常用法。从try里抛出一个异常(实例或对象),由catch里的类接受。1version12//From:AnOverviewoftheC++ProgrammingLanguage34#include5#include6#include7usingnamespacestd;89templateclassStack 阅读全文

posted @ 2013-09-20 01:00 codestyle 阅读(286) 评论(0) 推荐(0)

主流语言的异常处理对比

摘要: C++的try-catch不拦截硬件异常(例如除数为0的异常)只拦截软件异常C++的异常可以按调用层次逐层返回,直到遇到可以拦截它的异常处理代码C++的catch(...)可以拦截全部的软件异常C++发生异常并被拦截时,并不能自动释放从堆上申请的内存 (这样的话或许每个代码层次都需要try-catch)C++的catch块并不能看到try块里定义的变量,如果catch块要访问这些变量,要把变量定义在try-catch同一层C语言的__try - __catch可以拦截到 硬件异常C#的异常处理似乎可以拦截硬件异常(至少除数为0的异常可以被拦截)C#的异常也是逐层返回,直到遇到可以拦截他的异常处 阅读全文

posted @ 2013-09-20 00:32 codestyle 阅读(162) 评论(0) 推荐(0)

2013年9月18日 #

新鲜出炉的awk代码

摘要: echo "" | igawk -f main.awk# 需求:按照多种充值方式的多种金额类型进行累加统计# 充值方式:移动卡 10,30,50,100元,联通卡20,30,50,100 电信卡 20,30,50,100,300 # wap快充 2,3,5,10 移动短充,2,3,5,10# 设计:SQL语句取得表虽然不一致,但是我保证所有的记录集都包含2个字段,单元是元# (固定金额的)累加值,固定金额# 除了支付宝的其他数据表都没有记录泡豆数,但是金额可以推算出泡豆比例# 目前有两种,一种1比10 ,一种1比8, 换算是通过savePay... 阅读全文

posted @ 2013-09-18 17:27 codestyle 阅读(491) 评论(0) 推荐(0)

2013年9月16日 #

linux中screen命令的用法

摘要: http://www.9usb.net/201002/linux-screen-mingling.html作为linux服务器管理员,经常要使用ssh登陆到远程linux机器上做一些耗时的操作。也许你遇到过使用telnet或SSH远程登录linux,运行一些程序。如果这些程序需要运行很长时间(几个小时),而程序运行过程中出现网络故障,或者客户机故障,这时候客户机与远程服务器的链接将终端,并且远程服务器没有正常结束的命令将被迫终止。又比如你SSH到主机上后,开始批量的scp命令,如果这个ssh线程断线了,scp进程就中断了。在远程服务器上正在运行某些耗时的作业,但是工作还没做完快要下班了,退出的 阅读全文

posted @ 2013-09-16 16:55 codestyle 阅读(2141) 评论(0) 推荐(0)

七个高效的文本编辑习惯(以Vim为例)

摘要: 【感谢@dryrun的热心翻译。如果其他朋友也有不错的原创或译文,可以尝试推荐给伯乐在线。】如果你花很多时间输入纯文本、写程序或HTML,那么通过高效地使用一个好的编辑器,你可以节省大部分时间。本文将提供指导和提示,让你更迅速地做这些工作,并且少犯错误。本文用开源文本编辑器Vim(Vi IMproved)来演示如何高效编辑,本文方法同样适用于其他的编辑器。选择合适的编辑器,实际上是进行高效编辑的第一步。我们避免去讨论哪个编辑器最适合你,因为这个话题将占用太多篇幅。如果你不知道选用那个编辑器,或者你对目前使用的编辑器不满意,那就试试Vim;你将不会失望。第1部分:编辑一个文件1.快速移动大部分时 阅读全文

posted @ 2013-09-16 11:39 codestyle 阅读(412) 评论(0) 推荐(1)

老码农:如何写出让自己满意的代码

摘要: http://blog.jobbole.com/47966/今天有位朋友在微博上问我这样一个问题:“@老码农的自留地,最近出于学习目的写一个管理系统,越到后边,越觉得自己前边的代码写得烂。前辈,我想让代码写得更好一点,能不能谈谈你的经验,给我指点一下!”我在回复里刚写了几句,就意识到140个字很难把我的想法说清楚,本着知无不言言无不尽的好为人师精神,我决定把我的回答写成一篇博文。首先要说明的是,我写这篇博客并不代表本人觉得自己的代码写得有多好。事实上我很清楚自己的水平,作为一个做应用系统的程序员,和那些做框架做系统的大牛根本就不在一个层次。而且即使在应用层次,我的水平大概也只能算二三流,只是因 阅读全文

posted @ 2013-09-16 11:30 codestyle 阅读(334) 评论(0) 推荐(0)

想写代码?离开你的电脑吧!

摘要: http://blog.jobbole.com/954/最近我认识到一些事情。写代码的最好地方不是在电脑前用你的编译器、集成开发环境和各种工具来写。写代码最好是远离所有这些工具,去到你能够正确思考的地方。你相当熟悉一种语言了,你很容易就能把你心中的程序翻译成编译器可以编译(或解释器可以解释)的程序,不过,难就难在心中形成程序。前几天我坐火车去旅行。我带了电脑,但没有网络。很不幸,我正要用一个商业编程语言(碰巧是IDL),为此我得用我们大学的网站许可。由于无法上网,我无法获得网站许可,这样我也就不能运行编译器和集成开发环境。虽然你喜欢商业编程语言,但它需要昂贵的许可,而它那时使我不能用编辑器写代 阅读全文

posted @ 2013-09-16 11:29 codestyle 阅读(315) 评论(0) 推荐(0)

让C程序更高效的10种方法

摘要: http://blog.jobbole.com/1198/代码之美,不仅在于为一个给定问题找到解决方案,而且还在代码的简单性、有效性、紧凑性和效率(内存)。代码设计比实际执行更难 。因此,每一个程序员当用C语言编程时,都应该记着这些东西。本文向你介绍规范你的C代码的10种方法。0. 避免不必要的函数调用考虑下面的2个函数:12345678910111213141516171819202122232425262728void str_print( char *str ){int i;for ( i = 0; i < strlen ( str ); i++ ) {printf("% 阅读全文

posted @ 2013-09-16 11:27 codestyle 阅读(267) 评论(0) 推荐(0)

2013年9月13日 #

杂记

摘要: http://www.csdn.net/article/2013-09-11/2816908-iOS-dev-toolseditorshttp://xmuzyq.iteye.com/blog/1942376source insight 3.5注册码SI3US-361500-17409http://www.oschina.net/p/grok?from=rssGROK python语义分析算法概论http://ishare.iask.sina.com.cn/f/34931346.html牛叉的大胡子,等我老了,也留这么一把大胡子http://www.ituring.com.cn/article/ 阅读全文

posted @ 2013-09-13 17:37 codestyle 阅读(288) 评论(0) 推荐(0)

shell下 使用心得

摘要: 打印时间的命令date +'%F %k:%M:%d'crontab启动计划任务,注意两件事情:1)crontab里启动的脚本,如果需要读取文件,需要使用绝对路径,或者在脚本里cd到目录所在的绝对路径2)crontab里启动的脚本,如果需要使用mysql这样的命令,不能直接"mysql -h -uroot" 而是要指定mysql程序的绝对路径,例如/usr/local/mysql 该路径需要可以通过 which mysql 来查询 阅读全文

posted @ 2013-09-13 13:50 codestyle 阅读(152) 评论(0) 推荐(0)

上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 50 下一页