
linux
文章平均质量分 66
yskcg
这个作者很懒,什么都没留下…
展开
-
简单教你配置高性能的vi编辑器(ctags+vim+cscope)
<br />------------------------<br />VIM集成编辑环境配置说明:<br />------------------------<br />1、将vim的插件集vimconf.zip解压到linux的登录用户名的主目录下,如果当前登录用户名为admin(以下以admin为例),则解压到/home/admin/,最终形成如下目录结构:<br />/home/admin/.vim<br /><br />说明:http://www.vim.org/scripts原创 2010-08-03 20:36:00 · 2424 阅读 · 0 评论 -
linux中list.h中函数应用实例
这些代码片段展示如何使用linux内核模块,list,以及hash===================tccounter.c=====================#include <linux/init.h>#include <linux/module.h>#include <linux/moduleparam.h>#include...原创 2010-11-10 15:44:00 · 1927 阅读 · 0 评论 -
条件变量
我们需要让一个主循环进入睡眠,知道某个线程通知它有事可做才醒来的方法,条件变量--condition variable 结合互斥锁能够提供这个功能。互斥锁提供互斥机制,条件变量提供信号机制。...原创 2011-03-14 10:48:00 · 586 阅读 · 0 评论 -
Vim 我常用的命令和插件
自己常用的命令有: x 删除 dd 删除整行 J 删除换行符 O 在当前行上例外起一行 w 一word 单位向前来移动光标 b 以word 单位来后移动光标 $ 将光标移动到该行末尾 fx 移动到指定的字符上面 % 跳转到与当前光标下的括号相匹配的那一个括号上去。 G 跳转到指定行上面,或者和一些搭配使用时跳到文件...原创 2011-11-13 14:19:52 · 723 阅读 · 0 评论 -
tcp 详解一书tcp部分笔记
the first: build a connection need three times handshake ,but end aconnection need four wave既然一个tcp连接是全双工的,即数据在两个方向上能够同时传播,因此每个方向必须单独的进行关闭。责原则就是当一方完成它的数据发送任务后就能发送一个fin来终止这个方向的连接,当一端收到一个fin,它必须通知...原创 2011-11-08 22:06:13 · 980 阅读 · 0 评论 -
Enabling Flash plugin for fedora
Enabling Flash pluginAdobe offers several methods to install their 32-/64-bit Flash 11 plugins. In general, the YUM version is preferred, since it allows the plugin to be updated automatically thr...翻译 2012-03-14 22:15:29 · 692 阅读 · 0 评论 -
Ubuntu 12.04.4 LTS 安装 tftp 服务器(验证通过)(参考他人blog,把实用的提出来了)
Linux ysk 3.8.0-39-generic #58~precise1-Ubuntu SMP Fri May 2 21:33:17 UTC 2014 i686 i686 i386 GNU/Linuxysk@ysk:~$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription...原创 2014-05-20 17:41:55 · 872 阅读 · 0 评论 -
什么是TCN?什么时候会发送TCN消息?
TCN(拓扑更改通知)当转发端口关闭(例如被阻塞)或某端口在交换机已具有指定端口的情况下转换为转发状态时,交换机会认为自己检测到了拓扑更改。如果检测到更改,交换机会通知生成树的根桥。然后根桥将该信息广播到整个网络。在常规 STP 运行中,交换机通过根端口从根桥接收配置 BPDU 帧。不过,它绝不会向根桥发出 BPDU。为了能够通知根桥,人们引入了一种特殊的 BPDU,称为拓扑更改通知 ...转载 2014-06-04 09:51:32 · 3215 阅读 · 0 评论 -
修改ubuntu 的命令提示符
问题分析:Ubuntu 默认的命令提示符是"用户名@当前计算机名称:当前目录",注意一下这个当前目录是指相对于你的home目录的,也就是说它会显示后面的子目录的名称,所以有的时候会显得很长.解决方法:编辑~/.bashrc文件,找到PS1的定义,PS1就是定义命令提示符的变量.只要修改这个变量值就可以了.系统默认值(原始值): PS1='${debian_chroot:+(...转载 2014-12-04 16:28:30 · 1014 阅读 · 0 评论 -
使用异步 I/O 大大提高应用程序的性能
AIO 简介Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它是 2.6 版本内核的一个标准特性,但是我们在 2.4 版本内核的补丁中也可以找到它。AIO 背后的基本思想是允许进程发起很多 I/O 操作,而不用阻塞或等待任何操作完成。稍后或在接收到 I/O 操作完成的通知时,进程就可以检索 I/O 操作的结果。I/O 模型在深入介绍 AIO API 之前,让...转载 2010-11-13 10:51:00 · 686 阅读 · 0 评论 -
转: 函数的线程安全和可重入
<br />摘自:<br />http://liuaigui.blog.sohu.com/86494742.html<br /><br />线程安全的(Thread-Safe):如果一个函数在同一时刻可以被多个线程安全地调用,就称该函数是线程安全的。线程安全函数解决多个线程调用函数时访问共享资源的冲突问题。<br /><br />可重入(Reentrant):函数可以由多于一个线程并发使用,而不必担心数据错误。可重入函数可以在任意时刻被中断,稍后再继续运行,不会丢失数据。可重入性解决函数运行结果的确定性转载 2010-12-14 19:27:00 · 765 阅读 · 0 评论 -
套接口和标准io
<br />fdopen 函数,open可以重任何一个描述字创建一个标准i/o流<br />fdopen(int filders,const chat *mode); 将文件描述符转换为文件指针。<br />标准io的3类缓冲:<br /> full buffering,只有在出现缓冲区满,进程显示调用fflush,或者进程调用exit终止自身,通常的大小是8192。<br /> line buffering 只有在碰到换行符的时候,进程调用fflush或者调用exit函数来终止原创 2010-09-04 13:43:00 · 610 阅读 · 0 评论 -
Linux下创建与解压zip, tar, tar.gz和tar.bz2文件及该文件压缩对比
刚在qq群里面一位仁兄问到文件压缩的命令,平时工作中大多用解压缩命令,要是遇到压缩就现查(这不是一个好习惯),于是整理下Linux下创建与解压zip、tar、tar.gz和tar.bz2文件及他们之间压缩率对比,在自己的脑袋内存空间有限又不经常使用的时候以便于备忘。现整理如下:目前Linux下常见的压缩文件扩展名: *.Z compress程序压缩的文件(最早期使用),压缩后取代源文件; *.zip 一个夸平台的文件打包程序原创 2010-08-03 15:21:00 · 1009 阅读 · 0 评论 -
vi编辑器的配置(cscope vim ctags c.vim)
------------------------VIM集成编辑环境配置说明:------------------------1、将vim的插件集vimconf.zip解压到linux的登录用户名的主目录下,如果当前登录用户名为admin(以下以admin为例),则解压到/home/admin/,最终形成如下目录结构:/home/admin/.vim说明:http://www.vim....原创 2010-08-04 10:23:00 · 2690 阅读 · 0 评论 -
wireshark 的安装
<br /> <br /> <br />今天用昨天下载的wirkshark源码包,gtk包,libcap包,lai安装,结果到处都是错误,安装终究是不成功.<br /><br />如果 fedora中有像ubuntu 中apt那样的命令多好呀!<br /><br />yum和apt的功能很相似,于是就用yum命令来安装.<br /><br />首先你的fedora能够上网,同时要在root权限下来执行.<br /><br /> <br /><br /> <br /><br />yum能够自动的解决软件安装原创 2010-08-06 20:55:00 · 829 阅读 · 0 评论 -
虚拟机如何配置linux系统nat上网
/*欢迎转载,但请尊重劳动成果,请你注明出处,你的行动时别人的动力*/看见网上很多有许多求教如何虚拟机如何配置linux系统nat上网,现在在这里写一篇文章,来帮助大家.首先配置nat上网的方式可以有几种方式.下面就分开来展开.预备知识:nat上网原理首先请参考如下关于NAT方式的网络拓扑示意图...原创 2010-08-06 22:40:00 · 6647 阅读 · 0 评论 -
用抓包软件来分析tcp 数据包
/*现在的sniffer软件已经升级为wireshark*/关于wireshark的安装在我的例一篇博客里面有。TCP/IP 协议中各层的数据报结构是一个比较抽象的内容,大家在日常学习过程中往往难以理解和掌握,常常是死记硬背把它记住了事。本文首先利用Sniffer工具捕 获了FTP命令操作过程中的所有数据包,然后对Sniffer工具中捕获的每一部分数据包的...转载 2010-08-05 19:57:00 · 11396 阅读 · 0 评论 -
wireshark的安装
<br /> <br /> <br />今天用昨天下载的wirkshark源码包,gtk包,libcap包,lai安装,结果到处都是错误,安装终究是不成功.<br /><br />如果 fedora中有像ubuntu 中apt那样的命令多好呀!<br /><br />yum和apt的功能很相似,于是就用yum命令来安装.<br /><br />首先你的fedora能够上网,同时要在root权限下来执行.<br /><br /> <br /><br /> <br /><br />原创 2010-08-05 20:02:00 · 1597 阅读 · 0 评论 -
高级轮询技术-poll
<br />fdopen 函数,open可以重任何一个描述字创建一个标准i/o流<br />fdopen(int filders,const chat *mode); 将文件描述符转换为文件指针。<br />标准io的3类缓冲:<br /> full buffering,只有在出现缓冲区满,进程显示调用fflush,或者进程调用exit终止自身,通常的大小是8192。<br /> line buffering 只有在碰到换行符的时候,进程调用fflush或者调用exit函数来终止原创 2010-08-23 10:59:00 · 2038 阅读 · 0 评论 -
ftp协议c语言实现-linux平台
/*有丰富的注释,很好理解,这是我自己第一次写linux中的网络协议。* =====================================================================================** Filename: ftpclient.c** Description: ftpclient 能上传下载...原创 2010-08-23 16:58:00 · 15458 阅读 · 3 评论 -
linux platform
从Linux 2.6起引入了一套新的驱动管理和注册机制:platform_device和platform_driver。Linux中大部分的设备驱动,都可以使用这套机制,设备用platform_device表示,驱动用platform_driver进行注册。 Linuxplatform_driver机制和传统的device_driver机制(通过driver_register函数进行注...转载 2014-12-11 10:07:20 · 974 阅读 · 0 评论