自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 linux 内存管理浅析(二)

上讲中,讲解了linux的物理内存管理,这讲进行虚拟内存管理的讲解。       我们程序猿们经常讲“我new(malloc)了多少内存”,实际上我们使用的new(malloc)申请的内存是“虚拟内存”,更确切的说,我们程序猿(app程序猿,不是写内核的)所能操控的都是“虚拟内存”。       什么是“虚拟内存”?就是这个“内存”不是指真正内存条的,而是操作系统给你开的一个空头支票。尼玛

2014-01-14 18:02:57 539

原创 linux内存管理浅析(一)

最近因为项目中需求对linux的内存管理做了一些研究,现记录下来,一是为了自己以后方便深入学习,二是分享给那些需要的人,以便大家共同学习。         linux内存管理总体上分为两块:物理内存管理和虚拟内存管理。本篇博客就从这两块进行分析。        先说物理内存,这个很好理解,就是我们主机中那块内存条,也就是大家口中平常所说的“我的内存是4G”中所指的那个“内存”。现在问题就来

2014-01-14 18:01:23 700

原创 HAProxy——心跳检查问题

HAProxy可以提供到对后端服务器的心跳检查(即端口监测),默认情况下没有,需要手动在配置文件中配置,例如:     backend new_server                  server first  10.1.1.1:1080 check inter 1000                  server second 10.1.1.2:1080 check in

2013-11-26 15:50:13 3921

原创 负载均衡——HAProxy

HAProxy是一款免费、快速并且可靠的提供高可用性、负载均衡以及TCP(4层)和HTTP应用(7层)的代理。虽然HAProxy可以工作在第4层,但是通过对其官网配置文件的了解,第4层之能做简单的转发,主要应用还是偏于第7层,配置参数很多,可以做很多分析。       前段时间因项目需求,对其做了一个简单的调研,给大家做一个分享。       网络上关于HAProxy的讲解很多,但都千篇一

2013-11-15 16:58:31 1198

原创 网络编程中的connection reset by peer

网络开发中,经常遇到的一种异常错误是connection reset by peer。这种异常一般是调用的底层库中抛出的,我们开发应用程序的不会直接抛出。今天从底层简单分析一下,这种错误的产生情况。       从socket底层来说,一般是链接双方中一方给另一方返回RST报文造成。那什么时候会产生RST报文呢?       1、客户端请求链接一个服务器进程没有使用的端口,虽然此时服务器会

2013-11-15 16:54:28 1316

转载 据说看完这21个故事的人,30岁前都成了亿万富翁。你是下一个吗?

1.甲去买烟,烟29元,但他没火柴,跟店员说:“顺便送一盒火柴吧。”店员没给。 乙去买烟,烟29元,他也没火柴,跟店员说:“便宜一毛吧。”最后,他用这一毛买一盒火柴。 这是最简单的心理边际效应。第一种:店主认为自己在一个商品上赚钱了,另外一个没赚钱。赚钱感觉指数为1。第二种:店主认为两个商品都赚钱了,赚钱指数为2。当然心理倾向第二种了。同样,这种心理还表现在买一送一的花招上,顾客认

2013-11-12 22:47:39 794

转载 linux中的命令格式解析

转自http://lavasoft.blog.51cto.com/62575/533131解读Linux命令格式 环境Linux HA5-139JK 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux Linux命令很多,但对格式本身解读的文章几乎是空白,都在凭对

2013-05-20 20:08:07 590

转载 linux中各种error意思

查 看错误代码errno是调试程序的一个重要方法。当linuc C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因。在实际编程中用这一招解决了不少原本看来莫名其妙的问题。比较 麻烦的是每次都要去linux源代码里面查找错误代码的含义,现在把它贴出来,以后需要查时就来这里看了。以下来自linux

2013-04-16 15:33:49 1195

原创 scribe概述

scribe是大名鼎鼎的facebook开源软件,网上很多人喜欢说它是日志采集软件,其实更加准确的说法应该是数据传输软件。scribe本身并没有日志采集的功能,它只能接收别的软件传输过来的数据,并将该数据传输到其他地方。        既然是传输软件,就要使用一个网络传输协议。scribe使用的thrift协议(后续会有该系列分享)。网络传输协议有了,还需要数据传入软件、数据接收软件和scri

2013-04-14 16:40:33 1702

原创 源程序到运行还差多远

本文所介绍的是like-unix 系统下的相关工作原理,适合于初学者和app开发者。        作为一般的码农来说,大部分时间我们都在为各种逻辑而煞费苦心,然而你是否利用过短暂的瞬间想过(特别是在集成环境下编程的程序猿),你编写的程序到运行还需要哪些步骤呢?有些码农会说,我想它干啥,编译器都会为我全部处理好。是,现在的编译器确实很强大。但是你编译过程中是否遇到过错误呢?——特别是大型程序。

2013-04-06 21:10:55 504

空空如也

空空如也

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

TA关注的人

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