自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

转载 高并发解决方案——提升高并发量服务器性能解决思路

一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht

2015-06-19 09:51:07 646

原创 二叉堆

二叉堆是一种完全二叉树(complete binary tree),满足条件:所有非叶子节点至多拥有两个儿子结点两个结点的左子树和右子树都是一个二叉堆(最大堆或者最小堆)当父结点的键值总是大于或等于任何一个子结点的键值时为最大堆(max-heap); 当父结点的键值总是小于或等于任何一个子结点的键值时为最小堆(max-heap)。一般将二叉堆简称为堆(heap)。

2015-06-06 12:17:50 654

原创 网络服务器常见设计

并发服务器程序设计方案作简要记录。

2015-05-28 19:43:30 871

原创 libev库的框架解析

libev库的单线程的框架解析

2015-05-26 19:01:03 10097

转载 命令总结_tcpdump

tcpdump 命令解析命令行参数tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ]          [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ]          [ -T 类型 ] [ -w 文件名 ] [表达式 ]-n: 不把网络地址转换成名字-a: 将网络地址和广播地址转变成名字; -e

2015-05-25 15:09:17 439

转载 命令总结_gdb

gdb调试段错误        调试Linux程序时,出现Segmentation Fault比较郁闷。这里采用Linux提供的core dump机制:当程序出现内存操作错误时,会发生崩溃,并产生核心文件(core文件)。使用GDB可以对产生的核心文件爱你进行分析,找出程序崩溃时候的调用堆栈信息。gdb调试步骤(1) 使用命令行手工输入命令编译,或者是利用makefile编译,都应

2015-05-25 14:48:23 315

原创 Linux常用操作

Linux常用操作

2015-05-25 14:02:54 413

原创 HBase基础知识学习

在服务器的开发过程中,数据的存储至关重要,包括任务状态的数据、中间数据,处理的结果信息等。当数据量很大时,这些关系型数据库就必然存在瓶颈(数据库的查询,数据库的字段变更等)。本文基于分布式数据库HBase进行探究,简要介绍HBase的概念,及其相关操作。

2015-05-25 13:29:03 2205 1

原创 BST、B树、B+_树

B树和B+_树被广泛应用于关系型存储引擎中。下面结合参考文章,对该内容作简要总结。1.  BST树 & AVL树      1.1 二叉搜索树(BST binary search tree)特性:        1. 所有非叶子结点之多拥有两个儿子(left、right);        2. 所有结点存储一个关键字;        3. 非叶子结点的左指针指向

2014-07-30 19:13:41 870

原创 网络基础 服务器关闭与TCP异常

服务器关闭与TCP连接 的

2014-07-13 11:28:56 2676

原创 网络基础 select模型

(一)select简介select模型为五种IO模型中的一种(I/O多路复用模型)。该模型的函数包括select、poll、epoll等函数。这个函数能够允许指示内核等待多个事件中的任意一个发生,并且仅仅在一个或者多个事件发生(或者经过指定的时间后)后才唤醒进程。select模型也是同步I/O模型,都需要在读写事件就绪后(此过程select函数阻塞),用户自己负责将数据从内核拷贝到用户进程空间

2014-07-09 12:25:15 820

原创 网络基础 I/O模型

(一)  I/O模型          阻塞式I/O          非阻塞式I/O          I/O复用(select和poll)【事件驱动 event driven IO】          信号驱动I/O (SIGIO)【该方式较少使用】          异步I/O 【linux提供了AIO库函数实现异步,但是用的很少。目前很多开源异步IO库,例如libevent、l

2014-07-06 14:12:49 548

原创 网络基础 TCP连接的创建与释放

网络技术基础 TCP的连接建立与释放 (一)TCP的连接建立       下图表示TCP的建立连接的过程。初始时两端的TCP进程都处于CLOSED(关闭)状态。客户端主动打开连接、而服务器则被动打开连接。

2014-06-28 23:05:04 925

原创 网络基础 TCP协议(报文解析)

TCP报文(一) TCP/ UDP区别  TCP:传输控制协议       TCP与UDP都是属于传输层协议,尽管使用同样的网络层IP协议,但是两者之间有很大的区别。TCP是一种面向连接的协议,提供的是一种面向连接的、提供可靠地字节流服务。      TCP在正式收发数据前,必须要和对方建立可靠的连接(必须要经过三次“握手”才能建立起连接)。由于TCP是面向连接的协议,也就意味着T

2014-06-28 15:13:10 2023

原创 网络基础 send/recv

网络基础_send/recv一.  阻塞和非阻塞        阻塞函数在完成其指定任务以前不允许程序调用另一个函数。当服务器运行到accept语句时,而没有客户端连接服务请求到来,服务器就会停止在accept语句上等待连接服务请求的到来。这种情况成为阻塞(blocking);而非阻塞操作则可以立即完成。若希望服务器仅仅注意检查是否有客户在等待连接,有就接收连接,否则就继续做其

2014-06-27 23:44:56 907

汇编语言指令大全(详解版)

汇编指令是汇编语言中使用的一些操作符(如mov,inc,loop)和助记符,还包括一些伪指令(如assume,end)。用于告诉汇编程序如何进行汇编的指令,它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。

2013-03-01

Python基础教程(第2版)

本书是经典教程的全新改版,作者根据Python 3.0版本的种种变化,全面改写了书中内容,做到既能“瞻前”也能“顾后”。本书层次鲜明、结构严谨、内容翔实,特别是在最后几章,作者将前面讲述的内容应用到了10个引人入胜的项目中,并以模板的形式介绍了项目的开发过程。本书既适合初学者夯实基础,又能帮助Python程序员提升技能,即使是 Python方面的技术专家,也能从书里找到令你耳目一新的东西。

2013-03-01

unix环境高级编程

本书是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的更新版。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了多个应用示例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附录中给出了函数原型和部分习题的答案。

2013-03-01

空空如也

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

TA关注的人

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