
linux
whorus1
让时间浪费的有意义
展开
-
需要了解的 vim 命令
基础:e filenameOpen filename for edition:wSave file:qExit Vim:q!Quit without saving:wq!Write file (if changes has been made) and exit转载 2014-03-12 13:53:41 · 521 阅读 · 0 评论 -
Linux互斥锁
互斥的概念在多线程编程中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。 每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻, 只能有一个线程访问该对象。互斥锁操作互斥锁也可以叫线程锁,接下来说说互斥锁的的使用方法。对互斥锁进行操作的函数,常用的有如下几个:#include <pthread.h>int pthread_mut...转载 2019-04-30 11:34:18 · 246 阅读 · 0 评论 -
Linux 技巧:让进程在后台可靠运行的几种方法
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它...原创 2018-12-18 14:25:30 · 192 阅读 · 0 评论 -
sed命令用法
sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。sed主要用来自动编辑一个或多个文件,简化对文件的反...原创 2018-10-19 14:50:30 · 159 阅读 · 0 评论 -
linux kill命令详解
1.命令格式:kill[参数][进程号] 2.命令功能:发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。 3.命令参数:-l 信号...转载 2018-08-14 17:12:39 · 753 阅读 · 0 评论 -
linux errno对应的错误
strerror(errno):获取errno对应的错误/****************************获取错误代码描述**************/#include <string.h> /* for strerror */#include <errno.h>#include <stdio.h>int main(int argc, ch...原创 2018-07-31 18:32:01 · 1027 阅读 · 0 评论 -
vim 配置项
基本配置:set nocpsyntax on "语法高亮"set nocompatible "使用vim的键盘模式"set nu "设置行号"set nobackup "不需要备份"set confirm "未保存或者只读时,弹出转载 2014-07-29 10:18:30 · 551 阅读 · 0 评论 -
vim 可视化模式(visual模式)
为了便于选取文本,VIM 引入了可视(Visual)模式。要选取一段文本,首先将光标移到段首,在普通模式下按 v 进入可视模式,然后把光标移到段末。需要注意,光标所在字符是包含在选区中的。v进入字符可视化模式V进入行可视化模式Ctrl+v进入块可视化模式块选择Ctrl+v 在表格中删除指定列非常有用用v命原创 2014-07-29 11:12:43 · 1943 阅读 · 0 评论 -
可执行文件(ELF)格式的理解
ELF(Executable and Linking Format)是一种对象文件的格式,用于定义不同类型的对象文件(Object files)中都放了什么东西、以及都以什么样的格式去放这些东西。它自最早在 System V 系统上出现后,被 xNIX 世界所广泛接受,作为缺省的二进制文件格式来使用。可以说,ELF是构成众多xNIX系统的基础之一,所以作为嵌入式Linux系统乃至内核驱动程序开发人转载 2014-03-24 10:30:36 · 563 阅读 · 0 评论 -
vim 光标移动命令
移动光标上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行下:j nj:向下移动n行左:h nh:向左移动n列右:l nl:向右移动n列w:光标以单词向前移动 nw:光标向前移动n个单词 光标到单词的第一个字母上b:与w相反e: 光标以单词向前移动 ne:光标向前移动n个单词 光标到单词的最后一个字母上ge:与e相反$:移动光标到行尾转载 2014-03-12 13:32:59 · 463 阅读 · 0 评论 -
C中堆管理——浅谈malloc,calloc,realloc函数之间的区别
内存区域可以分为栈,堆,静态存储区和常量存储区。局部变量,函数形参,临时变量都是在栈上获得内存的,它们获取的方式都是由编译器自动执行的。C 标准函数库提供了许多函数来实现对堆上内存管理,其中包括:malloc函数,free函数,calloc函数和realloc函数。使用这些函数需要包含头文件stdlib.h1. malloc函数malloc函数可以从堆上获得指定字节的内存空间,其函...原创 2019-05-28 14:58:29 · 229 阅读 · 0 评论