上一页 1 2 3 4 5 6 ··· 24 下一页

2018年5月4日

Linux内核剖析(一)Linux的历史

摘要: Unix操作系统 Unix的由来 汤普逊和里奇最早是在贝尔实验室开发Unix的,此后的10年,Unix在学术机构和大型企业中得到了广泛的应用,当时的UNIX拥有者AT&T公司以低廉甚至免费的许可将Unix源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩充和改进,形成了所谓的“Unix 阅读全文

posted @ 2018-05-04 16:13 AlanTu 阅读(4656) 评论(0) 推荐(0) 编辑

linux内核剖析(零)linux系统启动过程详解-开机加电后发生了什么

摘要: 本文参考了如下文章 深入理解linux启动过程 mbr (主引导记录(Master Boot Record)) 电脑从开机加电到操作系统main函数之前执行的过程 详解linux系统的启动过程及系统初始化 linux系统的启动流程 关于linux系统的启动流程我们可以按步进行划分为如下: BIOS 阅读全文

posted @ 2018-05-04 16:07 AlanTu 阅读(3121) 评论(0) 推荐(1) 编辑

详解linux系统的启动过程及系统初始化

摘要: 一、linux系统的启动流程 关于linux系统的启动流程我们可以按步进行划分为如下: POST加电自检-->BIOS(Boot Sequence)-->加载对应引导上的MBR(bootloader)-->主引导设置加载其BootLoader-->Kernel初始化-->initrd—>/etc/i 阅读全文

posted @ 2018-05-04 16:04 AlanTu 阅读(5750) 评论(0) 推荐(1) 编辑

计算机是如何启动的

摘要: 从打开电源到开始操作,计算机的启动是一个非常复杂的过程。 我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。 零、boot的含义 先问一个问题,"启动"用英语怎么说? 回答是boot。可是,boot原来的意思是靴 阅读全文

posted @ 2018-05-04 15:41 AlanTu 阅读(542) 评论(0) 推荐(0) 编辑

Linux 引导过程内幕

摘要: Linux 引导过程内幕 从主引导记录到第一个用户空间应用程序的指导 早期时,启动一台计算机意味着要给计算机喂一条包含引导程序的纸带,或者手工使用前端面板地址/数据/控制开关来加载引导程序。尽管目前的计算机已经装备了很多工具来简化引导过程,但是这一切并没有对整个过程进行必要的简化。 让我们先从高级的 阅读全文

posted @ 2018-05-04 15:33 AlanTu 阅读(274) 评论(0) 推荐(0) 编辑

2018年5月3日

C++ 匿名namespace的作用以及与static的区别

摘要: 匿名namespace的作用以及它与static的区别 一。匿名namespace的作用 在C语言中,如果我们在多个tu(translation unit)中使用了同一个名字做 为函数名或者全局变量名,则在链接阶段就会发生重定义错误,为了解决这个 问题,我们可以在定义这些标识符(identifier 阅读全文

posted @ 2018-05-03 23:53 AlanTu 阅读(2190) 评论(0) 推荐(1) 编辑

《二叉树》学习心得

摘要: 树的介绍 1. 树的定义 树是一种数据结构,它是由n(n>=1)个有限节点组成一个具有层次关系的集合。 把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:(01) 每个节点有零个或多个子节点;(02) 没有父节点的节点称为根节点;(03) 每一个非根节点有 阅读全文

posted @ 2018-05-03 16:07 AlanTu 阅读(5673) 评论(0) 推荐(0) 编辑

《红黑树》学习心得

摘要: R-B Tree简介 R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。 红黑树的特性:(1)每个节点或者是黑色,或者是红色。(2)根节点是黑色。(3)每个叶子节点(NIL 阅读全文

posted @ 2018-05-03 15:48 AlanTu 阅读(791) 评论(0) 推荐(0) 编辑

2018年5月1日

C++知识点

摘要: 路之遥_其漫漫 路之遥_其漫漫 路之遥_其漫漫 C++基础知识点 五.迭代器的理解: 1.erase()函数的返回值,它的迭代器在循环遍历中的奇特之处; 2.循环遍历,it++放置不同的位置; 1)在正常的for循环位置 1)符合条件时erase()容器中的某个元素,但是没有接返回值 2)符合条件时 阅读全文

posted @ 2018-05-01 21:56 AlanTu 阅读(577) 评论(0) 推荐(0) 编辑

2018年4月28日

对 jiffies 溢出、回绕及 time_after 宏的理解

摘要: 原文如下: 关于jiffies变量: 全局变量jiffies用来记录自启动以来产生的节拍的总数。系统启动时会将该变量初始化为0,此后,每当时钟中断产生时就会增加该变量的值。jiffies和另外一个变量息息相关:HZ。HZ是每秒系统产生的时钟中断次数,所以jiffies每秒增加的值也就是HZ;在x86 阅读全文

posted @ 2018-04-28 14:59 AlanTu 阅读(1510) 评论(0) 推荐(0) 编辑

2018年4月26日

【转】解谜计算机科学(1)

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-04-26 22:30 AlanTu 阅读(18) 评论(0) 推荐(0) 编辑

【转】解谜计算机科学(前言)

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-04-26 22:29 AlanTu 阅读(14) 评论(0) 推荐(0) 编辑

2018年4月16日

读书是为了什么?

摘要: 似乎总是会听到这样的质疑,“读那么多书有什么用?”,这个问题就像是问“走路有什么用?”一样,我们要到达某个地点,所以我们走路出发。把读书作为获取知识和技能的一种途径。但实际上是这样吗?问登山的人为什么要登山,他会说“因为山在那里”。我们读书,技术理论知识只是很少的一部分,出发前并不具有明确的目的性。 阅读全文

posted @ 2018-04-16 14:47 AlanTu 阅读(274) 评论(0) 推荐(0) 编辑

2018年4月13日

剖析 Linux hypervisor

摘要: hypervisor 之于操作系统类似于操作系统之于进程。它们为执行提供独立的虚拟硬件平台,而虚拟硬件平台反过来又提供对底层机器的虚拟的完整访问。但并不是所有 hypervisor 都是一样的,这是件好事,因为 Linux 就是以灵活性和选择性著称。本文首先简要介绍虚拟化和 hypervisor,然 阅读全文

posted @ 2018-04-13 11:13 AlanTu 阅读(630) 评论(0) 推荐(0) 编辑

2018年4月8日

程序员必读书单

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-04-08 14:03 AlanTu 阅读(178) 评论(2) 推荐(2) 编辑

2018年3月30日

企业IT项目开发之七宗罪

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-30 20:07 AlanTu 阅读(20) 评论(0) 推荐(0) 编辑

一个架构师谈什么是架构以及怎么成为一个架构师

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-30 19:59 AlanTu 阅读(23) 评论(0) 推荐(0) 编辑

架构师之路

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-30 19:45 AlanTu 阅读(43) 评论(0) 推荐(0) 编辑

2018年3月22日

C++ 虚函数表解析

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-22 11:55 AlanTu 阅读(26) 评论(0) 推荐(0) 编辑

2018年3月20日

linux select函数详解

摘要: linux select函数详解 在Linux中,我们可以使用select函数实现I/O端口的复用,传递给 select函数的参数会告诉内核: •我们所关心的文件描述符 •对每个描述符,我们所关心的状态。(我们是要想从一个文件描述符中读或者写,还是关注一个描述符中是否出现异常) •我们要等待多长时间 阅读全文

posted @ 2018-03-20 21:16 AlanTu 阅读(67815) 评论(1) 推荐(6) 编辑

2018年3月19日

ARM与X86 CPU架构对比区别

摘要: CISC(复杂指令集计算机)和RISC(精简指令集计算机)是当前CPU的两种架构。它们的区别在于不同的CPU设计理念和方法。早期的CPU全部是CISC架构,它的设计目的是 CISC要用最少的机器语言指令来完成所需的计算任务。RISC和CISC是设计制造微处理器的两种典型技术,虽然它们都是试图在体系结 阅读全文

posted @ 2018-03-19 11:09 AlanTu 阅读(3037) 评论(0) 推荐(1) 编辑

读《王垠-天才是什么》有感

摘要: 有人说我是天才。我一直“谦虚”得很, 从来不承认。可是纵观像 John Nash,Richard Feynman 这些公认的天才的各种特征和生活遭遇,我发现自己还真的是一个天才。我知道这个事实已经很久了,这一方面让我开心,另一方面又让我痛苦。可是除非洗脑技术 高度发展,一旦成为了天才,就很难再还原成 阅读全文

posted @ 2018-03-19 10:21 AlanTu 阅读(2063) 评论(0) 推荐(1) 编辑

2018年3月18日

谈代码质量

摘要: 程序员往往渴望加入的是一支“30%的时间在写代码,而70%的时间在喝着咖啡讨论着如何将产品做好”的团队。软件工作应该成为一项技术和艺术融合的高智力活动,而项目经理应该是一个高度理解质量、范围和进度客观规律的明白人,“高效工作,快乐生活”才应该是程序员的座右铭。 可现实情况却是,团队在一边超负荷的做着 阅读全文

posted @ 2018-03-18 18:15 AlanTu 阅读(382) 评论(0) 推荐(1) 编辑

2018年3月14日

Linux深入理解Socket异常

摘要: 在各种网络异常情况的背后,TCP是怎么处理的?又是怎样把处理结果反馈给上层应用的?本文就来讨论这个问题。分为两个场景来讨论 建立连接时的异常情况 1 正常情况下 经过三次握手,客户端连接成功,服务端有一个新连接到来。 2 客户端连接了服务端未监听的端口 在这种情况下,服务端会对收到的SYN回应一个R 阅读全文

posted @ 2018-03-14 13:45 AlanTu 阅读(1484) 评论(2) 推荐(1) 编辑

虚函数表指针、虚析构函数、object slicing与虚函数、C++对象模型图

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-14 06:21 AlanTu 阅读(32) 评论(0) 推荐(0) 编辑

2018年3月13日

system函数遇到的问题

摘要: 这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常.就没理这个bug,以为是其他的代码影响到这个,或是内核驱动文件系统什么的异常导致,昨天有出现了这个问题,就随手百了一下度, 阅读全文

posted @ 2018-03-13 10:20 AlanTu 阅读(8554) 评论(0) 推荐(0) 编辑

2018年3月12日

Linux虚拟文件系统

摘要: 从文件 I/O 看 Linux 的虚拟文件系统 1 引言 Linux 中允许众多不同的文件系统共存,如 ext2, ext3, vfat 等。通过使用同一套文件 I/O 系统 调用即可对 Linux 中的任意文件进行操作而无需考虑其所在的具体文件系统格式;更进一步,对文件的 操作可以跨文件系统而执行 阅读全文

posted @ 2018-03-12 11:17 AlanTu 阅读(979) 评论(0) 推荐(0) 编辑

湾区求职分享:三个月刷题拿到 Google offer,欢迎踊跃提问

摘要: 本文仅以个人经历和个人观点作为参考。如能受益,不胜荣幸。 本文会不断的修正,更新。希望通过大家的互动最后能写出一份阅者受益的文章。 本文纯手打,会有错别字,欢迎指出,虚心接受及时更改。 小马过河,大牛觉得轻松,松鼠觉得可怕。 湾区求职经验分享:我是如何通过三个月努力拿到Google offer,欢迎 阅读全文

posted @ 2018-03-12 10:32 AlanTu 阅读(1499) 评论(0) 推荐(0) 编辑

【转】关于写书

摘要: 关于写书 写书计划已经进入策划阶段。这篇文章是因为之前那篇的最后部分的一些想法越改越长,开始具有独立的价值,所以截取下来放在这里。其中加入的一些想法,也许可以帮助某些人跳出他们心里的“坎”。我觉得这是很有意义的,这些内容也许会成为我的另外一本书的一部分,这本书也许可以起名叫『怎样解放你自己』。 动机 阅读全文

posted @ 2018-03-12 09:48 AlanTu 阅读(361) 评论(0) 推荐(0) 编辑

【转】真相

摘要: 真相 金钱,是万恶之源。容易得来的金钱,就更加吸引愚蠢的人。这一句,解释了我在美国硅谷看到的一切怪异现象。那些现象在中国也很猖獗。 每当我批评像 Google 这样的公司里面的风气,就有人把我包装成一个自高自大的人,仿佛错的人是我。作为一个善良的人,我也曾经以为我在某些方面做得不对。然而看透了这一切 阅读全文

posted @ 2018-03-12 09:47 AlanTu 阅读(314) 评论(0) 推荐(0) 编辑

【转】iPhone X

摘要: iPhone X 在 CIIA 第一期报告中,我剖析了 iPhone 从诞生以来就存在的,以及后来产生的一些设计问题。昨天在苹果店里玩了一下 iPhone X,发现它不但继承了以往的 iPhone 的设计问题,把它们加深加重了,而且具有一些它特有的问题。 最初看到 iPhone X 的设计,我就猜到 阅读全文

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

【转】网络用语

摘要: 网络用语 不知道有人注意到没有,凡是在跟我的对话中使用过“吐槽”,“喷”,“low”,…… 这类词汇的人,都会被我自动在心理上进行隔离。也许他们对我用了这些词,也许对其他人用了,也许对他们自己用了。不管怎样,他们被我自动划为“另一类人”。 使用了这类词的商家或者 app,也会被我划到“低级”的行列。 阅读全文

posted @ 2018-03-12 09:37 AlanTu 阅读(442) 评论(0) 推荐(0) 编辑

【转】AlphaGo Zero 和强人工智能

摘要: AlphaGo Zero 和强人工智能 前段时间比较热门的是 AlphaGo(阿法狗)的升级版:AlphaGo Zero(阿法狗零)。跟阿法狗不同,阿法狗零不依赖于任何人类对弈记录,完全从围棋的规则出发,“自学成才”,推导出所有的战略,在与阿法狗的对战中完胜。有人问我,阿法狗零是否改变了我对人工智能 阅读全文

posted @ 2018-03-12 09:36 AlanTu 阅读(410) 评论(0) 推荐(0) 编辑

【转】理性的力量

摘要: 理性的力量 曾经有一个显得自己地位挺高的人给我来信,谈论我的博客和一些他对工程的看法。这两天回忆起过去的一些经历,想把这段故事讲一下。当然我不会点名这个人是谁,他只是有类似想法的人其中一个。 他说,你应该等自己有了地位再说那些话,那时候听你说话的人会多一些。我当时给了他一个礼貌而中肯的回复。我告诉他 阅读全文

posted @ 2018-03-12 09:34 AlanTu 阅读(213) 评论(0) 推荐(0) 编辑

【转】旅行的智慧

摘要: 旅行的智慧 每一次旅行都是一场修行。通过每一次旅行,我都会总结出一些简化生活,让它变得更舒适的方法。有了『编程的智慧』和『生活的智慧』,我现在在机场发呆,观察到自己和其他人的一些旅行用品和方式,所以想试试写个『旅行的智慧』。当然有一些绝密的技巧我不方便公开,但还是有很多可以分享的东西,也许可以帮助人 阅读全文

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

【转】我为什么爱猫

摘要: 我为什么爱猫 从小就喜欢猫,可惜由于母亲“凡是会拉屎的都不养”的政策,一直都没有机会自己养一只。所以邻居家的猫,对我来说都有一种难以抵抗的诱惑。我还记得小时候住平房,自己学了一声喵叫录到磁带里,然后用最大的音量放出来,结果邻居家的小白猫听见了,窜进我家的纱门,那种欣喜是难以言表的。然而别人家的猫毕竟 阅读全文

posted @ 2018-03-12 09:29 AlanTu 阅读(289) 评论(0) 推荐(0) 编辑

【转】生活的智慧

摘要: 生活的智慧 我曾经写过一篇文章,叫『编程的智慧』。再加上我总写一些技术性的文章,不认识我的人可能还以为我是个技术狂人,只知道谈论技术,不会生活。其实跟我接触紧密的人都知道,我是一个很会生活的人。 确实,我花了很多心思来研究各种物品,它们的用法和组织方式。我用一种理性而智慧的方式对待生活中的方方面面, 阅读全文

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

【转】带猫回国经历

摘要: 带猫回国经历 经过一番折腾,我和小莫奈已经顺利到达成都家里。在此我感谢各位朋友给我的信息和指点。第一次带宠物回国的人,不免面临困惑和压力,所以我想把我的经验总结一下。 带宠物回国,这个事情说起来轻松,做起来压力其实蛮大的。我为这个事情,处心积虑至少有两个月,每一个环节弄得不好都可能出问题。网络上的信 阅读全文

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

【转】DSL

摘要: DSL DSL 时不时地会成为一个话题,所以今天想专门说一下。 DSL 也就是 Domain Specific Language 的简称,是指为某些特定领域(domain)设计的专用语言。举个例子,Linux 系统下有很多配置文件,每个配置文件格式都不大一样,它们可以被看成是多种 DSL。IP Ta 阅读全文

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

【转】Kotlin 和 Checked Exception

摘要: Kotlin 和 Checked Exception 最近 JetBrains 的 Kotlin 语言忽然成了热门话题。国内小编们传言说,Kotlin 取代了 Java,成为了 Android 的“钦定语言”,很多人听了之后热血沸腾。初学者们也开始注意到 Kotlin,问出各种“傻问题”,很“功利” 阅读全文

posted @ 2018-03-12 09:24 AlanTu 阅读(266) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 24 下一页

导航