技术宅,fat-man

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

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

02 2014 档案

Rust语言:安全地并发
摘要:http://www.csdn.net/article/2014-02-26/2818556-Rusthttp://www.zhihu.com/question/20032903Rust是近两年Mozilla正在开发的一种新编程语言,以并发、安全和实用为口号,主要使用场景是系统编程,用来取代C++语言的角色。它有颇多新颖之处,能帮助我们了解编程语言设计的流行趋势。Rust是近两年Mozilla正在开发的一种新编程语言,它以并发、安全和实用为口号,主要使用场景是系统编程,用来取代C++语言的角色。由于Rust还在快速的开发和演进中,每个版本都会产生一些不兼容的变更,现在也许并非是学习这门语言细节 阅读全文

posted @ 2014-02-27 13:30 codestyle 阅读(1064) 评论(0) 推荐(2) 编辑

awk里的各种坑
摘要:今天又遇到一个,一旦需要定义一个局部数组(awk通过把局部变量定义在函数参数列表来实现局部这一特征)那么这个数组可以正常的操作,但是无法对他取长度,一旦使用length(tempArr)会得到这么一个错误:fatal: attempt to use array `tempArr' in a scalar contextfunction test(__ARGVEND__, tempArr){ for (i=0; i<10; i++) { tempArr[i] = i+1 } # it's right for(j in tempArr) { ... 阅读全文

posted @ 2014-02-25 14:34 codestyle 阅读(578) 评论(0) 推荐(0) 编辑

ubuntu下使用C语言开发一个cgi程序
摘要:主要步骤是:1. 开发一个C程序(在标准输出中输出HTML字符串)2. 复制到apache2的cgi-bin目录去3. 在httpd.conf中开启cgi功能(我似乎没用到,也可以使用cgi)ubuntu上apache的cgi-bin目录上 是/usr/lib/cgi-bingcc -o hello hello.ccp hello /usr/lib/cgi-binhello.c#include int main() { printf("Content-type:text/html\n\n"); printf("\n"); printf("wel 阅读全文

posted @ 2014-02-24 19:53 codestyle 阅读(584) 评论(0) 推荐(0) 编辑

Ubuntu下安装和配置Apache2
摘要:http://www.blogjava.net/duanzhimin528/archive/2010/03/05/314564.html在Ubuntu中安装apache 安装指令:sudo apt-get install apache2 安装结束后: 产生的启动和停止文件是:/etc/init.d/apache2 启动:sudo apache2ctl -k start 停止:sudo apache2ctl -k stop 重新启动:sudo apache2ctl -k restart 配置文件保存在:/etc/apache2需要说明的是,普通的apache发行版本配置文件是: ... 阅读全文

posted @ 2014-02-24 19:47 codestyle 阅读(301) 评论(0) 推荐(0) 编辑

如何判断自己是否具有成为一名优秀程序员的潜质
摘要:很多像这样的日子,当地上积起厚厚的雪时,我通常会燃起铁炉,把马蹄跌烧的通红,搓搓温暖的手,开始打造特制手工马蹄铁。经过了5年多的专职钉马掌生活后,我开始问自己一个问题:我要一直这样干下去吗?能不能干点儿别的?我的性格跟其他乡下那些叼着雪茄、喝着小酒的铁匠不一样,我从来没有戴过牛仔帽或骑过公牛。我渴望的是知道更多的事情,琢磨更多的事情,做更多的事情。成功的从事开发工作7个月后,我已经给几百人回复了邮件,他们问我如何成为一个程序员的,寻求我的建议,他们想知道如何判断自己是否适合去做一名程序员。本文的作者 Joshua Kemp下面罗列了7种特征,是我从同事中最有效的程序员身上观察到的,我知道,优秀 阅读全文

posted @ 2014-02-24 11:40 codestyle 阅读(190) 评论(0) 推荐(0) 编辑

使用c语言编写cgi程序
摘要:http://blog.chinaunix.net/uid-22566367-id-3109877.html简单的说,cgi是沟通HTML表单和服务器端程序的接口,是可以被其他语言所应用的一个规范集。必要条件,安装apache。首先建立C程序,这里就不多介绍。参照前面的文章或者其它的参考书籍。建立文件hello.c,内容如下:#include int main(){printf("Content-type:text/html\n\n");printf("");printf("welcome to c cgi.");printf(&qu 阅读全文

posted @ 2014-02-21 21:17 codestyle 阅读(1621) 评论(0) 推荐(0) 编辑

用C++进行函数式编程
摘要:http://www.programmer.com.cn/12717/文 / John Carmack 译 / 王江平《Quake》作者Carmack认为追求函数式的程序设计有着实实在在的价值,然而,劝说所有程序员抛弃他们的C++编译器,转而启用Lisp、Haskell,或者干脆说任何其他边缘语言,都是不负责任的。或许本文的每位读者都听说过,当初“函数式编程”(Functional Programming)肩负着为软件开发带来福祉的期望来到这个世界,大家可能还听说过有人将它奉为软件开发的银弹。然而,上维基百科查看更多信息却让人大倒胃口,一上来就引用λ演算和形式系统。很难一眼看出这跟编写更好的软 阅读全文

posted @ 2014-02-20 20:25 codestyle 阅读(1119) 评论(0) 推荐(0) 编辑

代码之美——Doom3源代码赏析2
摘要:http://www.csdn.net/article/2013-01-17/2813778-the-beauty-of-doom3-source-code/2摘要:Dyad作者、资深C++工程师Shawn McGrathz在空闲时翻看了Doom3的源代码,发出了这样的惊叹:“这是我见过的最整洁、最优美的代码!”“Doom 3的源代码让我对那些优秀的程序员刮目相看。”因此有了本文。最少模板id“犯了不少C++的禁忌”,他们重写了所有需要的STD函数。我个人对STD爱恨交织。在Dyad,我调试构建时常使用它来管理动态资源;在发布时又会处理所有的资源,避免使用任何STL函数,以求尽快地加载。STL 阅读全文

posted @ 2014-02-20 20:07 codestyle 阅读(653) 评论(0) 推荐(1) 编辑

代码之美——Doom3源代码赏析1
摘要:http://www.csdn.net/article/2013-01-17/2813778-the-beauty-of-doom3-source-code/1摘要:Dyad作者、资深C++工程师Shawn McGrathz在空闲时翻看了Doom3的源代码,发出了这样的惊叹:“这是我见过的最整洁、最优美的代码!”“Doom 3的源代码让我对那些优秀的程序员刮目相看。”因此有了本文。背景介绍:Doom3是id Software于2004年开发的第一人称射击游戏,目前以GPL v3协议开源。其采用游戏引擎的是id Tech 4,由id Software创始人、首席程序员John Carmack领导 阅读全文

posted @ 2014-02-20 20:05 codestyle 阅读(961) 评论(0) 推荐(0) 编辑

管理者,你的团队持续可用吗
摘要:http://blog.jobbole.com/867/http://blog.ppcode.com/article/Work/manger-balance-risk.htm(文/余波)好几年前,我跳槽到一家创业公司做技术总监,在一穷二白的情况下组建团队,启动项目。加班加点几个月,项目如期上线。项目上线不久,老板把我叫过去了,他说,余波,你有没有觉得,我们的网站好像有点慢。老板这么一说,我就明白了。我说嗯,我回去想办法改进一下,我就把老板的意思,转给了我们的项目经理,项目经理也很给力,一口答应去做优化。没多久,我们又发布了一个版本,性能确实提高了不少。几天之后,老板又把我叫过去了。说,余波啊, 阅读全文

posted @ 2014-02-19 11:07 codestyle 阅读(226) 评论(0) 推荐(0) 编辑

一个前端与后端分离的架构实例
摘要:http://www.codeceo.com/article/web-js-and-server-artch.html一个优秀的WEB架构,必定会应用一些分层设计的思想,这样可以让系统开发起来更灵活,同时后期维护也比较方便。本文作者麦舒设计了一个前端与后端分离的架构,原文分享如下:看了《系统架构:Web应用架构的新趋势—前端和后端分离的一点想法》这篇文章,对前端与后端的分离非常认同,这样做对于系统的维护是有相当大的好处的。正好自己也设计了一个这样的系统,于是把它拿出来,和大家讨论一下。这个架构,与其说是想出来,还不如说是我做系统总结出来的最佳实践。我们做的系统,前端的页面基本都是使用 Java 阅读全文

posted @ 2014-02-19 11:00 codestyle 阅读(2232) 评论(0) 推荐(0) 编辑

代码的轻重
摘要:void test(){ if(a) { if(b) { do(); } }}void test(){ if(a && b) { do(); }}void test(){ if(a && b && c) { do(); }}void test(){ if(!a) return; if(!b) return; if(!c) return; do();}void test(){ if... 阅读全文

posted @ 2014-02-18 20:41 codestyle 阅读(326) 评论(0) 推荐(0) 编辑

GO:格式化代码
摘要:http://www.ituring.com.cn/article/39380Go 开发团队不想要 Go 语言像许多其它语言那样总是在为代码风格而引发无休止的争论,浪费大量宝贵的开发时间,因此他们制作了一个工具:go fmt(gofmt)。这个工具可以将你的源代码格式化成符合官方统一标准的风格,属于语法风格层面上的小型重构。遵循统一的代码风格是 Go 开发中无可撼动的铁律,因此你必须在编译或提交版本管理系统之前使用gofmt来格式化你的代码。尽管这种做法也存在一些争论,但使用gofmt后你不再需要自成一套代码风格而是和所有人使用相同的规则。这不仅增强了代码的可读性,而且在接手外部 Go 项目时 阅读全文

posted @ 2014-02-14 13:43 codestyle 阅读(4193) 评论(0) 推荐(0) 编辑

Plan-9效应:为什么东西不坏就不要去修它
摘要:http://www.aqee.net/the-plan-9-effect-or-why-you-should-not-fix-it-if-it-aint-broken/Plan-9是一个很棒的、很先进的,而且完全是全新实现的Unix系统,它的目的就是要最终解决Unix最初的诺言:一切皆为文件。你听说过这套系统吗?没有?那好,下面就是为什么。我十分确信你不知道Plan-9是什么东西,并且很有可能你还是第一次听说这个名字。Plan-9是一款神奇的新版Unix,几乎是由70年代当初开发Unix系统的同一个团队开发的。它的确是一款非常酷的操作系统。它跟Unix非常相似,但它不是Unix,它纠正了Un 阅读全文

posted @ 2014-02-14 11:59 codestyle 阅读(478) 评论(0) 推荐(0) 编辑

运营一个商业网站,需要的基本统计
摘要:PV,UV统计TOP统计(TOP IP, TOP USER, TOP GUEST, TOP RESOURCE)回访统计(算新增)PV,UV反映的是业务的当前状况持续观察可以得到用户的基本态度,TOP统计则反映有没有受到恶意的抓取,回访则是反映对用户的吸引程度,所有统计是基于对于用户的访问的大量记录,对于网站来说,就是apache,nginx的访问日志,在我们这会对日志进一步处理,以内部格式存储,以代分析使用与特定逻辑有关的日志,被写入到projectr日志 阅读全文

posted @ 2014-02-14 11:48 codestyle 阅读(184) 评论(0) 推荐(0) 编辑

单元测试本质:面向逻辑块
摘要:http://blog.csdn.net/dellfox/article/details/19002853单元测试是最早阶段的软件测试,面对的目标最小,可以综合使用黑盒测试方法和白盒测试方法,按理说,单元测试用例的设计应该是最简单的,但实际上,单元测试用例的设计常让人感觉无从下手,这是什么原因?是代码真的不具有“可测性”吗?还是测试思路和方法不对?正确的测试思路和方法是什么?单元测试工具应该具备什么样的功能,才能支持快速地构建测试用例?大道至简,意思是掌握了事物的本质,事情就会变得很简单。反之,如果事情很复杂很麻烦,往往表示没有抓住本质。单元测试的本质是什么?首先要看单元测试的目标是什么。单元 阅读全文

posted @ 2014-02-10 21:04 codestyle 阅读(312) 评论(0) 推荐(0) 编辑

用链表解决if语句过多的问题(C/C++实现)
摘要:起因http://www.cnblogs.com/code-style/p/3499408.html设计模式的解决方案(基于python语言)http://www.cnblogs.com/code-style/p/3501713.htmlhttp://www.cnblogs.com/code-style/p/3502105.html用设计模式实现完以后我突然发现,所谓的设计模式其实在C语言里不就是链表吗?当前节点能处理就处理不能处理让下一个节点处理,不多说,上代码消息类的设计message.h#ifndef MESSAGE_H#define MESSAGE_H#define TRUE 1#de 阅读全文

posted @ 2014-02-07 14:38 codestyle 阅读(1831) 评论(5) 推荐(1) 编辑

Obj-C的hello,world 2
摘要:https://github.com/facebook/facebook-ios-sdk/blob/master/src/FBAppEvents.h+ (void)logEvent:(NSString *)eventName valueToSum:(double)valueToSum parameters:(NSDictionary *)parameters;昨天晚上,我去看了下facebook,google的obj-c项目,看下他们是怎么处理多参数方法的,发现他们还是把方法名写成了多个部分,我在想这么做是不是其实还是有些道理的,于是改了下自己的DEMO,看起来顺眼多了#i... 阅读全文

posted @ 2014-02-01 09:40 codestyle 阅读(329) 评论(0) 推荐(0) 编辑

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