- 博客(44)
- 资源 (5)
- 收藏
- 关注
转载 Linux命令学习手册-gpg命令
gpg [功能] GPG是加密和数字签名的免费工具,大多用于加密信息的传递。除了仅用密码加密外,GPG最大的不同是提供了“公钥/私钥”对。利用你的“公钥”别人加密信息不再需要告诉你密码,随时随地都能发送加密信息。而这种加密是单向的,只有你的“私钥”能解开加密。数字签名又是另一大使用方向。通过签名认证,别人能确保发布的消息来自你,而且没有经过修改。 [原理] 对称密钥
2016-06-16 14:36:57
1031
转载 理解HEAD请求以及HTTP/204和HTTP/206响应
下面的截图中有三条Web会话,每一条都返回了不同的状态码,但都在HTTP/2xx范围内:HEAD请求方法第一个请求返回了HTTP/200,但你应该注意到了,服务器并没有返回响应体.如果你在Inspectors选项卡中查看一下,就会发现客户端使用的是HEAD请求方法.HEAD方法允许客户端仅向服务器请求某个资源的响应头,而不要真正的下载该资源本身.服务器返回的响应头应该和客户端使用GET
2013-01-05 17:22:31
719
转载 Useful Link
一些有用的链接:鸟哥的Linux私房菜:http://linux-vbird.bluedata.org/vim练级攻略(超实用)http://coolshell.cn/articles/5426.htmlShell脚本学习:http://www.linux.gov.cn/shell/awk学习笔记:http://man.l
2012-12-12 10:13:39
439
转载 HTTP学习笔记之三——Proxy代理服务器
出于安全考虑,局域网内的机器访问访问墙外的网站借助于代理服务器进行,如果把局域网外Internet想象成一个巨大的资源库,局域网内的用户要访问这个库里的资源必须统一通过代理服务器进行。反过来,如果局域网向Internet提供资源,让Internet上的用户访问局域网内的资源也可以设置成一个代理服务器,只不过与我们常用的代理服务器方向正好相反,所以叫反向代理(Reverse Proxy)。
2012-12-12 10:11:54
878
转载 HTTP学习笔记之二——Web服务器
目前,比较流行的Web服务器开源软件如Apache等。Web服务器的作用是接收来自客户端的请求并作出相应的响应,为客户端提供某种服务,如资源请求。首先来看一个用perl脚本写的非常简单的Web服务程序,客户端和服务器采取socket套接字通信:[plain] view plaincopyprint?#!/usr/bin/perl use Socket;
2012-12-12 10:10:59
464
转载 HTTP协议入门
HTTP协议入门1、HTTP协议简介HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.
2012-12-12 10:10:05
517
转载 深入理解HTTP消息头
(一)初识HTTP消息头但凡搞WEB开发的人都离不开HTTP(超文本传输协议),而要了解HTTP,除了HTML本身以外,还有一部分不可忽视的就是HTTP消息头。做 过Socket编程的人都知道,当我们设计一个通信协议时,“消息头/消息体”的分割方式是很常用的,消息头告诉对方这个消息是干什么的,消息体告诉对方 怎么干。HTTP传输的消息也是这样规定的,每一个HTTP包都分为HTTP头和HTT
2012-12-12 10:09:02
420
转载 HTTP/1.1与HTTP/1.0的区别
HTTP/1.1与HTTP/1.0的区别下面主要从几个不同的方面介绍HTTP/1.0与HTTP/1.1之间的差别,当然,更多的内容是放在解释这种差异背后的机制上。1 可扩展性可扩展性的一个重要原则:如果HTTP的某个实现接收到了自身未定义的头域,将自动忽略它。Ø 在消息中增加版本号,用于兼容性判断。注意,版本号只能用来判断逐段(hop-by-hop)的兼容性,而无法判断端到端
2012-12-12 09:57:55
335
转载 Linux中常用命令之一——文本处理
Linux 中常用的文本(行)处理命令0、正则表达式(regular expression)元字符(如下图)是正则表达式中含有的字符,在正则表达式中可以在字符串中使用元字符以匹配字符串的各种可能的情况。注意:(1) 在“[ ]”中还可以使用“-”来表示某一范围。例如“[a-z0-9]”匹配任意的小写字母或者数字,“[^A-Z]”表示非大写字母,“[0-9]{
2012-12-12 09:55:56
286
转载 Linux下架设代理服务器
Linux下架设代理服务器 作者:bye2000 一、代理服务器概述 1.1什么是代理服务器 在TCP/IP网络中,传统的通信过程是这样的:客户端向服务器请求数据,服务器响应该请求,将数据传送给客户端。在引入了代理服务器以后,这一过程变成了这样:客户端向服务器发起请求,该请求被送到代理服务器;代理服务器分析该请求,先查看自己缓存中是否有请求数据,如果有就直接传送给
2012-12-12 09:54:39
817
转载 Squid学习笔记
Squid学习笔记 1、安装前的配置编译安装之前需要校正的参数主要包括File Descriptor和Mbuf Clusters。1、File Descriptor查看文件描述符的限制数目:ulimit –n调整文件描述符的数目需要3步:step 1,编辑系统头文件/usr/include/bits/types.hdefine __FD_SIZIEFD 81
2012-12-12 09:53:09
898
转载 sendmail 命令
sendmail 命令用途为本地或网络交付传送邮件。语法sendmail [ -ba | -bd | -bD | -bh | -bH | -bi | -bm | -bp | -bs | -bv | -bt [ -CFile ] [ -dValue ] ] [ -BType ] [ -FFullNa
2012-11-28 14:09:59
1539
转载 How to add AD attribute?
Adding Custom Attributes in Active DirectoryPre-requisitesEnable Schema Updates by Means of the Registry: 1.Click Start, click Run, and then in theOpen box, type:regedit
2012-11-26 17:48:52
1198
转载 How to change Password Policy in Windows Server 2003
When you are adding users to a Server 2003 you receive a messageTitled: Active DirectoryAnd the stop message:Windows cannot set the password for because: The password does not meet the pass
2012-11-26 10:53:26
696
转载 简易 Mail Server 架设 -- Postfix 设定
简易 Mail Server 架设 -- Postfix 设定 在介绍完了 sendmail 之后,您是否觉得~唉!怎么 sendmail.cf 这个设定档这么难搞定~还得藉由 m4 scripts 才能搞定!而且, sendmail 需要考虑到相当多的安全设定项目 ( Security ),否则很容易一不小心就被攻击了!那么有没有更简单、更安全的邮件系统啊!当然有
2012-11-16 14:08:40
1471
转载 POSTFIX的基本配置与管理
POSTFIX安装的默认目录:/etc/postfix/ 配置文件与查询表/usr/libexec/postfix/ postfix的各个服务器程序/var/spool/postfix/ 队列文件/usr/sbin/ postfix的工具程序此外,还需要创建一个POSTFIX虚拟账户与一个postdrop组,而且这组账户与组专供postfix系统使用,不做
2012-11-15 15:19:59
1310
转载 反垃圾邮件技术解析
1、概述 电子邮件是最常用的网络应用之一,已经成为网络交流沟通的重要途径。但是,垃圾邮件(spam)烦恼着大多数人,近来的调查显示,93%的被调查者都对他们接收到的大量垃圾邮件非常不满。一些简单的垃圾邮件事件也造成了很有影响的安全问题。日益增加的垃圾邮件现在会造成1年94亿美元的损失(来自chinabyte上一则新闻的数据),在一些文章表明,垃圾邮件可能会花费一个公司内每个用户600到1
2012-09-19 12:06:26
2903
转载 只能在堆或栈上创建对象?
【整理】只能在堆或栈上创建对象?1. 只能在堆(heap)上创建对象/禁止产生栈(stack)对象 创建栈对象时会移动栈顶指针以“挪出”适当大小的空间, 再在这个空间上直接调用对应的构造函数以形成一个栈对象, 而当函数返回时会调用其析构函数释放这个对象, 再调整栈顶指针收回那块栈内存, 在这个过程中是不需要operator new/delete操作的, 所以将ope
2012-08-28 07:41:28
569
原创 Linux常用命令汇总
1. 查看分区使用情况: df 以块大小显示, #df -h 以空间大小显示2. 查看文件、目录大小: du du 文件名 或者 #du -sh 文件夹名3. 检测修复文件系统: fsck、 e2fsck (单用户模式执行) #fsck -y #e2fsck -p4. 查看进程的pid: pgrep 进程名 #pg
2012-07-27 14:06:44
381
转载 Postfix 学习 -- Linux添加/删除用户和用户组
本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数。1、建用户:adduser phpq //新建phpq用户passwd phpq //给phpq用户设置密码2、建工作组groupadd test
2012-05-08 17:40:28
5309
原创 PHP 知识点总结
error_reporting() 设置 PHP 的报错级别并返回当前级别。//禁用错误报告 error_reporting(0);//报告运行时错误 error_reporting(E_ERROR | E_WARNING | E_PARSE);//报告所有错误 error_reporting(E_ALL);
2012-03-16 13:15:43
394
原创 jQuery学习 (javascript library)
通知我们DOM准备就绪的方法是:$(document).ready( function(){ // do something special effect // 我们使用关键字function(不带函数名)来定义函数体,函数体在DOM加载之后被调用,函数立即执行,且执行一次。});应用一个CSS类到网页的元素上:addClass() for example:
2012-03-15 15:00:14
914
原创 编译Apache\ PHP\ Mysql 注意的选项
First Step: 编译安装Apache::httpd-2.2.22.tar.gz# ./configure --prefix=/usr/local/apache2 --enable-so启动apache报错:cannot restore segment prot after reloc: Permission denied解决的办法是在root用户下,修改/etc/seli
2012-03-15 13:46:07
456
转载 软件开发流程
软件开发流程迭代化软件开发技术1. 传统开发流程的问题传统的 软件开发流程是一个文档驱动的流程,它将整个软件开发过程划分为顺序相接的几个阶段,每个阶段都必需完成全部规定的任务(文档)后才能够进入下一个阶段。 如必须完成全部的系统需求规格说明书之后才能够进入概要
2012-03-06 22:15:30
827
转载 解决php deprecated 的问题
错误消息如下:Deprecated: Function define_syslog_variables() is deprecated in/usr/local/apache2/htdocs/index.php on line 8 Deprecated :意思是“不推荐”php 5.3 从一方面来讲,可以说在07年计划PHP6的中的一个pre版本,增加了很多功能,统一了很多语
2012-03-02 10:30:02
4966
原创 Linux socket 编程细节
Q: 编写 TCP/SOCK_STREAM 服务程序时,SO_REUSEADDR到底什么意思?A: 这个套接字选项通知内核,如果端口忙,但TCP状态位于 TIME_WAIT ,可以重用端口。如果端口忙,而TCP状态位于其他状态,重用端口时依旧得到一个错误信息,指明"地址已经使用中"。如果你的服务程序停止后想立即重启,而新套接字依旧使用同一端口,此时 SO_REUSEADDR 选项非常有用。
2012-02-09 15:17:42
790
转载 i386 寄存器整理
i386的寄存器 80386作为80X86系列中的一员,必须保证向后兼容,也就是说,既要支持16位的处理器,也要支持32位的处理器。在8086中,所有的寄存器都是16位的,下面我们来看一下80386中寄存器有何变化:· 把16位的通用寄存器、标志寄存器以及指令指针寄存器扩充为32位的寄存器· 段寄存器仍然为16位。· 增加4个32位的控制寄存器
2011-12-20 13:11:02
1393
转载 linux使用读写锁pthread_rwlock_t
使用读写锁配置读写锁的属性之后,即可初始化读写锁。以下函数用于初始化或销毁读写锁、锁定或解除锁定读写锁或尝试锁定读写锁。下表列出了本节中讨论的用来处理读写锁的函数。表 4–9 处理读写锁的例程操作相关函数说明初始化读写锁pthread_rwlock_init 语法读取读写锁中的锁
2011-12-14 13:24:56
8672
转载 图解aclocal、autoconf、automake、autoheader、configure
1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。2.aclocal (automake):根据已经安装的宏,用户定义宏和acinclude.m4文件中的宏将configure.ac文件所需要的宏集中定义到文件 aclocal.m4中。aclocal是一个
2011-12-09 17:46:20
804
转载 Linux tcpdump command
第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是host. 第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and s
2011-12-08 10:04:18
407
转载 Makefile.am, Makefile.in, Makefile文件之间关系
Makefile.am, Makefile.in, Makefile文件之间关系以及aclocal, automake, autoconf等命令作用的探究aclocal # 产生 aclocal.m4libtoolize --forceautomake --add-missing # 根据Makefile.am生成Makefile.inautoconf # 根据configure.
2011-12-06 11:33:25
1110
转载 setsockopt设置socket状态
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL)); 2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,不
2011-12-05 12:36:08
312
转载 Linux pthread详解
Linux 的多线程编程的高效开发经验本文中我们针对 Linux 上多线程编程的主要特性总结出 5 条经验,用以改善 Linux 多线程编程的习惯和避免其中的开发陷阱。在本文中,我们穿插一些 Windows 的编程用例用以对比 Linux 特性,以加深读者印象。 背景 Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和
2011-11-29 17:46:57
2267
转载 在Linux利用pthread库进行多线程编程
1、概述多线程程序作为一种多任务、并发的工作方式,有以下的优点: 1)提高应用程序响应。这对图形界面的程序尤其有意义,当一个操作耗时很长时,整个系统都会等待这个操作,此时程序不会响应键盘、鼠标、菜单的操作,而使用多线程技术,将耗时长的操作(time consuming)置于一个新的线程,可以避免这种尴尬的情况。 2)使多CPU系统更加有效。操作系统会保证当线程数
2011-11-29 17:45:59
1133
原创 HAProxy Load Balancer 学习笔记
常用配置选项: OPTION 选项:option httpclose :HAProxy会针对客户端的第一条请求的返回添加cookie并返回给客户端,客户端发送后续请求时会发送 此cookie到HAProxy,HAProxy会针对此cookie分发到上次处理此请求的服务器上,如果服务器不能忽略
2011-11-24 17:06:55
2160
转载 gcc/g++ 编译器使用简介&makefile 书写规则
GNU CC(简称gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++、Object C、Jave等多种语言编写的程序。gcc又可以作为交叉编译工具,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件,非常适合在嵌入式领域的开发编译,如常用的arm-linux-gcc交叉编译工具通常后跟一些选项和文件名来使用 GCC 编译器。gcc 命令的基本用法如下:
2011-11-24 11:28:12
1368
3
原创 C++虚函数表
Instrument Brass VTABLE 指针 |---------------------| -------> [0] |-----------------------
2011-11-14 10:26:03
246
转载 centos5.1下编译Linux内核
整理了一下Linux内核编译的方法,原始内核版本为Linux-2.6.18.8,新内核版本为Linux-2.6.26,其它内核版本编译方法类似。一 准备工作首先当然是获得内核了,可以到http://www.kernel.org/下载。获得内核压缩包后(假设为Linux-2.6.26.tar.gz),先将其复制到/usr/src目录下,然后转到/usr/src目录并进行解压操作,命令如下
2011-11-08 15:41:25
604
转载 IPTABLES 手册
前言概述这是一篇以介绍在Linux操作系统平台上构建防火墙系统(Netfilter/Iptables)为主的科技文档,旨在帮助使用者在较短的时间内掌握管理和配置要领,为企业的网络安全提供相关的安全保障。本文是《Linux安全应用——构建以防火墙为核心的安全管理系统》一文的姐妹篇,如果把那篇文章看成是What is it?那么,本文则以技术细节为主,即How to do?关于
2011-11-08 14:27:22
404
转载 linux下 tar解压 gz解压 bz2等各种解压文件使用方法
linux下 tar解压 gz解压 bz2等各种解压文件使用方法 .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压1:gunzip FileName.gz 解压2:gzip
2011-11-08 11:10:16
441
黑客反汇编揭秘
2011-11-04
Debug.Hacks中文版_深入调试的技术和工具
2011-11-01
中文版Android程序员入门
2011-07-05
UML教程RAR电子版
2009-02-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人