2018年3月4日

由12306.cn谈谈网站性能技术

摘要: 12306.cn网站挂了,被全国人民骂了。我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促,而且完全基于本人有限的经验和了解,所以,如果有什么问题还请大家一起讨论和指正。(这又是一篇长文,只讨论性能问题,不讨论那些UI,用户体验,或是是否把支付和购票下单环节分开的功 阅读全文

posted @ 2018-03-04 23:47 AlanTu 阅读(206) 评论(0) 推荐(0) 编辑

mmap映射文件至内存( 实现 共享内存 与 文件的另类访问 )

摘要: Linux提供了内存映射函数mmap, 它把文件内容映射到一段内存上(准确说是虚拟内存上), 通过对这段内存的读取和修改, 实现对文件的读取和修改, 先来看一下mmap的函数声明: 头文件: <unistd.h><sys/mman.h> 原型: void *mmap(void *addr, size 阅读全文

posted @ 2018-03-04 21:51 AlanTu 阅读(11163) 评论(0) 推荐(0) 编辑

豆瓣上9分以上的IT书籍-编程技术篇

摘要: 在豆瓣上9分以上的IT书籍-编程语言篇中,收集了很多优秀的编程语言书籍,也得到了不少读者的喜欢。不过也有一些读者留言说某某书为什么没有,一种是因为某些书并不算讲某种编程语言的,一种是由于豆瓣9分以上这个设定。不过确实有些书籍虽然没有达到9分,但也十分优秀,所以在编程技术篇中,我会收集那些和编程有关的 阅读全文

posted @ 2018-03-04 20:58 AlanTu 阅读(1205) 评论(0) 推荐(0) 编辑

豆瓣上9分以上的IT书籍-编程语言篇

摘要: 我当要学习某些技术时,第一时间就是去找相关的书籍。而豆瓣读书是我主要的参考依据,主要是它的评分基本比较靠谱,对于技术书籍,一般来说评分在8分以上就是不错的书籍了,而达到9分就可以列入"必读"系列了,所以我就打算总结一下豆瓣上评分9以上的技术书籍,本想一片文章完成的,可是经典著作太多了,因此这篇文章先 阅读全文

posted @ 2018-03-04 20:56 AlanTu 阅读(602) 评论(0) 推荐(0) 编辑

函数式编程

摘要: 当我们说起函数式编程来说,我们会看到如下函数式编程的长相: 函数式编程的三大特性: immutable data 不可变数据:像Clojure一样,默认上变量是不可变的,如果你要改变变量,你需要把变量copy出去修改。这样一来,可以让你的程序少很多Bug。因为,程序中的状态不好维护,在并发的时候更不 阅读全文

posted @ 2018-03-04 12:55 AlanTu 阅读(151) 评论(0) 推荐(0) 编辑

Web开发中需要了解的东西

摘要: 在StackExchange上有人问了这样一个问题:What should every programmer know about web development?(关于Web开发,什么是所有程序员需要知道的?)里面给出的答案非常不错,所以,我翻译转载过来。 顺便说一下,StackExchange真 阅读全文

posted @ 2018-03-04 12:54 AlanTu 阅读(111) 评论(0) 推荐(0) 编辑

技术人员的发展之路

摘要: 2012年的时候写过一篇叫《程序算法与人生选择》的文章,我用算法来类比如何做选择,说白了就是怎么去计算,但是并没有讲程序员可以发展的方向有哪些。 所以,就算是有这些所谓的方法论,我们可能对自己的发展还是会很纠结和无所事从,尤其是人到了30岁,这种彷徨和迷惑越来越重。虽然我之前也写过一篇《编程年龄和编 阅读全文

posted @ 2018-03-04 12:52 AlanTu 阅读(172) 评论(0) 推荐(0) 编辑

分布式系统的事务处理

摘要: 当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题: 1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求。 2)我们总是害怕我们的这台服务器停机,造成服务不可用或是数据丢失。 于是我们不得不对我们的服务器进行扩展,加入更多的机器来分担性能上的问题,以及来解决单点故障问 阅读全文

posted @ 2018-03-04 12:51 AlanTu 阅读(420) 评论(0) 推荐(0) 编辑

二维码的生成细节和原理

摘要: 二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这篇 阅读全文

posted @ 2018-03-04 12:50 AlanTu 阅读(73524) 评论(4) 推荐(11) 编辑

编程能力与编程年龄

摘要: 程序员这个职业究竟可以干多少年,在中国这片神奇的土地上,很多人都说只能干到30岁,然后就需要转型,就像《程序员技术练级攻略》这篇文章很多人回复到这种玩法会玩死人的一样。我在很多面试中,问到应聘者未来的规划都能听到好些应聘都说程序员是个青春饭。因为,大多数程序员都认为,编程这个事只能干到30岁,最多3 阅读全文

posted @ 2018-03-04 12:42 AlanTu 阅读(574) 评论(0) 推荐(0) 编辑

加班与效率

摘要: 微博上看到了这么一个贴子,就像以前在《腾讯,竞争力 和 用户体验》中批评过腾讯说自己的核心竞争力是员工加班一样,我顺着Winter的回复也批评了一下这个微博—— “靠加班超越对手?!劳动密集型么?我要是对手的话,我就来趁机挖人了,直接摁死你……//@寒冬winter: 当一个管理者的智慧无法衡量一支 阅读全文

posted @ 2018-03-04 12:39 AlanTu 阅读(346) 评论(0) 推荐(0) 编辑

20本最好的Linux免费书籍

摘要: 前些天Neo推荐了一个网站有《超过100本的linux免费书籍》,这里,我也向大家推荐20本最好的Linux免费书籍,当然,也是英文版的。 1. Ubuntu Pocket Guide and Reference 一本介绍关于Ubuntu 8.04和8.10的使用书。 Website www.ubu 阅读全文

posted @ 2018-03-04 12:31 AlanTu 阅读(3242) 评论(0) 推荐(1) 编辑

Linux 的僵尸(zombie)进程

摘要: 可能很少有人意识到,在一个进程调用了exit之后,该进程 并非马上就消失掉,而是留下一个称为僵尸进程(Zombie)的数据结构。在Linux进程的5种状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所 有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的退出状态 阅读全文

posted @ 2018-03-04 12:30 AlanTu 阅读(310) 评论(0) 推荐(0) 编辑

高级Unix命令

摘要: 在Unix操作中有太多太多的命令,这些命令的强大之处就是一个命令只干一件事,并把这件事干好。Do one thing, do it well。这是unix的哲学。而且Unix首创的管道可以把这些命令任意地组合,以完成一个更为强大功能。这些哲学到今天都在深深地影响着整个计算机产业。比如今天最流行的“云 阅读全文

posted @ 2018-03-04 12:28 AlanTu 阅读(197) 评论(0) 推荐(0) 编辑

Linux/Unix 新手和专家教程

摘要: 你正在找一些高质量的Linux 和 UNIX 的教程吗?如果是,这篇文章会告诉你到哪去找到这些教程。这里我们将给出超过30个相当的不错的 Linux 和 UNIX 在线的教程。 需要大家注意的是,他们都是英文的,也许有一些也经被翻译到了中文社区,你可以搜索一下。但不管怎么样,我的建议是应该尽可能的去 阅读全文

posted @ 2018-03-04 12:27 AlanTu 阅读(358) 评论(0) 推荐(0) 编辑

如何调试bash脚本

摘要: Bash 是Linux操作系统的默认Shell脚本。Shell是用来处理操作系统和用户交互的一个程序。Shell的脚本可以帮助用户自动化地和操作系统进行交互。你也可以理解为一种脚本式的编程。即然有编程,那么,程序的编译器,解释器,调试器就必不可少了,Bash也一样,但在调试方面可能会有一些和编程语言 阅读全文

posted @ 2018-03-04 12:26 AlanTu 阅读(730) 评论(0) 推荐(0) 编辑

恢复Ext3下被删除的文件

摘要: 下面是这个教程将教你如何在Ext3的文件系统中恢复被rm掉的文件。 假设我们有一个文件名叫 ‘test.txt’ $ls -il test.txt 15 -rw-rw-r– 2 root root 20 Apr 17 12:08 test.txt 注意:: “-il” 选项表示显示文件的i-node 阅读全文

posted @ 2018-03-04 12:26 AlanTu 阅读(295) 评论(0) 推荐(0) 编辑

8个实用而有趣Bash命令提示行

摘要: 很多人都对过命令行提示的重要性不屑一顾,甚至是一点都不关心。但是我却一点都不这么认为,一个好的命令行提示可以改变你使用命令的方式。为此,我在internet上找到一些非常实用,优秀,并有趣的bash的命令行提示。下面我将我最喜欢使用的一些命令行提示罗列如下。 注意 – 要使用下面这些提示,你可以拷贝 阅读全文

posted @ 2018-03-04 12:25 AlanTu 阅读(1728) 评论(0) 推荐(0) 编辑

使用grep恢复被删文件内容

摘要: 在Unix/Linux下,最危险的命令恐怕就属rm命令了,每次在root下使用这个命令的时候,我都要盯着命令行看上几分钟才敢把回车敲下去。以前,看到同事在脚本中使用rm命令 —— rm {$App_Dir}/* 。因为脚本没有判断变量$App_Dir是否为空,结果,在一次用root操作的时候,整个操 阅读全文

posted @ 2018-03-04 11:15 AlanTu 阅读(398) 评论(0) 推荐(0) 编辑

一些非常有意思的杂项资源

摘要: 下面是一些最近在互联网上看到的一些各式各样的资源和文章,当然,都是英文社区的,本来想每一个写一篇文章,但是觉得一篇文章一句话真没劲,所以,把这些东西合并写成一篇文章,这样有利于减轻本站的负载,也有利于节省网络带宽,同样,也就节省了能力和电力,因此也就很环保,很低碳。呵呵。 先是一个《Windows 阅读全文

posted @ 2018-03-04 11:08 AlanTu 阅读(246) 评论(0) 推荐(0) 编辑

导航