- 博客(18)
- 资源 (14)
- 收藏
- 关注
翻译 SharedLibrary(so)的查找路径
翻译自:https://www.eyrie.org/~eagle/notes/rpath.html : Shared Library Search Paths现在将所有的依赖都使用共享库(Shared Library)的方式来连接是一件越来越普遍的事情。事实上很多软件安装包(脑中闪现的如Tcl,Cyrus SASL)如果采用静态连接的话,基本上不能正确的工作。这意味着软件使用者会经常处
2016-07-04 13:12:44
1519
原创 git基础知识
Git最初的作者是Linux内核的开发者Linus。之前linux内核维护是使用bitkeeper,但是他们发现有人在反编译bitkeeper,收回了对开源的特权。所以开源社区需要开发一个属于自己的版本控制工具,然后Git就诞生了。Git 初探Git与传统的中心控制的版本控制工具不同点是,它是分布式的。每个人都有完整的库,如果某个仓库崩溃了,可以使用仍和一个库来恢复。Git的工作原理可以分为三个阶段
2015-03-02 13:09:52
865
原创 vim 常用配置
作为在linux下的程序猿,如果不知道如何使用vim,那其实不算是一个真正的程序猿(前提是不在图形化界面的环境中)。但是vim是那种学习曲线比较陡峭的工具,只有你真正的长时间去化时间学习vim的命令你才可以真正的去了解,让vim称为神的编辑器。这篇文章主要是想总结一下自己在vim使用过程中的一些基本的方法,一来是作为自己的借鉴;而来是也为让其它需要的人得到帮助。
2015-02-28 13:15:14
756
原创 <高效能程序员的修炼>读后感
不知道我是何时关注codinghorror这个网站的。可能是我开始想使用RSS的时候吧。在Google上搜索了关于一些程序员必读的RSS源,在知乎上也有相关的回答。等收集了一大堆后,发现了codinghorror,但是好像它很长时间都没有更新,所以在手机端的软件中根本没有新的文章提示。这是来个小插曲:为什么有的RSS软件无法获取很久之前的文章?RSS软件需要从类似Google Read
2014-03-31 14:44:15
1011
原创 Double checked locking,两次检查的锁
最开始知道这个内容是在和室友聊天的时候发现的,它说国内某互联网公司中有一道笔试题,需要当场写出无锁队列的代码。当时对于这个概念还是一知半解,后来他说陈皓博客上有相关的内容,本着好学的精神就去一窥究竟:无锁队列的实现基本思想是利用编译器或者语言提供的原子操作,CAS(compare and swap或者compare and set)。bool compare-and-swap(Ad
2014-03-28 17:07:37
708
原创 《梦断代码》-《Dreaming in code》读后感
开发一个软件不是一个简单的事情;开发一个完整的软件更不是一件容易的事情。首先对于完整的定义都是未知的,如何才能开发出完整的软件。阿兰*图灵已经证明了,不存在这样一个程序,它对所有的输入都会运行结束。如果我们想构建一个对所有输入都保证正确输出的程序,其结果是不可能的。开发应用程序是存在一些方法的。之前看到kent beck在极限编程中,推崇测试驱动开发(TDD,Test Dr
2014-03-23 22:57:59
759
原创 《编程的本质》第五章-关于最大公约数的计算
最大公约数(Greatest Common Divisor, GCD)的计算是很多问题中比较关键的一个步骤,所以如何快速的计算最大公约数比较关键。本文将《编程的本质》中第五章中最大公约数的问题稍微总结一下。1. 暴力破解法。只是我们在无可奈何时的方法,但是请不要忽略它,可能在变量数少,维度低等条件下,它的运行效率也不会很低。而且,有时候我们需要一个Quick-Dirty的实现,在后续过
2014-02-27 17:32:46
610
原创 《编程的本质》-第二章
编程的本质第二章看得也有点稀里糊涂,现在将自己的理解写出来,只是为了以后自己在回忆的时候有个学习。第二章的主要内容将Transformation,中文意思是变换的意思。即现在有个操作F,对于变量x,F(x)就是在x上变换。如果F(x)的值域仍然在x的域中,那么这样的变换就可以持续进行。这样存在三种情况:1. F...(F(x))一直重复下去,永远不出现重复,那么这个就是i
2014-02-26 20:22:40
637
原创 王小波全集第二卷-《我的精神家园》有感
在多看阅读器上看到了《码农》这本杂志,觉得内容还不错。在某一期(记不清)上有对酷壳博主陈皓的采访,当时博主推荐了王小波的《我的精神家园》,不知道是指那一篇还是那一卷。寒假期间在图书馆中借到了这本书,读一读。看到其中一篇文章“生活与小说”挺有感触的。小时候看科幻片的时候,都会惊叹,“哇塞”,“好神奇!”;现在看到这类电影时候都会觉得,真没意思,完全没有理论依据。从小到大看过很多电视剧,看
2014-02-10 21:41:36
829
翻译 Lisp中的Loop宏
LOOP提供了一种写循环迭代的特殊语言。 这可能看起来比较大动干戈----为了写循环特地发明一种新的语言。但是如果你想想循环在程序中的用处,这种行为开始有点儿在理。不论任何程序的大小,他们都会包含好多循环语句。而且,尽管他们不尽相同,他们也不是完全不同;如果将循环前后的语句纳入循环代码的范畴,那么循环的初始化,循环中的行为,循环结束后的行为就会透露出一些模式。LOOP语言捕获这些模式,进而让
2014-01-10 22:44:28
1586
原创 Lisp实现快速排序
学习语言的过程就是练习语言的过程。快速排序作为20世纪十大算法之一,看看使用lisp如何实现。在实现快速排序的时候,本文实现的三向快速排序。在较老的Unix系统中的qsort函数实际上存在毛病,即当待排序的数据中存在大量的重复数据,快速排序仍然需要执行很长的时间。这个bug在很久之后才被发现。随后Dijkstra提出三向快速排序算法,相对与传统的快速排序需要两个索引,三向快速排序需要三个索引。
2014-01-02 17:41:19
4055
原创 C++模板的匹配规则----最特殊
C++模板技术让C++也能实现模板元编程,即在编译期间完成判断和计算。凡事总有特例,模板是为了匹配最一般的情况,但是针对特殊情况需要做优化,则需要特殊处理,这称为模板的特化。当模板特化后,一个调用可能会符合不同的模板,这样就需要选择正确的模板。C++中模板的匹配规则是:最特化匹配。下面是是示例程序:#include // General casetemplatestruct S {
2013-12-31 14:47:17
2308
原创 Lisp tutorial
下面是参考了Standford大学的CS157课的一个PPT。作为一个非常基本的LISP入门,给大家一个感性的认识。一般情况下我们可以安装CLISP,Common Lisp,这个是标准。在Windows下和Linux下都有相应的版本。解释器 在Windows下可以直接双击相应的软件,然后打开;在Linux下可以安装完clisp后,输入clisp开启clisp的命令行。退出输入(quit)
2013-12-26 11:49:36
835
原创 LISP中的递归和尾递归
首先解释一下概念: 递归:是指在函数的定义中使用函数自身的方法。递归一词还较常用于描述以自相似方法重复事物的过程。 尾递归:在计算机科学里,尾调用是指一个函数里的最后一个动作是一个函数调用的情形:即这个调用的返回值直接被当前函数返回的情形。这种情形下称该调用位置为尾位置。若这个函数在尾位置调用本身(或是一个尾调用本身的其他函数等等),则称这种情况为尾递归,是递归的一种
2013-12-25 20:21:17
2428
原创 Google Test框架中的Makefile
本次我们来看看Google test框架中的Makefile是什么样子。这样:学习一些关于Makefile的基本知识学习如何自己编译使用Google Test的程序# A sample Makefile for building Google Test and using it in user# tests. Please tweak it to suit your
2013-12-24 08:30:04
2132
翻译 Google Test-Primer
引言:为什么使用Google测试框架Google测试框架有助于编写更好的C++测试。不论你是工作在Linux,Windows或者是Mac上,如果你写C++代码,Google测试框架都可以帮助你。然后,什么是好的测试以及Google测试框架如何胜任这个工作,我们相信:测试必须是独立可重复。调试一个基于其它测试来决定成功或者失败的测试是痛苦的。Google C++测试框架在不同
2013-12-23 21:19:58
2234
Grokking the System Design Interview by Design Gurus (z-lib.org).pdf
2020-05-11
Elements of programming
2019-04-08
The Algorithm Design Manual 2nd Edition
2019-03-25
C++ TR1 report
2013-10-30
foxit reader eastern asian language support
2012-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人