自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海边顽石的专栏

技术开发交流

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

原创 Ubuntu系统安装、升级和安装插件应该知道的几件事

Ubuntu系统升级和安装插件应该知道的几件事:一、系统安装完后,可能需要更新系统或安装的插件和软件首先可选择更新的源,因为官方的更新源获取比较慢,可以通过更改系统/etc/apt/sources.list文件更换更新源。#mv sources.list  sources.list.ubuntu 备份源的文件从网上搜索“Ubuntu 163源”就可搜到163的Ubuntu源,这个比

2016-05-27 17:46:15 1759

转载 VIM的配置:高亮光标所在的行列

本文转自:http://www.jianshu.com/p/b8763c23ea64基本设置设置高亮行和列有两种方式进行设置set cursorcolumnset cursorline" orset cucset cul我建议使用第一种方式,这样可以看到配置就能知道是干什么用的了,同时再加上注释,因为随着配置越来越多,最后自己可能都忘了这些配置是用来干嘛的了。美化...

2018-10-11 15:42:32 2429 1

转载 从 inode 了解 Linux 文件系统

转自:https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/Linux 的文件与目录现代操作系统为解决信息能独立于进程之外被长期存储引入了文件,文件作为进程创建信息的逻辑单元可被多个进程并发使用。在 UNIX 系统中,操作系统为磁盘上的文本与图像、鼠标与键盘等输入设备及网络交互等 I/O 操作设计了一组通用 API,使...

2018-06-06 10:47:55 727

转载 linux软链接的创建、删除和更新

转自:https://blog.csdn.net/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 1243

转载 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 20126

转载 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 4501 1

转载 hash算法原理详解

转自:http://blog.csdn.net/tanggao1314/article/details/51457585一.概念哈希表就是一种以 键-值(key-indexed) 存储数据的结构,我们只要输入待查找的值即key,即可查找到其对应的值。哈希的思路很简单,如果所有的键都是整数,那么就可以使用一个简单的无序数组来实现:将键作为索引,值即为其对应的值,这样就可以快速访问任意键的值。这是对于...

2018-05-08 10:09:00 353

转载 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 830 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 32440

转载 Nginx--11

共享内存ngx_shm_tAuthor:Echo Chen(陈斌)Email:[email protected]:Blog.csdn.net/chen19870707Date:Nov 14th, 2014 1.共享内存共享内存是Linux下提供的最基本的进程通信方法,它通过mmap或者shmget系统调用在内存中创建了一块连续的线性地址空间,而通过m

2017-12-04 10:41:00 243

转载 Nginx——10

自旋锁ngx_spinlock Author:Echo Chen(陈斌)Email:[email protected]:Blog.csdn.net/chen19870707Date:Nov 11th, 2014          自旋锁(Spinlock)是一种 Linux 内核中广泛运用的底层同步机制。自旋锁是一种工作于多处理器环境

2017-11-27 10:46:51 280

转载 Nginx——9

内存池ngx_pool_t Author:Echo Chen(陈斌)Email:[email protected]:Blog.csdn.net/chen19870707Date:Nov 11th, 2014今天是一年一度的光棍节,还没有女朋友的程序猿童鞋不妨new一个出来,内存管理一直是C/C++中最棘手的部分,远不止new/de

2017-11-27 10:45:04 270

转载 Nginx——8

缓冲区链表 ngx_chain_t Author:Echo Chen(陈斌)Email:[email protected]:Blog.csdn.net/chen19870707Date:Nov 6th, 2014 1.缓冲区链表结构ngx_chain_t和ngx_buf_tnginx的缓冲区链表

2017-11-27 10:42:00 243

转载 Nginx——7

哈希表 ngx_hash_t(下)1.普通哈希表ngx_hash_t查找 ngx_hash_find普通哈希表的查找比较简单,思想就是先根据hash值找到对应桶,然后遍历这个桶的每一个元素,逐字匹配是否关键字完全相同,完全相同则找到,否则继续,直至找到这个桶的结尾(value = NULL)。 1: /* @hash 表示哈希表的结构体 2: *

2017-11-27 10:40:46 205

转载 Nginx——6

哈希表 ngx_hash_t(上)1.哈希表ngx_hash_t的优势和特点哈希表是一种典型的以空间换取时间的数据结构,在没有冲突的情况下,对任意元素的插入、索引、删除的时间复杂度都是O(1)。这样优秀的时间复杂度是通过将元素的key值以hash方法f映射到哈希表中的某一个位置来访问记录来实现的,即键值为key的元素必定存储在哈希表中的f(key)的位置。当然,不同的元素的ha

2017-11-27 10:37:23 180

转载 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 176

转载 Nginx——4

红黑树ngx_rbtree_t1.ngx_rbtree优势和特点     ngx_rbtree是一种使用红黑树实现的关联容器,关于红黑树的特性,在《手把手实现红黑树》已经详细介绍,这里就只探讨ngx_rbtree与众不同的地方;ngx_rbtree红黑树容器中的元素都是有序的,支持快速索引,插入,删除操作,也支持范围查询,遍历操作,应用非常广泛。 2.源

2017-11-27 10:35:11 179

转载 Nginx——3

单向链表 ngx_list_t1.ngx_list优势和特点 ngx_list _t是一个顺序容器,它实际上是动态数组和单向链表的结合体,扩容起来比动态数组简单的多,可以一次扩容一个数组,所以说它结合了 链表插入删除不需要移动的 和 数组下标快速索引 的优势,设计非常让人叫绝,此外它还有以下特点:链表中存储的元素是灵活的,可以是任何一种数据结构。

2017-11-27 10:33:18 154

转载 Nginx——2

ngx_pool_t是一个非常重要的数据结构,在很多重要的场合都有使用,很多重要的数据结构也都在使用它。那么它究竟是一个什么东西呢?简单的说,它提供了一种机制,帮助管理一系列的资源(如内存,文件等),使得对这些资源的使用和释放统一进行,免除了使用过程中考虑到对各种各样资源的什么时候释放,是否遗漏了释放的担心。例如对于内存的管理,如果我们需要使用内存,那么总是从一个ngx_pool_t的对象中获

2017-11-27 10:24:08 184

转载 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 240

转载 Ubuntu下安装PDF阅读器Foxit Reader

Foxit Reader是一个小巧、迅速而安全的跨平台的PDF阅读器,最新的版本Foxit reader 7修复了一些漏洞,让它变得更加安全。Foxit Reader的功能非常丰富,包括如下:直观的用户界面支持将文档扫描成PDF文件允许文档共享视图注释工具添加/验证数字签名,以及更多功能在Linux系统中安装Foxit Reader,需要键入如下指令:$ cd /tmp

2017-11-24 10:40:10 521

转载 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 196

转载 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 367

转载 C语言面试题大汇总之华为面试题

1、局部变量能否和全局变量重名?   答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。    2、如何引用一个已经定义过的全局变量?   

2017-10-26 16:50:08 818 1

转载 typedef函数指针的用法

代码简化,促进跨平台开发的目的. typedef 行为有点像 #define 宏,用其实际类型替代同义字。 不同点:typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。用法一:typedefint(*MYFUN)(int,int);这种用法一般用在给函数定义别名的时候上面的例子定义MYFUN 是一个函数指针, 函数类型是带两个int 参数, 返回一

2017-10-24 17:09:02 300

转载 TAR命令详解

tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件以上五个是独立的命令参数,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的  gz-j:有bz2属性的   bz2-J :有xz属性的   xz-Z:有compress

2017-10-09 16:27:16 293

转载 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 4459

转载 经典排序算法归纳笔记

转自:http://blog.chinaunix.net/uid-23069658-id-4221767.html常见的排序算法有选择排序、冒泡排序、插入排序、希尔排序、归并排序、堆排序、快速排序这些都是以前教科书上教给我们的。科技在发展,人类在进步,在前人们不懈努力下新的排序算法总是层出不穷,特别是大数据时代关于海量数据的处理方面显得尤为重要,所以出现了诸如计数排序(couting sort

2017-08-31 11:48:26 482

转载 洞悉linux下的Netfilter&iptables:什么是Netfilter?

转自:http://blog.chinaunix.net/uid-23069658-id-3160506.html很多人在接触iptables之后就会这么一种感觉:我通过iptables命令配下去的每一条规则,到底是如何生效的呢?内核又是怎么去执行这些规则匹配呢?如果iptables不能满足我当下的需求,那么我是否可以去对其进行扩展呢?这些问题,都是我在接下来的博文中一一和大家分享的话题。

2017-08-31 11:13:32 10286 1

转载 iptables积累

转自:http://wang0.blog.51cto.com/8619050/1405786一、防火墙   防火墙分为网络防火墙和应用层防火墙   1、网络防火墙   网络防火墙就是一个位于计算机和它所连接的网络之间的防火墙。该计算机流入流出的所有网络通信均要经过此防火墙。防火墙对流经它的网络通信进行扫描,这样能够过滤掉一些攻击,以免其在目标计算机上被执行。防火墙还可以

2017-08-31 09:38:19 1197

转载 关闭笔记本电脑触控板的方法

前提是安装好触控板的驱动才行,简单的办法是去联想官网下载一个驱动安装器,它会找到触控板对应的驱动。http://support.lenovo.com.cn/lenovo/wsi/Modules/NewDrive.aspx安装玩驱动管理软件,安装或更新了触控板驱动,重启电脑,之后按下面操作就信了。win7系统操作如下:如果已经装好了驱动,到 控制面板 → 硬件和声音 →鼠标,

2017-08-28 16:59:52 5961

转载 ubuntu下安装Apache+PHP+Mysql

转载自:http://www.comflag.com/2011/05/01/apache-web.htm电影《社交网络》中,facebook创始人马克.扎克失恋后入侵哈佛大学宿舍楼服务器,窃取数据库资料,并在两个小时内完成了一个给校内女生评分的交互网站,该网站一天内点击数过10W,直接导致学校服务器崩溃。。。。。。 其实,构建那样一个网站并不需要很多高深的技术,任何一个有一定网络编程基础的

2017-08-27 02:54:47 238

转载 获取镜像源来搭建本地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 1359

转载 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 389

转载 tcpdump实用用法

简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tcpdump

2017-08-07 16:31:02 374

原创 由U盘里的脚本不在linux下不能修改权限引发的修改U盘格式的问题

今天由于工作需要必须在U盘里执行脚本,发现Linux下U盘里的脚本都没有执行权限,用chmod也决绝不了问题。尝试的好多方法,都不好用,万般无奈选择更改U盘格式解决这个问题。                   将U盘在linux下格式化成Ext3的方法如下:                   1. 插入U盘,$sudo  fdisk -l                    

2017-08-03 15:57:05 1725

转载 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 1355

转载 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 3784

转载 安装Ubuntu 14.10后要做的事(上)—— 基础软件篇

1 更新软件源装好ubuntu的第一件事就是添加更快速的源,因为官方提供的源服务器在国外,访问和下载速度要比国内源慢些,可以采用一些国内公司和大学提供的更新源.方法一: 在System Settings -> Software & Updates,在Download from中在中国区选择速度最快的服务器源。这种方法比使用命令行快很多。方法二:命令行设置:备份原有源,恢复时有用

2017-06-20 23:20:28 856

转载 安装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 4702

正则表达式必知必会(正序版)

正则表达式必知必会(正序版)这本书很经典,但是网上流传的版本都是错序的,本人用了几个小时的时间重新排版了每一页,希望对大家有用

2014-01-17

汇编语言 王爽着

汇编语言 王爽着,这可能是讲汇编讲的最深入的一本书了,值得拥有。

2013-09-09

《ARM体系结构与编程》杜春雷

《ARM体系结构与编程》杜春雷,这是很有名的讲汇编的书了,好资源一起分享。

2013-09-09

C语言完全手册

中国人写的 C 语言入门经典好书,几乎讲到了所有c的问题,很适合初级程序员和初学者阅读,阅读必有所获!!

2013-07-06

man中文手册安装

学习linux离不开学习那些命令,学习命令看man page手册是好方法。 但原版的man page是英文版的,对于像我这样英语还很菜的新手来说是不小的难题。 就找了这个中文版的man手册 安装: 1.下载中文man压缩包 http://manpages-zh.googlecode.com/files/manpages-zh-1.5.1.tar.gz 2.解压缩 tar zxvf manpages-zh-1.5.1.tar.gz 3.安装(需取得管理员权限) ./configure --prefix=/usr/local/zhman --disable-zhtw make make install 4.编辑配置文件 vi /usr/bin/zhman #!/bin/bash #name=zhman export LANG=zh_CN man -M /usr/local/zhman/share/man/zh_CN $1 保存。 5.更改zhman文件权限 chmod 777 /usr/bin/zhman

2013-06-01

GNU make中文手册

这本书可能是关于makefile的最值得拥有的一本书了

2013-06-01

跟我一起写Makefile

这是一本关于makefile的最基本的入门的好书,强烈推荐

2013-06-01

常用ARM指令集及汇编(经典)

一些基本的汇编指令集,希望对大家有帮助,我平时觉得还是比较用参考价值的

2013-06-01

Java数据结构和算法

星级: 适合对象:初级,中级,高级 介绍:这本书使用Java语言描述了我们常用的数据结构,写的非常不错。值得一看,不过目前基本断货(这个就是最有利的说明)。

2013-06-01

《Effective Java》英文版

星级: 适合对象:初级,中级,高级 介绍:作者是Java的第2号人物,目前是Google的Java老大,是James Gosling强力推荐的一本书。

2013-06-01

Effective+Java中文版

星级: 适合对象:初级,中级,高级 介绍:作者是Java的第2号人物,目前是Google的Java老大,是James Gosling强力推荐的一本书。

2013-06-01

C程序设计_第三版_谭浩强

C程序设计_第三版_谭浩强 很有名了,就不介绍了

2012-04-21

C程序设计(第四版)学习辅导

C程序设计(第四版)学习辅导.课本也上传了,需要下载吧

2012-04-21

C程序设计语言(第2版_新版)习题解答

C程序设计语言(第2版_新版)习题解答,配套答案,书已经上传了,需要的下载吧

2012-04-21

C程序设计语言(第2版·新版)文字版

C程序设计语言(第2版·新版)文字版,经典C语言,大家很清楚,不多说了,答案也上传了

2012-04-21

C++ GUI Programming With Qt4(源码).

C++ GUI Programming With Qt4(源码).书上所有的例子都有,都是以可运行的程序编写的,可直接运行看效果。

2012-04-21

单片机C语言编程与实例

单片机C语言编程与实例,单片机学习的参考资料

2012-04-21

AT89S51实例教程

AT89S51实例教程,很实用的,初学单片机的选择

2012-04-21

C++编程思想.第2卷.实用编程技术

C++编程思想.第2卷.实用编程技术,经典的书,不用说了吧

2012-04-21

高质量C编程指南

高质量C编程指南,规范c语言书写的一本好书

2012-04-21

C51入门教程(30章).

C51入门教程(30章),讲的很实用,也很经典,极力推荐

2012-04-21

arm实验板手册

2440arm程序手册,里面有ARM9实验板所有资料,应该很实用的

2012-02-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除