- 博客(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
EasyBCD系统引导修复工具v2.2.0+汉化特别版
2013-01-18
英文版 The C++ Programming Language Special 3rd Edition
2011-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人