自定义博客皮肤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、english

  • 博客(1281)
  • 资源 (7)
  • 收藏
  • 关注

原创 Python中几种数据结构的整理,列表、字典、元组、集合

列表:shoplist = ['apple', 'mango', 'carrot', 'banana']字典:di = {'a':123,'b':'something'}集合:jihe = {'apple','pear','apple'}元组: t = 123,456,'hello'1.列表    空列表:a=[]    函数方法:a.append(3)       >

2017-04-24 15:35:23 1038

原创 map/reduce

Python内建了map()和reduce()函数。如果你读过Google的那篇大名鼎鼎的论文“MapReduce: Simplified Data Processing on Large Clusters”,你就能大概明白map/reduce的概念。我们先看map。map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的li

2017-04-24 15:15:50 560

原创 Python的编码注释# -*- coding:utf-8 -*-

如果要在python2的py文件里面写中文,则必须要添加一行声明文件编码的注释,否则python2会默认使用ASCII编码。[python] view plain copy# -*- coding:utf-8 -*-  问题就来了,为什么要如此声明?首先请参考Python的PEP http://www.pyth

2017-04-24 14:25:58 6107

原创 Python Dict用法

OperationResultNoteslen(a)the number of items in a 得到字典中元素的个数 a[k]the item of a with key k 取得键K所对应的值(1), (10)a[k] = vset a[k] to v 设定键k所对应的值

2017-04-24 11:47:32 868

原创 python 字典访问的三种方法

定义字典 dic = {'a':"hello",'b':"how",'c':"you"}方法一:for key in dic:  print key,dic[key]  print key + str(dic[key])结果:  a hello  ahello  c you  cyou  b how  bhow细节:

2017-04-24 11:36:28 10823

原创 python 内置模块之hashlib、hmac、uuid

一、hashlibmd5和sha算法通过消息摘要算法生成定长的消息摘要,消息摘要算法是不可逆的。但同一段消息通过摘要算法后得到的值是一样的,可一通过比对消息摘要验证数据的完整性。sha算法比MD5算法安全,但所需的时间也稍长。1、原始消息摘要import hashlib# ######## md5 ########hash = hashlib.md5()

2017-04-24 11:19:55 1171

原创 理解Python的With语句

With语句是什么?Python’s with statement provides a very convenient way of dealing with the situation where you have to do a setup and teardown to make something happen. A very good example for this is t

2017-04-24 11:01:53 854

原创 python 各种模块学习

0.1. 关于本书0.2. 代码约定0.3. 关于例子0.4. 如何联系我们核心模块1.1. 介绍1.2. _ _builtin_ _ 模块1.3. exceptions 模块1.4. os 模块1.5. os.path 模块1.6. stat 模块1.7. string 模块1.8. re 模块1.9. math 模块1.10. cmath 模块1.11. operator 模块

2017-04-24 10:25:46 6613 1

原创 Python内置函数清单

Python所有的内置函数  Built-in Functions  abs()divmod()input()open()staticmethod()all()enumerate()int()ord()str()any()

2017-04-21 16:53:19 1009

原创 python+Eclipse+pydev环境搭建

本文重点介绍使用Eclipse+pydev插件来写Python代码,  以及在Mac上配置Eclipse+Pydev 和Windows配置Eclipse+Pydev  编辑器:Python 自带的 IDLE简单快捷, 学习Python或者编写小型软件的时候。非常有用。  编辑器: Eclipse + pydev插件1. Eclipse是写JA

2017-04-20 22:22:22 1427 1

原创 如何定位死循环或高CPU使用率(linux)

确定是CPU过高使用top观察是否存在CPU使用率过高现象找出线程对CPU使用率过高的进程的所有线程进行排序ps H -e -o pid,tid,pcpu,cmd --sort=pcpu |grep xxx得到如下结果,其中线程2909使用了7.8%的CPU. 2907 2913 0.0 ./xxx 2907 2909 7.8 ./xxx也可以通过查看/

2017-04-20 15:11:21 1621

原创 Python类、模块、包的区别

类类的概念在许多语言中出现,很容易理解。它将数据和操作进行封装,以便将来的复用。模块模块,在Python可理解为对应于一个文件。在创建了一个脚本文件后,定义了某些函数和变量。你在其他需要这些功能的文件中,导入这模块,就可重用这些函数和变量。一般用module_name.fun_name,和module_name.var_name进行使用。这样的语义用法使模块看起来很像类或者

2017-04-19 10:45:30 2760

原创 python文件操作

总是记不住API。昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧:python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:

2017-04-19 10:22:02 594

原创 Notepad++配置Python开发环境

1. 安装Python1 下载我选择了32位的2.7版本。https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi2. 安装安装的时候可以修改安装路径到D盘,然后注意一点是可以将最后一项“配置环境变量”勾选上(默认是不选择的),这样就不用手动配置环境变量了。2. 配置Notepad++可以参考文

2017-04-18 11:01:47 727

原创 BASE64编码简介

Base64编码要求把3个8位字节(#add字母用ascii表示)(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。 如果剩下的字符不足3个字节,则用0填充,输出字符使用'=',因此编码后输出的文本末尾可能会出现1或2个'='。BASE64是一种编码方式,通常用于把二进制数据编码为可写的字符形式的数据。

2017-04-17 23:40:08 1973

原创 windows下安装tornado

听人说在windows下安装tornado比较困难,,于是乎去Ubuntu下鼓捣了半天,还是有bug,实在不知道哪有问题,于是乎又想试试在windows下怎么装,发现就几步过程即可:配置前提是需要安装Python,并且需要是2.x以上的版本,现假设你的windows已经安装了python 2.x以上的版本了。然后就可以来配置tornado 1.下载tornado包 下载地址:htt

2017-04-13 22:20:23 2434

原创 对MySQL Information_Schema表说明

每次登录phpMyAdmin的时候都会看到Information_Schema这个数据库,一直没仔细看,它是mysql自带的表,用来提供访问数据元数据。元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。它是虚拟的数据库,实际上并不存在,只是一些views,所以没有实际的文件。可以看到总共有37张表,常见的表说明如下:SCHEMATA表:提供了当前mysql实例中

2017-03-19 18:39:43 1378

原创 Nginx + FastCGI 程序(C/C++) 搭建高性能web service的Demo及部署发布

由于最近工作的需要,本人学习了一下利用高性能web server - Nginx,来发布C/C++编写的fastCGI程序,详细细节如下。1.介绍    Nginx - 高性能web server,这个不用多说了,大家都知道。    FastCGI程序 - 常驻型CGI程序,它是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进

2017-03-14 23:39:53 1000

原创 C语言 JSON 解析库 - MJSON使用介绍

安装:解压出来,然后直接包含 json.h 就可以了。下面是几个官方给出的几个例子,由于直接拷贝过来编译没通过,做了一些修改,详见注释部分。【mjson例一】#include #include #include #include "json.h"int main (void){ char *text; json_t *root, *entry,

2016-12-14 15:44:24 3683

原创 fastcgi协议分析与实例

1.序言最近在用c++实现一个简易web服务器。在实现之前大体理了一下一个web服务器主要咋样实现。当时单纯的认为只需要将浏览器发来的http请求解析,找到对应的文件,然后给浏览器一个响应,把其要获取的文件发给它就完事。可是写了没几天就遇到了瓶颈。因为我们的浏览器并不能解析动态的PHP文件,那么如果获取的http请求的请求文件为.php文件我们该杂么办呢?2.将.php转换为.ht

2016-11-07 23:51:57 1839

原创 FastCGI规范

介绍FastCGI是对CGI的开放的扩展,它为所有因特网应用提供高性能,且没有Web服务器API的缺点(penalty)。本规范具有有限的(narrow)目标:从应用的视角规定FastCGI应用和支持FastCGI的Web服务器之间的接口。Web服务器的很多特性涉及FastCGI,举例来说,应用管理设施与应用到Web服务器的接口无关,因此不在这儿描述。本规范适用于Unix(

2016-11-07 23:36:39 2316

原创 FastCGI协议分析

不知道什么时候,就开始有了让HomeServer支持PHP的念头。于是分析起了FastCGI协议。FastCGI用于WebServer与WebApplication之间的通讯,例如Apache与PHP程序。FastCGI协议数据包是8字节对齐的,由包头(Header)和包体(Body)组成。例如要请求一个index.php的页面,WebServer首先向WebApp发送一个Request数

2016-11-07 23:28:27 1104

原创 libev教程一:libev简单入门

1 libev1.1 Introduction主页http://software.schmorp.de/pkg/libev.html.  文档http://software.schmorp.de/pkg/libev.html.  libev所实现的功能就是一个强大的reactor,可能notify事件主要包括下面这些:ev_io        

2016-10-28 23:43:34 11446

原创 Ice中Monitor的使用

IceUtil::Monitor类[cpp] view plain copynamespace IceUtil {  template class T>  class Monitor {  public:    void lock() const;    void unlock() const;    bool tryLock

2016-10-17 18:42:36 1224

原创 数组名、取数组首地址的区别

1 int a[10];2 int *p = a;3 int (*q)[10] = &a;第二个为指向数组的指针.a只是a[0]的地址,a+1就是a[1]的地址了,&a是整个a[10]的首地址,是以整个数组为角度来看,虽然它与a[0]的值相同,但是&a+1就已经增加了10个int类型的字节的长度了.  1 #include 2 3 int a[2] =

2016-10-07 21:53:48 5906

原创 负载均衡之Haproxy配置详解

vim /etc/haproxy/haproxy.cfgglobal                                                       # 全局参数的设置    log         127.0.0.1 local2                      # log语法:log [max_level_1] # 全局的日

2016-10-05 19:10:55 1915

原创 如何用googletest写单元测试

googletest是一个用来写C++单元测试的框架,它是跨平台的,可应用在windows、linux、Mac等OS平台上。下面,我来说明如何使用最新的1.6版本gtest写自己的单元测试。本文包括以下几部分:1、获取并编译googletest(以下简称为gtest);2、如何编写单元测试用例;3、如何执行单元测试。4、google test内部是如何执行我们的单元测试用例的。

2016-09-23 13:23:23 4181 1

原创 在Visual Studio Code配置GoLang开发环境

作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszsVisual Studio Code是我非常喜欢的开发工具。那么,如果能在Visual Studio Code上配置GoLang开发环境,以此开发GoLang程序,无疑很有趣。本文主要讲述这个过程。一、GoLang的安装GoLang在Windows的

2016-09-22 14:36:08 2985

原创 Go编码规范指南

序言看过很多方面的编码规范,可能每一家公司都有不同的规范,这份编码规范是写给我自己的,同时希望我们公司内部同事也能遵循这个规范来写Go代码。如果你的代码没有办法找到下面的规范,那么就遵循标准库的规范,多阅读标准库的源码,标准库的代码可以说是我们写代码参考的标杆。格式化规范go默认已经有了gofmt工具,但是我们强烈建议使用goimport工具,这个在gofmt的基础

2016-09-22 10:11:58 2596

原创 单机最大tcp连接数

在tcp应用中,server事先在某个固定端口监听,client主动发起连接,经过三路握手后建立tcp连接。那么对单机,其最大并发tcp连接数是多少?如何标识一个TCP连接在确定最大连接数之前,先来看看系统如何标识一个tcp连接。系统用一个4四元组来唯一标识一个TCP连接:{local ip, local port,remote ip,remote port}。一,clie

2016-09-21 17:37:38 3245

原创 灰度发布系统的实现

灰度发布,已经不是一个很新的概念了.一个产品,如果需要快速迭代开发上线,又要保证质量,保证刚上线的系统,一旦出现问题那么可以很快的控制影响面,就需要设计一套灰度发布系统.灰度发布系统的作用在于,可以根据自己的配置,来将用户的流量导到新上线的系统上,来快速验证新的功能修改,而一旦出问题,也可以马上的恢复,简单的说,就是一套A/BTest系统.它大抵的架构,应该是类似这样的:

2016-09-19 21:38:27 45634 4

原创 Go语言 安装、Notepad++配置Go 开发环境

安装Go以window7 环境为例:下载go语言安装包https://golang.org/dl/ 选择go1.4.2.windows-386.msi 版本,直接点击安装。配置环境变量: 将C:\Go\bin,加入path环境变量中(默认貌似有了,就不需要加了)打开cmd,输入 go:显示如下就ok了。 配置Notepad++下Go开发环境为什么选择np

2016-09-14 17:18:24 11812

原创 Linux中awk命令正确的求最大值、最小值、平均值、总和

test.txt文件内容:911352142118求最大值:awk 'BEGIN {max = 0} {if ($1+0 > max+0) max=$1} END {print "Max=", max}' test.txtMax= 118求最小值:awk 'BEGIN {min = 65536} {if ($1+0 Min=

2016-09-13 18:52:01 17919 1

原创 MySQL高可用架构之MHA

简介:MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在

2016-09-13 11:27:02 2505

原创 C++14新特性总结

C++14这一继C++11之后的新的C++标准已经被正式批准,正在向ISO提交,将于年内发布。C++之父Bjarne Stroustrup说道,尽管与C++11相比,C++14的改进“有意做的比较小”,但是仍然为用户“带来了极大的方便”,是实现使C++“对新手更为友好”这一目标的步骤之一。在C++的时间表中,C++14按计划是一个小版本,完成制定C++11标准的剩余工作,目的是使C++

2016-09-06 22:34:30 25047

原创 白话MyCat——MyCat部署运行(Linux环境)与使用步骤详解

MyCAT 可以视为“MySQL”集群的企业级数据库,用来替代昂贵的Oracle集群,其背后是阿里曾经开源的知名产品Cobar。MyCAT的目标是:低成本的将现有的单机数据库和应用平滑迁移到“云”端,解决数据存储和业务规模迅速增长情况下的数据瓶颈问题。一、部署步骤详解  (1) 用命令行工具或图形化客户端,连接MYSQL,创建DEMO所用三个分片数据库; CREATE data

2016-08-16 18:18:42 1601

原创 mongodb命令指南

一.什么是MongoDB    简单的说,MongoDB是一种数据库,像我们常用的MySQL,sqlserver,orcale.但是跟这些数据库不同的是,他们都是关系型数据库,而MongoDB是非关系型数据库(NoSql)。MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使

2016-08-11 17:32:28 812

原创 MySQL开启慢查询

MYSQL慢查询配置1. 慢查询有什么用?它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化.2. 如何开启慢查询?首先我们先查看MYSQL服务器的慢查询状态是否开启.执行如下命令: 我们可以看到当前log_slow_queries状态为OFF, 说明当前并没有开启慢查询.

2016-07-16 22:58:39 898

原创 libevent入门

花了两天的时间在libevent上,想总结下,就以写简单tutorial的方式吧,貌似没有一篇简单的说明,让人马上就能上手用的。首先给出官方文档吧: http://libevent.org ,首页有个Programming with Libevent,里面是一节一节的介绍libevent,但是感觉信息量太大了,而且还是英文的-。-(当然,如果想好好用libevent,看看还是很有必要的

2016-05-31 16:46:08 3050

原创 C语言之尾队列tailq

queue和list的结构定义和操作都在'sys/queue.h'中完成, 主要定义了下面四种数据结构:单向列表(single-linked lists)单向尾队列(single-linked tail queue)列表(lists)尾队列(tail queues)尾队列图示 尾队列常用宏宏名称操作

2016-05-30 16:51:34 3599

网络游戏客户端编程 随书code 全

vs2008编译, 方便下载, 是学习网络游戏编程的好的代码

2012-01-07

C++ BOOST 库中文指南

官方文档中文翻译版,亲手制作,绝对珍藏。

2010-12-22

\超级好的ogre的教程

Pro OGRE 3D Programming 中文翻译版本0.2.0

2009-11-12

design patterns

“四人帮”著,经典,权限去除了,有目录,非常好。

2009-11-11

数据结构实验课的全部源程序

全部程序都有顺序和链式存储两种,有线性表操作,栈队列的应用,稀疏矩阵的存储和转置,二叉树的实现和运算,线索二叉树的实现和运算,哈夫曼树的实现和运算,图的实现和运算,最小生成树,最短路径,拓扑排序,各种查找算法,各种排序算法,哈希表查找的实现和运算,下吧,疯狂的下吧,太好的资源了

2009-08-31

effective c++

c++经典著作effective c++,描述了c++在实际运用中应该遵循的一般性准则50条。

2009-08-27

清华大学c语言PPT

最全的JDK1.5帮助文档,支持类和方法的搜索。

2009-07-24

空空如也

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

TA关注的人

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