Linux
Linux操作系统
猴子居士
这个作者很懒,什么都没留下…
展开
-
ffmpeg命令的一些应用场景
ffmpeg命令的一些应用场景待编辑原创 2018-08-16 22:56:29 · 844 阅读 · 0 评论 -
ffmpeg参数说明
ffmpeg参数说明:基本选项: 命令 说明 -formats 输出所有可用格式 -f fmt 指定格式(音频或视频格式) -i filename 指定输入文件名,在linux下当然也能指定:0.0(屏幕录制)或摄像头 -y 覆盖已有文件 -t duration 记录时长为t -fs limit_size...原创 2018-06-18 23:29:16 · 299 阅读 · 0 评论 -
僵尸进程和孤儿进程
僵尸进程和孤儿进程【转】参考资料:https://www.cnblogs.com/Anker/p/3271773.html原创 2018-08-27 11:43:02 · 162 阅读 · 0 评论 -
读写锁的实现
读写锁的实现待编辑原创 2018-08-09 00:14:08 · 1138 阅读 · 3 评论 -
C++实现内存池
https://blog.csdn.net/xjtuse2014/article/details/52302083原创 2018-07-10 23:16:46 · 360 阅读 · 0 评论 -
Linux多线程学习 pthread_key_create
Linux多线程学习 pthread_key_create函数 pthread_key_create() 用来创建线程私有数据。该函数从 TSD 池中分配一项,将其地址值赋给 key 供以后访问使用。第 2 个参数是一个销毁函数,它是可选的,可以为 NULL,为 NULL 时,则系统调用默认的销毁函数进行相关的数据注销。如果不为空,则在线程退出时(调用 pthread_exit() 函数)时将...原创 2018-07-10 22:07:33 · 1257 阅读 · 0 评论 -
pthread_join和pthread_detach详解
pthread_join和pthread_detach详解在任何一个时间点上,线程是可结合的(joinable)或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死。在被其他线程回收之前,它的存储器资源(例如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 默认情况下,线程被创建成可结合的。为了避免...原创 2018-07-09 21:43:04 · 1077 阅读 · 0 评论 -
Linux编程- pthread_barrier_xxx介绍
Linux编程- pthread_barrier_xxx介绍原文地址:https://blog.csdn.net/jackailson/article/details/51052609 pthread_barrier_xxx系列函数在<pthread.h>中定义,用于多线程的同步,它包含下列三个函数: —pthread_barrier_init(); —pthre...原创 2018-07-09 14:02:59 · 355 阅读 · 0 评论 -
java多线程并发系列之闭锁(Latch)和栅栏(CyclicBarrier)
java多线程并发系列之闭锁(Latch)和栅栏(CyclicBarrier)原文写的非常详细,此处简略。链接:https://blog.csdn.net/yujin753/article/details/46125283-闭锁(Latch)闭锁(Latch):一种同步方法,可以延迟线程的进度直到线程到达某个终点状态。通俗的讲就是,一个闭锁相当于一扇大门,在大门打开之前所有线程都被阻断...原创 2018-07-09 12:59:10 · 184 阅读 · 0 评论 -
基于c++11的100行实现简单线程池
基于c++11的100行实现简单线程池原文:https://blog.csdn.net/gcola007/article/details/78750220背景刚粗略看完一遍c++ primer第五版,一直在找一些c++小项目练手,实验楼里面有很多项目,但是会员太贵了,学生党就只能google+github自行搜索完成项目了。注:本文纯提供自己的理解,代码完全照抄,有想法的欢迎评论留...原创 2018-07-08 11:58:15 · 1039 阅读 · 0 评论 -
Linux中gdb调试线程死锁
谈谈Linux中gdb调试死锁参考文献:1、https://blog.csdn.net/guowenyan001/article/details/462383552、https://blog.csdn.net/stpeace/article/details/664737973、https://blog.csdn.net/atinybirdinit/article/details/41550...原创 2018-09-18 21:35:31 · 1005 阅读 · 0 评论 -
Linux中一些简单的多线程gdb调试方法
Linux中一些简单的多线程gdb调试方法先介绍一下GDB多线程调试的基本命令。info threads显示当前可调试的所有线程,每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个ID。 前面有*的是当前调试的线程。thread ID切换当前调试的线程为指定ID的线程。break thread_test.c:123 thread all在所有线程中相应的行上设置断点...原创 2018-09-18 20:46:09 · 310 阅读 · 0 评论 -
进程间的五种通信方式介绍
进程间的五种通信方式介绍以下文章很好,有例子代码。参考文章:https://blog.csdn.net/wh_sjc/article/details/70283843原创 2018-09-07 11:01:55 · 607 阅读 · 0 评论 -
Linux--线程池的简单实现
池由于服务器的硬件资源“充裕”,那么提高服务器性能的一个很直接的方法就是以空间换时间,即“浪费”服务器的硬件资源,以换取其运行效率。这就是池的概念。池是一组资源的集合,这组资源在服务器启动之初就被创建并初始化,这称为静态资源分配。当服务器进入正式运行阶段,即开始处理客户请求的时候,如果它需要相关的资源,就可以直接从池中获取,无需动态分配。很显然,直接从池中取得所需资源比动态分配资源的速...原创 2018-06-14 22:42:55 · 159 阅读 · 0 评论 -
线程属性pthread_attr_t简介
线程属性pthread_attr_t简介1.【线程属性】线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。 调用pthread_attr_init之后,pthread_t结构所包含的内容就是操作系统实现支持的线程所有属性的默认值。 如果要去除对pthread_attr_t结构的初始化,可以调用pthread_attr...原创 2018-07-09 22:14:24 · 15360 阅读 · 2 评论 -
linux多线程编程之同步与互斥实例
linux多线程编程之同步与互斥实例来源:http://home.eeworld.com.cn/my/space-uid-423953-blogid-219934.html一、 为什么要用多线程技术?避免阻塞,大家知道,单个进程只有一个主线程,当主线程阻塞的时候,整个进程也就阻塞了,无法再去做其它的一些功能了。避免CPU空转,应用程序经常会涉及到RPC,数据库访问,磁盘IO等操...原创 2018-07-10 00:01:30 · 688 阅读 · 0 评论 -
Linux Shell常用命令
Linux Shell常用命令一、文件、目录操作命令1、ls命令功能:显示文件和目录的信息ls 以默认方式显示当前目录文件列表ls -a 显示所有文件包括隐藏文件ls -l 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行ls -lh 显示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M2G)ls -lt 显示文件,按照修改时间排序原创 2018-01-14 18:07:39 · 490 阅读 · 0 评论 -
常用的linux命令
tar 创建一个新的tar文件 tarcvfarchivename.tardirname/解压tar文件 tar cvf archive_name.tar dirname/ 解压tar文件 tar xvf archive_name.tar 查看tar文件 $ tar tvf archive_name.tar 更多示例:The Ultimate Tar Command Tutor原创 2018-01-14 16:07:48 · 169 阅读 · 0 评论 -
Linux 中各个文件夹的作用
Linux 中各个文件夹的作用/ 根目录 包含了几乎所的文件目录。相当于中央系统。进入的最简单方法是:cd /。/boot 引导程序,内核等存放的目录这个目录,包括了在引导过程中所必需的文件。在最开始的启动阶段,通过引导程序将内核加载到内存,完成内核的启动(这个时候,虚拟文件系统还不存在,加载的内核虽然是从硬盘读取的,但是没经过Linux的虚拟文件系统,这是比较底层的东西来实...原创 2018-04-02 17:27:50 · 181 阅读 · 0 评论 -
make makefile cmake qmake都是什么,有什么区别?
作者:玟清 链接:https://www.zhihu.com/question/27455963/answer/36722992 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。makemake 是用来执行Makefile的MakefileMakefile是类unix环境下(比如Linux)的类似于批处理的”脚本”文件。其基本语法是: 目标+依...原创 2018-04-10 10:13:01 · 451 阅读 · 0 评论 -
Makefile&Shell
作者:qin meng 链接:https://www.zhihu.com/question/22697903/answer/36611257 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。GNU的Make和脚本不是一个东西,虽然看着很像其实完全不是一码事。为什么选择makefile,个人觉得有以下几点: 1、首先,Shell有好多种, Bash、ash...原创 2018-04-10 10:45:36 · 727 阅读 · 0 评论 -
几个常用的gdb调试命令
几个常用的gdb调试命令一、list命令(同l)1、显示某一行:l 行数 2、显示某个区间:l 行数1,行数2二、info命令1、显示所有断点信息:info break 2、显示当前运行行:info s三、设置断点1、b(同break) 行数:设置断点; 2、d(同delete)断点号:删除断点;四、运行命令1、r(同run):运行,每次都是从...原创 2018-04-11 19:07:40 · 2258 阅读 · 0 评论 -
valgrind使用小测试
一、测试代码// 常见内存问题#include <stdlib.h>#include <stdio.h>int main(void){ char *ptr = malloc(10); ptr[12] = 'a';// 内存越界 memcpy(ptr+1, ptr, 5);// 踩内存 char a[10]; a[12...原创 2018-04-12 09:20:59 · 419 阅读 · 0 评论 -
vim文本替换命令
vim文本替换命令在VIM中进行文本替换:1. 替换当前行中的内容: :s/from/to/ (s即substitude) :s/from/to/ : 将当前行中的第一个from,替换成to。如果当前行含有多个 from,则只会替换其中的第一个。 :s/from/to/g : 将当前行中的所有f...原创 2018-07-12 10:14:24 · 180 阅读 · 0 评论 -
linux服务器性能查看和调优
linux服务器性能查看和调优https://blog.csdn.net/lwh9606/article/details/80976653原创 2018-07-12 10:19:10 · 1138 阅读 · 0 评论 -
linux常见目录说明
linux常见目录说明/bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。 /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /usr 用于存放系统应用程序,比较重要的目录/usr/local本地系统管理员软件安装目录(安装系统级的应用...原创 2018-07-07 21:15:17 · 182 阅读 · 0 评论 -
[Linux]系统调用理解
Linux系统调用理解什么是系统调用?Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己的应用程序中调用它们。从某种角度来看,系统调用和普通的函数调用非常相似。区别仅仅在于,系统调用由操作系统核心提供,运行于核心态;而普通的函数调用由函数库或用户自己提供,运行于用户态。二者在使用方式上也有相似之处,在下面将会提到。随Linux核心还提供...原创 2018-07-07 21:54:13 · 185 阅读 · 0 评论 -
vim常用命令总结
1.删除字符 要删除一个字符,只需要将光标移到该字符上按下”x”。2.删除一行 删除一整行内容使用”dd”命令。删除后下面的行会移上来填补空缺。3.删除换行符 在Vim中你可以把两行合并为一行,也就是说两行之间的换行符被删除了:命令是”J”。4.撤销 如果你误删了过多的内容。显然你可以再输入一遍,但是命令”u” 更简便,它可以撤消上一次的操作。5.重做 如果你撤消了多次转载 2018-01-14 16:15:11 · 171 阅读 · 0 评论