linux折腾
陈浩learning
熟悉java、东北大学软件学院毕业生,曾任职于美团, 目前聚焦于AR VR领域, 任职于Presence
展开
-
你知道shell如何递归操作文件吗?
shell如何递归操作文件呢?说到递归,就很自然的使用递归函数,废话不多说直接上代码:function recur(){ echo $1; cd $1 # 进入对应目录 for f in $(ls .);do # 在对应目录ls,遍历其下的文件 if test -d $f;then # 如果是文件夹则递归调用本方法 recur $f else # 否则做一些操作 # 这里可以添加对非文件夹文件的操作原创 2021-01-15 12:47:21 · 2448 阅读 · 0 评论 -
linux curses使用
基本函数initscr():初始化curses库和ttty。(在开始curses编程之前,必须使用initscr()这个函数来开启curses模式)endwin():关闭curses并重置tty。(结束curses编程时,最后调用的一个函数)clear() and erase(): 将整个萤幕清除. (请注意配合refresh() 使用)addstr(str): 在当前位置画字符串st...转载 2018-10-20 17:37:04 · 759 阅读 · 0 评论 -
无敌vim配置
在 bash 界面输入sudo git clone https://github.com/VundleVim/Vundle.vim.git接着在~目录下创建.vimrc文件复制以下好长好长的内容最后输入vim +PluginInstall等待就可"============================================================|fold |====...原创 2018-10-17 19:27:33 · 559 阅读 · 0 评论 -
linux 管道编程
管道定义能够连接读写进程, 并以生产消费关系通信的一个共享文件, 也称pipe文件读进程从0 端读数据写进程从1端写数据进入管道管道类型有名管道 ,在系统中长期存在的有路径名的使用open打开文件, 于正常文件打开方式一样创建命名管道#include <sys/types.h>#include <sys/stat.h>int mkfifo(c...原创 2018-10-17 18:08:10 · 681 阅读 · 0 评论 -
cgdb使用
cgdb的介绍gdb升级版vim界面+传统gdb界面断点添加空格键 切换断点“t” 切换临时断点打开对应文件(头文件)输入 “o”窗口大小“=” 代码窗口增加一行“-” 代码窗口减小一行Fn键...原创 2018-10-19 23:03:42 · 960 阅读 · 0 评论 -
linux exit
linux exit使用作用终止进程的执行exit(0) 正常退出, exit(1)异常退出原创 2018-10-17 10:21:58 · 920 阅读 · 0 评论 -
信号使用 信号和中断区别 [linux][signal]
信号的基本概念信号机制别名软中断, 在<signal.h>系统头文件中定义了一系列的信号编号, 都对应着一个正整数常量:进程在用户空间运行时, 都要用信号机制来检查是否有信号到达, 而一般的进程默认对应信号的处理都是killed, 除非使用signal(信号编号, 处理方式)函数来处理(所以别名软中断信号和中断的相似点都采用了异步通信的方式. 同步就是排队, 信息一个...原创 2018-10-16 21:03:04 · 5346 阅读 · 0 评论 -
linux线程机制及webserver学习[上]
编写 web服务器 和 线程的使用线程的基本使用(入门)线程的定义线程于函数相当于 进程于程序, 都给前者提供了运行环境线程三大性质互斥有限等待前进几个编译时常量线程的创建和等待int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*...原创 2018-10-18 17:10:38 · 370 阅读 · 0 评论 -
linux消息编程
msgget 系统调用使用创建一个消息获得一个消息描述符核心搜索消息队列头表若无: 核心分配新的消息队列头表, 并初始化, 然后返回消息队列描述符若有, 检查消息队列的许可权便返回函数原型msgqid = msgget(key,flag)对应头文件参数定义key:指定的消息队列名flag:设置标志和访问方式 - IPC_CREATE |0400 是否该队...原创 2018-10-18 15:11:17 · 480 阅读 · 0 评论 -
fork_wait [linux].md
fork_wait [linux]fork注意程序调用 fork内核程序, fork在用户空间中的操作分配新的内存块和内核数据结构复制父进程到新的进程向运行进程集添加新的进程将控制权由内核转向父子进程fork 如何区分父子进程父进程的fork返回 子进程的 pid子进程的fork返回 0fork 出的子进程 从fork语句开始的地方开始执行, 并不从main开始...原创 2018-09-28 17:55:17 · 421 阅读 · 0 评论 -
linux 消息定义及数据结构
什么是消息格式化的可变长的消息单元.消息机制的工作一个进程可以给任意进程发送消息一个进程受到多个消息时, 会将它们排成一个消息队列.消息机制的数据结构消息首部记录与消息有关的信息:消息的类型、大小、指向消息数据区的指针、消息队列的链接指针等消息队列头表每一项作为一个消息队列的消息头记录消息队列的有关信息1. 指向消息队列中第一个和最后一个消息的指针2. 队列中消息的...原创 2018-10-17 22:44:41 · 832 阅读 · 0 评论 -
getitimer, setitimer [linux]_[interval timer]
getitimer, setitimer [linux]_[interval timer]头文件#include <sys/time.h>函数原型int getitimer(int which, struct itimerval *curr_value); int setitimer(int which, const struct itimerval *new_value...原创 2018-09-20 20:46:14 · 551 阅读 · 0 评论 -
vim 自动补全插件YCM 安装 配置
vim 自动补全插件YCM 安装 配置报错NoExtraConfDetected: No .ycm_extra_conf.py file detected, so no compile flags are available. Thus no semantic support for C/C++/ObjC... 说是找不到 .ycm_extra_conf.py, 所以不支持 c...原创 2018-09-09 20:03:37 · 5885 阅读 · 4 评论