分类: 编程技术
Linux Shell 文本处理工具集锦
本文将介绍Linux下使用Shell处理文本时最常用的工具:
find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk;
提供的例子和参数都是最常用和最为实用的;
我对shell脚本使用的原则是命令单行书写,尽量不要超过2行;
如果有更为复杂的任务需求,还是考虑python吧;
关于如何高效地组织程序代码,我只说这四招
本文介绍了四种组织代码的策略:元件组织法、工具箱组织法、层组织法、类别组织法。这四种策略形成了一定的层次体系,每种策略各针对不同的代码内聚力类型,可以说的上是包罗万象。
iOS开发入门
最近,我在帮我的一些朋友开始学习iOS开发,他们要求我列出一些入门iOS开发所需要了解的内容清单。这对于一篇博客来说似乎是一个不错的主题。我整理出来一个清单,以此向大家介绍要成为一个入门级iOS开发者,你需要知道这些东西(以下顺序不分先后)。
Windows批处理(cmd/bat)常用命令小结
批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务。用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。
程序员编写技术文档的新手指南
摄像机从舞台左边摇摄。画面中显示着一个打开了空白页面的编辑器。一个人弯着腰坐在桌子前面,头朝着桌子。
Erlang语言之父亲手教你入门
祝你学的快乐 — 如果没有乐趣,一切毫无意义 — 别跟那些工具纠缠不清。想入手,你需要的只是一个文本编辑器和erlang shell。
我的PHP退役了
对于我的个人业余项目和未来的编程创收活动,PHP作为我的一种编程语言的选择,已经从此退役了。作出这个决定并不容易,但是对于我热爱的编程事业的延续,这是必要的。你知道,我可不是仅仅因为热爱编程才做程序员,因为我不会干其它的。
关于并行的一些错误认识
几乎已经有10年了,科技界的专家们一直谈论着摩耳定律的终结。就在本周,《经济学家(Economist)》发表了一篇文章,讲述程序员们如何开始使用函数式编程语言来驾驭如今已成为标配的多核处理器。事实上,这些新式语言的发明人,例如Rich Hickey (Clojure语言) 和 Martin Odersky (Scala语言),都在勤奋的宣扬这些语言如何给了开发人员们更大的能力来处理复杂的并行性编程,来充分利用多核CPU。
三分钟教你轻松掌握 grep 命令中的正则表达式
如何在 Linux 系统和类 Unix 的操作系统中使用带正则表达式的 grep 命令呢?
如何删除超长名称的顽固文件?
在清理旧的系统文件时,可能会遇到这种情况:由于出现一些超长文件,无法用正常的删除操作将其删除。这时可巧妙借好压或系统命令提示符命令来删除。
干嘛不去掉“I”和“Impl”?
今天早上我仔细研究TopShelf项目的源代码,想追查里面一个API的修改,突然发现TopShelf终于向新近流行的去掉接口名称上的“I”字母做法屈服了。在.NET上这还是个新事物,使用Java的人这样做了有一段时间了,但在.NET里很多都还是新事物。这些可不是从ruby偷来的。
小故事:架构师需要做什么?
本文是一篇模仿问答的小故事,作者用幽默的风格简单分析了架构师要做的工作: 我想要成为一名软件架构师。
软件开发有多贵?
一个定制软件的开发,大概开发一个月需要的费用,大约是2万元,平均每人每天1000元。代码量是按照《软件估计》(一本书,书名Software Estimation)中经验进行估算,以及项目交付过程中会伴随着软件复杂度的变化,每个程序员每天大约可以写2——200行。如果这是100行代码日均产量的成本,那么每行代码的价值就是10元。
在 Java 8 中避免 Null 检查
如何预防 Java 中著名的 NullPointerException 异常?这是每个 Java 初学者迟早会问到的关键问题之一。而且中级和高级程序员也在时时刻刻规避这个错误。其是迄今为止 Java 以及很多其他编程语言中最流行的一种错误。
面向对象编程该死
面向对象编程应该完全的从基础课程中删除掉,因为它既是反模块化,又是反并行的,这是它的非常固有的特征,所以它不适合作为一种现代的计算机科学课程。
没事儿别优化,小心聪明反被聪明误
事实上你应该优化,但要在正确的地方,有足够的理由。我待会儿再聊这个。
阮一峰:Flux 架构入门教程
React 本身只涉及UI层,如果搭建大型应用,必须搭配一个前端框架。也就是说,你至少要学两样东西,才能基本满足需要:React + 前端框架。
“测试是浪费时间,我的程序肯定没问题”
写一个测试程序,重现这个bug。即使你没有时间来立即修正这个bug或者这不是个致命的bug,你也应该有个能够让它重现的测试程序,当日后你回来解决这个问题时,你就能知道该做什么了。
Git 提交的正确姿势:Commit message 编写指南
Git 每次提交代码,都要写 Commit message(提交说明),否则就不允许提交。
改良程序的11技巧
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。
面试中的Singleton
“请写一个Singleton。”面试官微笑着和我说。
、“这可真简单。”我心里想着,并在白板上写下了下面的Singleton实现:
Stack Overflow 告诉你,2015 年程序猿们最爱和最怕的编程语言是什么
开发者调查是 Stack Overflow 每年都要进行的一次开发者用户调查问卷活动,调查对象为在 Stack Overflow 注册的开发者用户。和以往相比,2015 年的调查涵盖面更广,参与人数最多,调查结果包括 157 个国家的 26086 名开发者。在这些人中,有 6800 人是经过认证的全栈工程师,另外还有移动开发者 1900 人,前端开发者 1200 人。
一小时学会 C# 6 的新特性
C# 6 已经出来有一段时间了,今天我们就详细地看一下这些新的特性。
编写高性能的 Swift 代码
下面这篇文档收集了一系列编写高性能 Swift 代码的要诀和技巧。文档的目标读者是编译器和标准库开发人员。
在SQL Server中为什么不建议使用Not In子查询
在SQL Server中,子查询可以分为相关子查询和无关子查询,对于无关子查询来说,Not In子句比较常见,但Not In潜在会带来下面两种问题
