自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (6)
  • 收藏
  • 关注

转载 浏览器HTTP请求分析

概述  普通网民打开网页,访问网站,并不需要了解所谓HTTP协议。作为软件工程师,了解一下浏览器的工作过程还是一件比较有意思的事情。我向大家介绍一下当我们在浏览器的地址栏里面回车的时候,浏览器如何和Web服务器通信。  DNS域名解析  浏览器第一步做的是DNS域名解析。域名解析的主要作用是将域名转换成IP地址。例如www.sina.com.cn就是域名,202.108.33.81就是

2013-09-16 10:59:35 659

转载 sed 用法

sed缓冲区sed 处理文件时,会把文件的每一行保存在一个临时缓冲区,即模式空间。sed处理完一行后,该模式空间就被清空,下一行等待处理。因此可把模式空间内容用命令h复制并保存在一个暂存缓冲区(holding buffer)内,然后可用命令G把它从暂存缓冲区读出一行,并放回模式空间缓冲区,追加在模式空间内当前行的后面。1. sed '/north/p' datafile缺省

2013-05-27 09:53:01 501

原创 fedora 18 修改启动顺序

使用Windows + linux 双系统的用户可以使用如下方法修改启动顺序1. 首先找到Windows的菜单menuentry.# cat /boot/grub2/grub.cfg | grep Windows输出: menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuen

2013-05-26 22:50:53 364

转载 linux rpm问题:怎样查看rpm安装包的安装路径

文章来源IXDBA.NET官方rpm -qpl xxxxxx.rpm1.如何安装rpm软件包rmp软件包的安装可以使用程序rpm来完成。执行下面的命令rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。安装过程中可能出现下面的警告或者提示: ... conflict with

2013-04-23 16:39:21 346

转载 Linux源码安装mysql 5.5.13 (cmake编译)

1.安装make编译器下载地址:http://www.gnu.org/software/make/[c-sharp] view plaincopytar zxvf make-3.82.tar.gz  cd make-3.82  ./configure  make  make install  2.安装bison下载地址:http://www.gnu.

2013-04-23 16:38:21 480

转载 SQLite3 用法

OS X自从10.4后把SQLite这套相当出名的数据库软件,放进了作业系统工具集里。OS X包装的是第三版的SQLite,又称SQLite3。这套软件有几个特色:软件属于公共财(public domain),SQLite可说是某种「美德软件」(virtueware),作者本人放弃着作权,而给使用SQLite的人以下的「祝福」(blessing):May you do good a

2013-03-02 12:58:50 218

转载 nm命令中符号类型详解

nm命令介绍的很多,但大多不介绍其函数符号标志的含义。最近在调试动态库时常用到,其中用的最多的用法:nm -A * |grep “aaa” | c++filt  // -A 为了显示文件, c++filt转换为可读风格,好像有个参数也能实现类似功能其他内容整理如下(原作者未知):nm用于列出目标文件的符号清单,如果没有指定目标文件,则默认为“a.out”。nm的格式如下:n

2013-01-04 16:10:33 511

转载 Linux启动过程详解-《别怕Linux编程》之八

[正文开始]启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。启动第二步--读取MBR众所周知,硬盘上第0磁道第一个扇区被称为MBR

2012-11-30 18:58:12 180

转载 操作系统经典书籍推荐

推荐原则:宁缺勿滥,决不混进糟粕 (好书不一定对所有人都合适,但对于它的目标读者群来说,一定是好书)。 选书原则:有国外的,不看国产的 有原版的,不看翻译的 看大师的作品 计算机的书最好看国外的教材,因为比较经典的教材都是国外的,而且尽量看英文原版的,如果一个人永远不接触英文原版,那么他的信息接受必定比别人慢,无形中落后很多。我建议如果你有一定外语基础其实就是学过英语,一定

2012-11-18 10:42:20 359

转载 linux 防火墙 iptables 设置 (系统管理员)

简单的介绍iptables的基本设置# 1:显示您的防火墙的状态输入以下命令(root):# iptables – l – n – v输出:Chain INPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target     prot opt in     out     source

2012-11-14 20:48:38 368

转载 进程和线程的区别

进程概念   进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。   在Mac、Windows NT等采用微内核结构的操作系统中,进程的功

2012-11-05 10:05:01 302

转载 Mongoose源码剖析:核心处理模块

引言前面我们介绍了Mongoose所有的几个主要的数据结构mg_context、mg_connection、mg_request_info,还有Mongoose的生命主线。有了这些基础就可以来看看Mongoose的核心处理工作是怎样的。如果你还没有阅读前面的文章,你可以通过下面的隧道直通:Mongoose源码剖析:外篇之web服务器Mongoose源码剖析:Introduction

2012-11-04 16:36:20 265

转载 Mongoose源码剖析:外篇之web服务器

引言在深入Mongoose源码剖析之前,我们应该清楚web服务器是什么?它提供什么服务?怎样提供服务?使用什么协议?客户端如何唯一标识web服务器的资源?下面我们抛开Mongoose,来介绍一个web服务的这些通性。web服务器:通常是指一个计算机程序(web服务器是什么?),在World Wide Web上提供诸如web页面的服务(提供什么服务?),使用HyperText Transfe

2012-11-04 13:22:48 341

转载 Mongoose源码剖析:数据结构篇

引言Mongoose中有几个数据结构扮演着重要的角色,它们分别是:struct mg_context:保存Mongoose的上下文,几乎每个函数都有mg_context参数 struct mg_connection:保存HTPP连接信息 struct mg_request_info:保存HTTP请求的信息,这个结构体传递给URL处理函数 我之所以现在这里介绍它,因为之后的分析工作中

2012-11-04 13:08:50 400

转载 Mongoose源码剖析:Introduction and Installation

引言要剖析Mongoose的源码,首先你得知道它的一些基本情况和特性、并去使用它。本文就是介绍Mongoose是个什么东西?及如何安装和使用?这里假设你知道什么web服务器软件、web服务器使用什么协议、怎么提供服务等,如果你还不知道建议首先阅读:《Mongoose源码剖析:外篇之web服务器》。本文主要内容如下:1、Mongoose介绍 2、Mongoose的编译和使用 3、Ma

2012-11-04 12:11:23 240

转载 Mongoose源码剖析:mongoose的工作模型

引言我看一个项目的时候,比较喜欢首先看它的架构和设计。因为这样在研读源码的时候,有一个指导作用,不会迷失于具体细节,并能够引导我如何去将点串成线,将线串成面。而且一个软件怎么样,很大程度上取决于它采用的架构。本文主要介绍Mongoose的工作模型,及根据这个模型将代码大致串起来,找出主线。内容框架如下:1、线程模型2、从程序入口着手3、Mongoose的生命旅程1、线程模型

2012-11-04 11:39:26 260

转载 volatile定义变量的作用是什么?

问: 本人新手,看到最新的贴在上,大家在定义变量的时候常常加上volatile,请问加上这个目的是什么,是否加上这个后,变量存放的位置就会发生变化,谢谢大家!答:volatile的本意是“易变的”,由于访问寄存器的速度要快过RAM,所以编译器一般都会作减少存取外部RAM的优化。比如:static int i=0;int main(void){     ...     while

2012-11-04 10:20:59 2046

转载 GDB 用法和命令介绍

一、GDB常用命令简介 rrun运行.程序还没有运行前使用c            cuntinue  运行到下一断点处qquit                       退出tabtab命令补全功能h   help帮助sstep跟入函数nnext

2012-11-04 10:14:01 215

转载 Fedora 17 安装显卡驱动正确方法

台试机因为硬件不是很好。所以,我让台式机从 Ubuntu 回到了 Fedora 阵营中去。安装了到现在为止最新发行版: Fedora 17。但是,一直没有安过官方驱动,所以——嘿嘿,忘记如何安了。上网看了一篇文章,发现还不错,但是有一个关键地方是错误的,所以我给纠正过来,并决定发个纠正好且成功的方法纠正文。而且,本少还添了一些油,加了一点醋,招了花,惹了草,抢了人,偷了车。。。好了,不瞎说了,不然

2012-11-04 00:09:02 242

转载 比较全面的gdb调试命令

GDB是一个强大的命令行调试工具。虽然X Window提供了GDB的图形版DDD,但是我仍然更钟爱在命令行模式下使用GDB。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。 UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。于是UNIX下的软件比Windows

2012-11-03 21:21:54 322

转载 Structure and Union有什么区别?(转)

共用体 构造数据类型,也叫联合体 用途:使几个不同类型的变量共占一段内存(相互覆盖) 结构体是一种构造数据类型 用途:把不同类型的数据组合成一个整体-------自定义数据类型 --------------------------------------------------------------- 结构体变量所占内存长度是各成员占的内存长度的总和。

2012-10-31 10:30:44 258

深入浅出Servlets和JSP第二版

现在是你学习较新版本(J2EE1.4)Servlets和JSP的时候了,本书会为你的学习加速。你将会熟练掌握Servlets和JSP,并顺利通过Sun的Web组件开发人员认证(SCWCD)1.4考试。也许你并不在意考试,但会在下一个项目中运用Servlets和JSP。你在为按时完成项目而努力,已为此而导致咖啡因摄入过量,所以你不能再为一本只有专家才能理解而且让人昏昏入睡的书而浪费时间了。   没问题。《深入浅出Servlets & JSP》绝对不会令你昏昏入睡,它会将知识直接灌入你的大脑。你会通过不寻常的方式同Servlet和JSP打交道,学得更深入、更快,而且最重要的是,你能真正地学以致用。你可以看看为什么那么多评论者说这本书让他们"手不释卷"。我们不会为了通过考试而让你昏昏入睡,更不会让你第二天就忘了所学的一切。

2013-09-16

Head First Python

Head First Python

2013-09-16

O'Reilly-Head First C

O'Reilly-Head First C

2013-09-16

空空如也

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

TA关注的人

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