![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX
wsk004321
这个作者很懒,什么都没留下…
展开
-
vim的使用
1、用vim美化,对齐代码:在command模式下,敲人gg=G,世界就太平了。2、vi中 “ctags -R * ” 的使用:CTRL + ] 跳转到当前函数的定义处;CTRL + T返回上一次tag处;3、CTRL+ v 选择在VI 中,用“=” 使之对其。shift+% 查询对应括号。CD - 返回上一次的目录。CTRL+ R 查询历史命令原创 2013-12-02 15:35:56 · 471 阅读 · 0 评论 -
零拷贝的定义
一般来讲,设备驱动运行在操作系统层面,而普通应用则运行在用户态原创 2014-05-13 09:16:38 · 699 阅读 · 0 评论 -
解决linux filesystem错误
一、今天我的虚拟机上面的一台linux机器出现了问题,在启动的时候检查file system报错了。问题的原因可能是我的物理机器被人非正常关机了。唉......错误的大概内容如下所示:-----------------------------------------------------------Checking filesystem/ contains a file sy转载 2014-05-21 17:08:23 · 10874 阅读 · 1 评论 -
Linux 调用动态库(.SO文件)总结
像window调用库文件一样,在linux下,也有相应的API因为加载库文件而存在。它们主要是以下几个函数:函数名功能描述dlopen打开对象文件,使其可被程序访问dlsym获取执行了 dlopen 函数的对象文件中的函数的地址dlerror该函数没有参数,它会在发生前面的错误时返回一个字符串,同时转载 2014-07-16 10:37:38 · 24066 阅读 · 3 评论 -
_exit和exit的区别
在linux的标准库函数中,有一套称作高级I/O的函数,我们熟知的printf 、fopen 、fread 、fwrite都在此列,他们也被称作缓冲I/O。其特征是对应每一个打开的文件,都存在一个缓冲区, 在内存中都有一片缓冲区,每次读文件会多读若干条记录,这样下次读文件时就可以直接从内存的缓存中取出,每次写文件时也仅仅是写入到内存的缓冲区,等待满足一定的条件(达到一定的数量,或者遇到特定字符,如转载 2015-08-07 10:40:29 · 418 阅读 · 0 评论 -
linux wait与waitpid函数的深入分析
系统调用wait 1)概述wait函数的原型为:pid_t wait(int *status)当进程退出时,它向父进程发送一个SIGCHLD信号,默认情况下总是忽略SIGCHLD信号,此时进程状态一直保留在内存中,直到父进程使用wait函数收集状态信息,才会清空这些信息.用wait来等待一个子进程终止运行称为回收进程.当父进程忘了用wait()函数等待已终止的子进程时,子转载 2015-08-07 14:27:55 · 453 阅读 · 0 评论 -
Centos 6.3下升级subversion版本到1.7.x
我实际操作是:(svn 从1.6升级至1.7 在RH6u2)以下为转载,并做了些修改。今天调用脚本获取SVN库版本的时候,提示"svn: The path '.' appears to be part of a Subversion 1.7 or greater”,原来CentOS 6.3下还是用的1.6.x的subversion,而且官方库还没有升级包。无比厌恶RedHat系列的转载 2015-11-11 16:47:18 · 598 阅读 · 0 评论 -
yum下只下载不安装
怎样使用yum只下载一个包而不安装呢?解决方法:相关发行版: 红帽企业版Linux 5请确认yum-downloadonly包已经安装。如果没有安装,可以从红帽网络(RHN) 下载。如果系统已经注册到RHN,可以执行以下命令安装yum-downloadonly包:#yum install yum-downloadonlyyum-downloadonly是yu转载 2015-11-13 14:29:56 · 625 阅读 · 0 评论 -
Linux 批量拷贝数据脚本 + ssh 无密码登陆远程LINUX主机
最近想弄个Linux下批量传输拷贝部署远程服务器脚本思路:1.与远程客户端建立等效性 2.拷贝数据、或者执行远程服务器命令自动化等效性脚本如下:前提是安装expect这个包================================================================服务端生成自动生成rsa key#!/usr/bin/转载 2015-11-13 14:09:21 · 2318 阅读 · 0 评论 -
suricata学习
《suricata简介》转载 2014-05-12 12:00:58 · 18935 阅读 · 0 评论 -
suricata在tile上的移植
最新版本的suricata已经包含针对tile架构的集成,代码部分不需要大的修改,只是移植还是出现了一些问题。提示缺少libnetcd libnet-1.1.5./configure --help交叉编译libnetlibnet 不支持tile架构vim config.sub参照mips原创 2016-01-27 11:45:12 · 1240 阅读 · 0 评论 -
MediaServerStudioEssentials2016的安装使用
MediaServerStudioEssentials2016原创 2016-03-03 17:56:48 · 2593 阅读 · 0 评论 -
用prctl给线程命名
prctlTest name: prctlSyscall number: 172Syscall name: prctl (man)File name: prctl.txt (1225 bytes)* * 说 明 * *int prctl(int option,unsigned long arg2,unsigned long arg3,unsigned lon转载 2014-05-12 10:32:57 · 639 阅读 · 0 评论 -
Linux下使用SSH非交互式远程执行命令脚本
原创文章,转载请注明— 作者: 黄文海 出处: http://viscent.iteye.com/ http://blog.viscenthuang.info 非交互式在远程主机上执行命令或者脚本可以帮助我们快速完成一些任务。比如,在集群环境中,同时在各个结点上的日志文件中查询特定的关键字。 通过SSH命令远程执行命令首先需要建立相关主机间的信任关系。否则转载 2014-03-26 17:15:10 · 2818 阅读 · 0 评论 -
KMP字符串查找算法
http://blog.chinaunix.net/uid-26548237-id-3367953.html分类: C/C++ KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);而KMP算法,可以证明它的时间复杂度为O(m+n)。一、简单匹配算法 先来一个简单的匹配算法的函数。转载 2014-02-13 11:08:46 · 1039 阅读 · 0 评论 -
makefile编写
原帖地址:http://hi.baidu.com/hawthorne/blog/item/39328cb3b5194fafd9335acd.html以前写的太分散了,现在整理一下:这几天好好研究了下makefile。我先是研究了eclipse自动生成的makefile,然后在它的启发下,进行了改造,最终实现了自己的makefile,然后做了一个自认为还算智能的makefile。用的转载 2013-12-02 16:27:35 · 668 阅读 · 0 评论 -
如何在Linux终端里用Shell和C输出带颜色的文字
我们知道,使用ls命令列出文件列表时,不同的文件类型会用不同的颜色显示。那么如何实现这样带颜色的文本输出呢?答案并不复杂,不管是用shell还是C语言。一、shell下的实现方法 先来讲在shell下,如何实现。用echo命令就可以实现,参看以下例子: echo -e "\033[32mHello, world!" 当你在终端转载 2013-12-02 16:33:26 · 515 阅读 · 0 评论 -
man sysinfo
return information on overall system statistics;#include int sysinfo(struct sysinfo *info);struct sysinfo{long uptime;......unsigned long totalram;//Total useable main memorysizeunsigned原创 2013-12-02 16:08:19 · 524 阅读 · 0 评论 -
Linux静态IP设置
IP配置:/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=staticHWADDR=00:26:18:0B:38:C0ONBOOT=yesIPADDR=192.168.0.20NETMASK=255.255.255.0GATEWAY=192.168.0.1IP生效:/sbin/ifd转载 2013-12-02 16:24:45 · 569 阅读 · 0 评论 -
linux中select()函数分析
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式转载 2013-12-02 16:29:47 · 471 阅读 · 0 评论 -
SVN使用小结
1、比较SVN两个历史版本,指定文件:svn diff -r 7228:72302、回滚到指定版本r3347:svn up -r 33473、全新SVN数据的提交:mkdir newfcd newfsvn co ....每个文件夹仅仅保留.svn把新文件拷入(注意不要拷贝.svn,以及子目录的。svn)svn st -qm的不管?:说原创 2013-12-02 15:25:03 · 504 阅读 · 0 评论 -
pthread_cond_timewait pthread_cond_wait
return :0:okETIMEDOUT: timeoutEINVAL: cond ,mutex,abstime invalueblenote:struct timeval{long tv_sec://秒long tv_used;//微秒}原创 2013-12-02 16:17:47 · 826 阅读 · 0 评论 -
Linux top 命令详解
查看多核CPU命令 mpstat -P ALL 和 sar -P ALL 说明:sar -P ALL > aaa.txt 重定向输出内容到文件 aaa.txt top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文转载 2013-12-05 15:58:58 · 654 阅读 · 0 评论 -
Centos6.0开启VNC服务
首先讲述一下vnc的机制:Linux下的VNC可以同时启动多个vncserver,各个vncserver之间用显示编号(display number)来区分,每个vncserver服务监听3个端口,它们分别是:5800+显示编号: VNC的httpd监听端口,如果VNC客户端为IE,Firefox等非vncviewer时必须开放5900+显示编号: VNC服务端与客转载 2013-12-17 08:50:45 · 4788 阅读 · 0 评论 -
linux C 中的volatile使用
linux C 中的volatile使用一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程转载 2014-01-21 11:28:57 · 569 阅读 · 0 评论 -
高级语言与shell的交互
高级语言与shell的交互 由于项目需要,最近研究了高级语言调用其他一些脚本的方法,这里主要介绍两个语言,分别是Java 和 C语言。 1.Java调用shell Java语言以其跨平台性和简易性而著称,在Java里面的lang包里(java.lang.Runtime)提供了一个允许Java程序与该程序所运行的环境交互的接口,这就是Runtime类,转载 2014-01-21 15:07:09 · 711 阅读 · 0 评论 -
共享内存的查看与释放
批量释放共享内存方法转载 2016-09-12 15:15:17 · 2277 阅读 · 0 评论