自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

此博客已停用,博文会逐渐转移到新地址,http://blog.csdn.net/liupeifeng3514

此博客已停用,博文会逐渐转移到新地址,http://blog.csdn.net/liupeifeng3514

  • 博客(33)
  • 资源 (5)
  • 收藏
  • 关注

原创 Linux系列—策略路由、ip rule、ip route

早期在管理Linux系统的网络时,常使用ifconfig及route之类的命令,不过如果你准备开始使用Linux强大的基于策略的路由机制,那么,就请不要使用这类工具了,因为这类工具根本无法用于功能强大的基于策略的路由机制,取而代之的工具是iproute。iproute这个软件在RedHat系列的Linux系统中是默认安装的,因此,你通常可以找到这个工具。如果真因为某些原因找不到这个软件,只要在使用F

2017-07-28 14:39:30 59167 6

原创 网络系列—数据包的路由过程

数据包的路由过程

2017-07-25 22:54:44 1581

转载 网络编程—0.0.0.0 、 127.0.0.1与 255.255.255.255 的区别

1、0.0.0.0  严格说来,0.0.0.0已经不是一个真正意义上的IP地址了。它表示的是这样一个集合:所有不清楚的主机和目的网络。这里的“不清楚”是指在本机的路由表里没有特定条目指明如何到达。对本机来说,它就是一个“收容所”,所有不认识的“三无”人员,一律送进去。如果你在网络设置中设置了缺省网关,那么Windows系统会自动产生一个目的地址为0.0.0.0的缺省路由。2、255.255.255.

2017-07-25 11:46:43 3062

原创 网络编程—链路层报文、网络层IP报文、传输层TCP报文

为了说清楚我们将要讲解的基础知识,我们首先来看一下OSI 7层网络模型。1、链路层报文链路层的数据格式有一个共同特点,都包括目标MAC地址和源MAC地址。下面这个图主要说明了我们最常用的Ethernet帧(以太帧)的报文格式:目标MAC地址/源MAC地址:00:00:00:00:00:00—FF:FF:FF:FF:FF:FF 这个范围是全球MAC地址的可用范围。一张物理网卡肯定有一个唯一的MAC地

2017-07-24 15:27:16 4882

原创 扫盲系列—正向代理和反向代理

正向代理正向代理,也就是传说中的代理,他的工作原理就像一个跳板。简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录。结论就是,正向代理,是一个位于客户端和原始服务器(origin serv

2017-07-19 21:32:09 287

转载 Shell系列—Shell 文件包含

Shell 文件包含和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。Shell 文件包含的语法格式如下:. filename # 注意点号(.)和文件名中间有一空格或source filename实例创建两个 shell 脚本文件。test1.sh 代码如下:#!/bin/bash#

2017-07-19 07:22:54 315

转载 Shell系列—Shell 输入/输出重定向

Shell 输入/输出重定向大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。重定向命令列表如下:命令说明command > file将输出重定向到 fil

2017-07-19 07:22:21 605

转载 Shell系列—Shell 函数

Shell 函数linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下:[ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返

2017-07-18 17:45:45 289

转载 Shell系列—Shell 流程控制

Shell 流程控制和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法):<?phpif (isset($_GET["q"])) { search(q);}else { // 不做任何事情}在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。if elseif

2017-07-18 17:43:35 292

转载 Shell系列—Shell test 命令

Shell test 命令Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。数值测试参数说明-eq等于则为真-ne不等于则为真-gt大于则为真-ge大于等于则为真-lt小于则为真

2017-07-18 17:41:01 386

转载 Shell系列—Shell printf 命令

Shell printf 命令上一章节我们学习了 Shell 的 echo 命令,本章节我们来学习 Shell 的另一个输出命令 printf。printf 命令模仿 C 程序库(library)里的 printf() 程序。标准所定义,因此使用printf的脚本比使用echo移植性好。printf 使用引用文本或空格分隔的参数,外面可以在printf中使用格式化字

2017-07-18 17:34:17 587

转载 Shell系列—Shell echo命令

Shell echo命令Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:echo string您可以使用echo实现更复杂的输出格式控制。1.显示普通字符串:echo "It is a test"这里的双引号完全可以省略,以下命令与上面实例效果一致:echo It is a test2.显示

2017-07-18 17:30:18 351

转载 Shell系列—Shell 基本运算符

Shell 基本运算符Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符关系运算符布尔运算符字符串运算符文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加(注意使用的是反引号

2017-07-18 17:29:03 356

转载 Shell系列—Shell 数组

Shell 数组数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。与大部分编程语言类似,数组元素的下标由0开始。Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下:array_name=(value1 ... valuen)实例#!/bin/bash# autho

2017-07-18 17:22:12 282

转载 Shell系列—Shell 传递参数

Shell 传递参数我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……实例以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名:#!/bin/bash# author:peipei3514echo "Shell 传递参数实例!";

2017-07-18 17:17:49 319

转载 Shell系列—Shell变量

Shell 变量定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:your_name="baidu.com"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用h

2017-07-18 17:10:53 174

转载 Shell系列—Shell简介

Shell 教程Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell

2017-07-18 16:58:04 444

原创 PHP系列—动态添加php扩展模块

1、 phpize的作用什么时候我们要用phpize呢?我们在安装php时:./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-iconv --with-gettext --with-curl --enable-fastcgi --with-openssl ......后面参数就是我们需要的PHP模块(这些

2017-07-17 11:54:42 1805 1

原创 PHP系列—安装与配置(完全源码安装)

一、安装PHP的插件若运行正式的PHP应用,以下插件最好全部安装,避免运行时错误。 安装步骤:先安装zlib,freetype,libpng,jpeg等,再装GD,再装PHP。1、安装curl,以便可以在PHP中使用curl相关的功能 CURL(Client URL Library Functions)是一个利用URL语法在命令行方式下工作的文件传输工具。它支持很多协议:FTP,

2017-07-17 11:06:44 520

原创 MySQL系列—MySQL程序介绍

MySQL版本中提供了几种类型的命令行运用程序,主要有以下几类:1、MySQL服务器和启动脚本mysqld 是MySQL服务器主程序;mysqld_safe、mysql.server 和 mysqld_multi 是服务器启动脚本;mysql_install_db 是初始化数据目录和初始数据库。2、访问服务器的客户程序mysql 是一个命令行客户程序,用于交互式或以批处理模式执行SQL语句

2017-07-12 08:03:19 834

原创 MySQL系列—服务器安装与配置

一、安装依赖1、安装编译工具及库文件[root@localhost src]# yum -y install gcc gcc-c++ make autoconf libtool-ltdl-devel gd-devel freetype-devel libxml2-devel libjpeg-devel libpng-devel openssl-devel curl-devel bison patch

2017-07-11 18:56:47 992

原创 Apache系列—虚拟主机配置的三种方式(三)

3、Apache基于域名的虚拟主机配置使用基于域名的虚拟主机配置是比较流行的方式,可以在同一个IP上配置多个域名并且都通过80端口访问。3.1 假设服务器有个IP地址为192.168.2.155[root@localhost ~]# ifconfig ens33:5 192.168.2.155/24 up[root@localhost ~]# ifconfigens33:5: flags=416

2017-07-09 17:33:56 553

原创 Apache系列—虚拟主机配置的三种方式(二)

2、Apache基于端口的虚拟主机配置如一台服务器只有一个IP或需要通过不同的端口访问不同的虚拟主机,可以使用基于端口的虚拟主机配置。2.1 假设服务器有个IP地址为192.168.2.154[root@localhost conf]# ifconfig ens33:4 192.168.2.154/24 up[root@localhost conf]# ifconfigens33:4: flag

2017-07-09 15:25:36 738

原创 Apache系列—虚拟主机配置的三种方式(一)

Apache配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置。1、基于IP的虚拟主机配置如果同一台服务器有多个IP,可以使用基于IP的虚机主机配置,将不同的服务绑定在不同的IP上。1.1 假设服务器有个IP地址为192.168.2.150,首先使用ifconfig在同一个网络接口上绑定其他3个IP。[root@localhost ~]# ifconf

2017-07-09 14:34:03 1143

翻译 Apache系列—httpd.conf文件指令详解

模块索引 | 指令索引 | 常见问题 | 词汇表 | 站点导航Apache HTTP Server 版本2.2Apache > HTTP Server > 文档 > 版本2.2 > 模块   致谢 | 本篇译者:金步国(作品集) | 本页最后更新:2007年4月4日Apache核心(Core)特性说明Apache

2017-07-09 10:04:15 3255

原创 Apache系列—服务器安装与配置

1、源码安装

2017-07-08 16:05:13 548

原创 AngularJS—拦截器和好棒的例子

$http AngularJS 的 $http 服务允许我们通过发送 HTTP 请求方式与后台进行通信。在某些情况下,我们希望可以俘获所有的请求,并且在将其发送到服务端之前进行操作。还有一些情况是,我们希望俘获响应,并且在完成完成调用之前处理它。一个很好例子就是处理全局 http 异常。拦截器(Interceptors)应运而生。本文将介绍 AngularJS 的拦截器,并且给几个有用的例子。什么

2017-07-04 21:53:13 321

翻译 AngularJS—$q

描述 既然是用来处理异步编程的,那么在浏览器端的js里,主要是2种: setTimeout 和 Ajax 请求. promise 的使用就很像Ajax请求的成功和失败回调。  此承诺/延迟(promise/deferred)实现的灵感来自于 Kris Kowal’s Q CommonJS Promise建议文档 将承诺(promise) 作为和 异步执行操作(action)结果对象进行交互

2017-07-04 21:23:17 430

转载 Linux命令—命令详细介绍

一. 文件目录操作命令:     1.每天一个linux命令(1):ls命令     2.每天一个linux命令(2):cd命令   3.每天一个linux命令(3):pwd命令     4.每天一个linux命令(4):mkdir命令   5.每天一个linux命令(5):rm 命令     6.每天一个linux命令(6):rmdir 命

2017-07-02 21:08:55 990 1

原创 Linux基础—目录结构及相应用途

Filesystem Hierarchy Standard(FHS)/:根目录,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。   /bin:bin 就是二进制(binary)英文缩写。在一般的系统当中,都可以在这个目录下找到linux常用的命令。系统所需要的那些命令位于此目录。   /boot:Linux的内核及引导系统程序所需要的文件目录,比如 vmli

2017-07-02 21:04:56 361

转载 梯子意识

一家公司招聘营销经理,最后A君、B君、C君进入了由公司老总亲自主持的最后一轮考核。    没想到,老总开车把三位年轻人拉到一座果园里,指着三棵高大的苹果树,说,你们每人一棵树,看谁摘的苹果最多,谁就能成为本公司营销部经理。老总刚说完,三个人立即扑向果树。A君身高臂长,站在树下,上下左右开弓,不一会就摘了很多苹果。B君身材灵巧,就像猴子一样爬上树,闪展腾挪,眨眼间,也摘了不少苹果。只有C君生得又矮

2017-07-02 19:42:13 482

原创 Linux搭建—NFS服务的安装与配置

Linux NFS服务器的安装与配置

2017-07-02 17:15:33 491

转载 Linux问题—主机与虚拟机相互通信及虚拟机访问外网

相互通信指的是:主机(host)和虚拟主机(Vhost)能相互访问,宿主机及同一个局域网中的其他计算机能够访问到虚拟机,虚拟机也能访问到网络中的其它机器(当然包括宿主机)。在我们接触的应用中,最常见的应该是互传文件了(比如:校内ftp),几秒钟一部电影还是十分令人赏心悦目。虚拟机访问外网的意思是虚拟机可以像一台真实主机一样访问Internet。为实现这两个目的,我们需要在已经安装好的linux Vh

2017-07-01 11:24:14 4385

传递复杂数据的AIDL Service的实现

传递复杂数据的AIDL Service的实现

2017-03-30

使用AIDL完成进程间的简单通信

使用AIDL完成进程间的简单通信

2017-03-30

ListView Item多布局的实现

ListView Item多布局的实现

2017-03-21

可复用的自定义BaseAdapter

2017-03-21

Android源码编译环境配置步骤(详细、有截图)

Android源码编译环境配置步骤(详细、有截图) VirtualBox、Ubuntu下载、安装、配置

2017-01-20

空空如也

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

TA关注的人

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