[返回] [最新] [最热门] [最高评价]

命令行通配符教程

一次性操作多个文件时,命令行提供通配符(wildcards),用一种很短的文本模式(通常只有一个字符),简洁地代表一组路径。

通配符又叫做 globbing patterns。因为 Unix 早期有一个/etc/glob文件保存通配符模板,后来 Bash 内置了这个功能,但是这个名字被保留了下来。

通配符早于正则表达式出现,可以看作是原始的正则表达式。它的功能没有正则那么强大灵活,但是胜在简单
...

阮一峰 2018-09-20 17:41 | 查看: 44

Vim 配置入门

Vim 是最重要的编辑器之一,主要有下面几个优点。

可以不使用鼠标,完全用键盘操作。

系统资源占用小,打开大文件毫无压力。

键盘命令变成肌肉记忆以后,操作速度极快。

服务器默认都安装 Vi 或 Vim。

Vim 的配置不太容易,它有自己的语法,许许多多的命令。我总是记不清楚,所以就整理了下面这篇文章,列出主要配置项的含义。

一、基础知识

Vim 的全局配置一般在/etc/vim/vi
...

阮一峰 2018-09-16 09:32 | 查看: 247

每周分享第 22 期

这里记录过去一周,我看到的值得分享的东西,每周五发布。

2008年,英国摄影师大卫·斯莱特(David Slater)来到印度尼西亚,拍摄一种珍贵的猕猴。他把照相机固定在三脚架上,放在丛林中,然后躲在远处偷偷观察猕猴。猴子很快发现了照相机,拿起来玩,居然真的按下了快门,留下了几张自拍。

2011年,大卫·斯莱特把这些照片发表在英国的《每日邮报》。几天以后,有人把它们上传到维基百科,版权归属设定
...

阮一峰 2018-09-14 08:42 | 查看: 274

如何降低软件的复杂性?

John Ousterhout 是斯坦福大学计算机系教授,也是 Tcl 语言的创造者。

今年四月,他出版了一本新书《软件设计的哲学》(A Philosophy of Software Design)。这是课程讲稿,160多页,亚马逊全部是五星好评。

我还没读这本书,但是我看了作者在谷歌的一次演讲(Youtube),介绍了这本书的主要内容。我觉得非常值得看,大部分书教你怎么写正确的代码,这本书教
...

阮一峰 2018-09-10 20:16 | 查看: 403

每周分享第 21 期

这里记录过去一周,我看到的值得分享的东西,每周五发布。

漫画家蔡志忠有一个演讲,题目叫做《努力是没有用的》。读完这份演讲稿,我觉得他说的有道理。

有些人非常勤奋,别人休息和娱乐的时候,都在工作学习。但是努力了一辈子,人生也没有显著的提升,就像报道里经常说的:"某某在平凡的岗位上,勤勤恳恳工作了一辈子"。

另一方面,很多成功者似乎也没有特别努力,就取得了许多成就,过上了好日子。蔡志忠以自己为例
...

阮一峰 2018-09-07 11:15 | 查看: 349

哈希碰撞与生日攻击

一、哈希碰撞是什么?

所谓哈希(hash),就是将不同的输入映射成独一无二的、固定长度的值(又称"哈希值")。它是最常见的软件运算之一。

如果不同的输入得到了同一个哈希值,就发生了"哈希碰撞"(collision)。

举例来说,很多网络服务会使用哈希函数,产生一个 token,标识用户的身份和权限。

AFGG2piXh0ht6dmXUxqv4nA1PU120r0yMAQhuc13i8


...

阮一峰 2018-09-05 20:41 | 查看: 278

每周分享第 20 期

这里记录过去一周,我看到的值得分享的东西,每周五发布。

(题图:特洛伊遗址,土耳其,2014。游客付费后,可以穿上古罗马士兵的服装,拍照留念。)

本周,我向大家推荐一篇好文章《大学的替代方案》。作者与许多成功的企业家一样,没有读完大学,他从自己的经历出发,谈了如果不读大学,人生怎么办。

大学确实有一些好处,尤其是从事 STEM(科学,技术,工程和数学)、医学、法律相关职业的人,学位几乎是必需
...

阮一峰 2018-08-31 11:31 | 查看: 308

漂在旧金山

旧金山是美国房价最高的城市,因为它就在硅谷旁边,有大量的科技公司。

每年,无数年轻人涌向那里,寻找自己的梦想,结果形成了一个类似"北漂"的特殊群体。

昨天,我读到美国 Salon 杂志的一篇文章,关于旧金山普通程序员的生活。读完很有感触,就把它翻译了出来。硅谷不仅仅是光鲜亮丽的科技巨头,更多的是努力奋斗的普通程序员。

================================

漂在旧
...

阮一峰 2018-08-26 13:13 | 查看: 271

每周分享第 19 期

这里记录过去一周,我看到的值得分享的东西,每周五发布。

上周,我看了电影《头号玩家》(Ready Player One)。这是今年的新片,如果你还没看过,我推荐去看一下。不是因为它有多精彩,而是因为这部电影就是未来的真实场景。

未来存在两种世界:真实世界和电子游戏创造的虚拟世界。真实世界里面,你是一个其貌不扬、处处受挫、穷困无聊的鲁蛇(loser)。没关系,你可以去虚拟世界。那里,你会有一个俊
...

阮一峰 2018-08-24 11:27 | 查看: 321

微信的历史

上周,香港的《南华早报》有一个长篇报道,介绍了微信如何变成中国用户最多的手机 App。

我读了很有收获,就结合维基百科和其他公开的资料,总结了一份微信的发展史。

2010年6月,苹果发布 iPhone 4。当年中国的智能手机销量是3610万部,2011年就猛增到9060万部,2012年更是飙升到2.142亿部。很显然,手机软件(尤其是即时通信软件)即将爆发。

2010年10月,腾讯广州研发中
...

阮一峰 2018-08-20 14:00 | 查看: 305

每周分享第 18 期

这里记录过去一周,我看到的值得分享的东西,每周五发布。

上周(8月4日),委内瑞拉总统马杜罗发表公众演讲,结果天空中出现了两个无人飞行器,慢慢靠近人群。每个飞行器都携带了1公斤的炸药,企图暗杀马杜罗。一个飞行器被击落,另一个飞行器出现操作故障,撞在墙上,没造成严重后果。

马杜罗和舞台上的官员看着飞行器,不知所措。这个画面是全国直播的。

保安人员用防护设备挡在马杜罗身前。

这个事件将永久改变
...

阮一峰 2018-08-17 07:53 | 查看: 372

API 之下

虽然标题里面有 API,但是本文谈的不是编程,而是更重要的事情。

很多公司的组织架构,都有一个中层。高层领导和基层员工之间,存在大量的中层干部。公司越大,中层干部越多。

2015年,硅谷创业家莱因哈特(Peter Reinhardt)观察到一个现象:硅谷科技公司正在变得越来越大,但是公司的中层几乎没有变大。原因就在于,大公司正在用 API 替代掉中层干部。

所谓 API,就是软件的接口。通过
...

阮一峰 2018-08-13 07:33 | 查看: 351

...更多...