自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (3)
  • 收藏
  • 关注

转载 centos7 安装virtualbox虚拟机

参考网上的文章,但自己做了一些修改:参考文章:http://www.centoscn.com/image-text/install/2015/0707/5810.html在centOS7中安装VirtualBox的过程:1、加源,安装VirtualBoxsudo wget -P /etc/yum.repos.d http://download.virtualbox.or

2017-04-30 10:17:11 936

原创 linux 安装ntfs-3g

自己在系统安装ntfs-3g的步骤:1、在http://www.tuxera.com/community/open-source-ntfs-3g/ 网站下载了ntfs-3g_ntfsprogs-2017.3.23.tgz包。2、解压:tar  -zxvf  ntfs-3g_ntfsprogs-2017.3.23.tgz   -C  /usr/src3、进入到解压的文件夹中,运用源码包的

2017-04-25 22:56:41 26961 2

转载 Linux下复制文件夹下所有东西到另一个文件夹(包括隐藏文件)

Linux下拷贝一个目录:比如要把/home/user拷贝到/mnt/tempcp -R /home/user/* /mnt/temp但是这样有一个问题,/home/usera下的隐藏文件都不会被拷贝,子目录下的隐藏文件倒是会的。正确方法:cp -R /home/user/. /mnt/temp把dira目录中的所有文件(包括隐藏文件)复制到dirb中

2017-03-30 10:52:30 8368 1

原创 自己实验安装MPlay-没有安装成功。。且么参考

1、在MPlay官网软件下载:   http://www.mplayerhq.hu/design7/dload.html2、解压软件:            xz   -d    MPlayer-1.3.0.tar.xz                                   tar   -xvf   MPlayer-1.3.0.tar3、读包里的README文件,按文

2017-02-16 00:27:38 1698

转载 Linux下文件的阻塞与非阻塞对部分系统调用的影响

1.基本概念所谓的阻塞,即内核在对文件操作I/O系统调用时,如果条件不满足(可能需要产生I/O),则内核会将该进程挂起。非阻塞则是发现条件不满足就会立即返回。此外需要注意的是非阻塞并不是轮询,不然就和阻塞没多大区别了,它只是调用不成功就直接返回了,不会在去看啥时候会满足条件,而是有你自己去选择接下来该咋办,系统以不再负责2.read/write阻塞与非阻塞的理解read/w

2016-11-28 19:02:27 593

转载 yum 命令

linux yum命令详解yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且

2016-11-21 22:28:15 510

转载 Linux系统的命令源代码的获取方法

我们知道,Linux是开源的,它自带的功能强大的命令也是开源的,也就是说,我们可以获得这些命令的源代码并研究它。那究竟如何获得系统的命令的源代码呢?命令的源代码是一个软件包为单元的,放在一个软件包的源代码中,若要下载一个命令的源代码,就要把这个命令所属的软件包的源代码都下载下来。命令的源代码就在下载的源代码的相关目录内,通常是src目录,相应的主文件名为cmd.c,其中cmd为具体的命

2016-11-19 13:44:24 650 1

转载 centos yum的配置文件 repo文件详解

版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。http://blog.csdn.net/testcs_dn/article/details/41448447什么是repo文件?repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需

2016-11-19 12:42:04 1061

转载 /dev/tty /dev/ttyS0 /dev/tty0

1、串行端口终端(/dev/ttySn)   串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为 那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等,设备号

2016-11-09 12:04:36 846

转载 用vim编辑二进制文件

一、在Linux下查看二进制文件的软件:xxd (2进制)hexdump  (16进制) 二、编辑:1、biew2、hexedit3、vimVim 来编辑二进制文件。Vim 本非为此而设计的,因而有若干局限。但你能读取一个文件,改动一个字符,然后把它存盘。结果是你的文件就只有那一个字符给改了,其它的就跟原来那个一模一样。

2016-11-07 09:21:36 15346

转载 硬盘分区、寻址和系统启动过程

硬盘物理结构先看下硬盘物理结构 1 硬盘物理结构 硬盘物理上主要是盘片、机械手臂、磁头、和主轴等组成。在盘片逻辑划分上又分为磁道、扇区,例如下图: 2 盘片磁道、扇区 磁道:当硬盘盘片旋转时,磁头若保持在一个位置上,则磁头会在盘片表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道。以盘片中心为圆心,由此可以划分出很多磁道来, 这些磁道用肉眼是根本看不到的,因为它们

2016-11-04 14:04:10 1058 1

转载 硬盘的存储原理和内部架构

首先,让我们看一下硬盘的发展史:1956年9月13日,IBM的IBM 350 RAMAC(Random Access Method of Accounting and Control)是现代硬盘的雏形,整个硬盘需要50个直径为24英寸表面涂有磁浆的盘片,它相当于两个冰箱的体积,不过其存储容量只有5MB。1971年,IBM开始采用一种名叫Merlin的技术生产硬盘,这种技术据称能使硬盘头

2016-11-04 13:45:40 6753 2

转载 SEED实验系列:SET-UID程序漏洞实验

文详细出自http://www.shiyanlou.com/courses/227,转载请注明出处。实验室链接一、实验描述Set-UID 是Unix系统中的一个重要的安全机制。当一个Set-UID程序运行的时候,它被假设为具有拥有者的权限。例如,如果程序的拥有者是root,那么任何人运行这个程序时都会获得程序拥有者的权限。Set-UID允许我们做许多很有趣的事情,但是不幸的是,它也是很

2016-10-15 10:21:42 4537

转载 关于struct dirent 中d_name成员在某些系统中为1的问题。

此为伸缩型结构成员的问题,详见c primer plus中相关章节1楼 发表于 2007-9-19 23:19   我在书中看到有以下结构描述.struct dirent{..............char a[1];}其中a[1]是文件名地址.也有的书用a[255]描述.我对此非常不解,a[1]怎么能放文件指针呢,作为字符数组,也只能够放'/0'.

2016-10-14 19:01:54 886

转载 获得当前终端名称

Linux系统中提供了ttyname函数,用于判断某个打开的文件描述符是否是某个终端设备。如果是,则返回终端设备的名称,该函数的具体信息如表6.1所示。表6.1   ttyname函数说明:ttyname函数用于返回终端的名称,其中fd为打开终端而获得文件描述符。表6.1   ttyname函数头文件函数形式char *t

2016-10-10 23:44:58 4658

转载 whoami实现

有专门记录uid与username的函数,struct passwd *getpwuid(uid_t uid)可以直接在shell下执行$ man getpwuid查看这个函数及其相关用法,很详细代码:[cpp] view plain copy #include  #include  

2016-10-10 23:35:57 946

转载 w 命令解释

USER —登录的用户名TTY —登录后系统分配的终端号FROM—远程主机名,即从哪儿登录来的LOGIN@—何时登录IDLE—空闲了多长时间,表示用户闲置的时间(指该用户在此机上多久没敲入命令)。这是一个计时器,一旦用户执行任何操作,该计 时器便会被重置JCPU—和该终端(tty)连接的所有进程占用的时间,这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占

2016-10-10 12:09:06 443

转载 centos6.8启动错误 init: rcS post-stop process terminated with status 1

前段时间在一台虚拟机上做监控软件测试,但重启后不知道怎么就启动不了,刚启动不久就提示init:rcS post-stop process (870) terminated with status 1错误如下 查了很多资料都没有找到原因,后来有一个网友的提醒,说可能是/etc/rc.d/ 目录下的某个文件有问题。可我没有修改过下面的任何文件啊。不管了,

2016-10-10 12:04:34 7664

转载 dup2()功能实现

//用dup()来返回文件描述符,直到符合要求的为止,最后再把不符合要求的关闭 //当输入的描述符是负的或者已超过MAX_OPEN时,会出错 #include //dup() #include #include #define OPEN_MAX 256 int my_dup2(int, int); int ma

2016-05-28 15:50:55 902

转载 KMP算法2

这是转载,有问题请找作者,作者有问题请自己解决。http://www.cnblogs.com/houkai/p/3978550.html以前看过kmp算法,当时接触后总感觉好深奥啊,抱着数据结构的数啃了一中午,最终才大致看懂,后来提起kmp也只剩下“奥,它是做模式匹配的”这点干货。最近有空,翻出来算法导论看看,原来就是这么简单(先不说程序实现,思想很简单)。模式匹配的经

2015-08-14 12:19:04 449

转载 KMP算法

本文的转载,有问题请找作者作者: 阮一峰日期: 2013年5月 1日字符串匹配是计算机的基本任务之一。举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"?许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名

2015-08-14 12:07:01 269

转载 RSA算法原理(二)

作者: 阮一峰日期: 2013年7月 4日上一次,我介绍了一些数论知识。有了这些知识,我们就可以看懂RSA算法。这是目前地球上最重要的加密算法。六、密钥生成的步骤我们通过一个例子,来理解RSA算法。假设爱丽丝要与鲍勃进行加密通信,她该怎么生成公钥和私钥呢?第一步,随机选择两个不相等的质数p和q。爱丽丝选择了61和53。

2015-03-27 14:09:56 405

转载 RSA算法原理(一)

本文摘自网络,原作者以下注明,转载此处只为以后深入理解学习,如有转载,请注明原作者。作者: 阮一峰日期: 2013年6月27日如果你问我,哪一种算法最重要?我可能会回答"公钥加密算法"。因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。进入正题之前,我先简单介绍一下,什么是"公钥加密算法"

2015-03-27 13:59:27 415

转载 指针学习需要结合运算符的优先级

关于指针的学习,很多人会和我有着相同的感受,那就是一个字:难!翻阅过非常多的资料,有很多人喜欢把这些难点的知识神圣化,让我们这些菜鸟觉得更加的高深,比如有把指针说成是一门艺术(当初我看到这个名字就对指针有点怕了……),可是知识本来不管有多复杂总不就那么一回事嘛。查询了很多资料,终于找到一篇很有价值的关于指针的文章,里面内容写的很好,特摘录过来和大家分享,不知道是哪位高人写的,始终没找到链接,在此先

2015-03-04 15:35:57 1301

原创 unix网络编程卷1 问题杂集

第四章:1、 daytimetcpsrv1.c

2014-09-20 21:07:42 462

转载 临时文件

ISO C标准I/O提供了两个函数以帮助创建临时文件。#include char*tmpnam(char*ptr);//返回指向唯一路径名的指针;FILE*tmpfile(void);//成功则返回文件指针;失败返回NULL;tmpnam产生一个与现在文件名不同的一个有效路径名字符串。每次调用它时,它都产生一个不同的路径名,最多调用次数是TMP_MAX(23832

2014-07-11 13:18:40 906

转载 Linux 删除除了某个文件之外的所有文件

不知你是否想过在Linux命令行上,如何实现删除除了某个文件之外的所有文件?如abc文件夹下有a、b、c三个文件,如何一行命令删除b和c,不删除a。有位童鞋在工作经常有此需求,本文将介绍其他童鞋提供的实现方法。其中rm -f  !(a) 最为方便。如果保留a和b,可以运行rm -f !(a|b)来实现。不过一般bash中运行后会提示“-bash: !: even

2014-07-10 15:50:41 2112

转载 通配符与正则表达式

网友看法: (总结精辟!) 通配符是系统level的 而正则表达式需要相关工具的支持: egrep, awk, vi, perl。在文本过滤工具里,都是用正则表达式,比如像awk,sed等,是针对文件的内容的。通配符多用在文件名上,比如查找find,ls,cp,等等。  通配符     在您日常的 Linux 使用中,有很多时候您可能需要一次对多

2014-07-07 11:18:32 3164

转载 Linux Shell 通配符、元字符、转义符使用实例介绍

说到shell通配符(wildcard),大家在使用时候会经常用到。下面是一个实例:1 1234[chengmo@localhost ~/shell]$lsa.txt  b.txt  c.old #2

2014-07-07 09:10:54 353

转载 IP数据报报头详解

在IP网络中传输的单位称为IP数据包,它包括IP报头与更高层协议的相关数据。IP数据包的报头至少为20个字节,其中包括版本号,报头长度,服务类型,数据报总长度,标识,标志,片偏移,生存时间,协议和头部校验和,源,目的IP地址,先项。引入IP报头字段的目的是为网络实体提供互联机制,IP报头不仅带有数量可观的IP数据包信息,如源和目标IP地址,数据包内容等,而且还为网络实体提供了从源到目标之间传送数据

2014-06-21 10:56:15 16022

转载 printf %g 是啥?

printf  格式化输出 有很多种可以选择的格式化方式。通常我们最多使用的就是 %s %d %f %c 等。其实还有一些别的选择。配合数字选项,可以灵活实现一些特定的东西。 MSDN中的说法:c int or wint_t When used with printf functions, specifies a single-byte character; when us

2014-06-17 18:39:02 946

转载 Linux root用户忘记密码如何登陆

Linux root用户忘记密码如何登陆如果ROOT 用户忘记密码如何实现登陆呢?答案就是用单用户模式进入系统后,直接用PASSWD更改密码.如何来实现呢?以下以redhead linux为例子来说明以下有步骤:1、启动后进入GRUB界面,选择REA  HAT  ENTERPRISE  LINUX  AS-UP (2.6.9-42.EL),然后按住E键进入编辑界面。

2014-06-16 16:25:44 589

转载 判断两个整数相加是否溢出的方法

对于C/C++语言来说,分为无符号整数和有符号整数两种,几乎在所有机器中他们都是用补码表示的,发生溢出不会报警,只是将最高位直接截断。判断两个整数相加是否溢出的方法如下:(1)无符号整数相加int uadd_ok(unsigned x, unsigned y){   unsigned z = x + y;   if(z       return

2014-01-13 23:28:17 2855

转载 交换两个变量的值,不使用第三个变量 

通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换。代码如下:int a,b;a=10; b=15;int t;t=a; a=b; b=t;这种算法易于理解,特别适合帮助初学者了解计算机程序的特点,是赋值语句的经典应用。在实际软件开发当中,此算法简单明了,不会产生歧义,便于程序员之间的交流,一般情况下碰到交换变量值的问题,都应采用此算法(以下称为标准算法)。

2014-01-09 23:16:22 646

转载 useradd 命令

useradd命令详解 useradd是Linux添加新用户的命令,这个命令提供了一次性创建新用户账户及设置用户HOME目录结构的简便方法。1、useradd命令加参数-D参看系统的默认值:# useradd -DGROUP=100HOME=/homeINACTIVE=-1EXPIRE=SHELL=/bin/bashSKEL=/etc/skelCREAT

2014-01-06 11:26:32 641

转载 bash 启动脚本

启动脚本是bash启动时自动执行的脚本。用户可以把一些环境变量的设置和alias、umask设置放在启动脚本中,这样每次启动Shell时这些设置都自动生效。思考一下,bash在执行启动脚本时是以fork子Shell方式执行的还是以source方式执行的?启动bash的方法不同,执行启动脚本的步骤也不相同,具体可分为以下几种情况。4.1. 作为交互登录Shell启动,或者使用--login参

2014-01-06 10:36:39 986

转载 linux c语言获取时间

在程序中,经常需要输出系统的当前时间、计算程序的执行时间、使用计时器等。一、时间的类型1.格林威治标准时间coordinated universal time(UTC)是世界标准时间,即常说的格林威治标准时间(greenwich mean time,GMT).2.日历时间日历时间(calendar time)是用"一个标准时间点(如1970年1月1日0点)到此时经过的秒数"来表

2013-12-29 23:37:09 924

转载 C语言各种编译器的清屏方法

1,vs/vc:vs本身并没有提供专用清屏的函数,但是清屏被作为windows专用的可执行程序了,因此可以使用system("cls")来手动开启进程完成清屏。2,tc:清屏函数clrscr() 总结:在windows下无论你使用什么编译器,都可以使用system("cls")来清屏。同理,在linux下肯定可以调用清屏命令system("clear")来完成清屏。

2013-12-29 23:33:13 9024 2

转载 Linux GCC常用命令

Linux GCC常用命令1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么

2013-12-29 20:14:33 392

转载 ps命令

在ps命令到显示中,进程名在最后一列显示。放括号中到进程表示该进程不活动,因而已经从内存换出到磁盘交换空间中。在ps命令的显示中可以看到,有限进程已经换出,但大部分运行到进程没有换出。(这部分转载《linux命令行和shell脚本编程宝典》

2013-12-26 14:58:11 556

TCP-IP详解卷2:实现

本书完整而详细地介绍了TCP/IP协议是如何实现的。本书不仅说明了插口API和协议族的关系以及主机实现与路由器实现的差别。

2014-10-19

linux教程(linux系统入门)

老外译本,清华大学出版社出版。2007年再版的书, 适合系统入门

2011-12-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除