自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 关于记录用户终端中执行命令而对/etc/bashrc所做的修改

在/etc/bashrc中的最后加上如下语句:语句解析:    主要是对msg内容的生成:    可以看到msg的内容包含两个部分,一个由语句:       if [ "$(echo $?)" -eq "0" ]; then echo "Success";else echo "Failed";fi     组成,其实shell中的判断语句,意思就是如果echo$?的值等于0

2015-05-19 22:54:55 1788

转载 动态链接库DLL的加载:隐式加载(载入时加载)和显式加载(运行时加载)

静态链接库在链接时,编译器会将 .obj 文件和 .LIB 文件组织成一个 .exe 文件,程序运行时,将全部数据加载到内存。如果程序体积较大,功能较为复杂,那么加载到内存中的时间就会比较长,最直接的一个例子就是双击打开一个软件,要很久才能看到界面。这是静态链接库的一个弊端。动态链接库有两种加载方式:隐式加载和显示加载。隐式加载又叫载入时加载,指在主程序载入内存时搜索D

2015-05-13 10:23:22 5604

转载 .h头文件 .lib动态链接库文件 .dll 动态链接库

dllarchiveimport(1).h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。附加依赖项的是.lib 不是.dll 若生成了DLL ,则肯定也生成 LIB文件 如果要完成源代码的编译和链接,有头文件和lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。.h .lib .dll三者

2015-05-04 10:36:36 465

转载 systemctl命令用法

对比表,以 apache / httpd 为例任务旧指令新指令使某服务自动启动chkconfig --level 3 httpd onsystemctl enable httpd.service使某服务不自动启动chkconfig --level 3 httpd offsystemctl disable httpd.service

2015-05-29 12:35:14 547

转载 提供机制而不是策略

Unix/Linux的接口设计有一句通用的格言“提供机制而不是策略”。区别对待机制(mechanism)和策略(policy)是Unix设计中的一大亮点。大部分的编程问题都可以被切割成两个部分:“需要提供什么功能”(机制)和“怎样实现这些功能”(策略)。如果由程序中的独立部分分别负责机制和策略的实现,那么开发软件就更容易,也更容易适应不同的需求。   开源-展现在我们面前的是数以千

2015-05-28 21:37:31 452

转载 每天一个linux命令(34):du 命令

Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.df,即disk free,可用来查看当前系统的挂载情况,也可以用来查看整体磁盘的使用情况;而du命令用于显示某目录下各子目录或文件所占用的磁盘空间,默认是显示当前目录。(http://zhangqingli.blog.51cto.com/796

2015-05-27 21:13:17 493

转载 eval命令妙用——变量嵌套替换

eval命令在Linux下的应用非常广泛,在写脚本的时候遇到一个变量嵌套的问题,用eval迎刃而解,略试不爽啊。var1="hello"i=1 #有时候i需要放在循环里,所以实际应用中有意义what=var${i}temp=whatecho $temp #打印出whateval temp=$(echo \$$what)echo $temp #打印出hello

2015-05-27 20:39:00 5253

转载 seq 10 | sed -e 's/.*/export var&=ZZZZZZZZZZZZZZ/'

下面是(https://ideone.com/oyxG88)上的一个例子:另外引用(http://bbs.chinaunix.net/thread-1275618-1-1.html)中的一个问题:问题描述:解答为:注:上面子所以说最后执行是因为命令还包含在eval ” “这个形式中,所以最后是要执行上面列出的语句,而第一个例子只会在标准输

2015-05-27 20:31:17 566

转载 sed命令详解

1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行

2015-05-27 20:27:57 371

转载 seq命令用法

seq命令用于产生从某个数到另外一个数之间的所有整数。◆ 参数-s 指定分隔符,默认是换行-w 等位补全,就是宽度相等,不足的前面补 0-f 格式化输出,就是指定打印的格式◇ 可以不指定起始数值,则默认为 1,见范例第 1 行例子◇ 另外,不用 seq 的话还可以这样:[root@ubuntu]# for i in {1..10};do echo $i;do

2015-05-27 19:12:49 581

翻译 Style page elements with CSS

Learn how to use CSS to style divs and other containers by applying background color and spacing between elements. (Try it, 8 min)    CSS样式使得你可以添加颜色,调整HTML元素的位置和样式。添加CSS来精心调整不同元素的外观,创造一个更加结构化的布局并且改善

2015-05-26 19:29:26 391

转载 文本文件与二进制文件区别

一、文本文件与二进制文件的定义    大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码。    从上面

2015-05-26 13:51:45 394

转载 shell的read方法使用介绍

read命令-p(提示语句) -n(字符个数) -t(等待时间) -s(不回显) 和“读文件”深入学习 1、基本读取 read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。下面是read命令的最简单形式:: #!/bin/bash echo -n "Enter your name:"   //参

2015-05-26 12:22:44 525

转载 Linux之atime,mtime,ctime

Linux之atime,mtime,ctime首先可以使用stat 命令来查询文件的inode信息,其中包括ctime atime mtimeMtime:文件内容改变,ctime文件的状态改变,如chmod权限等。调整mtime,ctime会变。调整ctime,mtime不一定变化。 1.文件的容易理解:文件的 Access time

2015-05-25 16:02:45 480

转载 解决宿主机不能访问虚拟机Centos中的站点

前阵子在虚拟机上装好了centos5.3,并配好了nginx+php+mysql,但是本机就是无法访问。一直就没去折腾了。 具体情况如下 1。本机能ping通虚拟机 2。虚拟机也能ping通本机 3。虚拟机能访问自己的web 4。本机无法访问虚拟己的web 后来发现是防火墙将80端口屏蔽了的缘故。 检查是不是服务器的80端口被防火墙堵了,可以通过

2015-05-24 21:18:15 2633 1

转载 Linux中二进制/ 源码包软件的安装 rpm

一、二进制分发版(*.rpm形式的二进制软件包、*.tar.gz/*.tgz、*.bz2形式的二进制软件包)  (一)、*.rpm形式的二进制软件包安装:rpm –ivh packagename.rpm卸载:rpm -e packagename(二)、*.tar.gz/*.tgz、*.bz2形式的二进制软件包    安装:tar  zxv

2015-05-24 21:16:53 4532

转载 linux下echo命令详解

linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用ec

2015-05-24 21:16:19 365

转载 CentOS获取软件安装包源码

用Linux的一大好处就是很多软件都是开源的,可以轻松地获得它们的源代码。阅读优秀的源代码是程序员进步的一个很好的途径。下面就介绍一下如何获取CentOS下常用工具的源码。  CentOS、RedHat、Fedora这样系列的操作系统有一个yumdownloader的工具,可以下载安装包及其源码,例如:  yumdownloader --source kernel

2015-05-24 21:14:55 1222

转载 linux下history命令的使用方法

参见:http://www.9usb.net/200906/linux-history-mingling.html

2015-05-24 21:14:02 430

转载 linux命令:cat(常用方法详解)

linux命令:cat 使用权限:所有用户(即root帐号和所有普通帐号)使用方法:cat [参数] 文件名说明:cat 是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件名,如cat linuxyw.txtcat --help可以查看cat帮助信息,如各种参数使用方法,当然也可以用man cat来查看,建议大家养成遇到命令不

2015-05-24 21:11:04 25766

转载 linux Shell 中常用的条件判断汇总

-b file            若文件存在且是一个块特殊文件,则为真-c file            若文件存在且是一个字符特殊文件,则为真-d file            若文件存在且是一个目录,则为真-e file            若文件存在,则为真-f file            若文件存在且是一个规则文件,则为真-g file          

2015-05-24 21:09:44 512

转载 【转】Linux read命令用法详解

read 命令用法详解1. 简介  read是一个buildin命令,主要完成对参数的赋值,类似C语言中的scanf。其不仅可以赋值变量,还可以赋值数组;其输入不仅是屏幕,还可以是文件描述符。2. man中选项说明              -a aname                     The words are assigned to sequential ind

2015-05-24 21:06:17 2291

转载 shell编程必须要掌握的命令,xargs

一,说xargs命令前,说一下什么是shell编程什么是shell编程呢,说白了就是按一定的规则把各种命令组织起来,完成一定的事情。纯属个人理解,哈哈。不管是交互式的shell,还是非交互的shell,它都是由一些命令组成的。所以命令很重要。xargs就是其中之一,并且还是相当重要的一个命令,为什么说它重要呢,因为他和能其他命令结合使用,把一个命令的输出,当作参数传给另一个命令。这个根fi

2015-05-24 21:04:04 342

转载 xargs 命令

用途构造参数列表并运行命令。语法xargs [-p t x ] [-e [EOFString]] [-E EOFString] [-i [ReplaceString] ] [-I ReplaceString | -L Number | -n Number] [ -l [ Number]] [-s Size] [Command [Argum

2015-05-24 21:03:31 549

转载 Linux中find常见用法示例

·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出

2015-05-24 21:03:07 278

转载 Linux xargs命令

xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。xargs 是一个

2015-05-24 21:01:55 373

转载 linux中shell变量$#,$@,$0,$1,$2的含义解释

摘抄自:ABS_GUIDE下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdflinux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) 

2015-05-20 22:11:46 285

转载 CentOS获取软件安装包源码

用Linux的一大好处就是很多软件都是开源的,可以轻松地获得它们的源代码。阅读优秀的源代码是程序员进步的一个很好的途径。下面就介绍一下如何获取CentOS下常用工具的源码。  CentOS、RedHat、Fedora这样系列的操作系统有一个yumdownloader的工具,可以下载安装包及其源码,例如:  yumdownloader --source kernel 

2015-05-19 15:57:45 755

转载 网络编程socket之listen函数

摘要:listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程。在TCP服务器编程中listen函数把进程变为一个服务器,并指定相应的套接字变为被动连接。listen函数在一般在调用bind之后-调用accept之前调用,它的函数原型是:#includeint listen(int sockfd, int backlog)

2015-05-19 14:01:39 24047

转载 VMware虚拟机下CentOS无法上网解决方法

VMware虚拟机的CentOS无法上网怎么办?在虚拟机中安装了Centos,想要Centos上网,却发现上不了网!!在网上找了很久才终于解决了这一问题,下面绿茶小编为大家演示设置VMware虚拟机下设置CentOS上网方法。 VMware虚拟机CentOS无法上网解决方法: 1)点击 VM->Settings Hardware选项卡下面 2)点击N

2015-05-16 13:17:37 2114

转载 Linux IPC实践(9) --System V共享内存

共享内存API[cpp] view plaincopy#include   #include     int shmget(key_t key, size_t size, int shmflg);  void *shmat(int shmid, const void *shmaddr, int shmflg);  int shmd

2015-05-15 10:38:52 361

转载 malloc()与 alloc()区别 (转)

malloc()与 alloc()C语言跟内存分配方式(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存

2015-05-15 10:37:54 319

转载 C语言union(联合体 共用体)

一直以来,union都是个很少用到的东西,对于这些不常用的结构往往记不住。这次看书又看到了,还是学习一下吧。一般在Windows API的一些数据结构中才能看到这个union,其实并不复杂。本质上来说和结构体是一样的,但是从包装的角度来看有差异。union中可以定义多个成员,union的大小由最大的成员的大小决定(是其整数倍,和struct相同)。union成员共享同一块大小的内存

2015-05-15 10:26:13 517

转载 频繁分配释放内存导致的性能问题的分析

现象1 压力测试过程中,发现被测对象性能不够理想,具体表现为: 进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约70 2 用ps -o majflt,minflt -C program命令查看,发现majflt每秒增量为0,而minflt每秒增量大于10000。初步分析majflt代表major fault,中文名叫大错误,minflt代表minor fa

2015-05-14 22:31:03 530

转载 信号量 Linux函数 semget();semctl();semop();

Linux进程通信之信号量信号量(semaphore)是变量,是一种特殊的变量。它紧取正值。对信息号量的操作只有2中:等待(wait)和发送信号(signal).信号量比较难理解。下面我们一个个的看一下各个函数。与信号量处理的函数有:semget();semctl();semop();第一个semget()函数,与共享内存的shmget()函数类似。

2015-05-14 22:28:18 592

转载 变量声明和定义的区别

我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下:(望我的指点对你受益)变量的声明有两种情况:1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是在别的文件中定义

2015-05-14 22:27:27 336

转载 struct和typedef struct彻底明白了

struct和typedef struct分三块来讲述:  1 首先://注意在C和C++里不同    在C中定义一个结构体类型要用typedef:    typedef struct Student    {    int a;    }Stu;    于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student s

2015-05-14 22:24:25 411

转载 第一个DLL程序:动态链接库DLL教程,30分钟快速上手

DLL 程序的入口函数是 DllMain(),就像 DOS 程序的入口函数是 main()、Win32 程序的入口函数是 WinMain() 一样。前面我们一直在讲的就是DOS程序。DllMain() 函数的原型为: BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVO

2015-05-13 12:18:18 720

转载 动态链接库的显示加载和隐式加载的区别

使用动态DLL有两种方法,一种是隐式链接,一种是显式链接,如果用loadlibrary就是显示链接,用lib就属于隐式链接。两种方法对于你的程序调用动态库时没有任何区别,只是你在编程时,步骤是不一样的。显式调用麻烦了点,但可以没有相应的lib库;隐式调用,使用起来比较简单,有函数的声明就可以了,但必须有lib库。隐式加载默认是加载到内存中的,始终占用内存。显示加载,你加载时占用内存,释放了就不占用

2015-05-13 12:17:13 568

转载 动态链接库的隐式连接与显式连接有什么不同

隐式链接是指在代码中使用了了库中的代码,只是在链接时,链接器会把该库的符号信息以及导入函数的信息写入到生成的Exe文件的特定的区段中。当该程序加载时,操作系统会根据这个区段中的信息,来查找每个它需要的动态库,并根据这些动态库的导出表,与程序中的导入表相配对,以确定程序中使用的动态库中的代码在什么位置。这样应用程序就能够正确是链接到动态库中的代码了。如果在这个过程中,发生了错误,比如没有找到要求的库

2015-05-13 12:15:24 1277

空空如也

空空如也

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

TA关注的人

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