自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浮白

当浮一大白

  • 博客(852)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

转载 linux常用的makefile模版编写

在linux下面,我们不得不自己写makefile,makefile的确博大精深,但是实际上对于日常的使用来说,无非就是1:编译可执行程序。2:编译lib库 3:编译so库本博针对上面三种目的各自写出了makefile模版,希望对大家有所帮助。一.编译可执行程序当前目录下制定文件编译成可执行文件(连接外部库的话只需要更改INC和LIB即可)CXX = g++TARGET

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

转载 LVS体系结构分析

问题如今,无论在企业网、园区网还是在广域网如Internet上,业务量的发展都超出了过去最乐观的估计;同时,用户不断地追求更高的机器性能,而升级单一的服务器系统,往往造成过高的投入和维护成本,性价比大大低于预期。这一切,不仅对硬件,也对软件平台提出了更高的要求:可扩展性:良好可扩展性的计算机系统能够使得性能随着成本的增加而线性的增长。并且很容易对其进行精简或者扩充。全天候的

2013-11-27 09:50:27 3616

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

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

2013-11-26 20:16:00 63626

转载 struct rlimit介绍

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

2013-11-20 17:46:23 13892

原创 makefile自动生成依赖性

在Makefile中,我们的依赖关系可能会需要包含一系列的头文件,比如,如果我们的main.c中有一句“#include "defs.h"”,那么我们的依赖关系应该是:main.o : main.c defs.h但是,如果是一个比较大型的工程,你必需清楚哪些C文件包含了哪些头文件,并且,你在加入或删除头文件时,也需要小心地修改Makefile,这是一个很没有维护性的工作。为了避免这种

2013-11-20 14:55:19 2363

转载 性能调优攻略

关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去看一下酷壳以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈

2013-11-19 09:57:06 2031

转载 7个示例科普CPU Cache

CPU cache一直是理解计算机体系架构的重要知识点,也是并发编程设计中的技术难点,而且相关参考资料如同过江之鲫,浩瀚繁星,阅之如临深渊,味同嚼蜡,三言两语难以入门。正好网上有人推荐了微软大牛Igor Ostrovsky一篇博文《漫游处理器缓存效应》,文章不仅仅用7个最简单的源码示例就将CPU cache的原理娓娓道来,还附加图表量化分析做数学上的佐证,个人感觉这种案例教学的切入方式绝对是俺的菜

2013-11-18 20:47:59 2470

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

《linux wait与waitpid函数的深入分析》已有 2050 次阅读 2010-9-30 20:01 |个人分类:LINUX系统|关键词:waitpid linux 函数 wait 子进程 fork 僵尸一)系统调用wait1)概述wait函数的原型为:pid_t wait(int *status)当进程退出时,它向父进程发送一个SIGCHLD信号,默认情况下总是忽略S

2013-11-02 15:29:45 1792

转载 一种自动反射消息类型的 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这篇文章要解决的问题是:在接收到 protobuf 数据之后,如何自动创建具体的 Protobuf

2013-10-24 20:16:18 2346

转载 C++类循环依赖

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

2013-10-24 10:53:21 4494

转载 sendfile

在apache,nginx,lighttpd等web服务器当中,都有一项sendfile相关的配置,在一些网上的资料都有谈到sendfile会提升文件传输性能,那sendfile到底是什么呢?它的原理又是如何呢? 在传统的文件传输里面(read/write方式),在实现上其实是比较复杂的,需要经过多次上下文的切换,我们看一下如下两行代码:     read(file, 

2013-10-12 09:55:17 1533

原创 通过gdb定位内核宕机

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

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

转载 Linux 汇编语言开发指南

一、简介作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要是在 Linux 的启动部分。由于这部分代码与硬件的关系非常密切,即使是 C 语言也会有些力不从心,而汇编语言则能够很好扬长避短,最大限度地发

2013-09-29 14:53:19 1407

原创 LINUX系统调用

以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。按照惯例,这个列表以man pages第2节,即系统调用节为蓝本。按照笔者的理解,对其作了大致的分类,同时也作了一些小小的修改,删去了几个仅供内核使用,不允许用户调用的系统调用

2013-09-24 17:40:39 1291

转载 使用 GNU Libtool 创建库

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

2013-09-16 14:17:44 1335

转载 How to Use Buffers in Node.js

by Josh Holbrook jesusabdullah on Friday, Aug 26 2011articlesadvancedbuffershow-to-use-buffersWhy Buffers?Pure javascript, while great with unicode-encoded strings, does not handle straight bi

2013-08-12 17:46:14 1463

转载 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, which has a number of nice and convenient improvemen

2013-08-12 17:43:53 4575

原创 Nodejs exports与module exports

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

2013-08-07 10:58:38 2413

原创 NodeJS 常用模块

目录(?)[-]clusterforevercluster foreverGithub 地址GeddyGeddy主要功能Github 地址node-devnode-dev使用方法Github 地址node_redisnode_redis使用方法Github 地址html2jadehtml

2013-08-06 14:54:28 3804

转载 NodeJS入门

作者: Manuel Kiessling翻译: goddyzhao & GrayZhang & MondayChen作者: Manuel Kiessling翻译: goddyzhao & GrayZhang & MondayChen作者: Manuel Kiessling翻译: goddyzhao & GrayZhang & MondayChen关于本书致力

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

转载 linux内存屏障

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

2013-07-23 10:13:38 1737

转载 C++异常

一、什么是异常处理        一句话:异常处理就是处理程序中的错误。二、为什么需要异常处理,以及异常处理的基本思想        C++之父Bjarne Stroustrup在《The C++ Programming Language》中讲到:一个库的作者可以检测出发生了运行时错误,但一般不知道怎样去处理它们(因为和用户具体的应用有关);另一方面,库的用户知道怎样处理这些错

2013-07-16 19:41:27 1026

原创 Quorum?Quorum!

分布式系统的设计中会涉及到许多的协议、机制用来解决可靠性问题、数据一致性问题等,Quorum 机制就是其中的一种。我们通过分布式系统中的读写模型来简单介绍它。分布式系统中的读写模型  分布式系统是由多个节点(指代一台服务器、存储设备等)构成,由于网络异常、宕机等节点并不能保证正常工作,特别是在节点数量很大的时候,出现异常状况的节点几乎是肯定的。为了保证系统的正常运行,能够提供可

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

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

愈发紧迫的挑战现今,单台机器拥有多个独立的计算单元已经太常见了,这点在服务器的处理器上表现尤为明显,据 AMD 的一张 2012-2013 服务器路线图显示,服务器处理器的核心数将在 2013 年达到 20 颗之多。合理的利用 CPU 资源已是一个不得不考虑的问题。不少 C++ 程序员依然使用着多线程模型,但是对多线程的掌控并不是一件容易的事情,开发中容易出错、难以调试。有些开发者为了避免

2013-07-12 09:22:40 1671

原创 迭代器失效问题

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

2013-07-11 00:01:28 929

原创 指针元素的map

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

2013-07-10 10:54:54 4326 1

原创 对__BEGIN_DECLS 和 __END_DECLS 的理解

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

2013-07-09 18:47:11 5177

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

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

2013-07-09 14:52:55 2604

原创 Http请求工具实例编写

HTTP协议工作方式首先客户端发送一个请求(request)给服务器,服务器在接收到这个请求后将生成一个响应(response)返回给客户端。在这个通信的过程中HTTP协议在以下4个方面做了规定:1. Request和Response的格式Request格式:HTTP请求行 (请求)头 空行 可选的消息体 注:请求行和标题必须以 作为结尾(也就是,回车然后换

2013-07-09 10:59:05 3917

转载 flush与chunk

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

2013-07-09 09:18:44 1691

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

原文:http://www.resyschina.com/2013/03/recommendation-keypoint.html作者:陈运文 博士,盛大智能推荐团队负责人亚马逊的CEO Jeff Bezos曾经说过,他的梦想是“如果我有100万个用户,我就要为他们做100万个亚马逊网站”。智能推荐系统承载的就是这个梦想,即通过数据挖掘技术,为每一个用户实现个性化的推荐结果,让每个

2013-07-09 09:17:20 1683

原创 protobuf初探

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

2013-07-08 14:49:53 7282

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

因为有一大堆本地库需要安装,之前采用的depedency方式为system,因为无法在package的时候自动引入。 org.zhixun IKAnalyzer 1.0 system ${basedir}/../parent/libs/IKAnalyzer3.2.3Stable.jar 因此,需要建立一个自动install的批量脚本

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

原创 利用Maven搭建工程

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

2013-06-30 16:37:41 1925

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

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

2013-06-24 15:07:51 6481

转载 详细分析Java中断机制

1. 引言当我们点击某个杀毒软件的取消按钮来停止查杀病毒时,当我们在控制台敲入quit命令以结束某个后台服务时……都需要通过一个线程去取消另一个线程正在执行的任务。Java没有提供一种安全直接的方法来停止某个线程,但是Java提供了中断机制。如果对Java中断没有一个全面的了解,可能会误以为被中断的线程将立马退出运行,但事实并非如此。中断机制是如何工作的?捕获或检测到中断后,是抛出

2013-06-13 23:21:26 1891

转载 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位使用ll,在64位使用l。除了定义数据类型,C99还定义了相应数据类型的打印方式,使用PRIu64打

2013-06-05 11:54:08 34869

原创 0长度char数组的使用

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

2013-06-05 10:47:34 2869

转载 关于字符编码

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

2013-06-04 16:28:30 838

转载 vim 编码方式的设置

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

2013-06-04 15:47:02 941

纯真IP数据库 2024-06-12最新的

纯真IP数据库 2024-06-12最新的

2024-06-15

vmware不完全卸载清除器

wware虚拟机如果不完全卸载,将导致无法重新安装,这个工具主要帮你自动清除虚拟机注册表注册项

2010-08-29

JAVA WEB 服务器

JAVA WEB 服务器 socket http协议解析

2010-04-21

JAVA httpserver

JAVA socket编写的httpserver

2010-04-21

Java动画、图形和极富客户端效果

《Java动画、图形和极富客户端效果开发》是一本关于利用图形和动画效果创建更好、更有效和更酷的桌面应用程序的书。《Java动画、图形和极富客户端效果开发》讨论Java基本原理、Swing、Java 2D、图形、图形用户界面(GUI)、动画、性能和基于这些基本原理的用于创建漂亮应用程序的高级效果。《Java动画、图形和极富客户端效果开发》第一部分讲述Java图形和用户界面编程的基本概念。第二部分讲述Java 2D和Swing中创建极富界面时有用的更多高级主题。第三部分讲述动画的基本原理。第四部分介绍极富客户端效果开发及示例。

2010-03-22

confluence 中文补丁包

放置到/WEB-INF/lib文件夹下重启服务器即可

2009-10-08

eclipse plugin源代码 完整工程

自己写的eclipse plugin 整个工程,里面有对多个扩展点的扩展,成为一个基本的扩展模型

2008-08-21

ExtJS新的主题

ExtJS一套新的主题theme和皮肤<br>漂亮,

2008-02-21

ror中文资料

ror中文资料ror中文资料

2007-10-31

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

TA关注的人

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