自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 磁盘读写 为什么buffered write 会 hung住

写的非常好,有空翻译(滑稽) http://yoshinorimatsunobu.blogspot.hk/2014/03/why-buffered-writes-are-sometimes.html

2017-04-24 12:24:37 544

原创 理解性能 context switch

http://wiki.osdev.org/Context_Switching http://www.cs.rochester.edu/u/cli/research/switch.pdf https://www.quora.com/How-long-does-a-context-switch-take http://blog.tsunanet.net/2010/11/how-long-doe

2017-04-24 12:23:09 547

原创 资料搬运 微信是如何处理弱网络

https://github.com/WeMobileDev/article/blob/master/%E5%BE%AE%E4%BF%A1Mars%20%E2%80%94%20%E7%A7%BB%E5%8A%A8%E4%BA%92%E8%81%94%E7%BD%91%E4%B8%8B%E7%9A%84%E9%AB%98%E8%B4%A8%E9%87%8F%E7%BD%91%E7%BB%9C%E8%B

2017-04-24 03:09:08 2025

原创 资料搬运 理解LINUX IO

Linux 中直接 I/O 机制的介绍 https://www.ibm.com/developerworks/cn/linux/l-cn-directio/

2017-04-23 22:11:48 500

原创 Linux调优资料

性能调优攻略 by 陈皓: http://coolshell.cn/articles/7490.html Linux性能调优指南 by IBM: https://www.gitbook.com/book/lihz1990/transoflptg/details

2017-04-23 20:17:29 342

原创 搬运一些网络调优的链接

找瓶颈:1.CPU 2.内存 3.网卡带宽 4.测试工具比如ab是否是瓶颈 https://groups.google.com/forum/#!topic/OpenResty/P4ld9CH9gcg

2017-04-17 22:37:16 507

原创 中部公立大水校ECE研究生生活流水....

上学期因为硕士联合培养项目的原因,在美国中部某专排30左右的公立水校读MS,由于是MS,而且系里华人烙印众多,所以真的很水…美国的研究生项目大概分为两种,大多数是授课制,少部分好学校有research based的项目,research based的项目可能有funding,可以cover掉大部分甚至全部的学费,我所在的项目就是单纯的授课制,上满30学分就可以毕业。在美国念CS或者EE的大多都是期望

2017-02-24 15:57:14 1012 1

原创 大四下后端实习面试

最近刚从国外交换回来..大学最后一个学期了,没事..又去面了一轮,具体面试结果如下,能去最想去的公司实习还是很开心具体的面试结果如下,大概是过了俩,被默拒了俩...然后拿到dream offer后就赶紧入职了,拒了一些面试。触宝 Python   面试通过,给offer,依图给了offer过后拒绝了,HR很nice依图

2017-01-23 03:28:13 3400

原创 MIT6.824 分布式系统 lab1

前言之前做了MIT6.828操作系统课程,过程很痛苦,也学到了很多。不过最大的收货还是发现了非常好的学习方式——刷顶级名校的闻名课程。自然同样是麻省理工久负盛名的分布式系统课程MIT6.824就顺理成章的加入了todolist。值得议一提的是,这两门课程都是同一个实验室出品,实在是良心。我的项目地址在:github.com/T0mmyliu/distributed-system-course-MIT

2016-09-26 06:53:42 6438

原创 Go接口 空接口

空接口 empty interface没有指定任何函数的接口interface{}空接口可以用来承接任何不确定的类型例子 describepackage mainimport "fmt"func main() { var i interface{} describe(i) i = 42 describe(i) i = "hello" describe(i)

2016-09-25 10:54:38 1782

原创 Python学习挖坑

阴差阳错 大三结束的暑期实习在饿了么python框架组,组里各路python大牛,让我这个python初学者压力山大。但是很辛运的是,在运用python的过程中,我渐渐感受到了python这门语言的魅力。特别是python社群非常活跃,而且乐于分享的精神吸引了我。今天看到网上一篇博文,是豆瓣网的工程师所写,(豆瓣网算是国内python祖师爷级别)名字叫“你真的会python”么,哈哈哈,不用看我都知

2016-07-20 23:39:03 556

原创 新公司第一天的流水账

小学生的流水账

2016-06-27 22:56:03 997

原创 JOS lab4 Lapic与Intel多核系统

JOS lab4 Lapic与Intel多核系统

2016-03-27 00:46:45 1493

原创 C++入门系列 拷贝构造函数 拷贝赋值函数

关于C++的拷贝构造函数,拷贝赋值函数的一些要点

2016-03-25 14:30:12 369

原创 JOS lab1 boot 加载操作系统

MIT 6.828课程正式开始 :-D 撒花Part 1:PC Bootstrap这一部分主要介绍如何用qemu和gdb联调kernel :-D。 打开两个terminal,都进入到lab目录,然后其中一个输入make qemu-gdb,另一个输入make gdb,即可,你可以看到下面的画面: 刚启动时,计算机处于实模式。可以看到,当机器刚上电时候,此时PC指向的地址是0xffff0,这是硬件工

2016-03-19 05:04:40 999

原创 JOS Lab2 保护模式下的内存映射机制:段机制 页机制

在Lab2中 我们将要建立基本的保护模式下的内存管理机制,我们有必要先弄清楚保护模式下是如何管理内存的。

2016-03-19 01:16:02 868

原创 C语言 关键字extern

假设有两段代码 分别在A.cpp和B.cpp中//A.cppint i;int main(){ i = 100;}//B.cppint i;由于A和B是分别编译,所以在编译阶段,没有问题。但是到了链接阶段:Linking...B.obj:error LNK2005:"inti"(?i@@3HA)already defined in A.objDebug/A.exe:fatal

2016-02-29 23:15:06 492

原创 C语言 Static关键字

全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用

2016-02-29 22:30:41 564

原创 MIT 6.828 JOS 环境配置

MIT 6.828 JOS Lab1 记录这学期刚好在学操作系统课程,课余时间也比较充足,所以着手开始做鼎鼎大名的MIT 6.828 操作系统课程的Lab。It must be a long journey, and it just started!环境搭建GIT from MIT由于是第一个Lab,我们还是先要提前准备一些东西的。这门课程的资料可以通过Git获得,具体方法如下:athena% mk

2016-02-26 08:46:03 6364 1

转载 C++成员初始化列表详解

C++成员初始化列表详解在初始化类的成员的时候,我们经常会有两种选择,其一是类构造函数的成员初始化列表,其二是构造函数的函数体。那么这两者的区别又是什么,成员初始化列表的具体行为到底是什么呢?成员初始化列表和构造函数体的区别成员初始化列表和构造函数的函数体都可以为我们的类数据成员指定一些初值,但是两者在给成员指定初值的方式上是不同的。成员初始化列表使用初始化

2015-10-24 11:22:09 8239 3

原创 用两个栈实现一个队列的功能

已知下面Stack类及其3个方法Push、Pop和 Count,请用2个Stack实现Queue类的入队(Enqueue)出队(Dequeue)方法?大致方法如下:1,我们拥有栈 s1, 栈 s22,s1用作进队缓存,s2作为出队缓存3,s1非空(之前处于进队状态),下一步操作也为进队列,直接往s1压栈即可;若s1非空,下一步操作为 出队列,则把s1挨个pop,push进s2,然后pop s2最顶

2015-10-15 13:37:33 530

原创 写反转二叉树中遇到的一个小Bug

一个搞笑的小Bug

2015-10-14 14:44:50 560

转载 深入理解动态规划

动态规划的本质不在于是递推或是递归,也不需要纠结是不是内存换时间。理解动态规划并不需要数学公式介入,只是完全解释清楚需要点篇幅…首先需要明白哪些问题不是动态规划可以解决的,才能明白为神马需要动态规划。不过好处时顺便也就搞明白了递推贪心搜索和动规之间有什么关系,以及帮助那些总是把动规当成搜索解的同学建立动规的思路。当然熟悉了之后可以直接根据问题的描述得到思路,如果有需要的话再补充吧。

2015-10-13 20:50:02 1080

原创 编译原理自学开坑

本人EE大三在读 ,大学前两年零星学习了一些编程。 准备本科毕业找软开方面的工作,现在大概有几个项目/轮子准备在这一年搞掉。由于EE本身课程也比较重,所以更新可能不是一周一次。先开第一个坑:编译原理2015 10 3 目前进度:选了CS的编译课,但是老师教的有点捉急,所以主要还是学习网易云课堂中科大华保健老师的编译课,质量尚佳。目前看到了第五周语法分析LR(0)算法部分。教材选择的是EAC(Eng

2015-10-03 01:38:12 2899

原创 Leetcode#8 String to Integer (atoi) $corner case

这是Leetcode上一道难度为Easy,但是AC率倒数第二的宝搞题目。难点主要在于要兼顾各种input case。 来自leetcode discuss区域 主要要注意: - discards all leading whitespaces (忽略符号和数字前的空格) - sign of the number(处理正负号) - overflow(处理overflow)

2015-09-29 12:00:19 491

翻译 unordered_set VS set

在stackoverflow上看到一个问题,大概是问为什么有了平均查询O(1)的unordered_set我们还需要平均O(logN)的set呢?首先我们需要知道set在STL底层是用红黑树来实现的,而unordered_set是基于hash。在这里记录一下比较好的答案。set uses less memory than unordered_set to store the same number

2015-09-26 11:10:51 845

原创 Leetcode#217 Contains Duplicate $hash

题目的意思大概就是给一个vector,如果有重复就return true 否则 return false.这只是一道很简单的hash题目,因为不要求顺序,用STL里的unordered_set最好。但是有一种一行实现。

2015-09-26 10:36:12 462

原创 C++ 虚函数实现:虚函数表 虚表指针

virtual(虚函数)的实现

2015-09-24 17:58:56 2477

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除