03 2020 档案
摘要:说递归互斥量前,说下互斥量都有哪些,apue第三版上说有下面4种: PTHREAD_MUTEX_NORMAL:标准类型,不做任何特殊的错误检查或者死锁检测。 在同一个线程里去锁一个还没有解锁的互斥量时,发生死锁。 PTHREAD_MUTEX_RECURSIVE:递归类型。 此互斥量类型允许同一线程在
阅读全文
摘要:下面程序的功能是,创建一片共享内存,让父进程和子进程都往里面写数据,但是要求,父进程或者子进程写完后,另一个进程才能开始写,所有就需要同步。 关键点 mutex占用的内存空间必须是共享内存 必须把mutexaddr的属性设置成PTHREAD_PROCESS_SHARED int\ shmptr2占用
阅读全文
摘要:| | 线程(thread) | 进程(process) | | | | | | fork后,如何决定是进入父进程还是子进程 | | set follow fork mode child\|parent | | 让其他进程/线程挂起,只单步执行当前的进程/线程 | set scheduler loc
阅读全文
摘要:本质: 是一门编程语言,有自己的语法和库函数。 工作机理: 读取每一行 按分隔符把这一行切成多个(不指定分隔符的话,空白或者连续空白就是分隔符) $1:代表第一列;$2:第二列。。。。 $0:整行内容 按需,按特定格式打印出来 功能: 可以限定处理哪些行 可以根据列的内容做条件分支处理 可以循环所有
阅读全文
摘要:字符串按位置切片 ${var:offset:length} offset:从第几个开始切 length:切多长。可以是负数(从最右面开始切多长,注意负号和冒号之间必须有空格)。 字符串模式 模式: :代表0个或多个任意字符。 ?:代表0个或1个任意字符。 字符串按模式切片(只能从行首或行尾开始切,不
阅读全文
摘要:有2种数组: 索引数组 关联数组(java里的Hashmap),用key关联value 声明数组: 引用数组:${ary[idx]} 必须加大括号 直接访问数组名,就是访问第一个元素 给数组赋值 单个赋值:ary[idx]=val 多个赋值:ary=(val1 val2...) 跳跃赋值:ary=(
阅读全文
摘要:加密方式: | | 对称加密 | 非对称加密 | | | | | | 原理 | 用一个钥匙去加密数据,解密时也必须使用那把用于加密的钥匙。 | 每个人都有2把钥匙,一个是公钥(可以给任何人),一个是私钥(必须自己拥有)。用公钥加密的数据,只能用私钥解密;用私钥加密的数据,只能用公钥解密。 | | 算
阅读全文
摘要:selinux概念 由美国国家安全局(NSA)和SCC联合开发的,强制访问控制的安全模块。2000年以GPL开源,linux2.6内核后集成在内核里。 不启用selinux时,访问模式叫:DAC(discretionary access control)自由访问控制 在DAC模式下的进程能够访问哪些
阅读全文