2018年3月4日

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

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

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

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

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

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

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

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

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

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

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

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

函数式编程

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

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

Web开发中需要了解的东西

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

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

技术人员的发展之路

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

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

分布式系统的事务处理

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

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

二维码的生成细节和原理

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

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

编程能力与编程年龄

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

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

加班与效率

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

posted @ 2018-03-04 12:39 AlanTu 阅读(356) 评论(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 阅读(3268) 评论(0) 推荐(1)

Linux 的僵尸(zombie)进程

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

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

高级Unix命令

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

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

Linux/Unix 新手和专家教程

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

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

如何调试bash脚本

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

posted @ 2018-03-04 12:26 AlanTu 阅读(760) 评论(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 阅读(322) 评论(0) 推荐(0)

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

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

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

使用grep恢复被删文件内容

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

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

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

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

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

chmod -x chmod的N种解法

摘要: 在SlidesShare.net上有这么一个幻灯片,其说了如下的一个面试题: 如果某天你的Unix/Linux系统上的chomd命令被某人去掉了x属性(执行属性), 那么,你如何恢复呢? 下面是一些答案: 1)重新安装。对于Debian的系统: 1sudo apt-get install --rei 阅读全文

posted @ 2018-03-04 11:07 AlanTu 阅读(4446) 评论(0) 推荐(1)

纯文本配置还是注册表

摘要: 我们知道Unix/Linux下的程序配置文件从来都是纯文本的,你可以自由地修改和查看,他们也没有什么什么XML之类的玩意(参看XML的这两篇文章:一,二),这个最重要的Unix文化(参看Unix传奇下篇)40多年来就这么沿续下来了。我很佩服Microsoft的创新能力,一会儿用INI,一会儿用注册表 阅读全文

posted @ 2018-03-04 10:03 AlanTu 阅读(357) 评论(0) 推荐(0)

面向对象的Shell脚本

摘要: 还记得以前那个用算素数的正则表达式吗?编程这个世界太有趣了,总是能看到一些即别出心裁的东西。你有没有想过在写Shell脚本的时候可以把你的变量和函数放到一个类中?不要以为这不可能,这不,我在网上又看到了一个把Shell脚本整成面向对象的东西。Shell本来是不支持的,需要自己做点东西,能搞出这个事事 阅读全文

posted @ 2018-03-04 10:02 AlanTu 阅读(1078) 评论(0) 推荐(0)

应该知道的Linux技巧

摘要: 这篇文章来源于Quroa的一个问答《What are some time-saving tips that every Linux user should know?》—— Linux用户有哪些应该知道的提高效率的技巧。我觉得挺好的,总结得比较好,把其转过来,并加了一些自己的理解。 首先,我想告诉大 阅读全文

posted @ 2018-03-04 09:55 AlanTu 阅读(153) 评论(0) 推荐(0)

你可能不知道的Shell

摘要: Shell也叫做命令行界面,它是*nix操作系统下用户和计算机的交互界面。Shell这个词是指操作系统中提供访问内核服务的程序。 这篇文章向大家介绍Shell一些非广为人知、但却实用有趣的知识,权当品尝shell主食后的甜点吧。 科普 先科普几个你可能不知道的事实: Shell几乎是和Unix操作系 阅读全文

posted @ 2018-03-04 09:55 AlanTu 阅读(292) 评论(0) 推荐(0)

AWK 简明教程

摘要: 有一些网友看了前两天的《Linux下应该知道的技巧》希望我能教教他们用awk和sed,所以,出现了这篇文章。我估计这些80后的年轻朋友可能对awk/sed这类上古神器有点陌生了,所以需要我这个老家伙来炒炒冷饭。况且,AWK是贝尔实验室1977年搞出来的文本出现神器,今年是蛇年,是AWK的本命年,而且 阅读全文

posted @ 2018-03-04 09:53 AlanTu 阅读(242) 评论(0) 推荐(0)

sed 简明教程

摘要: awk于1977年出生,今年36岁本命年,sed比awk大2-3岁,awk就像林妹妹,sed就是宝玉哥哥了。所以 林妹妹跳了个Topless,他的哥哥sed坐不住了,也一定要出来抖一抖。 sed全名叫stream editor,流编辑器,用程序的方式来编辑文本,相当的hacker啊。sed基本上就是 阅读全文

posted @ 2018-03-04 09:52 AlanTu 阅读(176) 评论(0) 推荐(0)

Docker基础技术:Linux Namespace(下)

摘要: 在 Docker基础技术:Linux Namespace(上篇)中我们了解了,UTD、IPC、PID、Mount 四个namespace,我们模仿Docker做了一个相当相当山寨的镜像。在这一篇中,主要想向大家介绍Linux的User和Network的Namespace。 好,下面我们就介绍一下还剩 阅读全文

posted @ 2018-03-04 09:49 AlanTu 阅读(226) 评论(0) 推荐(0)

Docker基础技术:Linux Namespace(上)

摘要: 时下最热的技术莫过于Docker了,很多人都觉得Docker是个新技术,其实不然,Docker除了其编程语言用go比较新外,其实它还真不是个新东西,也就是个新瓶装旧酒的东西,所谓的The New “Old Stuff”。Docker和Docker衍生的东西用到了很多很酷的技术,我会用几篇 文章来把这 阅读全文

posted @ 2018-03-04 09:48 AlanTu 阅读(280) 评论(0) 推荐(0)

Docker基础技术:Linux CGroup

摘要: 前面,我们介绍了Linux Namespace,但是Namespace解决的问题主要是环境隔离的问题,这只是虚拟化中最最基础的一步,我们还需要解决对计算机资源使用上的隔离。也就是说,虽然你通过Namespace把我Jail到一个特定的环境中去了,但是我在其中的进程使用用CPU、内存、磁盘等这些计算资 阅读全文

posted @ 2018-03-04 09:11 AlanTu 阅读(329) 评论(0) 推荐(1)

Docker基础技术:DeviceMapper

摘要: 在上一篇介绍AUFS的文章中,大家可以看到,Docker的分层镜像是怎么通过UnionFS这种文件系统做到的,但是,因为Docker首选的AUFS并不在Linux的内核主干里,所以,对于非Ubuntu的Linux分发包,比如CentOS,就无法使用AUFS作为Docker的文件系统了。于是作为第二优 阅读全文

posted @ 2018-03-04 08:54 AlanTu 阅读(467) 评论(0) 推荐(0)

Docker基础技术:AUFS

摘要: AUFS是一种Union File System,所谓UnionFS就是把不同物理位置的目录合并mount到同一个目录中。UnionFS的一个最主要的应用是,把一张CD/DVD和一个硬盘目录给联合 mount在一起,然后,你就可以对这个只读的CD/DVD上的文件进行修改(当然,修改的文件存于硬盘上的 阅读全文

posted @ 2018-03-04 08:54 AlanTu 阅读(599) 评论(0) 推荐(0)

Linux PID 1 和 Systemd

摘要: 要说清 Systemd,得先从Linux操作系统的启动说起。Linux 操作系统的启动首先从 BIOS 开始,然后由 Boot Loader 载入内核,并初始化内核。内核初始化的最后一步就是启动 init 进程。这个进程是系统的第一个进程,PID 为 1,又叫超级进程,也叫根进程。它负责产生其他所有 阅读全文

posted @ 2018-03-04 08:52 AlanTu 阅读(1296) 评论(0) 推荐(0)

Linux C 编程一站式学习

摘要: 个人认为这是一个挺不错的从C语言到Linux系统开发的教程,这本是两个网上的文档。 其中 一本是《How To Think Like A Computer Scientist: Learning with C++ 》作者Allen B. Downey。原书由Green Tea Press发行,可以从 阅读全文

posted @ 2018-03-04 08:48 AlanTu 阅读(3060) 评论(0) 推荐(0)

C语言下的错误处理的问题

摘要: 下面是三种C语言的错误处理,你喜欢哪一种?还是都不喜欢? 1234567891011121314151617181920/* 问题: 不充分,而且很容易出错,前面成功分配的资源,后面出错需要帮助释放 */int foo(int bar){ int return_value = 0; int doin 阅读全文

posted @ 2018-03-04 08:47 AlanTu 阅读(386) 评论(0) 推荐(0)

关于C++构造函数的FAQ

摘要: 下面是一些关于C++构造函数的FAQ。你能回答得出来吗?你可以点链接查看答案,不过是英文版的。他们来自于C++ FAQ Lite。当然,也有中文版的,只可惜中文版的太老了,只更新到了2001年。在C++ FAQ Lite上还有很多关于其它部分的FAQ,大家可以去看看。 [1] 构造函数是用来干什么的 阅读全文

posted @ 2018-03-04 08:46 AlanTu 阅读(196) 评论(0) 推荐(0)

语言的歧义

摘要: 语言是人与人相互沟通的途径,而计算机语言则是人和计算机沟通的途径。就算是任何再完美的自然语言都会有歧义,但是又是什么让人和计算计算机间产生了歧义呢? 下面这篇文章来自Gowri Kumar的Puzzle C一文。我做了一些整理,挑选了其中的一些问题,并在之后配上相应的答案(这些答案是我加的,如果需要 阅读全文

posted @ 2018-03-04 08:45 AlanTu 阅读(297) 评论(0) 推荐(0)

C++的std::string的“读时也拷贝”技术!

摘要: C++的std::string的读时也拷贝技术! 嘿嘿,你没有看错,我也没有写错,是读时也拷贝技术。什么?我的错,你之前听说写过时才拷贝,嗯,不错的确有这门技术,英文是Copy On Write,简写就是COW,非常’牛’!那么我们就来看看这个’牛’技术的效果吧。 我们先编写一段程序 1234567 阅读全文

posted @ 2018-03-04 08:43 AlanTu 阅读(605) 评论(0) 推荐(0)

C 语言整型谜题

摘要: 如题,此篇文章是描述C语言中的整数谜题。 假定机器字长是32位的,用2的补码表示整数。对以下C表达式,请问它们在所有情况下都正确吗?如果不是,请给出反例。 初始化: 1234int x = foo();int y = bar();unsigned ux = x;unsigned uy = y; 1. 阅读全文

posted @ 2018-03-04 08:42 AlanTu 阅读(186) 评论(0) 推荐(0)

(麻省理工免费课程)C语言内存管理和C++面向对象编程

摘要: 此课程有全部讲义和习题。 课程描述实在得令人发指。翻译如下: 您是否由于自己的Python程序比同僚们的C程序慢而垂头丧气?你是否想不用JAVA实现面向对象?加入我们,学习C和C++吧!我们带您从简单的C程序入手,深入C语言的内存管理,简介C++里的面向对象,深入C++面向对象的高级功能以及STL。 阅读全文

posted @ 2018-03-04 08:40 AlanTu 阅读(985) 评论(0) 推荐(0)

C技巧:结构体参数转成不定参数

摘要: 下面这段程序是一个C语言的小技巧,其展示了如何把一个参数为结构体的函数转成一个可变参数的函数,其中用到了宏和内建宏“__VA_ARGS__”,下面这段程序可以在GCC下正常编译通过: 1234567891011121314151617181920#include <stdio.h> #define 阅读全文

posted @ 2018-03-04 08:38 AlanTu 阅读(220) 评论(0) 推荐(0)

C++的字符串格式化库

摘要: 这里向大家介绍一个C++的字符串格式化库,叫cpptempl,这个库支持对字符串格式的条件,循环,变量插入。看上去很不错,只不过其是基于boost库的。 下面是一个例子: 12345678// The text templatewstring text = L"I heart {$place}!" 阅读全文

posted @ 2018-03-04 08:36 AlanTu 阅读(387) 评论(0) 推荐(0)

64位平台C/C++开发注意事项

摘要: 在http://www.viva64.com/en/l/上例出了28个在64位平台上使用C/C++开发的注意事项,对于进入64位时代的程序员应该去看看这28个事项,这些英文读物对于有C/C++功底的朋友读起来应该并不难,我估计大约20-30分钟可以精读完一篇(或者更快),下面是这28个注意事项的列表 阅读全文

posted @ 2018-03-04 08:32 AlanTu 阅读(646) 评论(0) 推荐(0)

C语言函数实现的另类方法

摘要: 在前面看过那个BT的Javascript程序后,我们来看一个C语言的,相信大家还记得输出从1到1000的数最后的那个示例,本站还有很多这样的示例,如:变态的hello word,如何教新手编程,还有恐怖的C++,在下面这个示例面前,神马都是浮云。 下面这个示例向你展示了如何写一个swap()函数(把 阅读全文

posted @ 2018-03-04 08:30 AlanTu 阅读(164) 评论(0) 推荐(0)

打印质数的各种算法

摘要: 打印质数的算法应该是学习计算机编程的一个经典的问题,在这里想给大家展示一些方法,相信这些方法会对你的编程有一定的启发作用。请你注意几点, 实际应用和教学应用有很大的差别。最后的那个使用编译时而不是运行时的方法大家可以重点看看。 教科书的示例 首先,先给一个教科书的示例。下面这个示例应该是教科书(至少 阅读全文

posted @ 2018-03-04 08:28 AlanTu 阅读(348) 评论(0) 推荐(0)

如何调试makefile变量

摘要: 六、七年前写过一篇《跟我一起写Makefile》,直到今天,还有一些朋友问我一些Makefile的问题,老实说,我有一段时间没有用Makefile了,生疏了。回顾,这几年来大家问题我的问题,其实很多时候是makefile的调试问题。所以,就像我在之前的那篇关于GDB的技巧的文章中做的一样,在这里向大 阅读全文

posted @ 2018-03-04 08:21 AlanTu 阅读(584) 评论(0) 推荐(0)

又一个有趣的面试题

摘要: 大家还记得前些天的那个火柴棍式的面试题吗?很有趣吧。下面是我今天在StackExchange上看到的一个有趣的面试题。大家不妨一起来思考一下。问题如下—— 有两个相同功能代码如下,请在在A,B,C是什么的情况下,请给出三个原因case 1比case 2快,还有三个原因case 2会比case 1要执 阅读全文

posted @ 2018-03-04 08:18 AlanTu 阅读(192) 评论(0) 推荐(0)

如何写出无法维护的代码

摘要: 酷壳里有很多我觉得很不错的文章,但是访问量最大的却是那篇《6个变态的Hello World》,和它能在本站右边栏“全站热门”中出现的还有“如何加密源代码”,以及编程真难啊等这样的文章。可见本站的读者们的偏好,我也相信你们都是“身怀绝技”的程序员。所以,今天给大家推荐这篇文章,相信一定能触动大家的兴奋 阅读全文

posted @ 2018-03-04 08:15 AlanTu 阅读(401) 评论(0) 推荐(0)

在函数外存取局部变量的一个比喻

摘要: 在StackOverflow上一这样一个关于C/C++的问题,问问题的人给了一个代码如下: 12345678910111213int * foo(){ int a = 5; return &a;} int main(){ int* p = foo(); cout << *p; *p = 8; cou 阅读全文

posted @ 2018-03-04 08:13 AlanTu 阅读(168) 评论(0) 推荐(0)

C++11 中值得关注的几大变化(详解)

摘要: 源文章来自前C++标准委员会的 Danny Kalev 的 The Biggest Changes in C++11 (and Why You Should Care),赖勇浩做了一个中文翻译在这里。所以,我就不翻译了,我在这里仅对文中提到的这些变化“追问为什么要引入这些变化”的一个探讨,只有知道为 阅读全文

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

深入理解C语言

摘要: Dennis Ritchie 过世了,他发明了C语言,一个影响深远并彻底改变世界的计算机语言。一门经历40多年的到今天还长盛不衰的语言,今天很多语言都受到C的影响,C++,Java,C#,Perl, PHP, Javascript, 等等。但是,你对C了解吗?相信你看过本站的《C语言的谜题》还有《谁 阅读全文

posted @ 2018-03-04 08:09 AlanTu 阅读(201) 评论(0) 推荐(0)

导航