上一页 1 2 3 4 5 6 7 8 9 10 ··· 30 下一页
摘要: 相比静态链接,动态链接要复杂得多。但比静态链接更能节省空间。而且对于软件的升级以及插件的使用更快,更方便。比如在静态链接中有一个公共模块common.o 占据1M的空间,使用到common.o模块的程序有100个,那么每个都需要链接common.o。也就是会占据100M空间。如果有更多这样的程序,就 阅读全文
posted @ 2019-04-23 19:41 red_leaf_412 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 系统升级到18.04后执行apt-get install的时候报错 root@zhf-maple:/home/zhf/桌面# apt-get install vim-sciptsE: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)E: 无 阅读全文
posted @ 2019-04-13 15:10 red_leaf_412 阅读(2048) 评论(0) 推荐(0) 编辑
摘要: POSIX信号量接口,意在解决XSI信号量接口的几个不足之处: POSIX信号量接口相比于XSI信号量接口,允许更高性能的实现。 POSIX信号量接口简单易用:没有信号量集,其中一些接口模仿了我们熟悉的文件系统操作。 POSIX信号量删除时的处理更加合理。XSI信号量被删除后,使用该信号量标识符的操 阅读全文
posted @ 2019-04-06 15:52 red_leaf_412 阅读(1018) 评论(0) 推荐(0) 编辑
摘要: 记录锁相当于线程同步中读写锁的一种扩展类型,可以用来对有亲缘或无亲缘关系的进程进行文件读与写的同步,通过fcntl函数来执行上锁操作。尽管读写锁也可以通过在共享内存区来进行进程的同步,但是fcntl记录上锁往往更容易使用,且效率更高。记录锁的功能:当一个进程正在读或修改文件的某个部分是,它可以阻止其 阅读全文
posted @ 2019-03-31 15:19 red_leaf_412 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 第一步:安装git。 apt-get install git 第二步:配置用户名和密码: git config –global user.name “XXX” git config –global user.email “XXX” 配置完后在根目录下会生成.gitconfig文件。里面就记录了刚才配 阅读全文
posted @ 2019-03-05 14:20 red_leaf_412 阅读(924) 评论(0) 推荐(0) 编辑
摘要: 什么是读写锁读写锁其实还是一种锁,是给一段临界区代码加锁,但是此加锁是在进行写操作的时候才会互斥,而在进行读的时候是可以共享的进行访问临界区的 为什么需要读写锁有时候,在多线程中,有一些公共数据修改的机会比较少,而读的机会却是非常多的,此公共数据的操作基本都是读,如果每次操作都给此段代码加锁,太浪费 阅读全文
posted @ 2019-03-03 20:23 red_leaf_412 阅读(2350) 评论(0) 推荐(0) 编辑
摘要: 条件变量:等待与信号发送 使用互斥锁虽然可以解决一些资源竞争的问题,但互斥锁只有两种状态(加锁和解锁),这限制了互斥锁的用途。 条件变量(条件锁)也可以解决线程同步和共享资源访问的问题,条件变量是对互斥锁的补充,它允许一个线程阻塞并等待另一个线程发送的信号,当收到信号时,阻塞的线程被唤醒并试图锁定与 阅读全文
posted @ 2019-02-24 15:17 red_leaf_412 阅读(2105) 评论(0) 推荐(0) 编辑
摘要: 们常说互斥锁保护临界区,实际上是说保护临界区中被多个线程或进程共享的数据。互斥锁保证任何时刻只有一个线程在执行其中的代码。 互斥锁具有以下特点: ·原子性:把一个互斥锁定义为一个原子操作,这意味着操作系统保证了如果一个线程锁定了互斥锁,则没有其他线程可以在同一时间成功锁定这个互斥量。 ·唯一性:如果 阅读全文
posted @ 2019-01-20 14:57 red_leaf_412 阅读(10679) 评论(0) 推荐(0) 编辑
摘要: 如果要使用隐含规则生成你需要的目标,你所需要做的就是不要写出这个目标的规则。那么,make 会试图去自动推导产生这个目标的规则和命令,如果make 可以自动推导生成这个目标的规则和命令,那么这个行为就是隐含规则的自动推导。当然,隐含规则是make 事先约定好的一些东西。例如,有下面的一个Makefi 阅读全文
posted @ 2019-01-11 14:59 red_leaf_412 阅读(254) 评论(0) 推荐(0) 编辑
摘要: Make的运行 有时候,我们不想让我们的makefile 中的规则执行起来,我们只想检查一下我们的命令,或是执行的序列。于是我们可以使用make 命令的下述参数: “-n” “--just-print” “--dry-run” “--recon” 不执行参数,这些参数只是打印命令,不管目标是否更新, 阅读全文
posted @ 2019-01-10 19:40 red_leaf_412 阅读(615) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 30 下一页