上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
  2019年1月3日
摘要: 在生成动态库时,常常习惯性的加上fPIC选项,fPIC有什么作用和意义,加不加有什么区别,这里做下小结: fPIC的全称是 Position Independent Code, 用于生成位置无关代码。什么是位置无关代码,个人理解是代码无绝对跳转,跳转都为相对跳转。 1、不加fPIC选项 即使不加fP 阅读全文
posted @ 2019-01-03 20:56 feng..liu 阅读(15897) 评论(1) 推荐(0) 编辑
摘要: 1. 库的介绍 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。 wind 阅读全文
posted @ 2019-01-03 20:51 feng..liu 阅读(1216) 评论(0) 推荐(0) 编辑
摘要: 1.预处理 此阶段主要完成#符号后面的各项内容到源文件的替换,往往一些莫名其妙的错误都是出现在头文件中的,要在工程中注意积累一些错误知识。 (1)、#ifdef等内容,完成条件编译内容的替换 (2)、#include中内容,在当前目录或者指定目录,或者默认目录搜索头文件,并将头文件拷贝到源文件中。 阅读全文
posted @ 2019-01-03 20:44 feng..liu 阅读(485) 评论(0) 推荐(0) 编辑
摘要: Linux下动态库文件的文件名形如 libxxx.so,其中so是 Shared Object 的缩写,即可以共享的目标文件。 在链接动态库生成可执行文件时,并不会把动态库的代码复制到执行文件中,而是在执行文件中记录对动态库的引用。 程序执行时,再去加载动态库文件。如果动态库已经加载,则不必重复加载 阅读全文
posted @ 2019-01-03 20:31 feng..liu 阅读(16236) 评论(2) 推荐(2) 编辑
  2019年1月2日
摘要: 在python中import或者from…import是用来导入相应的模块。那每一种有什么具体的差别呢? 一、import 只有import,为最简单的引入对应的包。例如: import pickle #引入 pickle包import os #引入 os包二、from A import B 这种方 阅读全文
posted @ 2019-01-02 12:00 feng..liu 阅读(15157) 评论(0) 推荐(2) 编辑
  2018年12月25日
摘要: 目前有好几种方法可以将python文件打包成exe应用程序文件,例如py2exe,pyinstaller等,比较下来,还是觉得pyinstaller使用起来比较简单。 首先第一步下载安装pyinstaller, 如果已经安装过python3的用户比较方便,可以使用python3文件下的Scripts 阅读全文
posted @ 2018-12-25 14:58 feng..liu 阅读(1487) 评论(0) 推荐(0) 编辑
  2018年12月21日
摘要: 首先说说本次嵌套执行makefile文件的目的:只需make根目录下的makefile文件,即可编译所有c文件,包括子目录下的。 意义:自动化编译行为,以后编译自己的c文件时可把这些makefile文件直接复制到相应目录即可方便编译出所有文件。这些makefile文件是通用的,只需根据自己的工程情况 阅读全文
posted @ 2018-12-21 11:08 feng..liu 阅读(4886) 评论(1) 推荐(1) 编辑
  2018年12月19日
摘要: 关于循环缓冲区(Ring Buffer)的概念,其实来自于Linux内核(Maybe),是为解决某些特殊情况下的竞争问题提供了一种免锁的方法。这种特殊的情况就是当生产者和消费者都只有一个,而在其它情况下使用它也是必须要加锁的。对应在Linux内核中有对它的定义: struct kfifo { uns 阅读全文
posted @ 2018-12-19 17:23 feng..liu 阅读(2165) 评论(0) 推荐(0) 编辑
  2018年12月17日
摘要: 一、文本处理函数以下是GNU make内嵌的文本(字符串)处理函数。1 $(subst FROM,TO,TEXT)函数名称:字符串替换函数—subst。函数功能:把字串“TEXT”中的“FROM”字符替换为“TO”。返回值:替换后的新字符串。示例:$(subst ee,EE,feet on the  阅读全文
posted @ 2018-12-17 09:43 feng..liu 阅读(1741) 评论(0) 推荐(0) 编辑
  2018年12月16日
摘要: 一、命令格式如下: echo -e "\033[字背景颜色;文字颜色m字符串\033[0m" 例如: echo -e "\033[47;30m I love Android! \033[0m" 其中47的位置代表背景色, 30的位置是代表字体颜色,需要使用参数-e,man echo 可以知道-e e 阅读全文
posted @ 2018-12-16 21:12 feng..liu 阅读(2524) 评论(0) 推荐(2) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页