linux
applebite
编码即修行。Be a Coding Artist,rather than a Coding Farmer.
展开
-
Linux:Problem with MergeList /var/lib/apt/lists
ubuntu安装软件包sudo apt-get install xxx时,终端报错:正在读取软件包列表... 有错误! E: Encountered a section with no Package: header E: Problem with MergeList /var/lib/apt/lists/cn.archive.ubuntu.com_ubuntu_dists_trusty_restr原创 2015-06-28 10:55:33 · 3712 阅读 · 0 评论 -
最全面的linux信号量解析
信号量 一.什么是信号量信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程(线程) 所拥有。 信号量的值为正的时候,说明它空闲。所测试的线程可以锁定而使用它。若为0,说明 它被占用,测试的线程要进入睡眠队列中,等待被唤醒。二.信号量的分类在学习信号量之前,我们必须先知道——Linux提供两种信号量: (1) 内核信号量,由内核控制路径使用 (2) 用户态进程使用的信号量转载 2015-07-09 09:26:17 · 2721 阅读 · 0 评论 -
下列软件包未满足的依赖关系: flashplugin-installer(ubuntu下adobe flash player的安装)
下列软件包未满足的依赖关系: flashplugin-installer(ubuntu下adobe flash player安装时碰到的怪事解决方案)原创 2015-07-03 21:45:56 · 4857 阅读 · 0 评论 -
extended initializer lists only available with -std=c++11
extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]g++ MutexThread.c -lpthread -o mutexc++编译程序时遇到如上问题,主要是编译指令没有引入c++11支持,指令改为:g++ -std=c++11 MutexThread.c -l原创 2015-07-11 23:15:23 · 15923 阅读 · 2 评论 -
版本管理工具git的使用
简介 Coding尤其是协同开发(Collaborative project)都离不开代码版本管理工具,版本管理工具的主要作用是:备份文件、记录历史、方便回退、多端共享等。 常见的版本管理工具包括集中式的svn和分布式的git,共同的始祖是cvs,集中式(cvs svn)需要中心服务器,需要联网,分布式拥有版本库即可(git)。 github 是网站托管,是基于git,用于大量开源项目的版本管理上,原创 2015-06-28 19:33:15 · 1156 阅读 · 0 评论 -
linux下动态库的编写和调用
linux下动态库的编写和调用 创建动态库程序文件 add.c int add(int a,int b) { return a+b; } 创建引用头文件 head.c #ifndef _HEAD_ #define _HEAD_int add(int a,int b); #endif 生成目标文件 生成要加编译器选项 -fpic gcc -fpic -c add.c 然后生成动态库原创 2015-07-22 22:32:01 · 3158 阅读 · 0 评论 -
linux下awk的典型用法示例
linux下awk的典型用法示例原创 2016-03-30 14:20:00 · 695 阅读 · 0 评论 -
Linux主机间建立信任关系,无ssh密码登陆主机的问题
Linux主机A和主机B间可以建立信任关系,使主机A可以无密码ssh登陆主机B. A主机上执行 ssh-keygen -t rsa -b 1024原创 2016-04-11 14:55:51 · 2327 阅读 · 2 评论