- 博客(28)
- 收藏
- 关注
原创 磁盘读写 为什么buffered write 会 hung住
写的非常好,有空翻译(滑稽) http://yoshinorimatsunobu.blogspot.hk/2014/03/why-buffered-writes-are-sometimes.html
2017-04-24 12:24:37
611
原创 理解性能 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
613
原创 资料搬运 微信是如何处理弱网络
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
2175
原创 资料搬运 理解LINUX IO
Linux 中直接 I/O 机制的介绍 https://www.ibm.com/developerworks/cn/linux/l-cn-directio/
2017-04-23 22:11:48
556
原创 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
397
原创 搬运一些网络调优的链接
找瓶颈:1.CPU 2.内存 3.网卡带宽 4.测试工具比如ab是否是瓶颈 https://groups.google.com/forum/#!topic/OpenResty/P4ld9CH9gcg
2017-04-17 22:37:16
592
原创 中部公立大水校ECE研究生生活流水....
上学期因为硕士联合培养项目的原因,在美国中部某专排30左右的公立水校读MS,由于是MS,而且系里华人烙印众多,所以真的很水…美国的研究生项目大概分为两种,大多数是授课制,少部分好学校有research based的项目,research based的项目可能有funding,可以cover掉大部分甚至全部的学费,我所在的项目就是单纯的授课制,上满30学分就可以毕业。在美国念CS或者EE的大多都是期望
2017-02-24 15:57:14
1074
1
原创 大四下后端实习面试
最近刚从国外交换回来..大学最后一个学期了,没事..又去面了一轮,具体面试结果如下,能去最想去的公司实习还是很开心具体的面试结果如下,大概是过了俩,被默拒了俩...然后拿到dream offer后就赶紧入职了,拒了一些面试。触宝 Python 面试通过,给offer,依图给了offer过后拒绝了,HR很nice依图
2017-01-23 03:28:13
3486
原创 MIT6.824 分布式系统 lab1
前言之前做了MIT6.828操作系统课程,过程很痛苦,也学到了很多。不过最大的收货还是发现了非常好的学习方式——刷顶级名校的闻名课程。自然同样是麻省理工久负盛名的分布式系统课程MIT6.824就顺理成章的加入了todolist。值得议一提的是,这两门课程都是同一个实验室出品,实在是良心。我的项目地址在:github.com/T0mmyliu/distributed-system-course-MIT
2016-09-26 06:53:42
6633
原创 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
1831
原创 Python学习挖坑
阴差阳错 大三结束的暑期实习在饿了么python框架组,组里各路python大牛,让我这个python初学者压力山大。但是很辛运的是,在运用python的过程中,我渐渐感受到了python这门语言的魅力。特别是python社群非常活跃,而且乐于分享的精神吸引了我。今天看到网上一篇博文,是豆瓣网的工程师所写,(豆瓣网算是国内python祖师爷级别)名字叫“你真的会python”么,哈哈哈,不用看我都知
2016-07-20 23:39:03
615
原创 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
1057
原创 JOS Lab2 保护模式下的内存映射机制:段机制 页机制
在Lab2中 我们将要建立基本的保护模式下的内存管理机制,我们有必要先弄清楚保护模式下是如何管理内存的。
2016-03-19 01:16:02
954
原创 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
541
原创 C语言 Static关键字
全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用
2016-02-29 22:30:41
626
原创 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
6478
转载 C++成员初始化列表详解
C++成员初始化列表详解在初始化类的成员的时候,我们经常会有两种选择,其一是类构造函数的成员初始化列表,其二是构造函数的函数体。那么这两者的区别又是什么,成员初始化列表的具体行为到底是什么呢?成员初始化列表和构造函数体的区别成员初始化列表和构造函数的函数体都可以为我们的类数据成员指定一些初值,但是两者在给成员指定初值的方式上是不同的。成员初始化列表使用初始化
2015-10-24 11:22:09
8396
2
原创 用两个栈实现一个队列的功能
已知下面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
589
转载 深入理解动态规划
动态规划的本质不在于是递推或是递归,也不需要纠结是不是内存换时间。理解动态规划并不需要数学公式介入,只是完全解释清楚需要点篇幅…首先需要明白哪些问题不是动态规划可以解决的,才能明白为神马需要动态规划。不过好处时顺便也就搞明白了递推贪心搜索和动规之间有什么关系,以及帮助那些总是把动规当成搜索解的同学建立动规的思路。当然熟悉了之后可以直接根据问题的描述得到思路,如果有需要的话再补充吧。
2015-10-13 20:50:02
1147
原创 编译原理自学开坑
本人EE大三在读 ,大学前两年零星学习了一些编程。 准备本科毕业找软开方面的工作,现在大概有几个项目/轮子准备在这一年搞掉。由于EE本身课程也比较重,所以更新可能不是一周一次。先开第一个坑:编译原理2015 10 3 目前进度:选了CS的编译课,但是老师教的有点捉急,所以主要还是学习网易云课堂中科大华保健老师的编译课,质量尚佳。目前看到了第五周语法分析LR(0)算法部分。教材选择的是EAC(Eng
2015-10-03 01:38:12
2985
原创 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
535
翻译 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
918
原创 Leetcode#217 Contains Duplicate $hash
题目的意思大概就是给一个vector,如果有重复就return true 否则 return false.这只是一道很简单的hash题目,因为不要求顺序,用STL里的unordered_set最好。但是有一种一行实现。
2015-09-26 10:36:12
499
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人