代码改变世界

[置顶]迁移至新博客

2015-02-13 14:32 by origins, 260 阅读, 0 推荐, 收藏, 编辑
摘要:正式迁移至新博客originlee.com 域名是godaddy上买的,比较便宜一年2.5刀,然后租了个VPS,可以开个独立博客,架架反向代理什么的。目前是用wordpress粗糙的搭了个博客,以后如果有需要的话,自己再从头写起吧,毕竟wordpress由于历史的原因比较臃肿,如果访问量大的话对系统 阅读全文

编程学习指南

2015-03-05 16:44 by origins, 1005 阅读, 0 推荐, 收藏, 编辑
摘要:我个人十分喜欢的编程学习指南,也将作为自己的编程学习和技能提升的重要参考。本文作者是@萧井陌,基于个人收藏的缘故,在格式上略有改动。前言如今编程成为了一个越来越重要的技能:作为设计师,懂一些编程可能会帮你更好地理解自己工作内容;作为创业者,技术创始人的身份则会让你的很多工作显得更容易。而作为刚想入门... 阅读全文

深入理解计算机系统读书笔记

2015-02-09 13:31 by origins, 388 阅读, 0 推荐, 收藏, 编辑
摘要:由于这本书的前半部分习题大多是相关计算和简单汇编代码编写,所以当时都是在稿纸上练习的,不过现在那些稿纸似乎也不见了: (所以现在仅有后半部分的课后习题代码以及示例练习代码(家里作业习题当时并没有做,准备阅读第二遍时再做):https://github.com/liyuan989/exercise/t... 阅读全文

算法学习笔记

2015-02-09 13:25 by origins, 267 阅读, 0 推荐, 收藏, 编辑
摘要:算法学习笔记(主要是自己的实现代码):https://github.com/liyuan989/exercise/tree/master/Algorithm(完) 阅读全文

C++ Primer读书笔记

2015-02-09 13:19 by origins, 336 阅读, 0 推荐, 收藏, 编辑
摘要:以前阅读学习C++ Primer时的习题代码(当时代码风格格式比较渣):https://github.com/liyuan989/exercise/tree/master/c%2B%2B%20primer%2C%204th%20Edition(完) 阅读全文

谨慎使用多线程中的fork

2015-02-07 19:23 by origins, 24172 阅读, 14 推荐, 收藏, 编辑
摘要:前言在单核时代,大家所编写的程序都是单进程/单线程程序。随着计算机硬件技术的发展,进入了多核时代后,为了降低响应时间,重复充分利用多核cpu的资源,使用多进程编程的手段逐渐被人们接受和掌握。然而因为创建一个进程代价比较大,多线程编程的手段也就逐渐被人们认可和喜爱了。记得在我刚刚学习线程进程的时候就想... 阅读全文

C++中多线程与Singleton的那些事儿

2015-01-31 23:06 by origins, 10562 阅读, 10 推荐, 收藏, 编辑
摘要:前言前段时间在网上看到了个的面试题,大概意思是如何在不使用锁和C++11的情况下,用C++实现线程安全的Singleton。看到这个题目后,第一个想法就是用Scott Meyer在《Effective C++》中提到的,在static成员函数中构造local static变量的方法来实现,但是经过一... 阅读全文

浅谈指针的比较

2015-01-24 23:19 by origins, 10258 阅读, 6 推荐, 收藏, 编辑
摘要:前言有人说指针是C语言的灵魂,也有人说没学好指针就等于不会C语言。虽然在现代C++中一般都是推荐尽量避免使用原生的raw指针,而是以smart pointer 和reference替代之。但是无论怎样,对于C/C++来说,指针始终是个绕不过去的坎。究其原因,是因为C/C++都是支持面向底层操作的语言... 阅读全文

条件变量的陷阱与思考

2015-01-21 22:10 by origins, 4273 阅读, 6 推荐, 收藏, 编辑
摘要:前言在多线程编程中,互斥锁与条件变量恐怕是最常用也是最实用的线程同步原语。关于条件变量一共也就pthread_cond_init、pthread_cond_destroy、pthread_cond_wait、pthread_cond_timedwait、pthread_cond_signal、pth... 阅读全文

2014年终总结

2015-01-09 22:46 by origins, 529 阅读, 0 推荐, 收藏, 编辑
摘要:2014可以算作真正意义上参加工作的第一年(虽然2013毕业,但是毕业后的半年基本是处于迷糊状态),心态上、技术上都有了一个比较大的转变。以前心态上总是比较浮躁,想着捷径啊快速什么的,现在觉得做事情,尤其是做技术得沉淀下来,慢慢积累。工作上的事情基本是按部就班的进行,感觉没有什么想说的,但是这一年利... 阅读全文

循环队列的一种实现模型

2014-12-31 00:41 by origins, 2022 阅读, 4 推荐, 收藏, 编辑
摘要:前言前段时间在知乎上看到这样一个小题目:用基本类型实现一队列,队列要求size是预先定义好的的。而且要求不可以使用语言自带的api,如C++的STL。普通的实现很简单,但是现在要求要尽可能的时间和空间复杂度的优化,要和语言自带的api比较时间和空间。这个队列还要支持如下的操作:constructor... 阅读全文