自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xingfu9966(我爱笨笨)

我没有办法改变命运,所以我只有适应命运!

  • 博客(85)
  • 资源 (17)
  • 收藏
  • 关注

原创 搜索引擎的未来在哪里

今天讨论的话题有点大。。    原因是昨天晚上辗转反侧,始终睡不着,一直在想移动搜索如何做的有特色,用户粘度更高。    我的大致思路是这样的: 1. 用户肯定不愿意用浏览器输入www.baidu.com,然后再输入query词来进行搜索,步骤过于繁琐。所以百度推出了百度的手机APP,以及百度HD。可以直接点击,然后输入。 2. 用户输入以后,拿到搜索结果,该如何。。。   我

2014-01-03 18:05:40 941

原创 2014要加油

2014,更应该知道应该自己做什么,适合做什么,不适合做什么。我承认我喜欢技术的东西,喜欢有点压力的东西,我到现在都承认2011年我当初放弃去阿里DBA的机会是多么可惜,当然也有其它成分,比如让出差去杭州。。那个时候的我为了某种目的刚从西安风风火火的跑到北京,怎么可能去杭州,但是如果是现在,可能境况有不一样,因为人在变,环境在变,一切都在变。。。如果现在让我去杭州,也许我会考虑。。。当我前

2014-01-02 19:00:26 715

原创 上班一周了

今天就整整上班一周了。。我承认我这一周过的不是很愉快。。。首先,给分配给一个86后学习测试。。其实也没什么含量,就是不停地点来点去。。。测试那些界面的按钮。。然后换不同的浏览器测试兼容性。。。好吧。。。然后登记登记bug系统。。。跟着开发人员,测试环境测试。。。提bug,修改,测试验证。。。测试环境回归测试。。。上线回归测试。。各种各样的无聊。。。我觉得我似乎对工作没有

2013-12-18 18:47:39 737 1

原创 上班几天了。。

今天是我来某0工作的第三天。。也是我测试工作的开始。。刚开始,心里却是有点抵触,心里还在想着怎么在hbase上用c/c++ 跑mapreduce。。。可惜,linux,命令行,c,c++,爬虫。。搜索。。全部离我远去了。。。有时候会忍不住有点后悔。。。毕竟陌生的工作内容,陌生的工作环境。。。陌生的一切一切。。。取而代之的是一些测试理论和 bug提交,测试提交等等的工作。

2013-12-13 12:41:14 863 6

原创 说说我来北京面试的几次遭遇经历。

总结总结我来北京的几次面试1. 第一次让我不爽的经历是去teradata.     由于我有数据库研发的经历,有一次跟同学聊天,无意中发现非常适合自己,而且恰巧再招人,所以同学很热情的帮忙投了简历。     第一面是技术面试,介绍之前的数据库。由于我做过数据库的核心底层存储,所以讲起来还是头头是道。面试官听着听着又跑去叫来3个人一起听,然后一起提问。现在想想也大有违反保密协议的嫌疑

2013-10-10 22:44:24 1674 5

原创 Shell :文件读取 只读取第一行后 莫名退出的问题

Shell :文件读取 只读取第一行后 莫名退出的问题这2天有个需求,就是到很多台服务器的日志上去查找某个字符串,所以我就写了个脚本:#!/bin/bashtestNum=3declare -a ipsips[0]=10.22.16.202ips[1]=1

2011-10-14 15:30:50 5692 2

转载 海量数据处理面试题集锦与Bit-map详解

十七道海量数据处理面试题与Bit-map详解作者:小桥流水,redfox66,July。文章性质:整理。前言    本博客内曾经整理过有关海量数据处理的10道面试题(十道海量数据处理面试题与十个方法大总结),此次除了重复了之前的10道面试题之后,重

2011-08-22 13:57:21 538

转载 Google Megastore分布式存储技术全揭秘

Google Megastore分布式存储技术全揭秘2011-02-16 09:41 | 34309次阅读 | 【已有28条评论】发表评论 来源:CSDN | 作者:李智 | 收藏到我的网摘 导读:本文根据Google最新Megastore论文翻译而来,原作者为Google团队,

2011-07-29 11:10:50 719

原创 通过代理服务器下载网页

通过代理服务器下载网页这几天研究通过代理服务器下载网页的相关东西,发现从网上根本找不到相关的代码,最后还是把wget的源码拿来研究了一下,才算明白了一点。具体步骤如下:1.   第一步,连接到代理服务器。 // 建立到服务端的连接int my_connect( uint32_t

2011-07-27 15:05:59 1117

转载 Linux环境下的C/C+基础调试技术2——程序控制

Linux环境下的C/C+基础调试技术2——程序控制

2010-12-14 13:39:00 587 1

转载 Bigtable:一个分布式的结构化数据存储系统

Bigtable:一个分布式的结构化数据存储系统

2010-11-03 17:18:00 1165

转载 linux如何查看系统信息

linux如何查看系统信息(转)

2010-08-11 10:03:00 1307

转载 毕业箴言

毕业箴言

2010-07-20 16:10:00 777

原创 shell脚本小结

shell脚本小结

2010-07-20 16:09:00 767 1

转载 一个IT人士的个人经历,给迷失方向的朋友

一个IT人士的个人经历,给迷失方向的朋友

2010-07-13 12:57:00 614

转载 转 女程序员的求职奋斗史

转 女程序员的求职奋斗史

2010-07-13 12:55:00 756

转载 poll与epoll源码剖析

poll与epoll源码剖析

2010-07-12 11:39:00 1187

转载 linux 下的多线程编程

linux 下的多线程编程,线程函数介绍

2010-07-12 10:58:00 465

转载 [推荐] 65个职场很有技巧的回答

[推荐] 65个职场很有技巧的回答面试技巧

2010-07-06 17:52:00 655

转载 合格程序员每天每周每月每年应该做的事

合格程序员每天每周每月每年应该做的事

2010-07-01 15:48:00 433

转载 如何和上司交流

如何和上司交流

2010-06-29 09:21:00 553

原创 一个线程池程序的收藏

一个线程池程序的收藏

2010-06-13 14:36:00 875

原创 自己写的一个进程池的简单测试范例

多进程+ 管道

2010-06-13 14:34:00 659

原创 何去何从,心理有点迷茫。

<br />     今天,刚听一个同事说,我们有个同事刚考上人大金融专业的博士了,过几天就要离职了。<br />     我突然感到迷茫,看到周围一个个的同事考上公务员的走了,考上研的走了,考上博的也走了。感觉到自己在这个技术的路上走的越来越孤单,越来越不知所措。<br />     我该怎么规划我的人生呢??<br />     继续做技术吗,一直向着技术专家的方向发展吗?感觉好累啊,要学习好多的东西,要奋斗很多个日日夜夜,没有时间陪老公,以后怎么要小孩啊?<br />     转做测试吗?我刚提出,就

2010-06-12 18:28:00 575 2

转载 epoll精髓

epoll精髓<br />在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。<br />相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:<br />#define __FD_SETSIZE    1024<br />表示select最多同

2010-05-31 16:05:00 620

转载 用情境搜索开启未来之路

用情境搜索开启未来之路作者: chenqiuge 分类:高端视点   阅读:18,624 次 添加评论作者:腾讯搜索技术研发中心 总经理 孙良 Internet发展至今,亿万网民们早已习惯每天使用搜索引擎获取信息:人们习惯于在资讯海洋中进行“搜索”,并在成千上万的搜索结果中继续精确搜索。同时,搜索引擎也正引领IT产业从一个时代走向另一个时代,并逐渐改变每个人的生活。

2010-05-19 17:29:00 368

转载 软件工程师的十个“不职业”行为

软件工程师的十个“不职业”行为作者: wuzhimin 分类:CTO视点   阅读:24,916 次 添加评论职业化是软件工程师的必然选择。本文根据我在教学和软件开发管理方面的实践,列举几个软件工程师“不职业”的行为或习惯,从另外一个侧面进一步探讨什么是真正的软件工程师职业化。■ 文 / 陈尚义职业化之于软件工程师非常重要。因为:软件是看不见也摸不着

2010-05-19 17:27:00 782

转载 你的成功在于你每天养成的习惯

你的成功在于你每天养成的习惯 要成功,就马上准备有所付出吧!这就是每天你应该养成的习惯。 1、不说“不可能”; 2、凡事第一反应: 找方法,不找借口; 3、遇到挫折对自己说声:太好了,机会来了! 4、不说消极的话,不落入消极的情绪,一旦发生立即正面处理; 5、凡事先订立目标; 6、行动前,预先做计划; 7、工作时间,每一分、每一秒做有利于生产的事情; 8、随时用零碎的时间做零碎的事情; 9、守

2010-05-19 16:35:00 390

转载 IT生存法则

摘要:我在IT职场打滚超过10年了,从小小的程序员做到常务副总。相对于其它行业,IT职场应该算比较光明的了,但也陷阱重重,本文说说我的亲身体会,希望大家能在IT职场上战无不胜! 作者:张传波软件知识大学www.umlonline.cn/school/正文:我会先先说一些无论是你在什么职位都适用的通用法则,然后专门针对不同职位讲讲应该注意的求生法则。通用法则法则1:忍耐是一种美德。为了生活,很多时候

2010-05-19 09:53:00 555

转载 学之者生,用之者死——ACE历史与简评

学之者生,用之者死——ACE历史与简评陈硕 (giantchen_AT_gmail)Blog.csdn.net/Solstice2010 March 10ACE 是现代面向对象网络编程的鼻祖,确立了许多重要模式,如 Reactor、Acceptor 等,重要到我们甚至觉得网络编程就应该是那样的。但为什么 ACE 叫好不叫座?大名鼎鼎却使用者寥寥?本文谈谈我的个人观点。A

2010-03-19 22:08:00 693

原创 error C2143: syntax error : missing ';' before 'PCH creation point'

今天开始 用 slickedit ,但是第一个cpp就执行不成功,难道是不支持C++??好像不太可能,无奈,只能拿到VC下进行验证结果还是报错:Config.h#ifndef _CONFIG_H#define _CONFIG_H #include #include  #include "modem.h"#include "MacroDefine.h"#d

2009-07-21 12:36:00 5379 1

原创 Linux c/c++ 开发工具集锦

Linux c/c++ 开发工具集锦 我之前是一个C程序员,而且是个Windows的程序员,在windows下使用VC6.0/VS2005等microsoft的傻瓜式工具工作,对于那个vc 6.0/vs2005的快捷操作,debug操作是那么的熟悉,可以说vc 6.0/vs2005是window下开发c/c++最好用的工具了,可以查看调用堆栈,内存变化情况,变量值,另外安装 visua

2009-07-20 17:43:00 17817 3

转载 转 Linux C语言开发平台 VIM+CSCOPE+CTAGS

Linux C语言开发平台 VIM+CSCOPE+CTAGS  (转自 : http://blog.csdn.net/petsatan/archive/2007/12/02/1911447.aspx)usage: $ctags [-R] inc_dir/*.h include_dir/*.hpp src_dir/*.cexample: $ ctags -R `find . -name

2009-07-16 17:06:00 2306

转载 在Linux使用Eclipse + CDT开发C/C++程序

在Linux使用Eclipse + CDT开发C/C++程序2008-12-11 13:36(转自  http://hi.baidu.com/glc400/blog/item/64c00ef55bab97e87609d715.html)A. 为什么要在Linux使用Eclipse开发C/C++程序? Linux 是一个以C/C++开发为主的平台,无论是Kerne

2009-07-15 13:29:00 987

原创 PHP

1. _SERVER用法$_SERVER[PHP_SELF] #当前正在执行脚本的文件名,与 document root相关。$_SERVER[argv] #传递给该脚本的参数。 $_SERVER[argc] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。 $_SERVER[GATEWAY_INTERFACE] #服务器使用的 CGI 规范的版本。例如,“CGI/

2009-06-25 09:33:00 500

原创 初到北京

我记载的北漂生活 刚到北京,没有工作,没有亲戚,有朋友但又不愿意去打扰,因为是2个人,也不是一个人,更何况在北京的朋友也都混的比较艰辛最起码房子是租别人的,就这一条就知道也是混的很不容易。 所以只能自己解决一切问题。我在公交车上随便看到一个地方有民房,就下了公交,圆明园东门,然后租了个房子住下,一个月600,不管怎么说,总算是有了落脚的地方。 然后就是投简历奔波。 

2009-06-25 09:28:00 801

原创 Linux下 mysql &amp; oracle 简单使用手册

Linux下 mysql & oracle 简单使用手册1.linux下使用Mysql 简单说明 安装好mysql后,配置好环境变量,然后敲入 mysql进入mysql然后可以Use mysql;Select * from user;来查看所有的用户;Mysql 下执行脚本文件:Mysql > source xxx.sql; 1.1 两种方式增加

2009-06-24 09:29:00 731

原创 Linux apache 配置 和 命令学习

Linux apache 配置 和 命令学习:1. linux + apache 配置.这几天一直在linux 搞那个apache遇到了一些问题,赶紧记下来,以后还可以参考。 首先 先在linux下安装apache我的是安装Linux时就装好的,所以不用重新装了。然后就是开始配置,配置主要就是改2个东西打开 /etc/httpd/conf/httpd.conf然

2009-06-24 09:16:00 6046 1

原创 移动业务 基本词语 汇总

HLR(home location register)保存的是用户的基本信息,如你的SIM的卡号、手机号码、签约信息等,和动态信息,如当前的位置、是否已经关机等;VLR(visiting location register)保存的是用户的动态信息和状态信息,以及从HLR下载的用户的签约信息。       当你从北京到上海之后,手机会自动向上海的VLR发起位置更新(登记),上海的VLR会将你现在

2009-06-12 11:53:00 2751

原创 关于JNI 和JAVA 编码的问题小结

      关于JNI 和JAVA 编码的问题小结 好久不写博客,最近发生了好多的事情,但是我还是希望精诚所至金石为开,能让我有个很美好的结局。最近在研究Java和C之间的通过JNI进行调用的问题,所以今天总结一下存档,也方便以后翻出来重读。 总的来说呢,都是关于编码的问题,具体的问题如下:在Linux下,写了简单的c 来调用java,这样的程式很多,大家也可以看/jdk/src/

2008-12-16 10:50:00 725

UNIX.shell范例精解(第4版) ---中文高清PDF---第五部分

UNIX.shell范例精解(第4版) ---中文高清PDF---第五部分---共五部分

2010-08-09

UNIX.shell范例精解(第4版) ---中文高清PDF---第四部分

UNIX.shell范例精解(第4版) ---中文高清PDF---第四部分 --- 共五部分

2010-08-09

UNIX.shell范例精解(第4版) ---中文高清PDF---第三部分

UNIX.shell范例精解(第4版) ---中文高清PDF---第三部分---共五部分

2010-08-09

UNIX.shell范例精解(第4版) ---中文高清PDF---第二部分

UNIX.shell范例精解(第4版) ---中文高清PDF---第二部分 共五部分

2010-08-09

UNIX.shell范例精解(第4版) ---中文高清PDF----第一部分

UNIX.shell范例精解(第4版) ---中文高清PDF 共有5部分组成。这是第一部分

2010-08-09

python 核心编程 第二版 中文版

python 核心编程 第二版 中文版 最经典的python书记,欢迎下载

2010-07-21

Linux与unix shell编程指南

Linux与unix shell编程指南 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令举例 5 1.4.3 绝对模式 5 1.4.4 chmod命令的其他例子 6 1.4.5 可以选择使用符号模式或绝对模式 7 1.5 目录 7 1.6 suid/guid 7 1.6.1 为什么要使用suid/guid 8 1.6.2 设置suid/guid的例子 8 1.7 chown和chgrp 9 1.7.1 chown举例 9 1.7.2 chgrp举例 9 1.7.3 找出你所属于的用户组 9 1.7.4 找出其他用户所属于的组 10 1.8 umask 10 1.8.1 如何计算umask值 10 1.8.2 常用的umask值 11 1.9 符号链接 12 1.9.1 使用软链接来保存文件的多个映像 12 1.9.2 符号链接举例 12 1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改时间查找文件 17 2.1.7 查找比某个文件新或旧的文件 17 2.1.8 使用type选项 17 2.1.9 使用size选项 18 2.1.10 使用depth选项 18 2.1.11 使用mount选项 18 2.1.12 使用cpio选项 18 2.1.13 使用exec或ok来执行shell命令 19 2.1.14 find命令的例子 20 2.2 xargs 20 2.3 小结 21 第3章 后台执行命令 22 3.1 cron和crontab 22 3.1.1 crontab的域 22 3.1.2 crontab条目举例 23 3.1.3 crontab命令选项 23 3.1.4 创建一个新的crontab文件 24 3.1.5 列出crontab文件 24 3.1.6 编辑crontab文件 24 3.1.7 删除crontab文件 25 3.1.8 恢复丢失的crontab文件 25 3.2 at命令 25 3.2.1 使用at命令提交命令或脚本 26 3.2.2 列出所提交的作业 27 3.2.3 清除一个作业 27 3.3 &命令 27 3.3.1 向后台提交命令 28 3.3.2 用ps命令查看进程 28 3.3.3 杀死后台进程 28 3.4 nohup命令 29 3.4.1 使用nohup命令提交作业 29 3.4.2 一次提交几个作业 29 3.5 小结 30 第4章 文件名置换 31 4.1 使用* 31 4.2 使用? 32 4.3 使用[...]和[!...] 32 4.4 小结 33 第5章 shell输入与输出 34 5.1 echo 34 5.2 read 35 5.3 cat 37 5.4 管道 38 5.5 tee 39 5.6 标准输入、输出和错误 40 5.6.1 标准输入 40 5.6.2 标准输出 40 5.6.3 标准错误 40 5.7 文件重定向 40 5.7.1 重定向标准输出 41 5.7.2 重定向标准输入 42 5.7.3 重定向标准错误 42 5.8 结合使用标准输出和标准错误 43 5.9 合并标准输出和标准错误 43 5.10 exec 44 5.11 使用文件描述符 44 5.12 小结 45 第6章 命令执行顺序 46 6.1 使用&& 46 6.2 使用|| 46 6.3 用()和{ }将命令结合在一起 47 6.4 小结 48 第二部分 文本过滤 第7章 正则表达式介绍 49 7.1 使用句点匹配单字符 50 7.2 在行首以^匹配字符串或字符序列 50 7.3 在行尾以$匹配字符串或字符 51 7.4 使用*匹配字符串中的单字符或其重复 序列 51 7.5 使用\屏蔽一个特殊字符的含义 52 7.6 使用[]匹配一个范围或集合 52 7.7 使用\{\}匹配模式结果出现的次数 53 7.8 小结 55 第8章 grep家族 56 8.1 grep 57 8.1.1 双引号引用 57 8.1.2 grep选项 57 8.1.3 查询多个文件 57 8.1.4 行匹配 57 8.1.5 行数 58 8.1.6 显示非匹配行 58 8.1.7 精确匹配 58 8.1.8 大小写敏感 58 8.2 grep和正则表达式 58 8.2.1 模式范围 59 8.2.2 不匹配行首 59 8.2.3 设置大小写 59 8.2.4 匹配任意字符 59 8.2.5 日期查询 59 8.2.6 范围组合 60 8.2.7 模式出现机率 60 8.2.8 使用grep匹配“与”或者“或”模式 61 8.2.9 空行 61 8.2.10 匹配特殊字符 61 8.2.11 查询格式化文件名 61 8.2.12 查询IP地址 61 8.3 类名 62 8.4 系统grep命令 62 8.4.1 目录 63 8.4.2 passwd文件 63 8.4.3 使用ps命令 63 8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk中正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件操作符 70 9.2.6 awk内置变量 73 9.2.7 NF、NR和FILENAME 74 9.2.8 awk操作符 75 9.2.9 内置的字符串函数 78 9.2.10 字符串屏蔽序列 80 9.2.11 awk输出函数printf 81 9.2.12 printf修饰符 81 9.2.13 awk数组 86 9.3 小结 88 第10章 sed 用法介绍 89 10.1 sed怎样读取数据 89 10.2 调用sed 89 10.2.1 保存sed输出 90 10.2.2 使用sed在文件中查询文本的方式 90 10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 10.4.6 显示整个文件 92 10.4.7 任意字符 92 10.4.8 首行 92 10.4.9 最后一行 93 10.4.10 打印行号 93 10.4.11 附加文本 93 10.4.12 创建sed脚本文件 94 10.4.13 插入文本 94 10.4.14 修改文本 95 10.4.15 删除文本 96 10.4.16 替换文本 96 10.5 使用替换修改字符串 97 10.6 将sed结果写入文件命令 97 10.7 从文件中读文本 98 10.8 匹配后退出 98 10.9 显示文件中的控制字符 99 10.10 使用系统sed 99 10.10.1 处理控制字符 99 10.10.2 处理报文输出 101 10.10.3 去除行首数字 101 10.10.4 附加文本 102 10.10.5 从shell向sed传值 102 10.10.6 从sed输出中设置shell变量 102 10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 11.1.5 sort对域的参照方式 105 11.1.6 文件是否已分类 105 11.1.7 基本sort 106 11.1.8 sort分类求逆 106 11.1.9 按指定域分类 106 11.1.10 数值域分类 106 11.1.11 唯一性分类 107 11.1.12 使用k的其他sort方法 108 11.1.13 使用k做分类键排序 108 11.1.14 指定sort序列 108 11.1.15 pos用法 108 11.1.16 使用head和tail将输出分类 109 11.1.17 awk使用sort输出结果 109 11.1.18 将两个分类文件合并 110 11.2 系统sort 110 11.3 uniq用法 111 11.4 join用法 112 11.5 cut用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 paste用法 116 11.6.1 指定列 116 11.6.2 使用不同的域分隔符 116 11.6.3 paste命令管道输入 117 11.7 split用法 117 11.8 小结 118 第12章 tr用法 119 12.1 关于tr 119 12.1.1 字符范围 119 12.1.2 保存输出 120 12.1.3 去除重复出现的字符 120 12.1.4 删除空行 120 12.1.5 大写到小写 121 12.1.6 小写到大写 121 12.1.7 删除指定字符 121 12.1.8 转换控制字符 122 12.1.9 快速转换 122 12.1.10 匹配多于一个字符 123 12.2 小结 123 第三部分 登录环境 第13章 登录环境 125 13.1 /etc/profile 125 13.2 用户的$HOME.profile 128 13.3 stty用法 129 13.4 创建.logout文件 131 13.5 小结 131 第14章 环境和shell变量 132 14.1 什么是shell变量 132 14.2 本地变量 132 14.2.1 显示变量 133 14.2.2 清除变量 133 14.2.3 显示所有本地shell变量 133 14.2.4 结合变量值 134 14.2.5 测试变量是否已经设置 134 14.2.6 使用变量来保存系统命令参数 135 14.2.7 设置只读变量 135 14.3 环境变量 136 14.3.1 设置环境变量 136 14.3.2 显示环境变量 136 14.3.3 清除环境变量 137 14.3.4 嵌入shell变量 137 14.3.5 其他环境变量 139 14.3.6 set命令 140 14.3.7 将变量导出到子进程 140 14.4 位置变量参数 141 14.4.1 在脚本中使用位置参数 142 14.4.2 向系统命令传递参数 142 14.4.3 特定变量参数 143 14.4.4 最后的退出状态 144 14.5 小结 145 第15章 引号 146 15.1 引用必要性 146 15.2 双引号 146 15.3 单引号 147 15.4 反引号 147 15.5 反斜线 148 15.6 小结 149 第四部分 基础shell编程 第16章 shell脚本介绍 151 16.1 使用shell脚本的原因 151 16.2 脚本内容 151 16.3 运行一段脚本 152 16.4 小结 153 第17章 条件测试 154 17.1 测试文件状态 154 17.2 测试时使用逻辑操作符 155 17.3 字符串测试 155 17.4 测试数值 156 17.5 expr用法 157 17.5.1 增量计数 158 17.5.2 数值测试 158 17.5.3 模式匹配 158 17.6 小结 159 第18章 控制流结构 160 18.1 退出状态 160 18.2 控制结构 160 18.2.1 流控制 161 18.2.2 循环 161 18.3 if then else语句 161 18.3.1 简单的if语句 162 18.3.2 变量值测试 162 18.3.3 grep输出检查 163 18.3.4 用变量测试grep输出 163 18.3.5 文件拷贝输出检查 164 18.3.6 当前目录测试 164 18.3.7 文件权限测试 165 18.3.8 测试传递到脚本中的参数 165 18.3.9 决定脚本是否为交互模式 165 18.3.10 简单的if else语句 166 18.3.11 变量设置测试 166 18.3.12 检测运行脚本的用户 166 18.3.13 将脚本参数传入系统命令 167 18.3.14 null:命令用法 167 18.3.15 测试目录创建结果 168 18.3.16 另一个拷贝实例 169 18.3.17 多个if语句 169 18.3.18 测试和设置环境变量 169 18.3.19 检测最后命令状态 170 18.3.20 增加和检测整数值 171 18.3.21 简单的安全登录脚本 172 18.3.22 elif用法 173 18.3.23 使用elif进行多条件检测 173 18.3.24 多文件位置检测 174 18.4 case语句 175 18.4.1 简单的case语句 175 18.4.2 对匹配模式使用| 176 18.4.3 提示键入y或n 177 18.4.4 case与命令参数传递 177 18.4.5 捕获输入并执行空命令 178 18.4.6 缺省变量值 179 18.5 for循环 180 18.5.1 简单的for循环 181 18.5.2 打印字符串列表 181 18.5.3 对for循环使用ls命令 181 18.5.4 对for循环使用参数 182 18.5.5 使用for循环连接服务器 183 18.5.6 使用for循环备份文件 183 18.5.7 多文件转换 183 18.5.8 多sed删除操作 184 18.5.9 循环计数 184 18.5.10 for循环和本地文档 184 18.5.11 for循环嵌入 185 18.6 until循环 186 18.6.1 简单的until循环 186 18.6.2 监视文件 187 18.6.3 监视磁盘空间 187 18.7 while循环 188 18.7.1 简单的while循环 188 18.7.2 使用while循环读键盘输入 188 18.7.3 用while循环从文件中读取数据 189 18.7.4 使用IFS读文件 189 18.7.5 带有测试条件的文件处理 190 18.7.6 扫描文件行来进行数目统计 191 18.7.7 每次读一对记录 193 18.7.8 忽略#字符 193 18.7.9 处理格式化报表 194 18.7.10 while循环和文件描述符 196 18.8 使用break和continue控制循环 197 18.8.1 break 197 18.8.2 跳出case语句 197 18.8.3 continue 197 18.8.4 浏览文件行 198 18.9 菜单 199 18.10 小结 201 第19章 shell函数 202 19.1 在脚本中定义函数 203 19.2 在脚本中使用函数 203 19.3 向函数传递参数 203 19.4 从调用函数中返回 203 19.5 函数返回值测试 204 19.6 在shell中使用函数 204 19.7 创建函数文件 204 19.8 定位文件 205 19.9 检查载入函数 205 19.10 执行shell函数 205 19.10.1 删除shell函数 206 19.10.2 编辑shell函数 206 19.10.3 函数举例 207 19.10.4 将函数集中在一起 219 19.11 函数调用 219 19.11.1 在脚本中调用函数 219 19.11.2 从函数文件中调用函数 220 19.12 定位文件不只用于函数 222 19.13 小结 223 第20章 向脚本传递参数 224 20.1 shift命令 225 20.1.1 shift命令简单用法 225 20.1.2 命令行输入的最后一个参数 225 20.1.3 使用shift处理文件转换 226 20.2 getopts 229 20.2.1 getopts脚本实例 229 20.2.2 getopts使用方式 231 20.2.3 使用getopts指定变量取值 231 20.2.4 访问取值方式 232 20.2.5 使用getopts处理文件转换 233 20.3 小结 235 第21章 创建屏幕输出 236 21.1 tput用法 236 21.1.1 字符串输出 236 21.1.2 数字输出 237 21.1.3 布尔输出 237 21.2 tput用法 237 21.2.1 设置tput命令 237 21.2.2 使用布尔输出 237 21.2.3 在脚本中使用tput 237 21.2.4 产生转义序列 238 21.2.5 光标位置 239 21.2.6 在屏幕中心位置显示文本 240 21.2.7 查找终端属性 240 21.2.8 在脚本中使用功能键 241 21.2.9 使用颜色 242 21.2.10 产生颜色 243 21.2.11 创建精致菜单 246 21.3 小结 251 第22章 创建屏幕输入 252 22.1 增加记录 252 22.2 删除记录 262 22.3 修改记录 266 22.4 查看记录 270 22.5 小结 273 第23章 调试脚本 274 23.1 一般错误 274 23.1.1 循环错误 274 23.1.2 典型的漏写引号 274 23.1.3 测试错误 274 23.1.4 字符大小写 275 23.1.5 for循环 275 23.1.6 echo 275 23.2 set命令 275 23.3 小结 276 第24章 shell嵌入命令 277 24.1 shell嵌入命令完整列表 277 24.1.1 pwd 277 24.1.2 set 278 24.1.3 times 278 24.1.4 type 278 24.1.5 ulimit 279 24.1.6 wait 279 24.2 小结 279 第五部分 高级shell编程技巧 第25章 深入讨论

2010-06-17

深入理解LINUX内核(中文版).pdf ,陈莉君 翻译,中文版

呵呵,深入理解LINUX内核(中文版).pdf, 中文版的哦。 今天好不容易从网上搜到的啊, 赶紧分享一下。 大家共同努力。

2010-04-16

GDB 调试指南 英文手册

GDB 调试指南 英文手册 完整版

2008-03-20

GDB 调试指南.pdf

GDB 调试指南 中文手册 不错哦, 欢迎下载

2008-03-20

TCVN 5712:1993

VN2

2007-06-15

TCVN 5712:1993

VN2

2007-06-15

TCVN

VN 1

2007-06-15

空空如也

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

TA关注的人

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