自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sands make life richful.

https://www.chunyangwen.com

  • 博客(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 1370

原创 git基础知识

Git最初的作者是Linux内核的开发者Linus。之前linux内核维护是使用bitkeeper,但是他们发现有人在反编译bitkeeper,收回了对开源的特权。所以开源社区需要开发一个属于自己的版本控制工具,然后Git就诞生了。Git 初探Git与传统的中心控制的版本控制工具不同点是,它是分布式的。每个人都有完整的库,如果某个仓库崩溃了,可以使用仍和一个库来恢复。Git的工作原理可以分为三个阶段

2015-03-02 13:09:52 808

原创 vim 常用配置

作为在linux下的程序猿,如果不知道如何使用vim,那其实不算是一个真正的程序猿(前提是不在图形化界面的环境中)。但是vim是那种学习曲线比较陡峭的工具,只有你真正的长时间去化时间学习vim的命令你才可以真正的去了解,让vim称为神的编辑器。这篇文章主要是想总结一下自己在vim使用过程中的一些基本的方法,一来是作为自己的借鉴;而来是也为让其它需要的人得到帮助。

2015-02-28 13:15:14 717

原创 <高效能程序员的修炼>读后感

不知道我是何时关注codinghorror这个网站的。可能是我开始想使用RSS的时候吧。在Google上搜索了关于一些程序员必读的RSS源,在知乎上也有相关的回答。等收集了一大堆后,发现了codinghorror,但是好像它很长时间都没有更新,所以在手机端的软件中根本没有新的文章提示。这是来个小插曲:为什么有的RSS软件无法获取很久之前的文章?RSS软件需要从类似Google Read

2014-03-31 14:44:15 933

原创 Double checked locking,两次检查的锁

最开始知道这个内容是在和室友聊天的时候发现的,它说国内某互联网公司中有一道笔试题,需要当场写出无锁队列的代码。当时对于这个概念还是一知半解,后来他说陈皓博客上有相关的内容,本着好学的精神就去一窥究竟:无锁队列的实现基本思想是利用编译器或者语言提供的原子操作,CAS(compare and swap或者compare and set)。bool compare-and-swap(Ad

2014-03-28 17:07:37 661

原创 《梦断代码》-《Dreaming in code》读后感

开发一个软件不是一个简单的事情;开发一个完整的软件更不是一件容易的事情。首先对于完整的定义都是未知的,如何才能开发出完整的软件。阿兰*图灵已经证明了,不存在这样一个程序,它对所有的输入都会运行结束。如果我们想构建一个对所有输入都保证正确输出的程序,其结果是不可能的。开发应用程序是存在一些方法的。之前看到kent beck在极限编程中,推崇测试驱动开发(TDD,Test Dr

2014-03-23 22:57:59 722

原创 《编程的本质》第五章-关于最大公约数的计算

最大公约数(Greatest Common Divisor, GCD)的计算是很多问题中比较关键的一个步骤,所以如何快速的计算最大公约数比较关键。本文将《编程的本质》中第五章中最大公约数的问题稍微总结一下。1. 暴力破解法。只是我们在无可奈何时的方法,但是请不要忽略它,可能在变量数少,维度低等条件下,它的运行效率也不会很低。而且,有时候我们需要一个Quick-Dirty的实现,在后续过

2014-02-27 17:32:46 582

原创 《编程的本质》-第二章

编程的本质第二章看得也有点稀里糊涂,现在将自己的理解写出来,只是为了以后自己在回忆的时候有个学习。第二章的主要内容将Transformation,中文意思是变换的意思。即现在有个操作F,对于变量x,F(x)就是在x上变换。如果F(x)的值域仍然在x的域中,那么这样的变换就可以持续进行。这样存在三种情况:1.  F...(F(x))一直重复下去,永远不出现重复,那么这个就是i

2014-02-26 20:22:40 598

原创 王小波全集第二卷-《我的精神家园》有感

在多看阅读器上看到了《码农》这本杂志,觉得内容还不错。在某一期(记不清)上有对酷壳博主陈皓的采访,当时博主推荐了王小波的《我的精神家园》,不知道是指那一篇还是那一卷。寒假期间在图书馆中借到了这本书,读一读。看到其中一篇文章“生活与小说”挺有感触的。小时候看科幻片的时候,都会惊叹,“哇塞”,“好神奇!”;现在看到这类电影时候都会觉得,真没意思,完全没有理论依据。从小到大看过很多电视剧,看

2014-02-10 21:41:36 798

翻译 Lisp中的Loop宏

LOOP提供了一种写循环迭代的特殊语言。  这可能看起来比较大动干戈----为了写循环特地发明一种新的语言。但是如果你想想循环在程序中的用处,这种行为开始有点儿在理。不论任何程序的大小,他们都会包含好多循环语句。而且,尽管他们不尽相同,他们也不是完全不同;如果将循环前后的语句纳入循环代码的范畴,那么循环的初始化,循环中的行为,循环结束后的行为就会透露出一些模式。LOOP语言捕获这些模式,进而让

2014-01-10 22:44:28 1521

原创 Lisp实现快速排序

学习语言的过程就是练习语言的过程。快速排序作为20世纪十大算法之一,看看使用lisp如何实现。在实现快速排序的时候,本文实现的三向快速排序。在较老的Unix系统中的qsort函数实际上存在毛病,即当待排序的数据中存在大量的重复数据,快速排序仍然需要执行很长的时间。这个bug在很久之后才被发现。随后Dijkstra提出三向快速排序算法,相对与传统的快速排序需要两个索引,三向快速排序需要三个索引。

2014-01-02 17:41:19 3866

原创 Lisp实现有理数的运算

编写一个处理有理数的函数

2014-01-01 10:35:40 789

原创 C++模板的匹配规则----最特殊

C++模板技术让C++也能实现模板元编程,即在编译期间完成判断和计算。凡事总有特例,模板是为了匹配最一般的情况,但是针对特殊情况需要做优化,则需要特殊处理,这称为模板的特化。当模板特化后,一个调用可能会符合不同的模板,这样就需要选择正确的模板。C++中模板的匹配规则是:最特化匹配。下面是是示例程序:#include // General casetemplatestruct S {

2013-12-31 14:47:17 2219

原创 Scheme和Common Lisp中对函数作为变量和返回值的处理方法差异

今天晚上特别郁闷。

2013-12-30 23:24:41 1860 1

原创 Lisp tutorial

下面是参考了Standford大学的CS157课的一个PPT。作为一个非常基本的LISP入门,给大家一个感性的认识。一般情况下我们可以安装CLISP,Common Lisp,这个是标准。在Windows下和Linux下都有相应的版本。解释器  在Windows下可以直接双击相应的软件,然后打开;在Linux下可以安装完clisp后,输入clisp开启clisp的命令行。退出输入(quit)

2013-12-26 11:49:36 793

原创 LISP中的递归和尾递归

首先解释一下概念:    递归:是指在函数的定义中使用函数自身的方法。递归一词还较常用于描述以自相似方法重复事物的过程。     尾递归:在计算机科学里,尾调用是指一个函数里的最后一个动作是一个函数调用的情形:即这个调用的返回值直接被当前函数返回的情形。这种情形下称该调用位置为尾位置。若这个函数在尾位置调用本身(或是一个尾调用本身的其他函数等等),则称这种情况为尾递归,是递归的一种

2013-12-25 20:21:17 2354

原创 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 2036

翻译 Google Test-Primer

引言:为什么使用Google测试框架Google测试框架有助于编写更好的C++测试。不论你是工作在Linux,Windows或者是Mac上,如果你写C++代码,Google测试框架都可以帮助你。然后,什么是好的测试以及Google测试框架如何胜任这个工作,我们相信:测试必须是独立可重复。调试一个基于其它测试来决定成功或者失败的测试是痛苦的。Google C++测试框架在不同

2013-12-23 21:19:58 2150 4

Grokking the System Design Interview by Design Gurus (z-lib.org).pdf

Grokking the System Design Interview. For self-study only.

2020-05-11

Elements of programming

Elements of programming. 高清 英文 PDF。仅供学习交流,严禁用于商业用途。Alexander 讲解 STL 中很多设计细节。

2019-04-08

The Algorithm Design Manual 2nd Edition

The algorithm design manual 2nd edition. 高清无水印版本。所有版权归原作者,仅供学习交流

2019-03-25

Introduction to Mathemetical Statistics 7th

Introduction to Mathemetical Statistics 7th. 其它网站要么太旧,要么积分太贵。这里只提供下载,下载10min后可以评价,系统会返还一个积分。 注意该资料仅供学习,请勿用于商业用途。

2016-06-23

C++ TR1 report

这是C++ TR1的官方report。里面详细的介绍了TR1新引入的一些类和库,非常的实用,讲解也比较详细。如果大家比较感兴趣TR1的话,可以下载《C++标准库扩展权威指南》这本书。

2013-10-30

foxit reader eastern asian language support

Eastern Asian Language Support. This module is used for displaying Eastern Asian Language in a PDF file. Eastern Asian Language can't be displayed properly without it. Applicable for Foxit Reader 5.4 and Foxit PhantomPDF 5.3

2012-12-19

高质量C++编程指南

评论后积分归还,故取一份。 这是林锐博士写的高质量C++编程。感兴趣的阅读下,不强求非要跟其一致,但是一个文稿里,我们要取其精华,弃其糟粕。 不准恶意传播。仅供个人下载学习。

2012-12-04

侯捷注释的STL源码

侯捷注释过得SGI STL源码。与侯捷的STL源码剖析相得益彰。在官网不知道在哪里找。 本着分享的精神,与大家共享。论坛其它的一个下载需要10分,简直坑人。

2012-12-03

C语言函数库

根据字幕顺序排列的C语言函数库,并且有相应的使用范例。是个学习C基础编程的好文档。

2012-04-20

C++ 头文件列表

C++中很多头文件的列表。如果需要其它详细的函数,请到我上传的资源中去下载:C++函数库。

2012-04-20

C++头文件中函数详细内容

C++非常全的函数描述。分别描述每个头文件的函数内容。

2012-04-19

VHDL Example,入门代码

里面有很多关于VHDL的代码。主要是帮助初学者学习的,包括组合逻辑电路,时序逻辑电路,状态机等。个人觉得非常不错

2011-10-18

flex4.0 API,可供参考。不错

flexAPI的具体查找和描述文件。有详细的范例。

2010-12-03

Flex特殊效果,比较不错。

介绍flex的特殊效果。 不好意思,我没积分了。

2010-12-03

空空如也

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

TA关注的人

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