自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浮白

当浮一大白

转载 linux常用的makefile模版编写

在linux下面,我们不得不自己写makefile,makefile的确博大精深,但是实际上对于日常的使用来说,无非就是 1:编译可执行程序。2:编译lib库 3:编译so库 本博针对上面三种目的各自写出了makefile模版,希望对大家有所帮助。 一.编译可执行程序 当前目录下制定文件编...

2013-12-09 16:54:01 2020 2

转载 LVS体系结构分析

问题 如今,无论在企业网、园区网还是在广域网如Internet上,业务量的发展都超出了过去最乐观的估计;同时,用户不断地追求更高的机器性能,而升级单一的服务器系统,往往造成过高的投入和维护成本,性价比大大低于预期。这一切,不仅对硬件,也对软件平台提出了更高的要求: 可扩展性:良好可...

2013-11-27 09:50:27 2890 0

转载 linux下一个网卡配置多个ip【虚拟ip】

Linux下配置网卡ip别名何谓ip别名? 用windows的话说,就是为一个网卡配置多个ip。 什么场合增加ip别名能派上用场? 布网需要、多ip访问测试、特定软件对多ip的需要...and so on. 下面通过几个例子简单介绍一下如何使用ifconfig命令给网卡配置ip别名...

2013-11-26 20:16:00 50062 0

转载 struct rlimit介绍

1、rlimit介绍 在Linux系统中,Resouce limit指在一个进程的执行过程中,它所能得到的资源的限制,比如进程的core file的最大值,虚拟内存的最大值等。   Resouce limit的大小可以直接影响进程的执行状况。其有两个最重要的概念:soft lim...

2013-11-20 17:46:23 9904 0

原创 makefile自动生成依赖性

在Makefile中,我们的依赖关系可能会需要包含一系列的头文件,比如,如果我们的main.c中有一句“#include "defs.h"”,那么我们的依赖关系应该是: main.o : main.c defs.h 但是,如果是一个比较大型的工程,你必需清楚哪些C文件...

2013-11-20 14:55:19 2012 0

转载 性能调优攻略

关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。 在开始这篇文章之前,大...

2013-11-19 09:57:06 1828 0

转载 7个示例科普CPU Cache

CPU cache一直是理解计算机体系架构的重要知识点,也是并发编程设计中的技术难点,而且相关参考资料如同过江之鲫,浩瀚繁星,阅之如临深渊,味同嚼蜡,三言两语难以入门。正好网上有人推荐了微软大牛Igor Ostrovsky一篇博文《漫游处理器缓存效应》,文章不仅仅用7个最简单的源码示例就将CPU ...

2013-11-18 20:47:59 2197 0

转载 linux wait与waitpid函数的深入分析

《linux wait与waitpid函数的深入分析》 已有 2050 次阅读 2010-9-30 20:01 |个人分类:LINUX系统|关键词:waitpid linux 函数 wait 子进程 fork 僵尸 一)系统调用wait 1)概述 wait函数的原型为:pid_t wait(int...

2013-11-02 15:29:45 1508 0

转载 一种自动反射消息类型的 Google Protobuf 网络传输方案

原文转自:http://www.cnblogs.com/Solstice/archive/2011/04/03/2004458.html 陈硕 (giantchen_AT_gmail) Blog.csdn.net/Solstice  t.sina.com.cn/giantchen ...

2013-10-24 20:16:18 2146 0

转载 C++类循环依赖

最近開始久違的寫C++程式,然後因為物件上的關係,所以某個A類別會擁有B類別,同時B類別會需要知道A類別 為了能夠壤兩個類別都能夠看到,所以依照直覺的想法,會使兩方的標頭檔(Header file)都會Include彼此,但是此時編譯器卻會發生問題,究竟是為什麼呢? 這樣的想法不是很合理嗎?...

2013-10-24 10:53:21 3564 0

转载 sendfile

在apache,nginx,lighttpd等web服务器当中,都有一项sendfile相关的配置,在一些网上的资料都有谈到sendfile会提升文件传输性能,那sendfile到底是什么呢?它的原理又是如何呢?  在传统的文件传输里面(read/write方式),在实现上其实是比较复杂的,...

2013-10-12 09:55:17 1184 0

原创 通过gdb定位内核宕机

内核宕机不要panic,我们有gdb,通过dump出来信息可以快速定位出出错的地方。下面就以一个实际遇到的例子描述一下怎么通过gdb找到实际出错的代码行。   Unable to handle kernel paging request for data at address 0x00000...

2013-09-30 10:40:50 2860 1

转载 Linux 汇编语言开发指南

一、简介 作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要是在 Linux 的启动部分。由于这部分...

2013-09-29 14:53:19 1236 0

原创 LINUX系统调用

以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。 按照惯例,这个列表以man pages第2节,即系统调用节为蓝本。按照笔者...

2013-09-24 17:40:39 1124 0

转载 使用 GNU Libtool 创建库

介绍 在不同的系统中建立动态链接库的方法有很大的差别,这主要是因为每个系统对动态链接库的看法和实现并不相同,以及编译器对动态链接库支持的选项也不太一样。对于开发人员,如果尝试将使用动态库的软件在这些系统之间移植,需要参考枯涩难懂的系统手册,以及修改相应的 Makefile,这一工作是乏味的,并且...

2013-09-16 14:17:44 1153 0

转载 How to Use Buffers in Node.js

by Josh Holbrook jesusabdullah on Friday, Aug 26 2011articlesadvancedbuffershow-to-use-buffers Why Buffers? Pure javascript, while great with u...

2013-08-12 17:46:14 1254 0

转载 Node.js HTTP requests with gzip/deflate compression

One of my recent projects involved scraping some web data for offline processing. I started using the excellent request library by Mikeal Rogers, wh...

2013-08-12 17:43:53 4087 0

原创 Nodejs exports与module exports

你肯定非常熟悉nodejs模块中的exports对象,你可以用它创建你的模块。例如:(假设这是rocker.js文件) exports.name = function() { console.log('My name is Lemmy Kilmister'); }...

2013-08-07 10:58:38 2259 0

原创 NodeJS 常用模块

目录(?)[-] clusterforever cluster forever Github 地址 Geddy Geddy 主要功能Github 地址 node-dev node-dev 使用方法Github 地址 node_redis node_redis 使用方法Git...

2013-08-06 14:54:28 3507 0

转载 NodeJS入门

作者: Manuel Kiessling 翻译: goddyzhao & GrayZhang & MondayChen 作者: Manuel Kiessling 翻译: goddyzhao & GrayZhang & MondayChen 作者: Manuel K...

2013-08-06 09:48:10 6619 2

转载 linux内存屏障

原文链接 作者:David Howells、Paul E. McKenney 译者:曹姚君 校对:丁一 内容: 抽象的内存访问模型 设备操作保障 什么是内存屏障? 内存屏障的种类什么是内存屏障不能确保的?数据依赖屏障控制依赖SMP屏障配对内存屏障顺序的例子read内存...

2013-07-23 10:13:38 1493 0

转载 C++异常

一、什么是异常处理         一句话:异常处理就是处理程序中的错误。 二、为什么需要异常处理,以及异常处理的基本思想         C++之父Bjarne Stroustrup在《The C++ Programming Language》中讲到:一个库的作者可以检测出发生了运...

2013-07-16 19:41:27 918 0

原创 Quorum?Quorum!

分布式系统的设计中会涉及到许多的协议、机制用来解决可靠性问题、数据一致性问题等,Quorum 机制就是其中的一种。我们通过分布式系统中的读写模型来简单介绍它。 分布式系统中的读写模型   分布式系统是由多个节点(指代一台服务器、存储设备等)构成,由于网络异常、宕机等节点并不能保证正...

2013-07-12 10:46:09 8478 3

转载 C++ 并发编程的一种思维

愈发紧迫的挑战 现今,单台机器拥有多个独立的计算单元已经太常见了,这点在服务器的处理器上表现尤为明显,据 AMD 的一张 2012-2013 服务器路线图显示,服务器处理器的核心数将在 2013 年达到 20 颗之多。合理的利用 CPU 资源已是一个不得不考虑的问题。不少 C++ 程序员依然...

2013-07-12 09:22:40 1564 0

原创 迭代器失效问题

序列性容器::(vector和list和deque)          erase迭代器不仅使所指向被删元素的迭代器失效,而且使被删元素之后的所有迭代器失效,所以不能使用erase(iter++)的方式,但是erase的返回值为下一个有效的迭代器。         所以正确方法为::  ...

2013-07-11 00:01:28 848 0

原创 指针元素的map

map(multimap)容器为关联式容器,是编程中经常使用的容器,有键值(key)和实值(value),又称字典、映射表。 你能看出以下代码有什么问题? 例1: #pragma warning (disable : 4786) #include #include us...

2013-07-10 10:54:54 3125 1

原创 对__BEGIN_DECLS 和 __END_DECLS 的理解

在C语言代码中头文件中,充斥着下面的代码片段:(sys/cdefs.h) __BEGIN_DECLS ..... ..... __END_DECLS #if defined(__cplusplus)        #def...

2013-07-09 18:47:11 3326 0

转载 http协议中content-length 以及chunked编码分析

转载请注明出处 http://blog.csdn.net/yankai0219/article/details/8269922  0.序 1.http/1.1协议中与chunked编码的相关字段 1)Entity Body 2)Content-length 3)Message Lengt...

2013-07-09 14:52:55 1939 0

原创 Http请求工具实例编写

HTTP协议工作方式首先客户端发送一个请求(request)给服务器,服务器在接收到这个请求后将生成一个响应(response)返回给客户端。 在这个通信的过程中HTTP协议在以下4个方面做了规定: 1. Request和Response的格式 Request格式: HTTP请求行  (请求)头...

2013-07-09 10:59:05 3655 0

转载 flush与chunk

在处理比较耗时的请求的时候,我们总希望先让用户先看到部分内容,让用户知道系统正在进行处理,而不是无响应。一般大家在处理这种情况,都使用ajax,先把html输出到客户端,然后再用ajax取加载比较耗时的资源。用ajax麻烦的地方是增加了请求数,而且需要写额外的js代码、和js调用的请求接口。  ...

2013-07-09 09:18:44 1431 0

转载 智能推荐系统开发中的十个关键注意点

原文:http://www.resyschina.com/2013/03/recommendation-keypoint.html 作者:陈运文 博士,盛大智能推荐团队负责人 亚马逊的CEO Jeff Bezos曾经说过,他的梦想是“如果我有100万个用户,我就要为他们做100万个亚马...

2013-07-09 09:17:20 1378 0

原创 protobuf初探

Protobuf是google的一个开源编解码协议,主要用于协议过程中的编解码包,对比与XML与JSON等方式,具有以下优势: 灵活,支持语言描述。精简,效率高,二进制编解码。支持多种语言的生成,支持跨平台。支持动态扩展。 项目主页:http://code.google.com/p/p...

2013-07-08 14:49:53 6465 0

原创 关于调用maven命令的BAT脚本

因为有一大堆本地库需要安装,之前采用的depedency方式为system,因为无法在package的时候自动引入。 org.zhixun IKAnalyzer 1.0 system ${basedir}/../parent/libs/IKAnalyzer...

2013-07-07 18:19:24 13254 4

原创 利用Maven搭建工程

1)下载eclipse。 2)下载maven3.*,解压至D盘,设置好环境变量PATH以及M2_HOME,并且设置好~/.m2/setting.xml文件。 3)利用update soft安装m2eclipse插件。 网站http://wiki.eclipse.org/M2E_updatesit...

2013-06-30 16:37:41 1772 0

原创 invalid initialization of non-const reference of type与discards qualifiers

参数传递          函数参数的传递是初始化语义:用调用者的实参去初始化函数的形参,如果参数是对象,需要调用该类的拷贝构造函数,如果没有显式定义的拷贝构造函数,则执行默认的按成员拷贝          返回值传递          函数返回值的传递内容稍多,示例代码:     ...

2013-06-24 15:07:51 5948 0

转载 详细分析Java中断机制

1. 引言 当我们点击某个杀毒软件的取消按钮来停止查杀病毒时,当我们在控制台敲入quit命令以结束某个后台服务时……都需要通过一个线程去取消另一个线程正在执行的任务。Java没有提供一种安全直接的方法来停止某个线程,但是Java提供了中断机制。 如果对Java中断没有一个全面的了解,可...

2013-06-13 23:21:26 1626 0

转载 32/64位平台printf uint64的方法

在32位平台 typedef unsigned long long int  uint64_t; 在64位平台 typedef unsigned long int   uint64_t; 不同的typdef,要求在printf中使用不同的length modifier,uint64_t 在32...

2013-06-05 11:54:08 26466 0

原创 0长度char数组的使用

需要引起注意的:ISO/IEC 9899-1999里面,这么写是非法的,这个仅仅是GNU C的扩展,gcc可以允许这一语法现象的存在。  结构体最后使用0或1的长度数组的原因,主要是为了方便的管理内存缓冲区,如果你直接使用指针而不使用数组,那么,你在分配内存缓冲区时,就必须分配结构体一次,然后再...

2013-06-05 10:47:34 2241 0

转载 关于字符编码

原文地址:http://blog.csdn.net/fmddlmyy/article/details/372148 这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题: 问题一: 使...

2013-06-04 16:28:30 704 0

转载 vim 编码方式的设置

和所有的流行文本编辑器一样,Vim 可以很好的编辑各种字符编码的文件,这当然包括UCS-2、UTF-8 等流行的 Unicode 编码方式。然而不幸的是,和很多来自 Linux 世界的软件一样,这需要你自己动手设置。  Vim 有四个跟字符编码方式有关的选项,encoding、fileencod...

2013-06-04 15:47:02 800 0

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