- 博客(131)
- 资源 (34)
- 收藏
- 关注

原创 Ubuntu系统安装、升级和安装插件应该知道的几件事
Ubuntu系统升级和安装插件应该知道的几件事:一、系统安装完后,可能需要更新系统或安装的插件和软件首先可选择更新的源,因为官方的更新源获取比较慢,可以通过更改系统/etc/apt/sources.list文件更换更新源。#mv sources.list sources.list.ubuntu 备份源的文件从网上搜索“Ubuntu 163源”就可搜到163的Ubuntu源,这个比
2016-05-27 17:46:15
1883
转载 VIM的配置:高亮光标所在的行列
本文转自:http://www.jianshu.com/p/b8763c23ea64基本设置设置高亮行和列有两种方式进行设置set cursorcolumnset cursorline" orset cucset cul我建议使用第一种方式,这样可以看到配置就能知道是干什么用的了,同时再加上注释,因为随着配置越来越多,最后自己可能都忘了这些配置是用来干嘛的了。美化...
2018-10-11 15:42:32
2745
转载 从 inode 了解 Linux 文件系统
转自:https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/Linux 的文件与目录现代操作系统为解决信息能独立于进程之外被长期存储引入了文件,文件作为进程创建信息的逻辑单元可被多个进程并发使用。在 UNIX 系统中,操作系统为磁盘上的文本与图像、鼠标与键盘等输入设备及网络交互等 I/O 操作设计了一组通用 API,使...
2018-06-06 10:47:55
883
转载 linux软链接的创建、删除和更新
转自:https://blog.youkuaiyun.com/m290345792/article/details/78518360创建软链接ln -s [源文件或目录] [目标文件或目录]例如:当前路径创建test 引向/var/www/test 文件夹 ln –s /var/www/test test创建/var/test 引向/var/www/test 文件夹 ln –s /var/www/...
2018-06-06 10:45:05
1363
转载 TCP/IP协议号
转自http://www.52rd.com/Blog/Detail_RD.Blog_liweikui_22903.html,作者:liweikuiIP协议号:IP首部中有8位协议号,用于指明IP的上层协议,具体如下:协议号协议类型说明0HOPOPTIPv6逐跳选项 1ICMPInternet控制消息 2IGMPInternet组管理 3GGP网关对网关 4IPIP中的IP(封装) 5ST流 6T...
2018-05-16 15:11:02
20548
转载 Errors were encountered while processing: google-chrome-stable
转自:http://omtlab.com/errors-were-encountered-while-processing-google-chrome-stable/Many people facing this issue while installing chrome in Ubuntu. To solved this issue follow the below steps.Downloa...
2018-05-15 11:36:45
4756
2
转载 hash算法原理详解
转自:http://blog.youkuaiyun.com/tanggao1314/article/details/51457585一.概念哈希表就是一种以 键-值(key-indexed) 存储数据的结构,我们只要输入待查找的值即key,即可查找到其对应的值。哈希的思路很简单,如果所有的键都是整数,那么就可以使用一个简单的无序数组来实现:将键作为索引,值即为其对应的值,这样就可以快速访问任意键的值。这是对于...
2018-05-08 10:09:00
376
转载 linux下cp,mv进行动态库覆盖问题分析
转自:https://yq.aliyun.com/articles/6371摘要: 问题的起因在来源于周会上老板提出的一个问题,cp新的so文件替换老的so,会导致程序core掉。这个问题引起了大家的热烈讨论,其中提及了的名词有inode,dentry,buserror等,比较混乱,由于功力浅薄,当时也没有十分清楚引起core掉的原因。问题的起因在来源于周会上老板提出的一个问题,cp新的so文件替...
2018-04-08 17:48:46
1049
1
转载 tcpdump命令抓包保存pcap文件wireshark分析
tcpdump 的抓包保存到文件的命令参数是-w xxx.cap抓eth1的包 tcpdump -i eth1 -w /tmp/xxx.cap 抓 192.168.1.123的包 tcpdump -i eth1 host 192.168.1.123 -w /tmp/xxx.cap 抓192.16...
2018-03-20 20:46:02
34905
转载 Nginx--11
共享内存ngx_shm_tAuthor:Echo Chen(陈斌)Email:chenb19870707@gmail.comBlog:Blog.youkuaiyun.com/chen19870707Date:Nov 14th, 2014 1.共享内存共享内存是Linux下提供的最基本的进程通信方法,它通过mmap或者shmget系统调用在内存中创建了一块连续的线性地址空间,而通过m
2017-12-04 10:41:00
276
转载 Nginx——10
自旋锁ngx_spinlock Author:Echo Chen(陈斌)Email:chenb19870707@gmail.comBlog:Blog.youkuaiyun.com/chen19870707Date:Nov 11th, 2014 自旋锁(Spinlock)是一种 Linux 内核中广泛运用的底层同步机制。自旋锁是一种工作于多处理器环境
2017-11-27 10:46:51
316
转载 Nginx——9
内存池ngx_pool_t Author:Echo Chen(陈斌)Email:chenb19870707@gmail.comBlog:Blog.youkuaiyun.com/chen19870707Date:Nov 11th, 2014今天是一年一度的光棍节,还没有女朋友的程序猿童鞋不妨new一个出来,内存管理一直是C/C++中最棘手的部分,远不止new/de
2017-11-27 10:45:04
296
转载 Nginx——8
缓冲区链表 ngx_chain_t Author:Echo Chen(陈斌)Email:chenb19870707@gmail.comBlog:Blog.youkuaiyun.com/chen19870707Date:Nov 6th, 2014 1.缓冲区链表结构ngx_chain_t和ngx_buf_tnginx的缓冲区链表
2017-11-27 10:42:00
268
转载 Nginx——7
哈希表 ngx_hash_t(下)1.普通哈希表ngx_hash_t查找 ngx_hash_find普通哈希表的查找比较简单,思想就是先根据hash值找到对应桶,然后遍历这个桶的每一个元素,逐字匹配是否关键字完全相同,完全相同则找到,否则继续,直至找到这个桶的结尾(value = NULL)。 1: /* @hash 表示哈希表的结构体 2: *
2017-11-27 10:40:46
238
转载 Nginx——6
哈希表 ngx_hash_t(上)1.哈希表ngx_hash_t的优势和特点哈希表是一种典型的以空间换取时间的数据结构,在没有冲突的情况下,对任意元素的插入、索引、删除的时间复杂度都是O(1)。这样优秀的时间复杂度是通过将元素的key值以hash方法f映射到哈希表中的某一个位置来访问记录来实现的,即键值为key的元素必定存储在哈希表中的f(key)的位置。当然,不同的元素的ha
2017-11-27 10:37:23
206
转载 Nginx——5
基数树 ngx_radix_tree_t1.什么是基数树基数树(radix tree)是一种不怎么常见的数据结构,这里简单的做一下介绍:在计算机科学中,基数树,是一种基于trie(字典树)的特殊的数据结构,可以快速定位叶子结点。radix tree是一种多叉搜索树,每个结点有固定的孩子数(叉数 为2^n)。如下图radix树的分叉为4,树的高度为4,共有4*4*4*
2017-11-27 10:36:19
225
转载 Nginx——4
红黑树ngx_rbtree_t1.ngx_rbtree优势和特点 ngx_rbtree是一种使用红黑树实现的关联容器,关于红黑树的特性,在《手把手实现红黑树》已经详细介绍,这里就只探讨ngx_rbtree与众不同的地方;ngx_rbtree红黑树容器中的元素都是有序的,支持快速索引,插入,删除操作,也支持范围查询,遍历操作,应用非常广泛。 2.源
2017-11-27 10:35:11
206
转载 Nginx——3
单向链表 ngx_list_t1.ngx_list优势和特点 ngx_list _t是一个顺序容器,它实际上是动态数组和单向链表的结合体,扩容起来比动态数组简单的多,可以一次扩容一个数组,所以说它结合了 链表插入删除不需要移动的 和 数组下标快速索引 的优势,设计非常让人叫绝,此外它还有以下特点:链表中存储的元素是灵活的,可以是任何一种数据结构。
2017-11-27 10:33:18
177
转载 Nginx——2
ngx_pool_t是一个非常重要的数据结构,在很多重要的场合都有使用,很多重要的数据结构也都在使用它。那么它究竟是一个什么东西呢?简单的说,它提供了一种机制,帮助管理一系列的资源(如内存,文件等),使得对这些资源的使用和释放统一进行,免除了使用过程中考虑到对各种各样资源的什么时候释放,是否遗漏了释放的担心。例如对于内存的管理,如果我们需要使用内存,那么总是从一个ngx_pool_t的对象中获
2017-11-27 10:24:08
214
转载 Nginx——1
ngx_str_t定义ngx_str_t是nginx中定义的类似于字符串的结构,其中包含了字符串的长度(不包含终止字符'\0')以及字符串的首地址,数据结构定义如下:[cpp] view plain copy print?typedef struct { size_t len; u_char *data; }
2017-11-27 10:20:33
288
转载 Ubuntu下安装PDF阅读器Foxit Reader
Foxit Reader是一个小巧、迅速而安全的跨平台的PDF阅读器,最新的版本Foxit reader 7修复了一些漏洞,让它变得更加安全。Foxit Reader的功能非常丰富,包括如下:直观的用户界面支持将文档扫描成PDF文件允许文档共享视图注释工具添加/验证数字签名,以及更多功能在Linux系统中安装Foxit Reader,需要键入如下指令:$ cd /tmp
2017-11-24 10:40:10
633
转载 Ubuntu下deb包的安装方法
deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.debdpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、Knoppix 等。以下是一些 Dpkg 的普通用法:1、d
2017-11-24 10:32:09
223
转载 iptables的基本概念和数据包流程图
来源:http://www.opsers.org/security/iptables-related-concepts-and-processes-the-packet-figure.htmliptables 基本概念匹配(match):符合指定的条件,比如指定的 IP 地址和端口。丢弃(drop):当一个包到达时,简单地丢弃,不做其它任何处理。接受(accept):和丢弃相反
2017-11-03 18:01:39
410
转载 C语言面试题大汇总之华为面试题
1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局变量?
2017-10-26 16:50:08
885
1
转载 typedef函数指针的用法
代码简化,促进跨平台开发的目的. typedef 行为有点像 #define 宏,用其实际类型替代同义字。 不同点:typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。用法一:typedefint(*MYFUN)(int,int);这种用法一般用在给函数定义别名的时候上面的例子定义MYFUN 是一个函数指针, 函数类型是带两个int 参数, 返回一
2017-10-24 17:09:02
345
转载 TAR命令详解
tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件以上五个是独立的命令参数,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的 gz-j:有bz2属性的 bz2-J :有xz属性的 xz-Z:有compress
2017-10-09 16:27:16
345
转载 svn之——linux下清除svn的用户名和密码
方法一:linux下删除~/.subversion/auth即可清除之前的用户名和密码:rm -rf ~/.subversion/auth以后再操作svn会提示你输入用户名,这时就可以使用新的了方法二:svn操作时带上--username参数,比如svn --username=smile co svn_path local_path
2017-09-14 10:24:38
4729
转载 经典排序算法归纳笔记
转自:http://blog.chinaunix.net/uid-23069658-id-4221767.html常见的排序算法有选择排序、冒泡排序、插入排序、希尔排序、归并排序、堆排序、快速排序这些都是以前教科书上教给我们的。科技在发展,人类在进步,在前人们不懈努力下新的排序算法总是层出不穷,特别是大数据时代关于海量数据的处理方面显得尤为重要,所以出现了诸如计数排序(couting sort
2017-08-31 11:48:26
522
转载 洞悉linux下的Netfilter&iptables:什么是Netfilter?
转自:http://blog.chinaunix.net/uid-23069658-id-3160506.html很多人在接触iptables之后就会这么一种感觉:我通过iptables命令配下去的每一条规则,到底是如何生效的呢?内核又是怎么去执行这些规则匹配呢?如果iptables不能满足我当下的需求,那么我是否可以去对其进行扩展呢?这些问题,都是我在接下来的博文中一一和大家分享的话题。
2017-08-31 11:13:32
10707
1
转载 iptables积累
转自:http://wang0.blog.51cto.com/8619050/1405786一、防火墙 防火墙分为网络防火墙和应用层防火墙 1、网络防火墙 网络防火墙就是一个位于计算机和它所连接的网络之间的防火墙。该计算机流入流出的所有网络通信均要经过此防火墙。防火墙对流经它的网络通信进行扫描,这样能够过滤掉一些攻击,以免其在目标计算机上被执行。防火墙还可以
2017-08-31 09:38:19
1396
转载 关闭笔记本电脑触控板的方法
前提是安装好触控板的驱动才行,简单的办法是去联想官网下载一个驱动安装器,它会找到触控板对应的驱动。http://support.lenovo.com.cn/lenovo/wsi/Modules/NewDrive.aspx安装玩驱动管理软件,安装或更新了触控板驱动,重启电脑,之后按下面操作就信了。win7系统操作如下:如果已经装好了驱动,到 控制面板 → 硬件和声音 →鼠标,
2017-08-28 16:59:52
6458
转载 ubuntu下安装Apache+PHP+Mysql
转载自:http://www.comflag.com/2011/05/01/apache-web.htm电影《社交网络》中,facebook创始人马克.扎克失恋后入侵哈佛大学宿舍楼服务器,窃取数据库资料,并在两个小时内完成了一个给校内女生评分的交互网站,该网站一天内点击数过10W,直接导致学校服务器崩溃。。。。。。 其实,构建那样一个网站并不需要很多高深的技术,任何一个有一定网络编程基础的
2017-08-27 02:54:47
269
转载 获取镜像源来搭建本地Ubuntu14.04源
针对公司的网络限制,可以在局域网内搭建一台本地的ubuntu源。 1、修改源配置,换成搜狐源(默认的ubuntu源不如某些国内的源速度快) vi /etc/apt/source.listdeb http://mirrors.sohu.com/ubuntu/ trusty main restricted universe multiverse deb http://mirrors
2017-08-24 18:26:47
1404
转载 ubuntu下安装nginx时依赖库zlib,pcre,openssl安装方法
例如查看zlib是否安装:[cpp] view plain copy dpkg -l | grep zlib 解决依赖包openssl安装,命令:[cpp] view plain copy sudo apt-get install openssl libssl-dev 解决依赖包pcre安装,命令:
2017-08-24 18:08:18
458
转载 tcpdump实用用法
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tcpdump
2017-08-07 16:31:02
411
原创 由U盘里的脚本不在linux下不能修改权限引发的修改U盘格式的问题
今天由于工作需要必须在U盘里执行脚本,发现Linux下U盘里的脚本都没有执行权限,用chmod也决绝不了问题。尝试的好多方法,都不好用,万般无奈选择更改U盘格式解决这个问题。 将U盘在linux下格式化成Ext3的方法如下: 1. 插入U盘,$sudo fdisk -l
2017-08-03 15:57:05
1791
转载 linux 下获取当前网络连接状态
#include #include #include #include #include #include #include #include #define ETHTOOL_GLINK 0x0000000a /* Get link status (ethtool_value) */ typedef enum { IFSTATUS_UP
2017-07-11 10:30:30
1428
转载 Ubuntu14.04 安装 Sublime Text 3 及常用插件推荐
1、 Ubuntu 14.04(其他版本应该也可以) 安装Sublime text在Ubuntu中按CTRL+ALT+T打开命令窗口,输入[plain] view plain copy sudo add-apt-repository ppa:webupd8team/sublime-text-3 回车 在显示按【回车】确认时按回车,添加源。
2017-06-20 23:28:13
3822
转载 安装Ubuntu 14.10后要做的事(上)—— 基础软件篇
1 更新软件源装好ubuntu的第一件事就是添加更快速的源,因为官方提供的源服务器在国外,访问和下载速度要比国内源慢些,可以采用一些国内公司和大学提供的更新源.方法一: 在System Settings -> Software & Updates,在Download from中在中国区选择速度最快的服务器源。这种方法比使用命令行快很多。方法二:命令行设置:备份原有源,恢复时有用
2017-06-20 23:20:28
901
转载 安装Ubuntu 14.10后要做的事(下)—— 开发工具篇
1 完善GCC环境安装g++编译器命令: sudo apt-get install build-essentialbuild-essential是一套完整的软件包,它提供了编译程序必需的软件包列表信息,包括gcc,libc安装词法和语法分析器命令:sudo apt-get install flexsudo apt-get install bison如果想在
2017-06-20 23:19:23
4794
man中文手册安装
2013-06-01
Java数据结构和算法
2013-06-01
《Effective Java》英文版
2013-06-01
Effective+Java中文版
2013-06-01
C++ GUI Programming With Qt4(源码).
2012-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人