自定义博客皮肤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)
  • 收藏
  • 关注

转载 2.6.21相比2.4.18内核机制变更

本人正在把2.4.18的网关,防火墙,等公司的代码从2.4.18移植到2.6.18linux内核上去.本日志会不断更新,希望能让同在进行2.4到2.6内核移植的朋友们一些帮助.              2.4内核:         Save_flags();保存标志         cli();关闭中断         Restore_flags();还原标志打开中断2.6内

2013-03-29 21:00:29 873

转载 vim 脚本简述

优秀的文本编辑器有这样一则老笑话:如果 Emacs 拥有一款优良的文本编辑器,那么它将是一个优秀的操作系统,相反,如果 vi 拥有一个不错的操作系统,那么它将是一款非常出色的文本编辑器。这个笑话反映了 Emacs 有一个一直比 vi 好的策略优势:一种嵌入式扩展编程语言。实际上,Emacs 用户一直乐于忍受引入了 RSI 的控制问题,并且愿意在 Lisp 中编写他们的扩展,这个事实展示了内

2013-03-28 18:22:32 1487

转载 doxygenToolkit.vim

最近在玩vim时发现了一个doxygenToolkit.vim插件,加doxygen注释挺方便的,比原来用的doxygen-support方便多了.有了文档注释的好插件不会用doxygen也是白玩,so花了一个下午时间来研究了一下,有了不小的收获,迅速记录下来!先说两个简单的命令doxygen -g这个会在当前目录生成doxygen的配置文件默认是Doxyfile,也可以后面指定文件名.

2013-03-28 17:53:49 1727

转载 gvim和vim下非常有用的命令

gvim和vim下比较有用的命令(精简)1.gvim下的ctrl+q等效于vim下的ctrl+v2.在insert模式下可以ctrl+o+命令 来执行命令,比如:ctrl+o+u 来执行u撤销操作3.ctrl+v然后用方向键控制选择多行,然后输入大写I,输入多行同时插入的文字,然后esc,即可.4.ctrl+[在insert模式下等同于esc5.:set list显示tab

2013-03-28 17:46:41 1790

转载 串口驱动程序分析

//串口驱动程序分析  (1),串口写数据  当用户层调用write()函数,就对应调用/driver/char/tty_io.c里面的tty_write()      tty_write() --->          do_tty_write() --->                  //driver/char/n_tty.c                  n

2013-03-26 09:22:00 1125

原创 printf的格式控制的完整格式 (转)

printf的格式控制的完整格式:%  -  0  m.n  l或h  格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数(包括小数点)。N指精度。用于说明输出的实型数的小数位数。为指定

2013-03-25 23:10:27 805

转载 Linux中的EAGAIN含义

在Linux环境下开发经常会碰到很多错误(设置errno),其中EAGAIN是其中比较常见的一个错误(比如用在非阻塞操作中)。    从字面上来看,是提示再试一次。这个错误经常出现在当应用程序进行一些非阻塞(non-blocking)操作(对文件或socket)的时候。例如,以 O_NONBLOCK的标志打开文件/socket/FIFO,如果你连续做read操作而没有数据可读。此时程序不会阻塞

2013-03-25 16:51:36 1270

转载 串口驱动分析之读写数据流

数据读取数据流: 读数据流分为两段,第一段为用户空间从环形缓冲read_buf中获取数据;第二段为硬件设备获取数据写到环形缓冲read_buf中。一: (1) tty_io.cstatic ssize_t tty_read(struct file *file, char __user *buf, size_t count,loff_t *ppos){

2013-03-23 12:38:48 2179

转载 linux 8250.c uart驱动

一:前言前一段时间自己实践了一下8250芯片串口驱动的编写。今天就在此基础上分析一下linux kernel自带的串口驱动。毕竟只有对比专业的驱动代码才能更好的进步,同以往一样,基于linix kernel2.6.25.相应驱动代码位于:linux-2.6.25/drivers/serial/8250.c。二:8250串口驱动初始化相应的初始化函数为serial8250_init().

2013-03-20 14:40:08 4549 2

转载 i2c_driver结构体

i2c_driver结构体 驱动程序的主要工作就是定义并初始化一个i2c_driver结构体。i2c_driver的成员参考上面。  i2c_driver中的driver成员至少应该初始化它的name成员。Legacy model的驱动i2c_driver的函数指针至少应该初始化attach_adapter和detach_ client,另外attach_a

2013-03-12 18:06:44 1739

转载 Linux关机命令比较

1.shutdownshutdown命令安全地将系统关机。有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。并且login指

2013-03-06 17:55:05 888

原创 ubuntu12.04下安装jdk详细步骤

ubuntu12.04下安装jdk详细步骤第一步:下载jdk-7u3-linux-i586.tar.gz在windows下面到先面链接下载jdk-7u3-linux-i586.tar.gzhttp://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.html  这个是官方网站,但是我

2013-03-06 10:39:00 961

原创 linux守护进程

守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程及其特性守护进程最重要的特性是后台运行。在这一点上DOS下的常驻内存程序TSR与之相似。其次,守护进程必须与其运行前的环境隔离开来。这些环 境包括未关闭的文件描述符,控制终端,会话和进程组,工作目录以及文件创建掩模等。这些环境通常是守护进程从执行它的

2013-03-04 10:34:24 540

转载 Uart驱动

博主提示:本文作者不详,但内容很有含量,相信对您一定很有帮助!同时感谢作者的奉献!    尽管一个特定的UART设备驱动完全可以遵循14.2~14.5的方法来设计,即定义tty_driver并实现其中的成员函数,但是Linux已经在文件 serial_core.c中实现了UART设备的通用tty驱动层(姑且称其为串口核心层),这样,UART驱动的主要任务演变成实现serial- core.c中

2013-02-21 10:36:05 1573

转载 bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录

bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文有时候编写脚本时会出现类似标题列出的错误,这个问题大多数是因为你的脚本文件在windows下编辑过。windows下,每一行的结尾是\n\r,而在linux下文件的结尾是\n,那么你在windows下编辑过的文件在linux下打开看的时候每一行的结尾就会多出来一个字符\r,用cat -A urfile时你可以看到这个\

2013-02-20 13:01:53 1153

转载 cscope的经典用法

cscope的用法一,一般源文件中生成索引文件为了方便使用,编写了下面的脚本来更新cscope和ctags的索引文件:#!/bin/shfind . -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.filescscope -bkq -i cscope.filesctags -R这个命令会生成三个文件

2013-02-20 11:33:48 5019

原创 解决xset: unable to open display ""问题

ssh连接ubuntu后,想通过命令关闭远端的显示器,使用xset dpms force off我通常会在.bashrc文件alias下如:alias soff='xset dpms force off'但是重装了ubuntu后,在remote端使用soff命令无法关闭显示,提示错误:xset:  unable to open display ""在网上查了些资料发现一个环

2013-02-17 16:19:23 15366 2

转载 对 jiffies 溢出、回绕及 time_after 宏的理解

小默原创,转载请保留原文链接:http://blog.csdn.net/wshjldaxiong/article/details/8439518最近在慢慢的啃着 Linux 内核的相关源码,读到 jiffies 这里,这个东西和 windows 下 GetTickCount 获得的值是类似的,就是系统启动以来所经历的 tick 数(windows 下是一毫秒一 tick),神马 tim

2013-02-16 10:37:35 883

转载 Ubuntu11.10调整/优化-省电

Ubuntu11.10调整/优化-省电  我不知道内核电源问题的真假,但是很多用户已经报告说使用Jupiter或我们不久之前提到的一项调整,平板电脑/笔记本的电池时间增长了。使用以下命令安装Jupiter: sudo add-apt-repository ppa:webupd8team/jupiter sudo apt-get update

2013-02-10 18:08:24 769

转载 给man pages设置颜色

摘要: Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。在windows中F1可能不经常用,但在linux中man命令可是比不可少的。默认的man pages 只有一种颜色,有些文字是进行加粗 ...Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。

2013-02-10 16:33:26 1015

转载 ubuntu内核源码树的建立

1.本系统kernel version administrator@ubuntu$uname -r   >>2.6.38-11-generic                        2.查看是否在安装系统的时候安装了源码.administrator@ubuntu$ls /usr/src>>linux-headers-2.6.38-8         li

2013-02-06 14:15:55 871

原创 linux中的service命令简介

ervice命令,顾名思义,就是用于管理Linux操作系统中服务的命令。1. 声明:这个命令不是在所有的linux发行版本中都有。主要是在redhat、fedora、mandriva和centos,Ubuntu中。2. 此命令位于/sbin目录下,用file命令查看此命令会发现它是一个脚本命令。3. 分析脚本可知此命令的作用是去/etc/init.d目录下寻找相应的服务,进

2013-02-06 10:58:52 1225

转载 Perl 语言的重要价值体现

尽管媒体们如此关注Java和ActiveX,但真正“让英特网活起来”的却应该是Perl,一种专业技术分析家们视而不见,但是却出现在所有网络管理员、系统管理员或程序员脑中的语言。他们每天的工作包括建立常规的网络应用,或是把不同的程序粘起来,以实现它们的设计者们没有预见到的功能。Sun的第一位网络管理员Hassan Schroeder评论道:“Perl是英特网的传送带/血管。”Perl最初是由La

2013-02-05 10:34:20 3230

转载 经典vim插件功能说明、安装方法和使用方法介绍

经典vim插件功能说明、安装方法和使用方法介绍(已更新)  1 #=============================================================================  2  转载请注明出处: http://blog.csdn.net/tge7618291                     http://blog.cs

2013-02-04 16:52:13 1691

原创 酷派5880不能识别TF卡上的ext分区

刚入手一台酷派5880,使用感受要比D539好了很多,但是酷派5880依然有它的短板。1.手机运行ram有490M,这个已经满足我的需求,毕竟是个低端机嘛。2.本机内存(本机能安装apk的内存)只有150M左右,这就有点太小了,即使把apk安装到TF卡上,随着安装和使用的增加,一些配置文件和缓存也会增加,这写文档会存储在手机的150M的用户空间里,导致也装不了太多的应用。    我把我

2013-02-04 08:39:36 1515

转载 /dev/null 2>&1 详解

shell中可能经常能看到:>/dev/null 2>&1命令的结果可以通过%>的形式来定义输出分解这个组合:“>/dev/null 2>&1” 为五部分。1 : > 代表重定向到哪里, 例如: e c h o“123” > /home/123.txt2:/dev/null 代表空设备文件3:2> 表示stderr标准错误4:& 表示等同于的意思,2>&1,表示2的输出重定向等

2013-02-01 13:27:18 781

转载 Socket的地址查询

Socket的地址查询函数有很多, 分为主机(host), 网络(net), 协议(proto)和服务(serv), 这些函数完成各种地址查询功能. POSIX.1定义了两个新的函数: getaddrinfo和getnameinfo, 前者把主机名字和服务名字映射到一个地址, 后者将地址转换成主机名或服务器名.    这些函数返回的网络配置信息可能存放在许多地方. 它们可以保存在静态文件中

2013-01-30 16:38:31 977

转载 ps命令详解

原文地址:http://apps.hi.baidu.com/share/detail/32573968有时候系统管理员可能只关心现在系统中运行着哪些程序,而不想知道有哪些进程在运行。由于一个应用程序可能需要启动多个进程。所以在同等情况下,进程的数 量要比程序多的多。为此从阅读方面考虑,管理员需要知道系统中运行的具体程序。要实现这个需求的话,就需要利用命令ps来帮忙。要对进程进行监测和控

2013-01-29 13:28:32 534

原创 linux下的硬链接和符号链接

首先我们需要了解linux下硬链接以及软连接的基本概念.硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用.软链接:也称为符号链接,新建的文件以“路径”的形式来表示另一个文件,和Windows的快捷方式十分相似,新建的软链接可以指向不存在的文件.下面详细介绍一下硬链接和软连接之间的区别.1.硬链接和原来的文件没有什么区别,而且共享一

2013-01-23 11:30:50 615

原创 ubuntu下家居装修设计软件-SWEET HOME

Sweet Home 3D: 免费的室内设计软件发现一款很好的家装软件--Sweet Home,呵呵~Sweet Home 3D 是一款免费的室内装潢设计软件,并且是跨平台,采用 Java 技术构建,支持 Windows,Mac OS X 和 Linux 系统,并具有中文语言界面。在 Sweet H

2013-01-20 21:36:47 3494

原创 转 linux下IPTABLES配置详解

linux下IPTABLES配置详解如果你的IPTABLES基础知识还不了解,建议先去看看.开始配置我们来配置一个filter表的防火墙.(1)查看本机关于IPTABLES的设置情况[root@tp ~]#iptables -L -nChain INPUT (policy ACCEPT)target       prot optsource

2013-01-18 10:40:00 695

原创 ubuntu下使用SecureCRT和PUTTY连接串口

在windows下我连接串口的工具有Putty,SecureCRT和Xshell等先说下Putty吧,一个开源的工具,在windows下linux下都是免费的,但是由于其功能不如后面两个,在windows下我常用SecureCRT和Xshell。但是在linux下,只能找到SecureCRT的使用版(一个月),Xshell没有linux版本刚开始在linux下使用S

2013-01-18 10:37:04 3723 1

转载 vimdiff的用法

手工做code merge的时候,经常会用到文件比较与同步的工具。vimdiff是我比较喜欢的。首先保证系统中的diff命令是可用的。Vim的diff模式是依赖于diff命令的。Vimdiff的基本用法就是:# vimdiff  FILE_LEFT  FILE_RIGHT或者# vim -d  FILE_LEFT  FILE_RIGHT屏幕被垂直分割,左右两侧分别显

2013-01-17 17:33:53 1439

转载 iptables的作用

iptables 是建立在 netfilter 架构基础上的一个包过滤管理工具,最主要的作用是用来做防火墙或透明代理。Iptables 从 ipchains 发展而来,它的功能更为强大。Iptables 提供以下三种功能:包过滤、NAT(网络地址转换)和通用的 pre-route packet mangling。包过滤:用来过滤包,但是不修改包的内容。Iptables 在包过滤方面相对于

2013-01-16 15:55:49 2104

原创 linux下配置ls color后,gvim打开有个奇怪的问题

在linux的terminal下,为了我们看着舒服些(毕竟默认情况下,终端的颜色很单调),所以,我们通常都会在.bashrc中配置下LS_COLOR,并且还会,alias='ls -hF --color', 这样ls出来的文件会以不同的颜色表示出来,这样区分不同是文件很方便。但是如果这样配置的话,会导致一个问题,当我们执行ls > temp命令后,用vim/gvim打开temp文件

2013-01-15 18:45:43 861

原创 【转】Linux Iptables命令详解

IPtables命令详解用iptables -ADC 来指定链的规则,-A添加 -D删除 -C 修改iptables - [RI] chain rule num rule-specification[option]用iptables - RI 通过规则的顺序指定iptables -D chain rule num[option]删除指定规则iptables -[LF

2013-01-10 10:46:56 776

转载 Linux进程状态(ps stat)之R、S、D、T、Z、X

http://wenku.baidu.com/view/8a932511866fb84ae45c8de8.html Linux进程状态(ps stat)之R、S、D、T、Z、X2012 年 03 月 11 日Posted by JianLinux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。Linu

2013-01-09 09:26:02 5218

转载 ubuntu下minicom和USB转串口

ubuntu下minicom和USB转串口(转)    minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置。一、安装minicom:使用以下命令:# sudo apt-get install minicom以下为安装的详细信息:# sud

2013-01-08 15:52:02 732

转载 linux passwd文件格式解析

通常在Linux系统中,用户的关键信息被存放在系统的/etc/passwd文件中,系统的每一个合法用户账号对应于该文件中的一行记录。这行记录定义了每个用户账号的属性。下面是一个passwd文件的示例(部分摘录):  root:x:0:0:root:/root:/bin/bash  bin:x:1:1:bin:/bin:/sbin/nologin  daemon:x:2:2:

2013-01-08 14:52:52 1852

转载 国际著名黑客大赛介绍与比较

本文整理自IDF实验室黑客文化沙龙活动,同时参考了多方资料,目的在于普及黑客知识、文化,推广业界相关领域信息。名词介绍:CTF:全称Capture The Flag,即夺旗比赛,衍生自古代军事战争模式,两队人马前往对方基地夺旗,每队人马须在保护好己方旗帜的情况下将对方旗帜带回基地。绵羊墙:Wall of sheep,参会黑客会将一些使用现场无线网络的粗心用户的用户名和密码写

2013-01-06 18:05:20 1639

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关注的人

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