- 博客(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第二版
2013-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人