Ethan_熠森张
码龄17年
关注
提问 私信
  • 博客:256,488
    社区:187
    256,675
    总访问量
  • 51
    原创
  • 1,879,965
    排名
  • 124
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2008-06-01
博客简介:

熠耀之森

博客描述:
互联网相关技术
查看详细资料
个人成就
  • 获得44次点赞
  • 内容获得60次评论
  • 获得29次收藏
创作历程
  • 1篇
    2016年
  • 4篇
    2015年
  • 6篇
    2014年
  • 46篇
    2013年
成就勋章
TA的专栏
  • OpenStack
    18篇
  • Linux
    10篇
  • Hadoop
  • 感悟
    5篇
  • 云计算
    2篇
  • 数据库
    4篇
  • 灾备
    1篇
  • Python
    6篇
  • C/C++
    5篇
  • Docker
    1篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

343人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

博客搬新家了

博客搬新家了,申请了个人域名www.lightthewoods.me,今后可能会有部分文章同步到CSDN,但是大部分会在新的个人博客发布,大家快来看看留个言吧~
原创
发布博客 2016.01.27 ·
1445 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

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

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

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

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

又到了博客执行评选的活动了,期待您宝贵的一票~http://vote.blog.csdn.net/blogstar2014/details?username=networm3#content
原创
发布博客 2015.01.07 ·
1873 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

多线程C调用python api的陷阱

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

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

首先,因为docker的运行需要linux本身某些组件和内核特性的支持,所以要确保centos的版本大于6,并且内核版本大于2.6.32-431。可以简单的升级centos6到最新版本。sudo yum upgrade然后安装cgroupsudo yum install libcgroupservice cgconfig start #启动croup服务lssubsys
原创
发布博客 2014.08.01 ·
5443 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

谈谈如何设计秒杀服务

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

memcached源码探秘(一)—— hash_table

memcached在删除hash_table中的单向表的
原创
发布博客 2014.07.14 ·
1823 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

Memcached从1.2.4版本新增CAS(Check and Set)协议,用于处理同一个ITEM(key-value)被多个session更新修改时的数据一致性问题。 你曾经是否也有想知道memcached里面都存了哪些数据的需求,你是否也曾经在寻找一个方法能像redis一样可以遍历memcached所有的key
原创
发布博客 2014.07.14 ·
2648 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

python的一个编解码错误

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

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

感谢网友full_of_bull投递此文(注:此文最初发表在这个这里,我对原文后半段修改了许多,并加入了插图)Linus大婶在slashdot上回答一些编程爱好者的提问,其中一个人问他什么样的代码是他所喜好的,大婶表述了自己一些观点之后,举了一个指针的例子,解释了什么才是core low-level coding。下面是Linus的教学原文及翻译——“At the op
转载
发布博客 2014.02.17 ·
1736 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Tornado用回调代替gen

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

OpenStack基础组件kombu杂谈

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

redis设置key过期时间

redis是一个广泛应用的key-value型内存数据库,和memecached一样,key是可以被设置生存周期的。redis设置key的过期时间非常简单:SETEX mykey 10 "Hello"这样就给mykey设置了10秒的生存周期。但是当你使用了redis其他的数据结构,比如LIST,HMAP等,就没有现成的命令可以使用了。不过在redis中,上面的命令本来就等效
原创
发布博客 2013.12.11 ·
14111 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Tornado生产骨架——mownfish介绍

曾经给大家介绍了许多优秀的开源项目,今天为大家介绍我的在githup上开源的一个tornado生产骨架——mownfish(https://github.com/Ethan-Zhang/mownfish),欢迎大家拍砖~Tornado是用python写的一个基于linux epoll的异步非阻塞IO实时框架,最早产生于FriendFeed,09年被Facebook收购并开源。这个框架被
原创
发布博客 2013.12.03 ·
4730 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

tornado多进程log日志切分错误的解决方式
原创
发布博客 2013.11.18 ·
6404 阅读 ·
2 点赞 ·
2 评论 ·
1 收藏

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

yum -y install dejavu-sans-* dejavu-serif-fonts
原创
发布博客 2013.08.22 ·
3689 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

SSH私钥管理ssh-agent的使用

我所在的公司是使用git来管理和部署源代码的,所以需要将自己的私钥从开发机带到线上机ssh -A xxx@192.168.0.xxx但是发现跳到线上机后进行git fetch,提示并没有找到开发机上得私钥,私钥没有带过来。经过几天搜索,发现是开发机需要启动ssh-agentssh-agent bash --login -issh-add这样就可以把自己的私钥加密缓存,ssh内部的
原创
发布博客 2013.08.01 ·
3945 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

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

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

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