feisky

云计算、虚拟化与Linux技术笔记
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Linux

上一页 1 ··· 3 4 5 6 7 8 下一页

摘要:gprof介绍 gprof是GNU profiler工具。可以显示程序运行的“flat profile”,包括每个函数的调用次数,每个函数消耗的处理器时间。也可以显示“调用图”,包括函数的调用关系,每个函数调用花费了多少时间。还可以显示“注释的源代码”,是程序源代码的一个复本,标记有程序中每行代码的执行次数。 为gprof编译程序 在编译或链接源程序的时候在编译器的命令行参数中加入“-pg”选项,... 阅读全文

posted @ 2010-03-09 21:26 feisky 阅读(12005) 评论(0) 推荐(1) 编辑

摘要:注:一直不知道原来还有工具来静态检查程序的正确与否,转载过来以备参考。 LINT工具是一种软件质量保证工具,许多国外的大型专业软件公司,如微软公司,都把它作为程序检查工具,在程序合入正试版本或交付测试之前一定要保证通过了LINT检查,他们要求软件工程师在使用LINT时要打开所有的编译开关,如果一定要关闭某些开关,那么要给出关闭这些开关的正当理由。  可想而知,如果从我们编码后第一次编译程序时就使... 阅读全文

posted @ 2010-03-09 21:26 feisky 阅读(864) 评论(0) 推荐(1) 编辑

摘要:库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 静态库和动态库的区别 1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如果静态函数库改变... 阅读全文

posted @ 2010-03-09 21:25 feisky 阅读(48788) 评论(12) 推荐(14) 编辑

摘要:1. 特性: 一次只有一个线程可以占有写模式的读写锁, 但是可以有多个线程同时占有读模式的读写锁. 正是因为这个特性, 当读写锁是写加锁状态时, 在这个锁被解锁之前, 所有试图对这个锁加锁的线程都会被阻塞. 当读写锁在读加锁状态时, 所有试图以读模式对它进行加锁的线程都可以得到访问权, 但是如果线程希望以写模式对此锁进行加锁, 它必须阻塞知道所有的线程释放锁. 通常, 当读写锁处于读模式锁住状... 阅读全文

posted @ 2010-03-08 17:18 feisky 阅读(3499) 评论(0) 推荐(0) 编辑

摘要:与互斥锁不同,条件变量是用来等待而不是用来上锁的。条件变量用来自动阻塞一个线程,直到某特殊情况发生为止。通常条件变量和互斥锁同时使用。 条件变量使我们可以睡眠等待某种条件出现。条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。 条件的检测是在互斥锁的保护下进行的。如果一个条件为假,一个线程... 阅读全文

posted @ 2010-03-08 17:08 feisky 阅读(27584) 评论(2) 推荐(4) 编辑

摘要:成为一名精通Linux程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis 认... 阅读全文

posted @ 2009-12-06 20:36 feisky 阅读(1217) 评论(3) 推荐(0) 编辑

摘要:UNIX环境高级编程读书笔记(一)—文件IO (1) http://blog.chinaunix.net/u/22935/showart_273038.html UNIX环境高级编程读书笔记(一)—文件IO (2) http://blog.chinaunix.net/u/22935/showart_273039.html UNIX环境高级编程读书笔记(二)—目录和文件(1) http://blog... 阅读全文

posted @ 2009-12-05 10:41 feisky 阅读(1119) 评论(0) 推荐(1) 编辑

摘要:在linux中,最简单的截屏工具莫过于import了。几个常用的import命令介绍给大家:1 import mypicture.jpg然后可以使用鼠标选择的范围2 sleep 5; import mypicture.jpg等待5秒钟后,截取鼠标选择的范围3 import -frame mypicture.jpg截取鼠标所点击的窗口4 import -window root mypicture.j... 阅读全文

posted @ 2009-11-26 14:29 feisky 阅读(1194) 评论(0) 推荐(1) 编辑

摘要:vim指令比较多,在用的时候老是忘记,从网上找到了这个表格,保存下来,以便用到的时候查阅。 一般模式: 移动光标 h 或 向左方向键 光标向左移动一个字符 j 或 向下方向键 光标向下移动一个字符 k 或 向上方向键 光标向上移动一个字符 l 或 向右方向键 光标向右移动一个字符 [Ctrl] + [f] 屏幕『向前』移动一页(常用) [Ctrl] + [b] 屏幕『向后』移动一页(常... 阅读全文

posted @ 2009-11-26 10:10 feisky 阅读(941) 评论(1) 推荐(2) 编辑

摘要:一、与用户管理相关的配置文件;1、/etc/passwd有关账户的信息,包括UID、GID、用户名、用户目录及用户SHELL; /etc/shadow包含用户密码 /etc/groups用户组的配置文件,内容包括用户和用户组,并且能显示出用户是归属哪个用户组或哪几个用户组。/etc/gshadow是/etc/group的加密资讯文件,比如用户组(Group)管理密码就是存放在这个文件。2、超级权限... 阅读全文

posted @ 2009-11-22 09:57 feisky 阅读(3794) 评论(0) 推荐(0) 编辑

摘要:<stdio.h>中定义了perror(),perror是在标准输出上输出msg字符串,然后再后面加上:错误语段(这个错误语段对应这时的errno) <string.h>中定义了strerror(),strerror是把一个错误numb作为参数,然后返回错误numb所对应的错误语段,一般用errno。#include <stdio.h>#include <... 阅读全文

posted @ 2009-11-17 15:54 feisky 阅读(4112) 评论(7) 推荐(0) 编辑

摘要:什么是 makefile 或许很多 Winodws 的程序员都不知道这个东西,因为那些 Windows的 IDE 都为你做了这 个工作,但我觉得要作一个好的和 professional 的程序员,makefile 还是要懂。这就好像现在有这么多的 HTML 的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML 的标识的含义。特别在 Unix 下的软件编译,你就不能不自己写 makefile... 阅读全文

posted @ 2009-11-16 22:44 feisky 阅读(3944) 评论(0) 推荐(0) 编辑

摘要:查找文件:find / -name htt.conf –print locate(先updatedb) which 显示文件内容more less head tail cat pg(分页)cat 文件拼接合并:cat 文件1 文件2 > 输出文件 查找文件内容grep [选项] 字符串 文件列表 对文件内容排序sort 比较文件内容comm(排好序的文件) diff -b忽略空格... 阅读全文

posted @ 2009-11-16 21:37 feisky 阅读(569) 评论(0) 推荐(0) 编辑

摘要:.tar  解包: tar xvf FileName.tar  打包:tar cvf FileName.tar DirName  (注:tar是打包,不是压缩!)  ---------------------------------------------  .gz  解压1:gunzip FileName.gz  解压2:gzip -d FileName.gz  压缩:gzip FileName... 阅读全文

posted @ 2009-11-16 14:39 feisky 阅读(454) 评论(0) 推荐(0) 编辑

摘要:查看磁盘容量 df -[ikm] 参数说明: -i: 使用 i-nodes 显示结果 -k: 使用 KBytes 显示结果 -m: 使用 MBytes 显示结果 查看目录占用多大空间 du [-abckms] [目录名称] 参数说明: [目录名称] 可以省略,如果省略的话,表示要统计目前所在目录的档案容量 -a :全部的档案与目录都列出来!默认值是指列出目录的值! -b :列出的值以 b... 阅读全文

posted @ 2009-11-16 14:26 feisky 阅读(1353) 评论(0) 推荐(0) 编辑

摘要:man 不知道怎么使用 date 这个指令?嘿嘿嘿!不要担心,只要下达:『 man date 』马上就会有清楚的说明出现在你面前: [root@test root]# man date DATE(1) FSF DATE(1) NAME date - print or set the system date and time SYNOPSIS date [OPTION]... [+FORMAT... 阅读全文

posted @ 2009-11-15 11:26 feisky 阅读(1713) 评论(0) 推荐(0) 编辑

摘要:绝对路径与相对路径: 绝对路径:路径的写法『一定由根目录 / 写起』,例如: /usr/share/doc 这个目录。 相对路径:路径的写法『不是由 / 写起』,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: 『cd ../man』这就是相对路径的写法啦! . 代表此层目录 .. 代表上层目录 ~ 代表自己的家目录 ~user 代表到 use... 阅读全文

posted @ 2009-11-15 11:20 feisky 阅读(404) 评论(0) 推荐(0) 编辑

摘要:/bin 基础系统所需要的那些命令位于此目录,也是最小系统所需要的命令;比如 ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用的命令。做为基础系统所需要的最基础的命令就是放在这里。 /boot Linux的内核及引导系统程序所需要的文件,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引... 阅读全文

posted @ 2009-11-15 11:14 feisky 阅读(1206) 评论(0) 推荐(0) 编辑

摘要:/etc/passwd记录账号的信息,不过不保存密码 /etc/shadow保存用户密码 /etc/group中保存所有group的名字 ls -l 查看权限: r w x s 对应的数字:4读,2写,1执行。 特殊权限:4 为 SUID,2 为 SGID,1 为 Sticky bit s权限:以所有者权限执行 目录的粘着位t:777的目录,但是用户只可以删除自己的文件 ls -dl /tm... 阅读全文

posted @ 2009-11-15 11:06 feisky 阅读(722) 评论(0) 推荐(0) 编辑

摘要:什么是SSH? 传统的网络服务程序,例如:telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到“中间人”(man-in-the-middle)这种方式的攻击。所谓“中间人”的攻击方式,就是“中间人”冒充真正的服务器接收你的传给服务器的数据,然后再冒充你把数据传给真正的服务... 阅读全文

posted @ 2009-11-15 09:53 feisky 阅读(521) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 下一页
无觅相关文章插件,快速提升流量