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

  • 博客(1284)
  • 资源 (7)
  • 论坛 (4)
  • 收藏
  • 关注

原创

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

2017-04-24 10:19:23 1484 16

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

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

2017-03-09 18:50:42 947

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

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

2016-09-26 23:44:08 2019

原创 我的Linux书架

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

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

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

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

2013-04-08 11:57:30 2340

原创 软件架构师的特点

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

2012-07-15 01:22:27 10101 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 3562

原创 如何提高自己的气场

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

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

原创 一些博客及网站链接

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

2010-09-06 13:30:00 2854

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

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

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

原创 C++书籍

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

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

原创 升级 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 496 1

原创 开发一个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 151

原创 c++ 11 lambda表达式

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

2019-12-24 22:23:18 124

原创 最全面透彻的RabbitMQ指南

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

2019-12-23 10:36:15 174

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

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 113

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

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

2019-10-12 19:50:32 369

原创 golang 项目实战简明指南

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

2019-09-12 19:43:46 334

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

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

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

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

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

2019-07-03 17:12:10 1918

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

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

2019-04-22 16:27:11 1022

原创 简明 VIM 练级攻略

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

2019-04-10 10:02:38 225

原创 下划线比小驼峰差

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

2018-10-12 11:39:55 3836 7

转载 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 945 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 1128

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

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

2018-09-12 11:19:48 588

转载 gRPC

概述gRPC 一开始由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。与许多 RPC 系统类似,gRPC 也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接口,并运行一个 gR...

2018-08-24 17:44:34 63451 4

转载 Linux磁盘管理

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

2018-08-21 15:24:23 2480

转载 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 476

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

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

2018-07-30 15:22:55 1504

转载 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 13412

转载 kafka的安装及使用

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

2018-07-26 14:25:32 299

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

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

2018-06-18 15:31:17 5621

原创 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 6590

原创 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 112755 4

原创 Python class 抽象类

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

2018-05-04 11:53:16 2223

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

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

2018-05-03 19:20:51 8011

原创 如何使用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 2058 1

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

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

2018-05-02 16:49:28 296

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

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

2018-05-01 18:19:27 422

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

工程师WWW的留言板

发表于 2020-01-02 最后回复 2020-01-02

CSDN博客搜索的当前博客搜索用不了啊 还有资源也下不了

发表于 2010-11-27 最后回复 2013-09-19

[已处理] 强烈建议改进两周内持续登陆,改为永久有效,不然撤出此博客

发表于 2010-08-04 最后回复 2010-08-09

跪求干瞪眼 扑克游戏代码

发表于 2010-03-18 最后回复 2010-05-24

空空如也

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

TA关注的人 TA的粉丝

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