自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (6)
  • 收藏
  • 关注

转载 Mac客户端CentOS服务器 SSH免密码登陆

【原文链接】 http://cvito.net/index.php/archives/537在学习GIT服务器搭建过程中,需要用到SSH进行客户端与服务器的连接。为了在使用SSH登陆服务器时省去每次输入密码的麻烦,所以弄了一下SSH免密码登陆。1 在Mac客户端命令行生成公钥和私钥# cd ~/.ssh# ssh-keygen -t rsa

2015-07-10 13:33:55 4721

原创 performance问题排查 - USE方法

这几天在阅读《System Performance》这本书,作者是brendan G

2014-11-01 13:47:35 1415

转载 perf 性能分析实例——使用perf优化cache利用率

【原文链接】http://blog.csdn.net/trochiluses/article/details/17346803摘要:本文主要讲解如何使用perf观察程序在缓存利用方面的瓶颈,进而优化程序,提高cache命中率。主要讲解提高缓存利用的几种常用方法。1.程序局部性一个编写良好的计算机程序通常具有程序的局部性,它更倾向于引用最近引用

2014-10-07 21:40:09 10270 1

转载 Linux Namespaces机制

【原文链接】 http://blog.chinaunix.net/uid-28541347-id-4370991.html

2014-10-07 20:23:34 820

转载 linux下多进程写入文件的原子性

【原文链接】 http://tsecer.blog.163.com/blog/static/1501817201311284223689/

2014-10-07 11:43:13 5391

转载 lua虚拟机初始化

原文来自RingOfTheC[[email protected]]1. 创建lua虚拟机lua_State *lua_newstate (lua_Alloc f, void *ud)创建一个新的独立的lua虚拟机. 参数指定了内存分配策略及其参数, 注意, 让用户可以定制内存分配策略是十分有用的, 比如在游戏服务器端使用lua, 我做过一次统

2013-09-14 21:54:07 1404

原创 ps显示线程名称

ps -eLf c | grep ET_

2013-06-05 18:30:04 5130

转载 Linux系统对IO端口和IO内存的管理

原文链接:  http://www.verydemo.com/demo_c269_i824.html一、I/O端口      端口(port)是接口电路中能被CPU直接访问的寄存器的地址。几乎每一种外设都是通过读写设备上的寄存器来进行的。CPU通过这些地址即端口向接口电路中的寄存器发送命令,读取状态和传送数据。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器

2013-04-07 20:20:35 682

转载 linux异步IO浅析

原文链接:  http://hi.baidu.com/_kouu/item/2b3cfecd49c17d10515058d9linux异步IO浅析知道异步IO已经很久了,但是直到最近,才真正用它来解决一下实际问题(在一个CPU密集型的应用中,有一些需要处理的数据可能放在磁盘上。预先知道这些数据的位置,所以预先发起异步IO读请求。等到真正需要用到这些数据的时候

2013-02-23 00:38:36 494

转载 Linux的文件系统及节点表(Inodes)

转自:  http://blog.csdn.net/holandstone/article/details/8097848一  Linux的文件系统1 我们都知道当我们安装Linux时会首先给系统分区,然后我们会把分区格式化成EXT3格式的文件系统。那么在Linux系统中还有没有其他的文件系统呢,下面我们就简单的介绍一下Linux系统中常见的几种文件系统。(1)

2013-02-15 22:02:04 1201

转载 编写Linux C++程序如何影响VIRT(虚存)和RES(实存/常驻内存)

原文链接:http://blog.csdn.net/huyiyang2010/article/details/7815491在Linux命令行中执行top命令,可以查询到所有进程使用的VIRT虚拟内存、RES常驻内存和共享内存SHR。那么,什么是VIRT虚拟内存、RES常驻内存和共享内存SHR?我们编写的Linux C++程序如何影响它们呢?查阅资料后,归纳一下。

2012-12-21 17:12:39 767

转载 Python字符与数字的相互转换

原文链接: http://blog.csdn.net/oatnehc/article/details/6690553需求:需要把一个字符(ASCII或Unicode)转换为数字编码,或者反过来转换.讨论:对于ASCII字符,可以使用内建的ord和chr方法实现需求:>>> chr(97)'a'>>> ord('a') 97对于Unic

2012-11-27 17:53:29 1395

转载 switch_to宏为什么要三个参数

原文链接: http://blog.csdn.net/ruixj/article/details/4950211先看看switch_to的代码,它是一个宏#define switch_to(prev,next,last) do { \ unsigned long esi,edi;

2012-11-19 23:05:02 1660

原创 VConnection相关

VConnection代码中的描述:  一个提供IO功能的类, 是所有connection类的基类. VConnection类是一个单向或双向数据管道的一个抽象表示, 由Processor返回. 从某种意义上来说,  VConnection起到和文件描述符相同的目的. VConnection是一个定义了执行IO方法的基类,  同时VConnection也是一个可以让Processor回调的Co

2012-10-31 17:14:38 3808

转载 linux中为什么要有分段和分页机制

【原文链接】 http://www.2cto.com/os/201210/161572.htmllinux中为什么要有分段和分页机制 首先讲述linux系统上的实模式和保护模式是指什么。为什么要分实模式和保护模式呢?他们当中有什么区别呢? 首先实模式和保护模式是CPU的两种工作模式。一开始PC启动时CPU是工作在实模式下的,经过某种机制后,CPU

2012-10-30 16:22:18 1119

转载 iostat命令详解

原文链接: http://blog.csdn.net/wyzxg/article/details/3985221iostat [ -c ] [ -d ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -z ] [ device [...] | ALL ][ -p [ device [,...] | ALL ] ] [ interva

2012-09-24 10:31:00 642

转载 理解inode

原文链接:http://www.ruanyifeng.com/blog/2011/12/inode.htmlinode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。下面就是我的inode

2012-09-22 17:03:56 502

原创 sprintf用法

在许多时候,我们或许还希望这些格式控制符中用以指定长度信息的数字是动态的,而不是静态指定的,因为许多时候,程序要到运行时才会清楚到底需要取字符数组中的几个字符,这种动态的宽度/精度设置功能在sprintf的实现中也被考虑到了,sprintf 采用”*”来占用一个本来需要一个指定宽度或精度的常数数字的位置,同样,而实际的宽度或精度就可以和其它被打印的变量一样被提供出来,于是,上面的例子可以变成

2012-09-17 12:45:17 430

转载 find命令来拷文件

find . -type f -mtime -10 | xargs -I {} cp -r {} newpath将当前目录下更新时间在10天以内的文件拷贝到newpath目录中

2012-06-11 19:59:36 643

转载 python with 语句研究

原文地址:   http://blog.csdn.net/huithe/article/details/6658831import sysclass test: def __enter__(self): print "enter" return 1 def __exit__(self,*args): print "exi

2012-06-09 19:26:02 3504

转载 Google的十大核心技术

原文链接:  http://www.alibuybuy.com/posts/24118.html本系列是基于公开资料对Google App Engine是如何实现的这个话题进行深度探讨。而且在切入Google App Engine之前,首先会对Google的核心技术和其整体架构进行分析,以帮助大家之后更好地理解Google App Engine的实现。本篇将主要介绍Go

2012-06-02 23:42:23 879

原创 系统负载

系统负载过大而导致系统性能下降的原因绝大多数都是CPU或I/O中的某个出了问题.在寻找瓶颈时,先查看平均负载等综合型数字(top), 再看CPU使用率、I/O等待率等更具体的数字, 再进一步由顶至下逐步调查各个进程.sar 1 100 (输出当前情况100次,每次间隔1秒) sar -P ALL (将所有cpu情况分别列出)内存使用情况, k

2012-05-12 17:56:32 680

原创 python多进程网络服务器

最近看Nginx有些收获,于是想用python语言来实现一个简易的网络服务器模型:一个主进程和3个子进程,主进程只负责创建侦听的socket,并创建子进程然后等待子进程退出,而真正的工作全部交给子进程来做,包括接收新的连接请求以及发送。这里没有使用锁,而只是用了时间戳来简单模拟避免‘惊群’现象的发生。这里也省去了进程之间通信以及信号处理等工作。具体代码如下:#encoding=

2012-04-15 13:10:42 3503 1

转载 How To Use Linux epoll with Python

IntroductionAs of version 2.6, Python includes an API for accessing the Linux epoll library. This article uses Python 3 examples to briefly demonstrate the API.Blocking Socket Programming

2012-04-15 09:03:04 761

转载 一个简单的python socket编程

python 编写server的步骤:第一步是创建socket对象。调用socket构造函数。如:socket = socket.socket( family, type )family参数代表地址家族,可为AF_INET或AF_UNIX。AF_INET家族包括Internet地址,AF_UNIX家族用于同一台机器上的进程间通信。type参数代表套接字类型,

2012-04-15 08:51:16 632

转载 mysql 字段类型和长度区别

【文本字段】类型范围说明 Char(N) [ binary]N=1~255 个字元 binary :分辨大小写固定长度std_name cahr(32) not null VarChar(N) [ binary]N=1~255 个字元

2012-04-10 11:23:40 1212

原创 gdb的一些技巧

【设置断点方法】break 函数名break 行号break 文件名:行号break 文件名:函数名break *地址break thread 【显示】p/格式 变量x/格式 地址u 无符号十进制o 八进制t 二进制a 地址c 字符(ASCII)f 浮点小数s 字符串i

2012-04-06 19:00:25 1118

原创 date 命令介绍

使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]] 说明 : date 可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定

2012-04-06 12:56:10 415

原创 python 技巧收录

【选择赋值语句】在python2.5以上版本可用req_dct = request.GET.copy() if request.method=='GET' else request.GET.copy()【段注释】前后分别使用三个双引号前面的双引号需要和下一行代码对齐后面的双引号最好写在代码的后面 """ i = 10 i += 20"""【

2012-03-30 15:40:19 515

原创 django 引发“内存泄漏” 的问题

早在一年以前,自己写的一个程序部署在公司的服务器上长期运行,后来发现这台机器内存经常被这个进程占光,于是怀疑是python内存回收的问题。最近两天,这个问题又冒了出来,因为业务的发展,项目中需要的脚本程序越来越多,所以这个问题必须解决,于是花了两周的时间一直在排查,而网上也有很多文章描述python占用内存不回收的问题。终于在今天网上搜到一篇文章介绍django引起内存泄漏的问题 http

2012-03-07 20:53:40 3895 2

转载 Django 结构及处理流程分析

原文地址: http://hi.baidu.com/litaosmile/blog/item/77a2e6f4e4aafe64dcc47420.html目录结构在我当前系统(Debian lenny)上 django 版本是 1.1 ,目录结构如下:# lsb_release -aNo LSB modules are available.Distributor

2012-02-26 13:51:54 1065

转载 MySQL同步故障:" Slave_SQL_Running:No" 两种解决办法

原文链接: http://info.52z.com/html/29198.html故障现象: 进入slave服务器,运行: mysql> show slave status\G ....... Relay_Log_File: localhost-relay-bin.000535 Relay_Log_Pos: 21795072 Relay_Master

2012-02-19 13:31:34 505

原创 python时间操作

获取当前秒数import timeprint time.time()获取时间字符串import timelst = time.localtime()print "%d-%02d-%02d %02d:%02d:%02d" % (lst[0], lst[1], lst[2], lst[3], lst[4], lst[5])秒数转换为字符串impo

2012-01-14 15:59:41 668

转载 nc 常用命令

nc(NetCat),在网络工具中有”瑞士军刀”的美誉,它短小精悍,功能强大,下面分享一些我平时经常用到的功能,更多的功能请google之。1.基本参数想要连接到某处: nc [-options] hostname port[s] [ports] …绑定端口等待连接: nc -l -p port [-options] [hostname] [port]参数:-g gatew

2012-01-14 10:30:48 10887

转载 mysql 主从复制1201错误

工作日志之-MySQL slave Replication ErrorDescription:mysql> start slave;ERROR 1201 (HY000): Could not initialize master info structure; more error messages can be found in the MySQL error log[

2012-01-04 17:11:29 736

转载 实现两个Mysql数据库同步

一、     概述  MySQL从3.23.15版本以后提供数据库复制(replication)功能,利用该功能可以实现两个数据库同步、主从模式、互相备份模式的功能。本文档主要阐述了如何在linux系统中利用mysql的replication进行双机热备的配置。二、     环境操作系统:Linux 2.6.23.1-42.fc8 # SMP(不安装XEN)Mysql版本:5.0.

2012-01-04 17:09:57 857

转载 epoll方法实现non-blocking socket

epoll方法实现non-blocking socketevent-based方法和epollepoll是event-based的方法实现异步io/non-blocking io。从Linux kernel 2.5.44之后epoll加入Linux kernel中,代替loop style方法的select和poll,比后者更加高效更适用于高并发多client的应用。loop

2012-01-02 20:50:24 1812

转载 epoll调用

在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __

2012-01-02 20:49:11 541

转载 epoll简介

名称       epoll - I/O 事件通知机制概要       #include 描述       epoll是poll的升级版,支持边缘触发和水平触发的就绪通知方式,并且拥有良好的扩展性,可以监听大量文件描述符。一个epoll实例由下列系统调用创建和管理:       *  epoll实例由 epoll_create创建, 返回新建epoll实例的文件

2012-01-02 20:47:13 664

转载 如何在python中使用*args,**kwargs (How to use *args and **kwargs in Python)

原文出自:How to use *args and **kwargs in Python作者:Sofeng一次公司的交流会上,讨论了这个问题,为加深映像和锻炼英语,将原文翻译了下!如何在python中使用可变长度的参数.这个特殊的语法, *args and **kwargs 在一个方法中,是为了传递多个可变的参数。单个星号的形式(*args)是为了传递一个可变长度的list

2012-01-01 19:53:56 692

O+DAY安全:软件漏洞分析技术 part5

本书分为4篇17章,系统全面地介绍了Windows平台缓冲区溢出漏洞的分析、检测与防护。第一篇为常用工具和基础知识的介绍;第二篇从攻击者的视角出发,揭秘了攻击者利用漏洞的常用伎俩,了解这些知识对进行计算机应急响应和提高软件产品安全性至关重要;第三篇在第二篇的基础上,从安全专家的角度介绍了漏洞分析和计算机应急响应方面的知识;第四篇则站在软件工程师的角度讲述如何在开发、测试等软件生命周期的各个环节中加入安全因素,以增强软件产品的安全性。

2009-10-11

O+DAY安全:软件漏洞分析技术 part4

本书分为4篇17章,系统全面地介绍了Windows平台缓冲区溢出漏洞的分析、检测与防护。第一篇为常用工具和基础知识的介绍;第二篇从攻击者的视角出发,揭秘了攻击者利用漏洞的常用伎俩,了解这些知识对进行计算机应急响应和提高软件产品安全性至关重要;第三篇在第二篇的基础上,从安全专家的角度介绍了漏洞分析和计算机应急响应方面的知识;第四篇则站在软件工程师的角度讲述如何在开发、测试等软件生命周期的各个环节中加入安全因素,以增强软件产品的安全性。

2009-10-11

O+DAY安全:软件漏洞分析技术 part3

本书分为4篇17章,系统全面地介绍了Windows平台缓冲区溢出漏洞的分析、检测与防护。第一篇为常用工具和基础知识的介绍;第二篇从攻击者的视角出发,揭秘了攻击者利用漏洞的常用伎俩,了解这些知识对进行计算机应急响应和提高软件产品安全性至关重要;第三篇在第二篇的基础上,从安全专家的角度介绍了漏洞分析和计算机应急响应方面的知识;第四篇则站在软件工程师的角度讲述如何在开发、测试等软件生命周期的各个环节中加入安全因素,以增强软件产品的安全性。

2009-10-11

O+DAY安全:软件漏洞分析技术 part2

本书分为4篇17章,系统全面地介绍了Windows平台缓冲区溢出漏洞的分析、检测与防护。第一篇为常用工具和基础知识的介绍;第二篇从攻击者的视角出发,揭秘了攻击者利用漏洞的常用伎俩,了解这些知识对进行计算机应急响应和提高软件产品安全性至关重要;第三篇在第二篇的基础上,从安全专家的角度介绍了漏洞分析和计算机应急响应方面的知识;第四篇则站在软件工程师的角度讲述如何在开发、测试等软件生命周期的各个环节中加入安全因素,以增强软件产品的安全性。

2009-10-11

O+DAY安全:软件漏洞分析技术 part1

本书分为4篇17章,系统全面地介绍了Windows平台缓冲区溢出漏洞的分析、检测与防护。第一篇为常用工具和基础知识的介绍;第二篇从攻击者的视角出发,揭秘了攻击者利用漏洞的常用伎俩,了解这些知识对进行计算机应急响应和提高软件产品安全性至关重要;第三篇在第二篇的基础上,从安全专家的角度介绍了漏洞分析和计算机应急响应方面的知识;第四篇则站在软件工程师的角度讲述如何在开发、测试等软件生命周期的各个环节中加入安全因素,以增强软件产品的安全性。

2009-10-11

MapReduce.pdf

MapReduce: Simplified Data Processing on Large Clusters

2007-10-30

空空如也

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

TA关注的人

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