![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
小小玮
以梦为马
展开
-
linux 线程同步机制
一、互斥锁尽管在Posix Thread中同样可以使用IPC的信号量机制来实现互斥锁mutex功能,但显然semphore的功能过于强大了,在Posix Thread中定义了另外一套专门用于线程同步的mutex函数。1. 创建和销毁有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下: pth转载 2014-04-17 14:58:42 · 577 阅读 · 0 评论 -
linux 上 svn 常用命令
yum install subversion 安装完成之后, 你可以通过以下命令查看是svnversion版本信息: svn --version1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:sv转载 2014-07-02 11:07:03 · 534 阅读 · 0 评论 -
vim 自动补全和自动提示
vim 7.0版本以上内置了自动补全,快捷键和omnicppcomplete一样。都是ctrl+x ctrl+o(智能补全)或ctrl + n 或ctrl+p ,或是 ctrl+x ctrl+f(补全文件名)ctrl+x是进入一种模式。但是如果omnicppcomplete插件,是无法做到 输入 “." “->"自动智能补全的。stl的自动补全需要下载STL源码转载 2014-07-24 14:50:57 · 1189 阅读 · 0 评论 -
《完全用Linux工作》作者:王垠
《完全用Linux工作》作者:王垠完全用 GNU/Linux 工作理解 GNU/Linux 注:本文是清华“牛仔”王垠的“成名作”,在网上引起很大的争议。对他崇拜地五体投地者有,对他嗤之以鼻者也有,总之成了一年多以前Linux 爱好者的圈子里的一个很有意思的现象。之后他对这篇文章进行了很大的修改,已经没有了原来那种意气风发。现存的版本如白开水一般无味,请参见:http://le转载 2014-07-24 15:35:09 · 1281 阅读 · 0 评论 -
linux vim editor set command
vim显示行号::set nu原创 2014-07-07 11:26:38 · 772 阅读 · 0 评论 -
linux top 命令详解
TOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以转载 2014-06-03 09:43:55 · 724 阅读 · 0 评论 -
makefile 教程
makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make转载 2014-07-08 13:45:44 · 510 阅读 · 0 评论 -
CLOCK_MONOTONIC 和 Clock_realtime
Clock_realtime代表机器上可以理解为当前的我们所常看的时间,其当time-of-day 被修改的时候而改变,这包括NTP对它的修改(NTP:Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介转载 2014-07-26 17:26:42 · 2940 阅读 · 0 评论 -
vim 编辑器设置选项
在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:$vi ~/.vimrc转载 2014-06-19 16:37:45 · 720 阅读 · 0 评论 -
GNU makefile 教程
最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解。能让人看懂就是好文章。跟我一起写 M转载 2014-07-11 15:07:07 · 696 阅读 · 0 评论 -
linux shell 脚本命令操作案例大全
案例1:原创 2014-07-12 14:10:23 · 1333 阅读 · 0 评论 -
linux下IPTABLES配置详解
原地址:点击打开链接如果你的IPTABLES基础知识还不了解,建议先去看看.开始配置我们来配置一个filter表的防火墙.(1)查看本机关于IPTABLES的设置情况[root@tp ~]# iptables -L -nChain INPUT (policy ACCEPT)target prot opt source转载 2015-05-15 10:49:21 · 552 阅读 · 0 评论 -
linux netfilter/iptables全攻略
转自:http://www.opsers.org/linux-home/videos/chapter-netfilter-iptables-raiders.html内容简介防火墙的概述iptables简介iptables基础iptables语法iptables实例案例详解防火墙的简介防火墙是指设置在不同网络或网络安全域之间的一系列部件的组合,它能转载 2015-05-22 17:41:36 · 408 阅读 · 0 评论 -
CentOS 6.2编译安装CodeLite 5.3
转载自:http://www.linuxidc.com/Linux/2014-02/97362.htm这两天实验室要求在服务器上安装一个CodeLite,于是由我对服务器下手,上网看了下悲剧的发现CodeLite不支持在CentOS 6.2上直接安装,只能编译安装,经过一番折腾之后,成功的装上了,下面是我的安装步骤:在CentOS安装CMake http://www.转载 2015-07-14 10:44:01 · 561 阅读 · 0 评论 -
linux 关机重启指令
重启命令:1、reboot2、shutdown -r now 立刻重启(root用户使用)3、shutdown -r 10 过10分钟自动重启(root用户使用)4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)关机命令:1、halt 立刻关机2、poweroff 立刻关机3、shutdown转载 2014-05-24 20:00:42 · 981 阅读 · 0 评论 -
改变文件的权限与其他属性
如何改变文件属性与权限我们现在知道文件权限对于一个系统的安全重要性了,也知道文件的权限对于使用者与群组的相关性, 那么如何修改一个文件的属性与权限呢?又!有多少文件的权限我们可以修改呢? 其实一个文件的属性与权限有很多!我们先介绍几个常用于群组、拥有者、各种身份的权限之修改的指令,如下所示:chgrp :改变文件所属群组chown :改变文件拥有者chmod :改变文件的权限, S转载 2014-05-24 10:38:54 · 757 阅读 · 0 评论 -
linux 进程间通信
进程间通信 IPC(InterProcess Communication)基本机制:信号、管道及命名管道、消息队列、共享主存、信号量、套接字。 信号:全称软中断信号,是在软件层次上对中断机制的一种模拟,它也是进程间通信机制中唯一的异步通信机制。Linux信号处理函数可分为信号安装函数、信号发送函数和信号集操作函数。信号安装函数signal(int signum,void(*h转载 2014-04-17 15:01:13 · 610 阅读 · 0 评论 -
linux 启动过程
启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。启动第二步--读取MBR众所周知,硬盘上第0磁道第一个扇区被称为MBR,也转载 2014-04-17 15:02:19 · 534 阅读 · 0 评论 -
linux c++线程池框架
LINUX c++线程池框架本文给出了一个通用的线程池框架,该框架将与线程履行相干的任务进行了高层次的抽象,使之与具体的履行任务无关。别的该线程池具有动态伸缩性,它能按照履行任务的轻重主动调剂线程池中线程的数量。文章的最后,我们给出一个简单示例法度,经由过程该示例法度,我们会发明,经由过程该线程池框架履行多线程任务是多么的简单。为什么须要线程池今朝的大多半收集办事器,包含Web办事器、转载 2014-04-02 11:01:46 · 2479 阅读 · 1 评论 -
linux shell 常用命令
本文章记录我在linux系统下常用或有用的系统级命令,包括软硬件查看、修改命令,有CPU、内存、硬盘、网络、系统管理等命令。但本文不打算介绍生僻命令,也不介绍各个linux发行版下的特有命令,且以后会持续更新。说明,我是在一个Centos 6.4 64位的虚拟机系统进行测试。本文介绍的命令都会在此Centos下运行验证(也有部分命令会在我的suse/ubuntu系统里测试的,会做特明说明)转载 2014-05-15 13:39:01 · 479 阅读 · 0 评论 -
linux 信号
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出一转载 2014-07-15 20:10:53 · 555 阅读 · 0 评论 -
linux 定时器机制
今天看书看到了关于alarm的一些用法,自己有在网上找了些资料看了下;1。alarm()执行后,进程将继续执行,在后期(alarm以后)的执行过程中将会在seconds秒后收到信号SIGALRM并执行其处理函数。#include #include #include void sigalrm_fn(int sig){ printf("alarm!\n");转载 2014-07-16 10:28:25 · 519 阅读 · 0 评论 -
undefined reference to 'pthread_create'问题解决
由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthrea转载 2014-07-16 10:59:25 · 521 阅读 · 0 评论 -
超实用的8个Linux命令行性能监测工具
对每个系统/网络管理员来说,每天监测Linux系统性能是一项非常艰巨的任务。在IT业从事5年的Linux系统管理员后,我发现监控和保持系统正常运行真不是件容易的事,为此,我总结了8个非常实用的命令行工具给Linux/Unix系统管理员。这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在。下面提供的8个命令足够你选择其中一个用于你的场景中。1.TOP——转载 2014-07-16 11:37:45 · 496 阅读 · 0 评论 -
linux 线程编程
进程 系统中程序执行和资源分配的基本单位 每个进程有自己的数据段、代码段和堆栈段 在进行切换时需要有比较复杂的上下文切换线程 减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多 进程内独立的一条运行路线 处理器调度的最小单元,也称为轻量级进程可以对进程的内存空间和资源进行访问,并与同一进程中的其他线程共享线程转载 2014-07-16 11:18:20 · 483 阅读 · 0 评论 -
fork 基础
一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同转载 2014-07-16 15:09:35 · 458 阅读 · 0 评论 -
mpstat 统计cpu 实时信息
mpstat 另一个用于获取 CPU 相关统计信息的有用的命令是 mpstat。下面是一个示例输出: # mpstat -P ALL 5 2 Linux 2.6.9-67.ELsmp (oraclerac1) 12/20/2008 10:42:38 PM CPU %user %nice %system %iowait %irq转载 2014-05-24 10:40:39 · 670 阅读 · 0 评论 -
linux epoll 实例
epoll的优点:1.支持一个进程打开大数目的socket描述符(FD) select 最不能忍受的是一个进程所打开的FD是有一定限制的,由FD_SETSIZE设置,默认值是2048。对于那些需要支持的上万连接数目的IM服务器来说显然太少了。这时候你一是可以选择修改这个宏然后重新编译内核,不过资料也同时指出这样会带来网络效率的下降,二是可以选择多进程的解决方案(传统的 Apache方转载 2014-07-16 20:01:41 · 572 阅读 · 0 评论 -
vim 语法高亮与自动缩进
显示行号 set number自动缩进有两个选项 set autoindent set cindentautoindent 就是自动缩进的意思,当你在输入状态用回车键插入一个新行,或者在 normal 状态用 o 或者 O 插入一个新行时,autoindent 会自动地将当前行的缩进拷贝到新行,也就是”自动对齐”,当然了,如果你在新行没有输入任何字符,那么这个缩进将自动删除。cinde转载 2014-07-17 11:21:51 · 763 阅读 · 0 评论 -
centos6.2安装jdk7
转载自:http://www.cnblogs.com/zhwl/p/3670066.html首先在Vmware下安装好Centos6.2,下载好jdk7文件,tar包安装1wget http://download.oracle.com/otn-pub/java/jdk/last-version下载好后,转载 2015-07-14 14:01:29 · 665 阅读 · 0 评论