11 Ethan_熠森张

尚未进行身份认证

暂无相关描述

等级
TA的排名 2w+

博客搬新家了

博客搬新家了,申请了个人域名www.lightthewoods.me,今后可能会有部分文章同步到CSDN,但是大部分会在新的个人博客发布,大家快来看看留个言吧~

2016-01-27 14:28:24

当黑客马拉松遇上全栈工程师

4月17号参加了新浪微博平台架构组织的HackAthon24小时黑客马拉松活动。想想还是第一次参加这一类的技术活动,心情上感觉新奇又激情。其实感觉后端工程师在这种创新类比赛上优势不明显,幸遇@赵青-Q不嫌弃,热情的接纳了我,终于有机会得以参赛。曾经听前辈们闲聊的时候提到过,黑客马拉松应该是起源于FaceBook的一些小活动。每到了周五的下午,开发任务不忙的工程师们会聚在一起

2015-05-04 17:03:03

博客之星的评选结束了,为互联网后端的技术大牛们鸣不平

博客之星的评选结束了,我因为没有去拉票所以顺理成章的落选了。(平时经常转载我文章的各网站小编们怎么没有给我投个票啊!!!难道都是机器抓站吗。。。)翻看了博客之星排名前10的大神们的文章,发现基本上90%都是主要研究移动端相关领域的技术博文,如androidHTML5等等。我个人觉得虽然移动端目前是互联网业务增长最快的一个发现,但是一个好的移动端应用,一个具有亿级用户的APP,是少不了一个稳定的后

2015-02-20 21:39:40

长期关注我博客的朋友,期待你宝贵的一票

又到了博客执行评选的活动了,期待您宝贵的一票~http://vote.blog.csdn.net/blogstar2014/details?username=networm3#content

2015-01-07 16:14:40

多线程C调用python api的陷阱

众所周知,用脚本语言编写的服务(wsgi接口)都需要一个server容器,常见的如php的php-fpm,lightd等。python中一般是用的uwsgi,uwsgi是在wsgi的基础上的一种新的协议,可以用来部署python等脚本程序的运行。然而在不熟悉uwsgi的代码架构和c调用python的api情况下进行开发可能会遇到一些意想不到的问题。我们先看一段代码,下面这段代码是用的Flas

2015-01-06 11:45:42

轻轻松松在centos上部署docker服务

首先,因为docker的运行需要linux本身某些组件和内核特性的支持,所以要确保centos的版本大于6,并且内核版本大于2.6.32-431。可以简单的升级centos6到最新版本。sudoyumupgrade然后安装cgroupsudoyuminstalllibcgroupservicecgconfigstart#启动croup服务lssubsys

2014-08-01 15:45:59

谈谈如何设计秒杀服务

上周末去百度参加了一场LBS部门的招聘专场,虽然刚换了工作,但是人力资源美眉盛情邀请,而且是周末也不用请假,本着去学习的心态去试了一下。以前去百度面试过几次,面试官给人的感觉还是很nice的,虽然不会像很多外企的面试官会闲到给你讲课,但是会和你一起讨论面试的问题,共同的提高。    百度招聘,区别于360等新兴创业型公司,更偏重于工程师的设计技能和思维方法。百度招聘不会深入的考察工程师

2014-07-26 17:33:50

memcached源码探秘(一)—— hash_table

memcached在删除hash_table中的单向表的

2014-07-14 23:35:09

memcached几个容易被忽略但非常有用的命令

Memcached从1.2.4版本新增CAS(CheckandSet)协议,用于处理同一个ITEM(key-value)被多个session更新修改时的数据一致性问题。你曾经是否也有想知道memcached里面都存了哪些数据的需求,你是否也曾经在寻找一个方法能像redis一样可以遍历memcached所有的key

2014-07-14 11:25:03

python的一个编解码错误

python的一个编解码错误发表于2012/10/24由latlontude(1)出错的代码两者有什么区别呢?这里的字符串格式化默认是先把每个对象转换为unicode的 (这里是按照a,b的类型进行判断确认最终输出字符串的编码,如果a,b都没有显式声明为unicode,则最终转换的类型为编码为sys.getdefaultencoding()得到的字符集,否则如果a/b任意一个为

2014-06-17 14:33:43

Linus:利用二级指针删除单向链表

感谢网友full_of_bull投递此文(注:此文最初发表在这个这里,我对原文后半段修改了许多,并加入了插图)Linus大婶在slashdot上回答一些编程爱好者的提问,其中一个人问他什么样的代码是他所喜好的,大婶表述了自己一些观点之后,举了一个指针的例子,解释了什么才是corelow-levelcoding。下面是Linus的教学原文及翻译——“Attheop

2014-02-17 16:43:48

Tornado用回调代替gen

Tornado利用python的yield机制,用gen模块可以用同步的代码逻辑书写异步调用的代码。一般的,在程序开发过程中,方便的书写逻辑必然会带来运行上的额外开销。笔者的一个整合型爬虫服务设计大量的异步调用逻辑,出现HTTP超时的比例大概为1%,查看被调用的服务日志未出现超时,怀疑是gen的协程机制未有能使IOLoop的读时间及时响应。下面就将常见的两种异步调用场景从Tornado的gen

2013-12-23 18:01:18

OpenStack基础组件kombu杂谈

作为一个典型的分布式系统,OpenStack的各模块之间也需要进行大量的消息传递。OpenStack采用的是AMQP的消息队列方案。AMQP是一个广泛使用的消息队列的规范。服务端常采用的是RabbitMQ(在AMQP的规范中,消息队列的服务端被成为broker),现在已收归vmware麾下,使用erlang实现。OpenStack除了支持RabbitMQ之外,还支持apache上开源的Qpid

2013-12-18 09:56:12

redis设置key过期时间

redis是一个广泛应用的key-value型内存数据库,和memecached一样,key是可以被设置生存周期的。redis设置key的过期时间非常简单:SETEXmykey10"Hello"这样就给mykey设置了10秒的生存周期。但是当你使用了redis其他的数据结构,比如LIST,HMAP等,就没有现成的命令可以使用了。不过在redis中,上面的命令本来就等效

2013-12-11 17:16:47

Tornado生产骨架——mownfish介绍

曾经给大家介绍了许多优秀的开源项目,今天为大家介绍我的在githup上开源的一个tornado生产骨架——mownfish(https://github.com/Ethan-Zhang/mownfish),欢迎大家拍砖~Tornado是用python写的一个基于linuxepoll的异步非阻塞IO实时框架,最早产生于FriendFeed,09年被Facebook收购并开源。这个框架被

2013-12-03 15:39:05

Tornado多进程方式log切分错误的解决方案

tornado多进程log日志切分错误的解决方式

2013-11-18 16:34:43

centos 终端字体错位个别字母中间有间隔的解决

yum-yinstalldejavu-sans-*dejavu-serif-fonts

2013-08-22 11:24:59

SSH私钥管理ssh-agent的使用

我所在的公司是使用git来管理和部署源代码的,所以需要将自己的私钥从开发机带到线上机ssh-Axxx@192.168.0.xxx但是发现跳到线上机后进行gitfetch,提示并没有找到开发机上得私钥,私钥没有带过来。经过几天搜索,发现是开发机需要启动ssh-agentssh-agentbash--login-issh-add这样就可以把自己的私钥加密缓存,ssh内部的

2013-08-01 11:20:01

OpenStack源码探秘(二)——Oslo.config

OpenStack源码探秘(一)——Nova-SchedulerOpenStack源码探秘(二)——Oslo.Config最近因为一直忙于找工作和办理入职离职等相关手续,许久没有更新博客了。笔者这次换工作最后去了一家互联网公司,酷讯旅游。也是想体验一下互联网公司的文化和理念,学习一些这个领域的知识。工作内容大多是互联网应用的后台系统研发,常用语言是Python。酷讯总体上来说还是一

2013-05-19 15:20:13

OpenStack源码探秘(一)——Nova-Scheduler

OpenStack源码探秘(一)——Nova-SchedulerOpenStack源码探秘(二)——Oslo.Config许久没有更新OpenStack源码探秘系列了。最近换工作颇不顺利,许多笔者心仪的公司都因为这样或那样的原因而失之交臂,这样下去可能会考虑到互联网公司做些服务器端的工作。晚上回到家心情都不太好,懒得动笔,不过经过了几天起伏,心态也慢慢调整过来了,今天就给大家分享一篇N

2013-04-11 10:25:47

查看更多

勋章 我的勋章
    暂无奖章