- 博客(26)
- 收藏
- 关注
转载 sysfs文件系统
Linux 2.6 的内核引入了 sysfs 文件系统。sysfs 被看成是与 proc,devfs,和 devpty 同类别的文件系统。sysfs 把连接在系统上的设备和总线组织成为一个分级的文件,它们可以被从用户的空间存取到。这是被设计用来处理那些以前驻留在 /proc/ 的设备和驱动程序指定的选件以及用来处理那些以前由 devfs 提供支持的动态加载设备。在早期的 sysfs 实现中,一些驱
2013-06-13 09:09:05 1792
转载 busybox之getopt32用法
busybox之getopt32用法uint32_t getopt32(char **argv, const char *applet_opts,…)命令行选项必须声明为类似const char *applet_opts的字符串形式, 例如:flags = getopt32(argv, "rnug");如果其中一个选项被找到了, 就有一个标志值(unsigned long类型)
2013-06-13 09:07:26 2978 1
转载 跟我一起写udev规则(译)
跟我一起写udev规则(译)作者: Daniel Drake(dsd)0.74版目录介绍 关于本文档 更新历史概念 术语: devfs, sysfs, nodes, etc. 为什么? 内置固定命名设计编写规则 规则文件和语义 规则语法 基本规则 sysfs
2013-06-13 09:05:40 1152
原创 VIM编辑和查看二进制文件
1. 以二机制的方式打开文件 (vim -b )2. 使用xxd切换成十六进制查看 (:%!xxd)3. 正常方式编辑二进制文件 (注意之编辑左侧内容)4. 使用xxd -r输出修改文件,即重新转换为二进制方式 (:%!xxd -r)5. 保存退出
2012-10-22 18:04:18 1374
原创 关于最大传输单元(MTU)的整理
MTU设置不当,可能会导致许多网络问题,如某些网络应用无法使用,某些网站无法访问等。下面是在网上搜索整理的关于MTU设置的东西,某些可能未作验证,仅供参考。1. 如何确定网络MTU某些ISP接入的MTU可能会比常规使用的MTU小,这时如果设置了过大的MTU,就可能会导致很多服务无法使用的问题。可以通过ping程序确定MTU的值。Windows可以打开命令提示符,使用 PING -l
2012-02-28 17:43:35 26952
原创 扩展你的无线网络
一、引言 随着网络的日渐普及,网络资费的不断下降,使人们的生活对网络的依赖越来越强。但是对家庭和中小公司来说,传统网络的布线是个很头疼的问题。过多的布线既影响美观,又显得杂乱无章,维护起来也很费力气。无线网络的出现,让这一切变的简单了起来。 无线网络有很多种标准,常见的如蓝牙,WiMax和802.11 (Wi-Fi)等,这里我们讲述的是802.11 无线网络。所以以下所说的无线
2012-01-12 18:30:29 9974
原创 Apache index of 列示文件乱码的问题
Apache 在启用 index of 列示文件时,如果里面有中文文件或目录,总是显示乱码,在浏览器里选择字符编码为 UTF-8 后才能正常显示。这是由于Apache默认采用 iso-8859-1 字符编码, 可使用 IndexOptions 来为 index of 设置默认字符编码: Options Indexes IndexOptions Charset=
2009-10-14 09:50:00 2609
原创 博客回归
博客又回归CSDN了,很高兴能认识这里的朋友,和大家交流技术和心得! 之前在google的blogspot住过一段时间,现在回国发现,blogspot被和谐了,所以决定回归CSDN,虽然她有点慢,有点不稳定:(,呵呵!~ 在此也衷心的祝愿CSDN博客能够再接再厉,为广大博友提供更好的服务!
2009-06-16 18:58:00 862
原创 mediawiki本地发不出mail的解决办法
MediaWiki有email通知功能以方便用户注册、重设密码、修改通知等。但是但我打开email功能之后,却怎么都发不出邮件,LocalSettings.php的相关配置如下:## UPO means: this is also a user preference option$wgEnableEmail = true;$wgEnableUserEma
2009-06-16 18:12:00 10171 1
原创 Linux信号与信号处理
信号(signal)是一种进程间通信机制,它给应用程序提供一种异步的软件中断,使应用程序有机会接受其他程序活终端发送的命令(即信号)。应用程序收到信号后,有三种处理方式:忽略,默认,或捕捉。进程收到一个信号后,会检查对该信号的处理机制。如果是SIG_IGN,就忽略该信号;如果是SIG_DFT,则会采用系统默认的处理动作,通常是终止进程或忽略该信号;如果给该信号指定了一个处理函数(捕捉),则
2008-09-08 20:00:00 10701 1
原创 自己动手写网络抓包工具
看了太多的“自己动手”,这次咱也“自己动手”一下,写个简单的网络抓包工具吧。要写出像tcpdump和wireshark(ethereal)这样的大牛程序来,咱也没那能耐,呵呵。所以这个工具只能抓取本地IP数据报,同时它还使用了BPF,目的是了解如何进行简单有效的网络抓包。当打开一个标准SOCKET套接口时,我们比较熟悉的协议往往是用AF_INET来建立基于TCP(SOCK_STREAM)或UDP(
2008-08-19 13:35:00 18343 2
原创 fork, vfork and write-on-copy
Fork传统方式下,Fork创建一个子进程,并为子进程创建一个父进程地址空间的拷贝。然而,由于许多子进程在创建之后通常马上会执行系统调用exec,所以父进程地址空间的复制可能没有必要,从而造成效率和内存的极大浪费。因此,就产生了一种称为“写时复制”的技术。写时复制写时复制允许子进程与父进程在开始时共享同一页面。但这些页面被标记为“写时复制”,即如果任何一个进程需要对页进
2008-07-30 19:35:00 1028
原创 How to Get Mac Address
通过IOCTL获得网口MAC地址#include #include #include #include #include #include #include #include #include #include #define ETH_ADDR_LEN 6 int main(int argc, char ** argv) { unsig
2008-07-26 17:07:00 942
原创 How to Get Interface Name List
Linux系统的网络接口列表可以通过两种方式获得: 解析/proc/net/dev文件, 或者通过ioctl的SIOCGIFCONF命令。ioctl只支持AF_INET套接字,并且通过ioctl只能获得已经启动并且已经分配了IP地址的接口,而从/proc/net/dev可以获得所有的网络接口。#include #include &li;sys/ioctl.h>#include &li;sy
2008-07-26 15:31:00 1221
原创 关于DNS cache
Windows下DNS cache相关命令刷新DNS cache:C:/>ipconfig /flushdnsWindows IP ConfigurationSuccessfully flushed the DNS Resolver Cache. 查看DNS cache:C:/>ipconfig /displaydns禁止DNS cache:C:/>
2008-06-10 20:30:00 5014
原创 Fedora9网卡不能自启动
问题产生:安装Fedora 9之后没有什么异常,所有的网卡都能DHCP自动获得IP地址。但是,有次我用系统网络管理工具(system-config-network/NetworkManager)做了一下设置,其实只是修改了一下Hosts。保存重启之后,发现我的所有网卡都没有起来,必须除了wireless之外,所有的网卡都要手动启动。Firefox默认工作在Offline模式,好像其它的网络程序,如
2008-06-10 17:58:00 1180
原创 用vim+ctags+taglist+cscope打造文本模式下的Kscope
一、引言Vim作为Linux下的标准文本编辑器,在日常工作中必不可少。而作为程序员,我们可能要花很多的时间和vim打交道。Vim虽然提供了语法高亮等方便编程的动能,但用惯了Source Insight和kscope等图形化IDE的人,还是不喜欢vim的简单。其实vim并不简单,如果稍稍发掘一下vim的潜在功能,你会发现,它比Kscope毫不逊色,而且和Kscope、Eclipse等ID
2008-06-05 22:32:00 13140 2
原创 Fedora看不到鼠标
进入Fedora之后可能会出现看不到鼠标的情况,解决办法如下:修改/etc/X11/xorg.conf在Section "Device"块中添加:Option "HWCursor" "false"然后重启X即可。 摘自flashlm的网摘
2008-05-29 14:22:00 997
原创 如何解决fedora启动时greeter crash的问题
今天启动fedora 7的时候,突然弹出一个对话框,大意是“the greeter application appears to be crashing. Attempting to us a different one”,就是登录界面的的那个程序崩溃了。点击“OK”重试,还是同样的错误,几次之后就会蓝屏!无法进入X Server,当然也就不能登录了。 出现这种问题有两种可能 1. 系统空间不够
2008-05-29 14:19:00 1180
转载 关于Linux的时钟与设置
由于Linux时钟和Windows时钟从概念的分类、使用到设置都有很大的不同,所以,搞清楚Linux时钟的工作方式与设置操作,不仅对于Linux初学者有着重大意义,而且对于使用Linux服务器的用户来说尤为重要。 Linux时钟的分类 Windows时钟大家可能十分熟悉了,Linux时钟在概念上类似Windows时钟显示当前系统时间,但在时钟分类和设置上却和Windows大相径 庭。和
2008-05-29 14:03:00 770
原创 安装网络文件系统时出错:mount error 20 = Not a directory
升级到Fedora 9之后,发现无法像以前那样mount samba共享文件系统了。当我使用如下命令:$mount -t cifs //192.168.1.2/samba /mnt/samba -o username=test,password=testmount samba共享文件时,会出现如下错误:mount error 20 = Not a directoryRefer to
2008-05-28 19:27:00 4569 1
原创 Base64编码解码与实现
Base64是一种很常见的编码规范,其定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。(The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences of octets in a form that need not be humanly rea
2008-05-27 23:11:00 711
原创 PPP数据帧的编码与解码
一、摘要 PPP协议是在ATM网络里常用的链路协议,基于PPP协议的PPPoA,PPPoE在xDSL调制解调器中不可或缺。本文简单描述PPP协议的帧封装格式,并给出了一个简单的PPP编码与解码算法,以期望能对需要者有所帮助。 二、PPP协议简介PPP数据帧的格式看上去很像ISO的HDLC(高层数据链路控制)标准。如图是PPP数据帧的格式。每一帧都以标志字符0x7e开始和结束。紧接着
2008-05-27 22:47:00 6872 2
原创 TCP/IP的排头兵――地址解析协议(ARP)
一、引言古人行军打仗,都要有一个可以引领队伍前进方向的排头兵,在TCP/IP网络大军中,也存在这种排头兵,为TCP/IP传输指明方向,它就是地址解析协议――ARP。二、ARP协议及应用地址解析协议(ARP),是TCP/IP协议簇中较底层的一个,它是TCP/IP应用的基础,但又不完全隶属于TCP/IP,所以在名著《TCP/IP详解》中,它被单独的划分出来,与IP一起并列于
2008-05-27 22:21:00 7531
原创 Windows Unicode与字符集函数
近日闲来无事,前一阵子又被Unicode搞的焦头烂额,于是想看看MSDN吧!英文的看起来真费劲,为了以后省点劲,翻译总结了一下,备查。英文水平有限,如有出入,请参见MSDN。第一个就是宽字符到多字节字符转换函数,函数原型如下:int WideCharToMultiByt( UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr
2007-02-09 23:00:00 2717 1
原创 CSDN里的牛人真多啊
初次来到CSDN,是同事介绍的,他们都是CSDN的忠实fans,我毕业一年来一直在Linux下面混,现在被调到Windows下搞开发,入门很不容易,同事就给我介绍了vckbase和CSDN。呵呵,真的很有效果,这里的牛人真是太多了!所以我就也在这里注册了一个帐号,想向各位牛人好好学习,虚心请教。希望有一天,我也能像他们一样有自己的专家专栏,呵呵,向往ing……
2006-03-01 17:47:00 1175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人