自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jeffreyst的专栏

锐气藏于胸,和气浮于面,才气见于事,正气施于人。循真理之道,走光明之路,结德高之朋,断无义之友。得意时淡然,失意时坦然,艰辛中悠然,沧桑后悟然。

  • 博客(294)
  • 资源 (22)
  • 收藏
  • 关注

转载 linux隐式密码输入

linux c 不回显输入密码转自:http://book.csdn.net/bookfiles/545/10054518306.shtml参照:http://fanqiang.chinaunix.net/adm/other/2006-06-13/4530.shtml参照:http://blog.chinaunix.net/u2/62515/showart_494015.html在

2012-10-19 10:23:37 961

转载 Vim 实用技术,第 3 部分: 定制 Vim

3.1. Vim 脚本基础在 .vimrc 文件中,和在第二章提到的插件和语法文件中,使用的语言就是 Vim 脚本语言。这种脚本语言语法有点像 BASIC,表达式有点像 C,还是比较容易理解的。本章中并不打算对其作很系统的介绍(要完整了解的话,请参见“:help usr_41.txt”),而只是介绍一些基本知识,特别是,了解定制 .vimrc 所需要的基本知识。Vim 脚本相当于可

2012-10-12 17:42:40 885

转载 Ipad2 使用心得

纯原创,如有更好的方法,欢迎提供必备软件(前提是越狱)1、mobile terminal(终端)2、issh(远程终端)3、python(脚本语言)4、new vi(脚本编译器、Vim没有找到,有的朋友提供一下)将以上几个软件依次安装,进入mobile terminal中输入su后提示输入密码如果没有改过的话为alpine,改过后输入改后的用passwd root改

2012-10-11 16:46:23 12372

原创 用shell实现的简单计算器

#!/bin/bash#echo "1.$12.$23.$3"if [ "$2" == "+" ]then    RES=`expr $1 + $3`    echo ">>the result is:$RES"elif [ "$2" == "-" ]then    RES=`expr $1 - $3`    echo ">>the result is:

2012-10-10 19:12:05 9368 1

原创 安装taglist的方法

安装taglist的方法1.taglist实际上就是一个脚本taglist.vim,把它放在~/.vim/plugin目录下即可,我们下载的taglist是个压缩包taglist_45.zip下载地址:http://www.vim.org/scripts/script.php?script_id=273使用unzip taglist_45.zip就能解压,得到t

2012-10-09 17:26:03 1782

转载 vim插件

之前有朋友在博客里希望我能列出自己使用的所有Vim插件,一直没有时间,趁周末的最后的几个小时,就给大家列一下,大家可以实行拿来主义,取自己需要的,呵呵~OK,一个个来说吧~~ plugin: 编程相关:公共:taglist相信无人不知其大名,用来提供单个源代码文件的函数列表之类的功能。最近在使用一个针对面向对象语言的类似插件-tagbar.vim,也很不错。

2012-10-09 16:30:34 661

转载 linux下的/dev/null

使用/dev/null       把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而,/dev/null对命令行和脚本都非常的有用.      禁止标准输出. 1 cat $filename >/dev/null 2 # 文件内容丢失,而不会输出到标准输出.

2012-10-09 15:28:56 737

转载 class of service(COS)

解  释:  为了解决IP网络上的QoS(服务质量)问题,在以太网上用服务类别(QoS)的方式对不同业务进行分类,给予不同的优先级。根据IEEE的标准,以太网可对数据的应用进行8种不同等级的划分,在网络中得到不同的处理。 简单讲,COS就是让数据享受不同待遇的一种机制,是服务质量控制标准的一部分。在友康智能交换机中也有用到这种技术。 它能带给客户什么好处呢? CoS为每

2012-10-09 14:08:01 4299 1

转载 linux tr命令详解

通过使用tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr所能够做的。    tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用

2012-10-08 10:04:26 58102 1

原创 linux 脚本学习笔记

1.清空文件   >>C语言中        ....       char buf[10] = {0};        fp = fopen(“file_name”, “w”);       if(fp)       {               sprintf(buf, "\n");               fput(buf, fp);

2012-09-29 17:50:29 943

转载 grep详解

功能说明:查找文件里符合条件的字符串。语  法:grep [-abcEFGhHilLnqrsvVwxy][-A][-B][-C][-d][-e][-f][--help][范本样式][文件或目录...]补充说明:grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件

2012-09-28 17:56:46 959

转载 我怎样通过用户号得到阴影口令文件中的口令?

4.2.2 我怎样通过用户号得到阴影口令文件中的口令? ----------------------------------------------- 我的系统使用一组getsp*函数获得重要用户信息的. 然而, 我没有****getspuid()', 只有****getspnam()'. 我怎样做才能通过用户号获得用户信息呢? 变通方法是相对非常容易的。下面的函数可以直接

2012-09-25 17:11:56 2038

转载 Unix环境编程-系统文件和信息

一、etc/passwd文件 1.名称::getpwuid/getpwnam功能:Getpassword file entry头文件:#include 函数原形: struct passwd *getpwuid(uid_t uid);struct passwd

2012-09-25 17:09:11 1192

转载 DNS查询指令:host 、nslookup 、dig 详解

1、 host指令host指令的man 手册是这样描述的大意:描述    Host指令提供一个简单的DNS解析的功能。正常地使用名称到IP的解析,当指令没有任何参数和选项的时候,它将输出简单的带命令行参数和选项的概要。       名称是可以被解析的域名,也可以是点分十进制的IPV4的地址或冒号分隔的IPV6的地址,默认地,也可以行使一个反向解析的功能,DNS服务器既有

2012-09-20 19:19:05 7317

转载 linux execv

函数原型int execv(const char *progname, char *constargv[]);   //#include unistd.h>        2. 用法介绍         execv会停止执行当前的进程,并且以progname应用进程替换被停止执行的进程,进程ID没有改变。progname: 被执行的应用程序。argv: 传递给应

2012-09-08 11:16:41 2891

原创 Makefile:3: *** missing separator. Stop.

在编写makefile后,make项目时提示错误“Makefile:3: *** missing separator. Stop.”偶然发现这个错误是有makefile中的tab的长度导致的,在makefile中的命令需要以tab键开始,在.vimrc文件中发现没有设置tab键的默认长度,然后在.vimrc中添加如下配置后,set tabstop=4便可以执行makefile了

2012-09-04 13:27:16 11471 2

转载 Linux系统调用

本文列出了大部分常见的Linux系统调用,并附有简要中文说明。以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。按照惯例,这个列表以man pages第2节,即系统调用节为蓝本。按照笔者的理解,对其作了大致的分类,同时也作了一

2012-09-03 14:42:50 736

转载 Share VLAN配置

13            Share VLAN配置13.1       概述SHARE VLAN是一种共享地址的VLAN,它可以解决交换机在一个VLAN上学习到一个MAC地址,但以这个地址为目的地址的报文在另一个VLAN内传输时会广播的问题。如果一个VLAN被配置成SHARE VLAN,那么它会把自己学习到的动态MAC地址和静态MAC地址复制到其它存在的VLAN,并且其它VLAN学习到的

2012-09-03 13:58:53 2120

原创 vim技巧专题

vimer网站推荐:1. http://www.vim.org2. http://www.vimer.cn/1.keyboard macro1.1>背景:            今天在网上看了一段关于linux链表的程序,觉得不错想在虚拟机上编译下,看看效果但是把程序拷贝到虚拟机中的Gvim中发现每行前面都有一个行号。    怎么去掉这个行号?

2012-08-30 11:38:34 741

转载 linux list的应用实例

/*此篇文章是介绍的一个linux list的一个应用实例*/ 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 8 MODULE_LICENSE("Dual BSD/GPL"); 9 //定义用户结构类型group10 struct group{11 int

2012-08-30 10:10:01 1691

转载 linux最具影响力的25个网站

下面是25个最具有影响力,也是最重要的Linux网站,这些网站提供了Linux的分发包,软件,文件,新闻,以及其它所有的关于Linux的东西。关于Linux的分发包历史,可以看看本站的这篇文章《Linux Distribution Timeline》1. Linux.org这个站点主要提供Linux相关的新闻、文档、教程,培训,以及其它一切和Linux相关的东西。这是你需要了解Linux开

2012-08-29 11:04:36 2047

转载 简明 Vim 练级攻略

vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最好

2012-08-29 10:25:54 806

原创 linux VFS

3. VFS请点评Linux支持各种各样的文件系统格式,如ext2、ext3、reiserfs、FAT、NTFS、iso9660等等,不同的磁盘分区、光盘或其它存储设备都有不同的文件系统格式,然而这些文件系统都可以mount到某个目录下,使我们看到一个统一的目录树,各种文件系统上的目录和文件我们用ls命令看起来是一样的,读写操作用起来也都是一样的,这是怎么做到的呢?Linux内核在各种不同

2012-08-28 14:03:51 1598

原创 put_user & get_user

1. put_userNameput_user --    Write a simple value into user space.Synopsisput_user ( x, ptr);Argumentsx Value to copy to user space. ptr Destination address, in user space.

2012-08-28 09:15:27 1040

转载 Linux内核部件分析<9> 设备驱动模型之device-driver

Linux内核部件分析设备驱动模型之device-driver前面我们分析了device、driver、bus三种类型,主要是三者的注册与注销,在sysfs中的目录与属性文件创建等内容。本节就来详细分析下,在设备注册到总线上时,总线是如何为其寻找对应的驱动的;在驱动注册到总线上时,总线又是如何为其寻找对应的设备的。本节的实现代码集中在drivers/base/bus.c和d

2012-08-27 17:41:34 1237

转载 Linux内核部件分析<8> 设备驱动模型之bus

前面我们分析了设备驱动模型中的device和driver,device和driver本来是不相关的东西,只因为bus的存在,才被联系到了一起。本节就来看看设备驱动模型中起枢纽作用的bus。本节的头文件在include/linux/device.h和drivers/base/base.h,实现代码主要在bus.c中。因为在bus中有很多代码时为了device找到driver或者driver找到dev

2012-08-27 17:40:11 838

转载 Linux内核部件分析<7> 设备驱动模型之driver

上节我们分析设备驱动模型中的device,主要是drivers/base/core.c,可以说是代码量最大的一个文件。本节要分析的驱动driver,就要相对简单很多。原因也很简单,对于driver,我们能定义的公共部分实在不多,能再sysfs中表达的也很少。本节的分析将围绕drivers/base/driver.c,但头文件仍然是include/linux/device.h和drivers/bas

2012-08-27 17:38:40 778

转载 Linux内核部件分析<6> 设备驱动模型之device

linux的设备驱动模型,是建立在sysfs和kobject之上的,由总线、设备、驱动、类所组成的关系结构。从本节开始,我们将对linux这一设备驱动模型进行深入分析。     头文件是include/linux/device.h,实现在drivers/base目录中。本节要分析的,是其中的设备,主要在core.c中。struct device {      struct devi

2012-08-27 17:37:20 920

转载 Linux内核部件分析<5> 设备驱动模型的基石kobject

之前我们分析了引用计数kref,总结了sysfs提供的API,并翻译了介绍kobject原理及用法的文档。应该说准备工作做得足够多,kobject的实现怎么都可以看懂了,甚至只需要总结下API就行了。可我还是决定把kobject的实现代码从头分析一遍。一是因为kobject的代码很重要,会在设备驱动模型代码中无数次被用到,如果不熟悉的话可以说是举步维艰。二是为了熟悉linux的编码风格,为以后分析

2012-08-27 17:35:40 802

转载 Linux内核部件分析<4> 更强的链表klist

前面我们说到过list_head,这是linux中通用的链表形式,双向循环链表,功能强大,实现简单优雅。可如果您认为list_head就是链表的极致,应该在linux链表界一统天下,那可就错了。据我所知,linux内核代码中至少还有两种链表能占有一席之地。一种就是hlist,一种就是本节要介绍的klist。虽然三者不同,但hlist和klist都可以看成是从list_head中发展出来的,用于特殊

2012-08-27 17:34:23 774

转载 Linux内核部件分析<3> 记录生命周期的kref

kref是一个引用计数器,它被嵌套进其它的结构中,记录所嵌套结构的引用计数,并在计数清零时调用相应的清理函数。kref的原理和实现都非常简单,但要想用好却不容易,或者说kref被创建就是为了跟踪复杂情况下地结构引用销毁情况。所以这里先介绍kref的实现,再介绍其使用规则。kref的头文件在include/linux/kref.h,实现在lib/kref.c。闲话少说,上代码。str

2012-08-27 17:33:11 740

转载 Linux内核部件分析<2> 原子性操作atomic_t

在任何处理器平台下,都会有一些原子性操作,供操作系统使用,我们这里只讲x86下面的。在单处理器情况下,每条指令的执行都是原子性的,但在多处理器情况下,只有那些单独的读操作或写操作才是原子性的。为了弥补这一缺点,x86提供了附加的lock前缀,使带lock前缀的读修改写指令也能原子性执行。带lock前缀的指令在操作时会锁住总线,使自身的执行即使在多处理器间也是原子性执行的。xchg指令不带lock前

2012-08-27 17:32:00 913

转载 Linux内核部件分析<1>连通世界的list

/*此篇文章偏重于介绍linux中list相关的API, 偏重于原理*/在linux内核中,有一种通用的双向循环链表,构成了各种队列的基础。链表的结构定义和相关函数均在include/linux/list.h中,下面就来全面的介绍这一链表的各种API。struct list_head {      struct list_head *next, *prev;  };

2012-08-27 17:30:30 586

转载 **linux timer

说明:/****************** * linux内核的时间管理 ******************/(1)内核中的时间概念  时间管理在linux内核中占有非常重要的作用。相对于事件驱动而言,内核中有大量函数是基于时间驱动的。  有些函数是周期执行的,比如每10毫秒刷新一次屏幕;有些函数是推后一定时间执行的,比如内核在500毫秒后执行某项任务。  要区分:

2012-08-27 17:19:26 2408 1

原创 为驱动程序添加代码,实现自动生成/dev/下节点

下面代码模板是使用的宋宝华老师的代码,希望他不要生气,本为只是为了共享一些学习经验!!/*======================================================================    A "seond" device driver as an example of kernel timer        The initia

2012-08-27 14:41:35 1468

转载 mknod 命令

mknod 命令  2009-09-06 17:56:32|  分类:linux指令 |字号 订阅Linux的设备管理是和文件系统紧密结合的,各种设备都以文件的形式存放在/dev目录 下,称为设备文件。应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。为了管理这些设备,系统为设备编了号,每 个设备号又分为主设备号和次设备

2012-08-27 13:54:47 1206

转载 udev原理

udev  2012-04-03 19:29:58|  分类:Linux |字号 订阅第一、什么是udev? 这篇文章UDEV Primer给我们娓娓道来,花点时间预习一下是值得的。当然,不知道udev是什么也没关系, 把它当个助记符好了,有了下面的上路指南,可以节省很多时间。我们只需要树立一个信念:udev很简单!嵌入式的udev应用尤其简单。

2012-08-27 11:03:14 2050

转载 在驱动模块初始化函数中实现设备节点的自动创建

在驱动模块初始化函数中实现设备节点的自动创建作者:杨硕,华清远见嵌入式学院讲师。我们在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点,当然前提条件是用户空间移植了udev。内核中定义了struct class结构

2012-08-23 16:29:27 599

转载 linux守护进程

Some basic rules to coding a daemon prevent unwanted interactions from happening. We state these rules and then show a function,daemonize, that implements them.编写一个没有交互功能的守护进程是有一定的步骤的。我们列出相关的步骤,并且

2012-08-22 15:17:35 713

转载 Linux驱动学习

Linux驱动学习(一)注:基于linux-2.6.38        在linux源码的根目录下有一个叫drivers的目录,可以发现linux源码根目录下也就那么十来二十个目录,linux把drivers作为根目录下的一个独立的目录,足见drivers在linux里占有的分量有多重。       打开drivers目录一看,有一种晕呼呼的感觉,好几十个目录就这样“活生生”地摆在眼前

2012-08-21 16:01:55 968

IEEE+802.3标准

IEEE+802.3标准

2013-05-02

EasyBCD系统引导修复工具v2.2.0+汉化特别版

在wen7使用(xp下我没有测试过),安装了ubuntu12.4 LTS,功能强大 有好几次在ubuntu中操作倒是ubuntu不能启动,进入win7下用这个工具修复下就好了~ http://blog.csdn.net/jeffreyst/article/details/8156769 这是我搜集整理的安装Ubuntu的教程,

2013-01-18

chmzpdf_18102

经测试,完美破解,完美支持win7,完美转chm到pdf

2012-12-05

sed&awk;

当今介绍sed和awk工具的最经典的资料,好好读下去,才能感受到它们的强大 这也是我找到最清晰的一本

2012-11-01

免费IEEE 802.1协议文档

IEEE 802.1系列协议文档免费放送

2012-10-23

网络协议全图

网络协议全图

2012-02-08

Linux进程间通信--Linux进程间通信

Linux进程间通信--Linux进程间通信--Linux进程间通信--Linux进程间通信

2011-07-29

英文版 The C++ Programming Language Special 3rd Edition

很经典的一本书,英文版的,对提高英文水平还是很有好处的,希望对大家有帮助~~

2011-03-21

空空如也

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

TA关注的人

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