C封装单链表对象

SingleLinkedList(单链表)

github源码
特点:
1.用一组任意的存储单元存储数据元素,逻辑上相邻的两个数据元素其存储的物理位置不要求紧邻,由此,这种存储结构为非顺序映像或链式映像。
2.存储节点包含两个域:其中存储数据元素信息的域称为数据域,存储直接后继存储位置的域称为指针域。

阅读全文

C封装线性表对象

github源码

阅读全文

理解a.out

你是否曾疑惑“a.out”这个名字是怎样确定的?把所有的输出文件都缺省的使用同一个名字a.out可能会带来不便,可能会忘了它来自哪一个源文件,对任何文件进行下一次编译时都有可能覆盖它。

阅读全文

二、假设空间与归纳偏好

假设空间

归纳(induction)演绎(deduction)是科学推理的两大基本手段。前者是从特殊到一般的泛化(generalization)过程,即从具体的事实归结出一般性规律;后者则是从一般到特殊的特化(specialization)过程,即从基础原理推演出具体状况。

阅读全文

一、机器学习基本术语

机器学习:

致力于研究如何通过计算手段,利用经验来改善系统自身的性能。在计算机系统中,“经验”通常以“数据”形式存在,因此,机器学习所研究的主要内容,是关于在计算机上从数据中产生“模型”(model)的算法,即“学习算法”(learning algorithm)

阅读全文

一行代码调用Zxing的二维码解码功能

在上一篇分析了google的Zxing条码扫描库的源码:分析google的Zxing条码扫描库源码
这里提一下如何简洁的使用Zxing的库。网上有很多基于Zxing的包含Android部分修改后的可用库,但是笔者始终觉得内容有些臃肿和使用不自由、灵活。

阅读全文

分析google的Zxing条码扫描库源码

ZXing是一个开放源码的,用Java实现的多种格式的条码扫描与生成库。
Zxing的GITHUB地址:Zxing

阅读全文

C语言的interpositioning

interpositioning(有些人称它为“interposing”)就是通过编写与库函数同名的函数来取代该库函数的行为。它可以使库函数在特定的程序中被同名的用户函数所取代,通常是用于调试或为了提高效率。

阅读全文

Linux下的静态库和动态库

linux下的库:

linux下的库有两种:静态库和共享库(动态库)。
二者的不同点在于代码被载入的时刻不同。
静态库的代码在编译过程中已经被载入可执行程序,因此体积较大。
共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简单的引用,因此代码体积较小。

阅读全文

gcc程序编译的静态链接和动态链接

在链接阶段中,所有对应于源文件的.o文件、”-l”选项指定的库文件、无法识别的文件名(包括指定的.o目标文件和.a库文件)按命令行中的顺序传递给链接器。

阅读全文