自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chenglinhust的专栏

分布式系统 基础架构 中间件系统 安全领域 容器技术 人工智能

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 lua语言环境搭建与测试

lua语言环境搭建与测试1.   下载      请在http://www.lua.org/download.html下载lua-5.3.0.tar.gz 。2.    安装    tar zxf lua-5.3.0.tar.gzcd lua-5.3.0make linux test    可能会遇到问题:make all SYSCFLA

2015-03-29 23:31:01 1487

原创 用c++进行设计模式的解析和实现

用c++进行设计模式的解析和实现       这次花些时间好好学习下设计模式,利用c++将每个设计模式都实现一遍。       参考资料:             1.    >             2.    http://itlab.idcquan.com/c/special/sjms/Index.html#a

2015-03-26 01:03:02 984

转载 python的协程简介

python的协程简介协程,又称微线程,纤程。英文名Coroutine。协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。所以子程序调用是通过栈实现的,一个线程就是执行一个子程序。

2015-03-25 20:07:19 647

转载 python分布式进程

python分布式进程在Thread和Process中,应当优选Process,因为Process更稳定,而且,Process可以分布到多台机器上,而Thread最多只能分布到同一台机器的多个CPU上。Python的multiprocessing模块不但支持多进程,其中managers子模块还支持把多进程分布到多台机器上。一个服务进程可以作为调度者,将任务分布到其他多个

2015-03-25 17:26:48 1117

原创 利用python元类来实现ORM

利用python元类来实现ORM       python元类有两种实现方式:type() 和 metaclass。       下面利用metaclass方式来实现一个简单的ORM:#!/usr/bin/env python# -*- coding: utf-8 -*-' Simple ORM using metaclass '__author__ = 'Micha

2015-03-25 14:58:08 2348

原创 Python装饰器与面向切面编程

Python装饰器与面向切面编程     参考: http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html

2015-03-24 23:40:05 766

转载 一个很Cool的Idear->Python的尾递归优化

一个很Cool的Idear->Python的尾递归优化偶然在国外一个网站瞅到的,非常的酷,发出来共享一下。一般来说,Python和Java,C#一样是没有尾递归自动优化的能力的,递归调用受到调用栈长度的限制被广泛的诟病,但是这个狂人用一个匪夷所思的方法解决了这个问题并在Python上实现了,从此Python的递归调用再也不用受到调用栈长度的制约,太酷了。首先我们还是从递归说起,

2015-03-24 20:11:32 1044

原创 字符编码

字符编码我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大

2015-03-23 23:37:04 594

转载 不错的安全培训(在线)

不错的安全培训(在线)https://mile2.com/mile2-online-estore/training-videos.htmlhttp://www.sans.org/course/reverse-engineering-malware-malware-analysis-tools-techniqueshttp://opensecu

2015-03-22 18:19:06 993

原创 基于go+protobuf实现的多种持久化方案的mq框架:kiteq

基于go+protobuf实现的多种持久化方案的mq框架:kiteq简介* 基于zk维护发送方、订阅方、broker订阅发送关系、支持水平、垂直方面的扩展* 基于与topic以及第二级messageType订阅消息* 基于mysql、文件存储方式多重持久层消息存储* 保证可靠异步投递* 支持两阶段提交分布式事务工程结构kiteq/

2015-03-17 14:44:55 2257

原创 Linux下SIGPIPE信号及其处理

Linux下SIGPIPE信号及其处理//======================================================================在Linux下写socket的程序的时候,如果尝试send到一个disconnected socket上,就会让底层抛出一个SIGPIPE信号。这个信号的缺省处理方法是退出进程,大多

2015-03-04 13:29:25 842

原创 dlopen, dlsym等动态链接库函数解析

dlopen, dlsym等动态链接库函数解析1.  打开动态链接库:    #include     void *dlopen(const char *filename, int flag);    该函数返回操作句柄,如:    void *pHandle = dlopen(strSoFilePath, RTLD_LAZY);2.  取动态对象地

2015-03-04 00:08:35 3883

原创 Google gRPC 简介

Google gRPC 简介1.   简介      Google 刚刚开源了grpc,  一个基于HTTP2 和 Protobuf 的RPC 实现。      其中github地址: https://github.com/grpc/grpc      Protobuf 本身虽然提供了RPC  的定义语法,但是一直以来,Google 只开源了Protob

2015-03-03 17:30:16 3975

原创 #!/usr/bin/env python与#!/usr/bin/python的区别

#!/usr/bin/env python与#!/usr/bin/python的区别脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单#!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;#!/usr/bin/env python这种用法是为了防止操作系统用户没有将

2015-03-03 10:27:36 697

走向分布式基础学习

是学习分布式的好资料,里面的内容讲解的非常详细,是一个台湾人下载的

2015-03-22

空空如也

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

TA关注的人

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