自定义博客皮肤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)
  • 收藏
  • 关注

原创

1)下载格式化工具http://lacusveris.com/PythonTidy/index.shtml2)用法:python PythonTidy.py input output

2017-04-24 10:19:23 1639 4

转载 技术大牛养成指南,一篇不鸡汤的成功学实践

作者李运华,阿里游戏资深软件工程师有的人想成为大牛,却不曾为此努力。有的人辛苦耕耘,却收获寥寥。很多时候,你跟成功的差距并不是能力,也不是运气,或许只是正确的方法?这是一篇不鸡汤的成功学指南,如果你相信且愿意坚持尝试,未必帮不到你!一碗有勺子的鸡汤我工作已经将近 12 年了(其实 12 年才混到这个地步,天资实在是一般),在华为做了 5 年,在 UC 做了 6 年,

2017-03-09 18:50:42 1112

原创 值得推荐的C/C++框架和库

值得学习的C语言开源项目- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.

2016-09-26 23:44:08 2190

原创 我的Linux书架

工作几年来,一直从事Linux内核驱动方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。入门类一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人第一个接触的操作系统就是Windows,因此对于这绝大部分人来说,如果要学习Linux开发,学会使用这个系统都是必不可少的一个环节。

2013-11-09 23:09:12 2382 2

原创 Linux网络编程必看书籍推荐

首先要说讲述计算机网络和TCP/IP的书很多。 先要学习网络知识才谈得上编程讲述计算机网络的最经典的当属Andrew S.Tanenbaum的《计算机网络》第五版,这本书难易适中。《计算机网络(第5版)》是国内外使用最广泛、最权威的计算机网络经典教材。目前已经是第五版,本书作者80年代就开发出MINIX,是一个用于操作系统教学的类UNIX(的小型操作系统。而

2013-04-08 11:57:30 2518

原创 软件架构师的特点

下面是电气及电子工程师协会给“构架师”做的定义:构架师是负责系统构架的人、团队或者组织。作为项目的技术主管,构架师的技术需要非常的广泛,这比技术深度更加重要(当然构架师在特定的领域需要一定的技术深度)。软件构架师是技术主管首先,软件构架师是技术主管,这意味着除了他要有技术上的技能外,还要有很好的领导才能。构架师的领导能力在团队中和项目质量控制中起着十分重要的作用。在团队中,

2012-07-15 01:22:27 10282 1

原创 MFC常见问题解惑

MFC类的分类1 Root: CObject :  CObject2 Application Architecture Classes: CWinApp/CFrameWnd/...3 Window, Dialog, and Control Classes:CWnd/CDialog/...4 Drawing and Printing Classes : CGdiObject/

2011-11-01 10:31:45 3742

原创 如何提高自己的气场

一个人的“气场”,也就是通过这个人的言谈、举止、为人、处世等各种综合气质带来的受人尊重的影响力。把前面的的方面总结起来,一个人要提升受人尊重的影响力,要做到:自信、自重、沉稳、干练、少说、做好、乐观、从容、有度、有威、有谋、有守、有攻、有实力。 一、必须自信。只有

2011-10-12 16:42:20 4922 10

原创 一些博客及网站链接

http://www.itpub.net/ 语言:中文 简介:我个人认为是国内最专业的综合性行业性技术类社区.http://www.koders.com/ 语言:英语 简介:代码搜索引擎,可以搜索几十种语言的代码。http://dotnet.aspx.cc/ 语言:中文 简介:孟宪会的资料站,虽资料大多比较简单,却解决了开发中的大部分问题?!ht

2010-09-06 13:30:00 3132

原创 高效时间管理-介绍GTD

人说在IT公司没有不忙的。你会发现每天RTX要闪烁几十个对话框是再正常不过的事情。可能你正好在写一个ppt,同时领导安排今天必须出一封邮件,刚在酝酿的时候突然还会有人电话催你开会,离开时刚好还有个朋友在QQ上请求帮忙找回密码,每天周而复始,逢人遍说忙似乎成了流行的口头禅。你会发现,时间永远也不够用,每天永远都有着“做不完”的事情。带着和所有人共同的问题,我了解了时间管理的方**:GTD。下面我会带

2010-02-20 11:11:00 2471 4

原创 C++书籍

当读者有一定c/c++基础推荐的阅读顺序:level 1从>(可不看)开始,短小精悍,可以对c++能进一步了解其特性以>作字典和课外读物,因为太厚不可能一口气看完 level 2然后从>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻接着是>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是在教育第一线的好顺下来就是

2009-11-20 10:24:00 3708 3

原创 go module go.mod

这一次,彻底掌握go mod1. 版本号规范go mod 对版本号的定义是有一定要求的,它要求的格式为 v<major>.<minor>.<patch>,如果 major 版本号大于 1 时,其版本号还需要体现在 Module 名字中。比如 我的项目 github.com/pibigstar/go-demo,如果我的版本号增长到 v2.x.x 时,我的 Module 名字也需要相应的改变为: github.com/pibigstar/go-demo/v2,

2021-08-11 17:09:17 911

原创 升级 GCC 支持C++11

一、错误发生情景:使用sh setup.sh安装软件时,报以下错误:...configure: error: *** A compiler with support for C++11 language features is required.---ERROR: failed to configure xapian-core-scws, see 'setup.log' for m...

2020-01-08 19:37:23 2215 2

原创 开发一个Nginx模块hello

开发一个Nginx模块用C语言写一个ngx_http_hello_module.c的文件C代码 /* * ngx_http_hello_module.c * * Created on: Apr 25, 2015 * Author: lizhenbin */ #include <ngx_config.h> #in...

2019-12-26 12:09:00 649

原创 c++ 11 lambda表达式

#include <iostream> #include <typeinfo> #include <type_traits> #include <memory> #include <thread> #include <atomic> usingnamespacestd...

2019-12-24 22:23:18 328

原创 最全面透彻的RabbitMQ指南

本文大纲RabbitMQ 历史 RabbitMQ 应用场景 RabbitMQ 系统架构 RabbitMQ 基本概念 RabbitMQ 细节阐明历史-从开始到现在RabbitMQ是一个Erlang开发的AMQP(Advanced Message Queuing Protocol )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(...

2019-12-23 10:36:15 558

原创 秒杀系统架构分析与实战

1 秒杀业务分析2 秒杀技术挑战3 秒杀架构原则4 秒杀架构设计5 大并发带来的挑战6 作弊的手段:进攻与防守7 高并发下的数据安全8 总结1 秒杀业务分析 正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并...

2019-12-22 21:28:31 371

原创 面试 C++ 后台开发会考察哪些问题?

今天晚上群里面一名叫“成都-go-戒炸鸡”的群友提出了他最近面试的一些面试题,面试题内容个人觉得非常典型、也非常有代表性和针对性,故拿出来与大家分享一下,也感谢他的分享。成都-go-戒炸鸡说:“今天面试,我没答出来的有 redis 持久化机制,redis 销毁方式机制,mq 实现原理,c++虚函数,hash 冲突的解决,memcached 一致性哈希,socket 函数 select 的缺陷...

2019-10-12 19:50:32 4740

原创 golang 项目实战简明指南

开发环境搭建golang 的开发环境搭建比较简单,由于是编译型语言,写好 golang 源码后,只需要执行go build就能将源码编译成对应平台(本文中默认为 linux)上的可执行程序。本文不再赘述如何搭建 golang 开发环境,只说明下需要注意的地方。从官网下载对应平台的 golang 安装包中包括 golang 的编译器、一些工具程序和标准库源码。早期的 golang 版本中,...

2019-09-12 19:43:46 1222

原创 Eclipse配置开发Go的插件——Goclipse

引言:上篇 《Golang快速入门(不用急,但要快)》 我们大致过了一遍Go语言的基本语法,但在开始正式的项目创建前,有必要选择一个比较顺手的IDE(编辑器),由于之前一直都是做Java相关的开发,自然而然地想着能否用一样的编辑器来进行开发,毕竟Eclipse还是挺强大的,但是它并不具备跨平台特性,目前只支持Windows平台。不过,对于日常开发已经够用了,最后发布的时候再将项目部署到...

2019-09-04 17:56:50 521 1

原创 Linux 为什么多进程能够读写正在删除的文件

Linux中多进程环境下,打开同一个文件,当一个进程进行读写操作,如果另外一个进程删除了这个文件,那么读写该文件的进程会发生什么呢?因为文件被删除了,读写进程发生异常? 正在读写的进程仍然正常读写,好像没有发生什么?学操作系统原理的时候,我们知道,linux是通过link的数量来控制文件删除,只有当一个文件不存在任何link的时候,这个文件才会被删除。而每个文件都会有2个link计数器...

2019-07-03 17:12:10 3713

原创 程序员史诗级必读书单吐血整理四个维度系列80+本书(珍藏版)

互联网行业的特点是变化。若要提高互联网开发的技能,就必须跟上技术发展的步伐。埋首醉心于项目开发与实战,固然能够锤炼自己的开发技巧,却难免受限于经验与学识。世界上并不存在速成的终南捷径,但阅读好的技术书籍,尤其是阅读大师们的经典著作,总能收到事半功倍之效。一位优秀的程序员,或许就是一名好的阅读者。好的阅读者,总是知道如何选择好的书籍。以下就给程序猿们推荐从事技术生涯这一辈子都要花...

2019-04-22 16:27:11 1762

原创 简明 VIM 练级攻略

vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最好的文...

2019-04-10 10:02:38 345

原创 下划线比小驼峰差

从今天开始,强烈抵制下划线风格,号召全世界所有程序员除了linux内核c开发(历史遗留原因),其它应用层开发(哪怕是维护旧系统,只要是新建的源文件,就不必和旧有代码保持一致)不管什么编程语言,一律用小驼峰。本人会五六种编程语言,全部统一了风格,不会在命名上纠结哪怕一毫秒。提高生产力才是终极目的。   这里说说下划线的坏处,与驼峰相比,1:从按键上来说,驼峰是SHIFT+字母,下划是SHIF...

2018-10-12 11:39:55 5595 11

转载 TCP连接的状态详解以及故障排查

我们通过了解TCP各个状态,可以排除和定位网络或系统故障时大有帮助。(总结网络上的内容) 1、TCP状态 了解TCP之前,先了解几个命令: linux查看tcp的状态命令:1)、netstat -nat  查看TCP各个状态的数量2)、lsof  -i:port  可以检测到打开套接字的状况3)、  sar -n SOCK 查看tcp创建的连接数4)、tcp...

2018-10-10 10:40:48 2066 1

转载 DJANGO VS. WEB2PY

Many people would like to know the differences between Django and web2py. In this short entry, I will make a comparison of two popular Python web frameworks, Django and web2py. Django is an MTV fra...

2018-10-01 19:36:21 1469

转载 Python实例浅谈之五Python守护进程和脚本单例运行

一、简介 守护进程最重要的特性是后台运行;它必须与其运行前的环境隔离开来,这些环境包括未关闭的文件描述符、控制终端、会话和进程组、工作目录以及文件创建掩码等;它可以在系统启动时从启动脚本/etc/rc.d中启动,可以由inetd守护进程启动,也可以有作业规划进程crond启动,还可以由用户终端(通常是shell)执行。 Python有时需要保证只运行一个脚本实例,以避免数...

2018-09-12 11:19:48 742

转载 Linux磁盘管理

要进行磁盘管理,首先我们需要知道磁盘的基本使用状况,使用了多少,还剩多少等等。df命令可以帮助我们看到它。查看磁盘分区使用状况 df [选项] [文件]显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示。选项:   -a 全部文件系统列表 -h 方便阅读方...

2018-08-21 15:24:23 4340

转载 Linux性能检测常用的10个基本命令

本文的内容主要来自对Netflix的一篇技术博客( Linux Performance Analysis in 60,000 Milliseconds (https://medium.com/netflix-techblog/linux-performance-analysis-in-60-000-milliseconds-accc10403c55),并添加了一些自己的理解,仅供参考。 1...

2018-08-17 11:38:00 621

转载 定时任务框架APScheduler学习详解

在平常的工作中几乎有一半的功能模块都需要定时任务来推动,例如项目中有一个定时统计程序,定时爬出网站的URL程序,定时检测钓鱼网站的程序等等,都涉及到了关于定时任务的问题,第一时间想到的是利用time模块的time.sleep()方法使程序休眠来达到定时任务的目的,虽然这样也可以,但是总觉得不是那么的专业,^_^所以就找到了python的定时任务模块APScheduler:APScheduler...

2018-07-30 15:22:55 1799

转载 Python KafkaProducer and KafkaConsumer的开发模块

1.在python中往kakfa写数据和读取数据,使用的是python-kafka库2.消费者需持续写入数据,因groupid存在偏移量,才能看看到数据。3.安装库的命令为pip install python-kafka -i https://pypi.douban.com/simple4.其中返回的message为一个生成器,其中元素的type为&lt;class 'kafka.co...

2018-07-26 14:36:29 19818

转载 kafka的安装及使用

先来说下kafka是个什么东西,它是一个消息中间件框架,只负责发布--订阅(帮忙存东西的)接着给大家看一张大致的kafka流程图              首先打个比方,kafka好比就是中央电视台,而中央电视台下面有很多节目,生产者就是制作节目的团队,而消费者就是我们观看这个节目的人,一开始在zookeeper创建一个节目,假设就叫cctv1,有了这个节目名后,我们就得请一个团队来填...

2018-07-26 14:25:32 465

原创 软件接口设计中的版本兼容问题处理

 最近在项目中经常遇到软件版本升级后不兼容旧版本的问题,本文根据以往经验,从软件接口设计、实现等方面整理了一些兼容性设计思路。1. 优化设计1)接口返回值的定义有的人喜欢用0、1等较小的数字标记返回码或其他一些常量含义,比如我接触过几个项目,使用整型常量0作为成功的返回码,在以后的使用中,可能遇到的问题是整型的缺省值为0,这种情况下逻辑上无法区分没有返回值还是返回了0,如果某天出现了此类问题,也很...

2018-06-18 15:31:17 7586

原创 python版protobuf 安装

1. 下载protobuf源代码(当前最新版本为:2.5.0) #cd /opt #wget https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz2. 解压,编译,安装 #tar zxvf protobuf-2.5.0.tar.gz #cd protobuf-2.5.0 #./configure #make #make check ...

2018-05-21 18:46:12 8966

原创 Python中struct.pack()和struct.unpack()用法详细说明

python中的struct主要是用来处理C结构数据的,读入时先转换为Python的字符串类型,然后再转换为Python的结构化类型,比如元组(tuple)啥的~。一般输入的渠道来源于文件或者网络的二进制流。1.struct.pack()和struct.unpack()在转化过程中,主要用到了一个格式化字符串(format strings),用来规定转化的方法和格式。下面来谈谈主要的方法:1.1 ...

2018-05-21 18:30:57 242730 14

原创 Python class 抽象类

简单的方法是:  class Sheep(object):      def get_size(self):          raise NotImplementedError  任何从Sheep继承下来的子类必须实现get_size方法。否则就会产生一个错误。但这种实现方法有个缺点。定义的子类只有调用那个方法时才会抛错抽象基类要定义抽象基类,需要使用abc模块。该模块定义了一个元类(ABCMe...

2018-05-04 11:53:16 3262

原创 使用SQLAlchemy时数据库连接池的问题

在使用 create_engine创建引擎时,如果默认不指定连接池设置的话,一般情况下,SQLAlchemy会使用一个 QueuePool绑定在新创建的引擎上。并附上合适的连接池参数。在以默认的方法create_engine时(如下),就会创建一个带连接池的引擎。engine = create_engine('postgresql://[email protected]/dbname')在这种情...

2018-05-03 19:20:51 10619 2

原创 如何使用faker创建假数据

有些时候我们需要一些假数据来测试,在python中有一款非常好用的包,faker,可以满足这类的需求。项目地址 https://github.com/joke2k/faker安装:pip install faker或者直接上 github 下载安装即可使用:要创建假数据,需要先有一个faker实例from faker import Fakerfake = Faker()然后调用方法即可fake....

2018-05-03 19:08:37 2534 1

原创 LVS三种负载均衡方式比较+另三种负载均衡方式

什么是LVS?  首先简单介绍一下LVS (Linux Virtual Server)到底是什么东西,其实它是一种集群(Cluster)技术,采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的...

2018-05-02 16:49:28 444

原创 Linux-HA 高可用开源方案 Keepalived VS Heartbeat 的选择

两款高可用开源方案:Keepalived和Heartbeat。两者都很流行,但差异还是很大的,现将试用过程中的感受以及相关知识点简单总结一下,供大家选择方案的时候参考。1)Keepalived使用更简单:从安装、配置、使用、维护等角度上对比,Keepalived都比Heartbeat要简单得多,尤其是Heartbeat2.1.4后拆分成3个子项目,安装、配置、使用都比较复杂,尤其是出问题的时候,都...

2018-05-01 18:19:27 569

网络游戏客户端编程 随书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关注的人

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