
Linux
文章平均质量分 83
Allen_Kao
这个作者很懒,什么都没留下…
展开
-
UNIX动态链接库简介
语言中有一些函数不需要进行编译,有一些函数也可以在多个文凭中使用。一般来说,这些函数都会执行一些标准任务,如数据库输入 /输出操作或屏幕控制等。可以事先对这些函数进行编译,然后将它们放置在一些特殊的目标代码文件中,这些目标代码文件就称为库。库文件中的函数可以通过连接程序与应用程序进行连接。这样就不必在每次开发程序时都对这些通用的函数进行编译了。不同类型的应用程序将会使用不同的函数库转载 2013-12-11 21:44:51 · 1015 阅读 · 0 评论 -
sk_buff 结构体 以及 完全解释
在linux kernel 2.6.24之后这个结构体有了较大的变化,此chǔ先说一说2.6.16版本的sk_buff,以及解释一些问题。 一、 先直观的看一下这个结构体~~~~~~~~~~~~~~~~~~~~~~在下面解释每个字段的意义~~~~~~~~~~~ struct sk_buff { /* These two members must be firs转载 2014-12-18 09:45:01 · 6788 阅读 · 3 评论 -
Ubuntu支持中文解决方法
修改文件:/var/lib/locales/supported.d/local内容是:en_US.UTF-8 UTF-8zh_CN.UTF-8 UTF-8zh_CN.GBK GBKzh_CN.GB2312 GB2312保存后 ,执行命令:sudo locale-gensudo dpkg-reconfigure --force locales原创 2014-12-14 19:23:51 · 792 阅读 · 0 评论 -
VIM 替换命令
linux:vi 替换命令:s/^.*$/\L&/100##将100行内的小写转换成大写vi/vim 中可以使用 :s 命令来替换字符串。:s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 sky:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一原创 2015-04-15 11:13:48 · 429 阅读 · 0 评论 -
Ubuntu下为Firefox安装Adobe Flash Player
Ubuntu下为Firefox安装Adobe Flash Player 使用环境: OS:Ubuntu 12.04 LTS Browser: Firefox 12.0 Adobe Flash Player: install_flash_player_11_linux.x86_64.tar.gz 安装方法: 1. 下载Adobe Flash原创 2015-04-15 21:01:37 · 547 阅读 · 0 评论 -
linux sort,uniq,cut,wc命令详解
sortsort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。sort语法复制代码[root@www ~]# sort [-fbMnrtuk] [file or stdin]选项与参数:-f :忽略大小写的差异,例如 A 与 a 视为编码相同;-b :忽略最前面的空格符部分;-M转载 2015-04-29 11:38:53 · 536 阅读 · 0 评论 -
linux awk命令详解
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfr转载 2015-04-29 11:33:10 · 477 阅读 · 0 评论 -
数据包从源主机到达目标主机的过程。
最近把跨路由的数据传输过程搞的差不多了,所以特意写下这篇文章,仅为以后回忆之用。~ 为了便于理解,先从同一广播域内两台主机通信开始叙述吧。只要能理解这些,那也就差不多可以理解跨路由传输过程了(两者不同之处在于源和目标MAC地址的转换)。 情景一:同一广播域内,两台主机通信过程。 我们知道两主机要通信传送数据时,就要把应用转载 2015-05-08 20:14:50 · 1176 阅读 · 0 评论 -
Linux输入输出错误重定向
Linux输入输出错误重定向2014-09-04 11:39 木木 outofmemory 字号:T | TLinux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作。AD:干货来了,不要等!WOT2015 北京站演讲PPT开放下载!转载 2015-05-05 21:45:58 · 1798 阅读 · 0 评论 -
linux系统中VIM编辑器推荐安装插件
k-vimVERSION: 9.0LAST_UPDATE_TIME: 2015-05-02作者wklken (凌岳/pythoner/vim党预备党员)Email: wklken@yeah.netGithub: https://github.com/wklkenBlog: http://www.wklken.me目标Just a Be原创 2014-10-28 16:04:41 · 3477 阅读 · 0 评论 -
VIM命令指南
VIM命令指南*:读取光标处的字符串,并且移动光标到它再次出现的地方。 #:和上面的类似,但是是往反方向寻找。 i:在当前字符的左边插入 I:在当前行首插入 a:在当前字符的右边插入 A:在当前行尾插入 o:在当前行下面插入一个新行 O:在当前行上面插入一个新行 p:和 p的功能差不多,但是它会自动调整被粘贴的文本的缩进去适应当前代码的位置。试一下!原创 2015-10-16 17:03:52 · 450 阅读 · 0 评论 -
大端模式和小端模式
在 各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机 通信领 域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正 确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:Big-Endian和Little-Endian,下面先从字节序说起。一、什转载 2015-10-29 10:18:22 · 471 阅读 · 0 评论 -
使用CMake工具生成makefile文件
CMake 简介CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或Windows Visual C++ 的 projects/workspaces 。文件 CMakeLists.txt 需要手工编写,也可以通过编写脚本进行半自动的生成。CMake 提供了比 autoco转载 2014-10-22 15:01:40 · 14499 阅读 · 0 评论 -
VIM+Gnome-Terminal配色方案
1.先改终端的配色为Solarized现在基本用 ubuntu 做开发,直接在终端(gnome-terminal)里面 vim,但配色效果不甚满意,因为 gvim 的配色是 Solarized,google 告诉我 Gnome-Terminal 也可以这样配。可以先围观下效果图:首先安装 git:sudo apt-get install git-core然后原创 2014-10-28 09:16:53 · 3742 阅读 · 0 评论 -
UNIX网络编程——为每个客户现场分派一个线程(简单示例参考)
#include #include #include #include #include#include#include #include #include #include #include #define ERR_EXIT(m) do{perror(m);exit(EXIT_FAILURE);}while (0) #define LENGTH原创 2013-12-23 09:12:24 · 635 阅读 · 0 评论 -
手把手教你把Vim改装成一个IDE编程环境
手把手教你把Vim改装成一个IDE编程环境Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, “工欲善其事, 必先利其器”嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会转载 2014-03-12 13:14:26 · 1216 阅读 · 0 评论 -
Linux vimrc配置
Linux vimrc配置新年伊始,Linux大棚发布的第一篇文章是有关vim的,面向那些已经熟悉vim使用的同学们,你们可以通过这篇文章,了解到一些常用的.vimrc的配置方法,也可以直接用到自己的.vimrc中,来提高工作效率。==.vimrc文件,是一个著名的隐藏文件,它用来控制vim编辑器的各类属性和行为。当你打开vim时,它会很自觉地去读.vimr转载 2014-03-12 13:31:14 · 980 阅读 · 0 评论 -
makefile的语法及写法(二)
-------------------------------------------------------------------------------- 规则包含两个部分,一个是依赖关系,一个是生成目标的方法。 在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。转载 2014-03-28 17:19:43 · 728 阅读 · 0 评论 -
makefile的语法及写法 (一)
-------------------------------------------------------------------------------- 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML转载 2014-03-28 17:18:30 · 730 阅读 · 0 评论 -
linux常用指令之东拼西凑
ln是linux中一个非常重要命令。它的功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用法是: ln -s 源文件 目标文件 -s 是 symbolic的意思。 例:ln -s /lib/lsb /usr/lj即:在usr目录下建立指向/lib/lsb目录的lj文件。当我们需要在不同的目录,用到相同的文件时,我们不需要在原创 2014-04-16 09:23:35 · 667 阅读 · 0 评论 -
Ubuntu12.04 LTS 环境下如何安装apache2、php、mysql、phpmyadmin
本文为在ubuntu下手动搭建apache,php,mysql,phpmyadmin,即依次安装apache,php,mysql,phpmyadmin;而不是安装集成环境哦,相关搭建集成apache,php,mysql,phpmyadmin环境的请看这篇文章:ubuntu下如何配置lamp环境具体步骤:(1)安装mysql:sudo apt-get install mysql-se原创 2014-04-08 09:41:35 · 1131 阅读 · 0 评论 -
LAMP环境搭建遇到的问题解决方案
sudo apt-get purge apache2.2-common smb2www apache2-doc && sudo apt-get install apache2原创 2014-04-14 13:09:20 · 798 阅读 · 0 评论 -
shell 脚本学习笔记
awk '{print NR "|" $0 }' $1>$2$1和$2分别表示一个文件,通过shell脚本参数或函数参数传入(分别是第一个参数和第二个参数)。NR是awk内置变量,Number of Records的缩写,表示当前记录条数(文件行数);$0表示当前行的所有内容。 所以,总的意思就是,在$1文件的所有行前面加上行号并原创 2014-07-26 13:25:35 · 898 阅读 · 0 评论 -
cmake实例演示
一、开胃菜hello目录下的文件结构:?./CMakeLists.txt1234├── CMakeLists.txt├── hello.c├── hello.h└── main.cC代码见下节。最简单的cmake配置转载 2014-10-22 15:33:47 · 1767 阅读 · 0 评论 -
如何使用openssl生成RSA公钥和私钥对
在ubuntu上要使用openssl的话需要先进行安装,命令如下:sudo apt-get install openssl安装完成就可以使用openssl了。首先需要进入openssl的交互界面,在命令行了输入openssl即可;1)生成RSA私钥:genrsa -out rsa_private_key.pem 1024该命令会生成1024位的私转载 2016-06-17 15:39:25 · 711 阅读 · 0 评论