上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 28 下一页

git 一个可以提高开发效率的命令:cherry-pick

摘要: 各位码农朋友们一定有碰到过这样的情况:在develop分支上辛辛苦苦撸了一通代码后开发出功能模块A,B,C,这时老板过来说,年青人,我们现在先上线功能模块A,B。你一定心里一万只草泥马奔腾而过,但为了混口饭吃必须得按老板的意思办事啊。 怎么办?一个办法就是,重新建一个分支,然后再把功能模块C回退,留 阅读全文
posted @ 2020-09-29 20:18 良许Linux 阅读(905) 评论(1) 推荐(2)

Linux系统编程 —互斥量mutex

摘要: ##互斥量mutex 前文提到,系统中如果存在资源共享,线程间存在竞争,并且没有合理的同步机制的话,会出现数据混乱的现象。为了实现同步机制,Linux中提供了多种方式,其中一种方式为互斥锁mutex(也称之为互斥量)。 互斥量的具体实现方式为:每个线程在对共享资源操作前都尝试先加锁,成功加锁后才可以 阅读全文
posted @ 2020-09-27 21:06 良许Linux 阅读(6165) 评论(0) 推荐(0)

Linux系统编程 —读写锁rwlock

摘要: 读写锁是另一种实现线程间同步的方式。与互斥量类似,但读写锁将操作分为读、写两种方式,可以多个线程同时占用读模式的读写锁,这样使得读写锁具有更高的并行性。 读写锁的特性为:写独占,读共享;写锁优先级高。对于读写锁,掌握了这12个字就足矣了。 Linux环境下,读写锁具有以下三种状态: 读模式下加锁状态 阅读全文
posted @ 2020-09-26 17:49 良许Linux 阅读(3859) 评论(0) 推荐(2)

Linux系统编程—条件变量

摘要: 条件变量是用来等待线程而不是上锁的,条件变量通常和互斥锁一起使用。条件变量之所以要和互斥锁一起使用,主要是因为互斥锁的一个明显的特点就是它只有两种状态:锁定和非锁定,而条件变量可以通过允许线程阻塞和等待另一个线程发送信号来弥补互斥锁的不足,所以互斥锁和条件变量通常一起使用。 当条件满足的时候,线程通 阅读全文
posted @ 2020-09-25 20:08 良许Linux 阅读(2386) 评论(0) 推荐(0)

Linux系统编程—信号量

摘要: 大家知道,互斥锁可以用于线程间同步,但是,每次只能有一个线程抢到互斥锁,这样限制了程序的并发行。如果我们希望允许多个线程同时访问同一个资源,那么使用互斥锁是没有办法实现的,只能互斥锁会将整个共享资源锁住,只允许一个线程访问。 这种现象,使得线程依次轮流运行,也就是线程从并行执行变成了串行执行,这样与 阅读全文
posted @ 2020-09-23 19:35 良许Linux 阅读(852) 评论(0) 推荐(1)

Linux系统编程—进程间同步

摘要: 我们知道,线程间同步有多种方式,比如:信号量、互斥量、读写锁,等等。那进程间如何实现同步呢?本文介绍两种方式:互斥量和文件锁。 ##互斥量mutex 我们已经知道了互斥量可以用于在线程间同步,但实际上,互斥量也可以用于进程间的同步。为了达到这一目的,可以在pthread_mutex_init初始化之 阅读全文
posted @ 2020-09-21 22:12 良许Linux 阅读(2233) 评论(0) 推荐(0)

linux后台执行命令:&与nohup的用法

摘要: 大家可能有这样的体验:某个程序运行的时候,会产生大量的log,但实际上我们只想让它跑一下而已,log暂时不需要或者后面才有需要。所以在这样的情况下,我们希望程序能够在后台进行,也就是说,在终端上我们看不到它所打出的log。为了实现这个需求,我们介绍以下几种方法。 我们以下面一个test程序来模拟产生 阅读全文
posted @ 2020-09-20 17:57 良许Linux 阅读(4527) 评论(0) 推荐(0)

如何在GitHub上大显身手?

摘要: 码农朋友们都知道,gitHub是一个面向开源及私有软件项目的托管平台,上面托管了众多的优秀的项目,比如linux内核源码、git源码、机器学习框架tensorflow等等。当然,除了这些顶尖项目外,还有海量的高手开发的优秀项目。所有的这些项目,我们都可以为它贡献代码。 那么,要如何为这些项目贡献代码 阅读全文
posted @ 2020-09-19 19:29 良许Linux 阅读(617) 评论(1) 推荐(3)

Linux里隐藏的计算器,你知道它的奥秘吗?

摘要: Linux里隐藏的计算器,你知道它的奥秘吗? 大家都知道,windows下有个计算器工具,我们在工作生活中经常使用到它。但是,你可知Linux下也同样有个计算器吗? 当然,良许说的是命令行下的计算器工具,而不是界面型的计算器。良许是Linux应用开发工程师,平时基本是在命令行下工作,所以对于界面类的 阅读全文
posted @ 2020-09-18 20:36 良许Linux 阅读(769) 评论(0) 推荐(3)

Linux下日志文件过大解决方案

摘要: 很多Linux服务器里的应用程序都是无间断的输出日志,这对于服务器的硬盘是一个很大的考验。良许之前也分享过一篇文章,介绍如何让应用程序在后台执行: linux后台执行命令:&与nohup的用法 通过以上方法,应用程序的日志会一直输出到日志文件myout.txt里,这个文件也会不断的增大,一直蚕食服务 阅读全文
posted @ 2020-09-17 21:55 良许Linux 阅读(3807) 评论(0) 推荐(2)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 28 下一页