- 博客(110)
- 资源 (2)
- 收藏
- 关注
转载 linux内核之文件系统
本文主要是基于百度文库的《Linux2.4.30内核文件系统学习(多图).doc》和360doc的《Linux内核虚拟文件系统》修改而来,当然还参考了其他的一些文档,在此就不一一列出了。本来在看到这些文章后,都没有勇气再写点文件系统方面的东西了,这些文章实在太精彩了。最后还是鼓足勇气决定把整理的资料增加了一点自己的理解写下来,主要目的是让各位高手看看我的理解是否正确,另外就是备忘。 1、如
2013-07-04 19:52:31
1019
转载 linux文件系统初识
文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信有了这些知识对于深入的学习linux会有一定的帮助。文章例子主要是基于ubuntu发行版。 如有不对之处请大家多多指出。1.Linux磁盘分区和目
2013-07-02 17:38:40
795
转载 c++ 时间类型详解 time_t
Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操作系统中被广告采用。目前相当一部分操作系统使用32位二进制数字表示时间。此类系统的Unix时
2013-06-07 23:49:56
870
转载 Linux stat函数讲解(获取文件详细信息)
Linux stat函数讲解:表头文件: #include #include 定义函数: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值: 执行成功则返回0
2013-06-06 19:07:15
10153
转载 C语言getopt()函数的使用
getopt(分析命令行参数) 相关函数表头文件 #include定义函数 int getopt(int argc,char * const argv[ ],const char * optstring);函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和
2013-05-15 15:50:52
915
原创 META http-equiv="refresh" 实现网页自动跳转
***.html自动跳转文件代码如下:.js" type="text/javascript">document.write('' + wizard_pls_wait + '')使用说明: 刷新内容 x 是刷新的时间,单位是秒。*.* 是刷新的文件。 利用标签实现Web的自动跳转。
2013-05-03 13:51:10
41682
原创 ASCII码表
ASCII码表信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。 八进制
2013-05-02 18:52:58
1619
转载 linux c语言字符串函数replace,indexOf,substring等的实现
c语言没有像java那么丰富的字符串操作函数,很多有用的函数得自己写,写几个常用函数,留着以后有用。[cpp] view plaincopy#include #include /*将str1字符串中第一次出现的str2字符串替换成str3*/ void replaceFirst(char *str1,char *str2,char *s
2013-05-02 15:10:48
1217
转载 fdisk 和 df 命令
一、df命令; df是来自于busybox/coreutils软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置; 举例: [root@localhost beinan]# df -lh Filesystem 容量 已用可用已用%挂载点 /dev/hda8
2013-04-09 14:10:12
1531
转载 Kconfig文件结构
Kconfig文件结构(图文)简介1 Kconfig和Makefile毫不夸张地说,Kconfig和Makefile是我们浏览内核代码时最为依仗的两个文件。基本上,Linux 内核中每一个目录下边都会有一个Kconfig文件和一个Makefile文件。Kconfig和Makefile就好似一个城市的地图,地图引导我们去 认识一个城市,而Kconfig和Makefile则可以让我
2013-03-29 14:49:11
1050
转载 strtok和strtok_r的使用原理
strtok_r是linux平台下的strtok函数的线程安全版。windows的string.h中并不包含它。要想使用这个函数,上网搜其linux下的实现源码,复制到你的程序中即可。别的方式应该也有,比如使用GNU C Library。我下载了GNU C Library,在其源代码中找到了strtok_r的实现代码,复制过来。strtok和strtok_r的源代码这两
2013-03-29 10:59:11
1151
原创 linux用mknod创建设备(节点)
mknod命令用于创建一个设备文件,即特殊文件首先要明白什么是设备文件,简单的我们说 操作系统与外部设备(入磁盘驱动器,打印机,modern,终端 等等)都是通过设备文件来进行通信的,在Unix/Linux系统与外部设备通讯之前,这个设备必须首先要有一个设备文件,设备文件均放在/dev目录下一般情况下在安装系统的时候系统自动创建了很多已检测到的设备的设备文件,但有时候我们也需要自己手动创建,命
2013-03-28 12:16:21
9630
转载 WebDAV相关
WebDAV(Web-based Distributed Authoring and Versioning)是基于 HTTP 1.1 的一个通信协议。它为 HTTP 1.1 添加了一些扩展(就是在 GET、POST、HEAD 等几个 HTTP 标准方法以外添加了一些新的方法),使得应用程序可以直接将文件写到 Web Server 上,并且在写文件时候可以对文件加锁,写完后对文件解锁,还可以支持
2013-03-20 11:39:33
1108
转载 如何编译Linux内核
内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订了旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的系统度身定制一个更高效,更稳定的内核,就需要重新编译内核。本文将以RedHat Linux 6.0(kernel 2.2.
2013-03-18 16:33:24
825
原创 通过纯JS和css实现自定义弹出对话框
需求:实现通过一个弹出对话框来选择下拉列表中对应值进行参数设置操作,及弹出对话框中需要有一个下拉列表输入和一个确定按钮即可,要求弹出对话框后,背部界面不能够操作或者被屏蔽灰掉。思路:1.开始以为so so much simple,毫不犹豫考虑prompt弹出对话框,结果发现prompt只能进行简单的文本输入操作,不能进行下拉列表选择输入操作,于是放弃。2.很多BS模式系统中弹出对话
2013-03-18 13:58:59
17291
1
原创 CSS计数器在display为none时无法正确使用的解决方法
问题:界面html代码如下,ol里面的内容需要事先隐藏,并给ol加上一个计数器,将该页面ol从隐藏变为显示时,序号全部为0或1,而不是递增序号,所有浏览器都是如此。;......解决办法:首先是查看计数器css属性counter-reset、counter-increment等的使用方法,发现如果使用 "display: none",则无法重置计数器。如果使用 "vis
2013-03-06 18:21:47
2038
原创 IE8及低版本浏览器不支持CSS3 media queries的解决方法
最近在解决UI问题时碰到以下浏览器不兼容性问题(本人属于UI业余操作者,很多想法就很业余了):问题:IE8及其以下低版本IE浏览器在缩小窗口时,UI没有按照相应的要求显示窗口缩小时对应的布局;其他浏览器正常。定位过程:其实开始拿到问题时是无从下手,不知所以然,根本就没听说还有media这个CSS属性,就更不知道它的功能了。但是对于解决UI问题,有自己的一套思路,就是首先要思考为什么会错
2013-03-06 17:36:02
38683
原创 WIN7升级IE9或IE10后打开网页即出现白屏(空白)的处理方法
由于IE9或IE10使用GPU加速,一些不支持的显卡打开网页显示白屏,大家可以试着通过以下方法进行设置:解决方法:点击“工具”菜单(位于页面关闭按钮右下方或者直接点击菜单栏上的“工具”),在下拉菜单中打开Internet选项,切换到高级,找到“使用软件渲染而不是GPU”选项,然后“确定”,再重启IE即可。如果还是没有解决有可能是由于第三方插件引起的,建议您先禁用加载项并再次尝试。即
2013-03-04 14:51:55
9520
转载 看一遍那些晦涩的网络术语都弄明白
计算机主机网关的作用是什么?假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。但是你不被允许走出大门,你想与外界发生的一切联系,都必须由门口的李大爷(网关)用电话帮助你联系。假如你想找你的同学小明聊天,小明家住在很远
2013-02-25 15:29:50
1449
原创 android2.3平台上web页面(html5中使用frame)不能滑动的解决方法
问题描述web页面采用html5技术实现,在系统登录页面中使用frameset、frame来嵌套另一个页面,结果当android2.3移动设备访问该页面时触摸屏不能上下滑动页面。解决方法1.首先将该页面简单化,去掉frame相关标签,结果可以滑动页面,但是根据系统设计需要,frame相关标签不能去掉;2.折腾很久未果,最后发现代码里有viewport的注释痕迹,于是尝试使用html
2013-02-19 17:59:49
8937
原创 fopen中r,w,a,+的含义
fopen(path, mode);r 打开只读文件,该文件必须存在。 r+ 打开可读写的文件,该文件必须存在。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,
2013-01-24 17:24:43
20922
原创 match之-m limit,-m state,--icmp-type参数匹配
-m limit这个匹配操作必须由-m limit明确指定才能使用。有了它的帮助,就可以对指定 的规则的日志数量加以限制,以免你被信息的洪流淹没哦。比如,你可以事先设定一个限定值,当符合条件 的包的数量不超过它时,就记录;超过了,就不记录了。我们可以控制某条规则在一段时间内的匹配次数 (也就是可以匹配的包的数量),这样就能够减少DoS syn flood攻击的影响。这 是它的主要作用,当然
2013-01-24 13:25:43
1713
原创 TCP/IP协议号大全
IP协议号 IP首部中有8位协议号,用于指明IP的上层协议。0 HOPOPT IPv6 逐跳选项 1 ICMP Internet 控制消息 2 IGMP Internet 组管理 3 GGP 网关对网关 4 IP IP 中的 IP(封装) 5 ST 流 6 TCP 传输控制 7 CBT CBT 8 EGP 外部网关协议 9 IGP 任何专用内部网关
2013-01-24 09:55:04
24146
转载 Linux下Shell输出重定向到空设备文件1>/dev/null 2>&1
Linux下使用shell命令时经常使用类似这样的Shell输出重定向:1>/dev/null 2>&1在Shell命令的结尾,我们可以通过>符号来重定向输出。1. 标准输入stdin文件描述符为0,标准输出stdout文件描述符为1,标准错误stderr文件描述符为22. /dev/null 空设备文件,相当于垃圾桶3. 重定向符号:>逐一
2013-01-23 18:57:27
28797
1
原创 Linux系统.ko文件与.so文件
1、Linux系统下.ko文件是什么文件?.so文件是什么文件? .ko -- kernel object,内核模块,可以在Linux内核起来之后动态的加载和卸载,内核使用的动态连接文件的后缀名。 .so -- shared object,用户层的动态库 (共享库),用于动态连接的,和dll差不多。使用同一个.so的程序在运行时只需要该.so的同一份拷贝,如果编译安装了模块,还会
2013-01-23 18:46:42
6734
转载 NAT loopback
DMZ和Virtual server做的都是DNAT,即从wan口访问router/gate-way的某服务端口,其实是向router/gate-way内部网络的某设备/pc上的相对应的服务。且只能是wan端的客户访问lan端的服务才有这种端口转发/端口映射的关系,lan端的客户以router/gate-way的wan端地址是访问不了lan端的服务的(如果要实现此功能,也即所谓的NAT loo
2013-01-22 18:02:28
7635
转载 路由表和默认网关
linux 路由表维护查看 Linux 内核路由表使用下面的 route 命令可以查看 Linux 内核路由表。# routeDestination Gateway Genmask Flags Metric Ref Use Iface192.168.0.0 * 255.255.
2013-01-17 21:59:57
6819
原创 路由下一跳与出站接口区别
用出站接口,意思就是去往指定目标网络从这个接口丢出去,适用于点到点网络,和ARP无关,点到点网络本身是可以不需要地址的。除了你就是我,除了我就是,你要不要地址、寻址根本没什么意思。所以用出站接口写静态路由,路由表里显示的是直连。 用下一跳IP地址,下一跳IP地址,叫递归静态路由,路由器在转发数据包到目标网络的时候,首先要先解析下一跳的可达性,换句话说总共要解析两次,从转发效率上来说低
2013-01-17 21:29:42
12521
转载 Nmap扫描原理与用法
1 Nmap介绍Nmap扫描原理与用法PDF:下载地址Nmap是一款开源免费的网络发现(Network Discovery)和安全审计(Security Auditing)工具。软件名字Nmap是Network Mapper的简称。Nmap最初是由Fyodor在1997年开始创建的。随后在开源社区众多的志愿者参与下,该工具逐渐成为最为流行安全必备工具
2013-01-15 10:18:59
1743
转载 SNAT策略、应用及MASQUERADE
SNAT(Source Network Address Translation,源地址转换)是Linux防火墙的一种地址转换操作,也是iptables命令中的一种数据包控制类型,其作用是根据指定条件修改数据包的源IP地址。1.1、SNAT策略概述随着Internet网络在全世界范围内的快速发展,Ipv4协议支持的可用IP地址资源逐渐变得山穷水尽,资源匮乏使得许多企业难以申请更多的公网I
2013-01-14 14:05:46
2479
转载 Wireshark: The NPF driver isn’t running
Wireshark一个强大的数据抓包分析工具,在Win7 64位系统上第一次使用时,可能会出现意外的情况。 The NPF driver isn’t running. 这个情况可能是因为没有安装Winpcap驱动或者安装Winpcap时没有选中开机自动启动winpcap选项。解决方法:1. 没有安装Winpcap,通常在 Wireshark的安装目录内都有带一个Winpcap的安装包,
2013-01-10 09:09:40
4221
原创 CSS 选择器nth-child
前端的哥们想必都接触过css中一个神奇的玩意,可以轻松选取你想要的标签并给与修改添加样式,是不是很给力,它就是“:nth-child”。下面我将用几个典型的实例来给大家讲解:nth-child的实际用途:还用低版本的IE浏览器的哥们请绕过!支持IE9及以后版本。IE7、IE8支持first-child伪类,不支持last-child。:nth-child(2)选取第几个标签
2013-01-07 13:31:06
1260
转载 Netfilter之连接跟踪的执行流程分析
一、连接跟踪的预备知识 连接跟踪的概念及作用,这里都不做介绍了。下面先说一下连接跟踪在Netfilter中起效的hook点以及对应的hook函数。[Copy to clipboard] [ - ]CODE:/* Connection tracking may drop packets, but never alters them, so make it the f
2012-12-26 17:42:51
1402
转载 如何理解Netfilter中的连接跟踪机制
连接跟踪定义很简单:用来记录和跟踪连接的状态。为什么又需要连接跟踪功能呢?因为它是状态防火墙和NAT的实现基础。Neftiler为了实现基于数据连接状态侦测的状态防火墙功能和NAT地址转换功能才开发出了连接跟踪这套机制。那就意思是说:如果编译内核时开启了连接跟踪选项,那么Linux系统就会为它收到的每个数据包维持一个连接状态用于记录这条数据连接的状态。接下来我们就来研究一下Netfilte
2012-12-26 17:37:32
2917
转载 DMZ及其设置相关
1.什么是DMZ?DMZ是网络的一个区域,介于外网与内网之间的一个特殊区域,既然说他特殊,就有他的特殊性,也成隔离区,,在传统意义上,安装了防火墙后,外部网络是不能访问内部网络的,要不还要防火墙干啥,假如说外部网络想要访问内部网络,比如内部网络有台WEB主机,对外提供服务,就得解决安装防火墙之后的矛盾了,一般情况下,外部网络访问内部网络有两种方法:一,主机放在内部网络LAN中,在路由器或者
2012-12-21 18:52:01
10965
转载 从SNAT/DNAT角度分析数据包流转
DNAT target 这个target是用来做目的网络地址转换的,就是重写包的目的IP地址。如果一个包被匹配了,那么和它属于同一个流的所有的包都会被自动转换,然后就可以被路由到正确的主机或网络。DNAT target是非常有用的。比如,你的web服务器在LAN内部,而且没有可以在Internet上使用的真实IP地址,那就可以使用这个target让防火墙把所有到它自己HTTP端口的包
2012-12-21 16:49:43
4816
转载 Netfilter的Mangle机制
Mangle是一个比较容易被人忽略的机制,而且Mangle的使用机会并不是很多,但如果需要时又不懂Mangle机制,也是件很麻烦的事,在此还是要说明一下Mangle机制。Mangle通过标记特定的IP数据流后,为Filter、NAT和、路由、Queue提供标记后的IP数据流。Mangle特点不管是QoS、防火墙、nat规则和路由,在许多特殊的应用中都会使用Man
2012-12-21 14:30:41
2905
转载 Port Forwarding & Port Triggering
在使用NAT的网络中,内部终端的IP地址为私网地址,发出去的IP包在NAT网关处进行地址转换,以公网地址与外部联系。在转换过程中,网关建立映射表,并维护对应连接的状态。当来自公网的包返回时,按照目的地址查找映射表,找到对应的私网地址,然后再次转换后发送给内部终端。这样,映射表中条目的增加是由内部发往外部的数据流触发的。因此,如果外部想直接访问内部是不可能的。 在实际应用中,被NAT网
2012-12-21 11:02:28
15772
转载 交换机和路由器的数据包转发流程简述
当交换机收到一个数据包时;交换机会将这个数据包包头的目的MAC信息提取出来,与自身的MAC地址表比较;情况一:如果找到对应项,则按MAC表进行转发;情况二:如果没找到对应项,则在除了接收到数据包以外的所有端口进行转发(广播);解释:MAC地址表 是MAC地址与端口对应的关系表;即某个MAC地址连接在某个端口;问题:当情况二发生时,需要在其他所有端口进行广播(这样做其实很不好
2012-12-20 17:13:30
41041
转载 ETHERNET中MAC通过MII总线控制PHY的过程
一些芯片资料常常遇到MAC MODE 和PHY MODE 不知什么意思?一般以太网芯片中涉及,一般交换芯片(比如ks8993吗,8305sb等)可以选择两种模式,mac和phy。应该就是针对不同的外部接口采用的不同模式吧,主要是区别在于针对OSI七层协议中数据链路层中处理信息所处的层不一样,也就导致处理的对象不一样。以下资料来自网络是针对有关MAC、PHY和MII 的详细解
2012-12-20 09:28:28
6981
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅