文/汝波
python常驻内存多线程程序一般有以下几种退出方式:
kill 直接杀掉
1.ctrl+c(调试程序时使用)
2.进行后处理后退出
3.kill直接杀掉
这种方式是最简单的,也是应该尽量做到的。这种退出方式要求程序是无状态的,随时可以杀死。
ctrl+c
因为ctrl+c是向主线程发送SIGINT信号,在主线程中引发KeyboardInterrupt异常,如果主线程在启动其他线程后退出,则无法捕获ctrl+c信号。比如,如下程序无法通过ctrl+c方式退出:
文/汝波
python常驻内存多线程程序一般有以下几种退出方式:
1.ctrl+c(调试程序时使用)
2.进行后处理后退出
3.kill直接杀掉
这种方式是最简单的,也是应该尽量做到的。这种退出方式要求程序是无状态的,随时可以杀死。
因为ctrl+c是向主线程发送SIGINT信号,在主线程中引发KeyboardInterrupt异常,如果主线程在启动其他线程后退出,则无法捕获ctrl+c信号。比如,如下程序无法通过ctrl+c方式退出:
近日,九九房年度分享达人表彰大会在中央公园隆重举行。
在九九房,除了每周五茶话会时间的工作分享外,我们还有很多自发的分享会。
在周波同志的积极倡议下的,以产品组的同学为主,外搭其他分享达人还不定期地给大家带来各种各样有意思的主题分享。内容可谓五花八满,比如电子相册制作、用wordpress搭建博客、韩语入门、琥珀欣赏、新年装束等等。
总之,只要是你觉得有意思的,并愿意拿出来分享的,就可以定个时间邀请大家来围观啦。
瞧瞧,表彰会上分享达人们的乐呵劲~
摄影/周波and思泽
九九房杯羽毛球赛在年末压轴登场!
四位男单种子选手:汝波、杨硕、雄瀚、一鸣,不负众望均成功入围四强。
值得一提的是,这也是杨硕伤愈复出后的首场重要赛事。
两大高手汝波和杨硕在半决赛就碰面了。
经过一番激烈的角逐,杨硕战胜了素有羽毛球场“妖孽”之称的汝波。
最后,决赛在杨硕和雄瀚之间进行。
文/庆奇
重复使用同一个对象,而不是每次需要的时候就创建一个功能上等价的新对象,通常前者更为合适。重用的方式即快速,也更为流行。如果一个对象是非可变的,那么它总是可以被重用。
考虑到以下简答的例子:
String s = new String(“this is a string”);
该语句每次被执行的时候都创建一个新的String实例,但是这些创建对象的动作没有一个是真正必需的。传给String构造函数的实参(“this is a string”)本身就是一个String的实例,功能上等同于所有被构造函数创建的对象。如果这种用法是在一个循环中,或者是在一个被频繁调用的方法中,那么成千上万不必要的String实例会被创建出来。
一个改进的版本如下:
String s = “this is a string”;
这个版本只使用了一个String实例,而不是每次执行的时候创建一个新的实例。而且,它可以保证,对于所有在同一个虚拟机运行的代码,只要它们包含相同的字符串常量,该对象就会被重用。
除了重用非可变的对象之外,对于那些已知不会被修改的可变对象,也可以重用它们。下面就是一个比较微妙的,也比较常见的反例,其中涉及到可变对象,它们的值一旦计算出来之后就不会再有变化。
文/庆奇
Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(目前支持C++,Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk和OCaml),并由生成的代码负责RPC协议层和传输层的实现。
Thrift实际上是实现了C/S模式,通过代码生成工具将接口定义文件生成服务器端和客户端代码(可以为不同语言),从而实现服务端和客户端跨语言的支持。用户在Thirft描述文件中声明自己的服务,这些服务经过编译后会生成相应语言的代码文件,然后用户实现服务(客户端调用服务,服务器端提服务)便可以了。其中protocol(协议层, 定义数据传输格式,可以为二进制或者XML等)和transport(传输层,定义数据传输方式,可以为TCP/IP传输,内存共享或者文件共享等)被用作运行时库。
TBinaryProtocol – 二进制格式
TCompactProtocol – 压缩格式
TJSONProtocol – JSON格式
TSimpleJSONProtocol –提供JSON只写协议, 生成的文件很容易通过脚本语言解析。
TDebugProtocol – 使用易懂的可读的文本格式,以便于debug
文/长斌
学习android应用开发已经两个来月了,从一开始什么都不懂的小白,到现在可以对产品进行一些升级。我在其中学到了很多,回顾自己学习的过程,感觉又有一番收获。
对于我来说,学习新东西最艰难的阶段就是入门。学习android之前,我不清楚它到底是什么样子的,它讲的是什么,到底该怎么用等等,也就是说它在我的脑子里没有任何概念。这就导致有很多的问题需要我去了解,其中我认为最重要的是android的一些基本的机制。这就是开始入门的时候的必须要面临的问题。当然我还是有一定的java基础的,所以在编程语言方面是没有什么太大的障碍的。对于我来说,学习android,主要是学习它的框架,组件应用,基本原理等。在开始的时候,我的实习导师就先让我仔细阅读了android-SDK开发文档上的基本内容,主要是介绍android框架、activity、UI这些基本的部分,学习了解它们与windows编程上的具体区别。这个阶段非常重要,就是在这个阶段,我通过大约两个周的阅读学习,基本上知道了android到底是个什么样的框架和android开发中最基本的一些UI使用。这些东西是我进行后续部分学习的重要基础,这时在我脑子里基本形成一个android开发的大致框架。
总体来说,我觉得在入门的时候必须有一定的阅读学习来了解所要学习的东西的大致的框架,基本上做到心中有数,了解其基本原理。然后就可以进行动手的训练了,当然入门的时候也可以进行一些实验,但是我觉得还是不要太多,主要进行基本框架、基本组件和基本原理的学习,了解之后,再就专门的问题进行实践练习,能够起到比较好的作用。
每到周五下午就是九九房茶话会时间!
大家聚到一起吃点零食喝点饮料,在轻松快乐的氛围中,或坐或站,分享一些工作心得。
一般是分享者主动请缨或是团队推选,来跟大家分享下手头某项工作的进展、或是某个项目的阶段总结。
这个月我们陆续分享了房产资讯研发升级、用户调研、SEM上下线、框架广告投放效果分析、日志后台研发……
通过这样的定期分享,加强团队之间的交流,增进彼此的了解。更重要的是,也让九九房的每一个人更好地了解公司的发展。因为,正是每一个项目的进展和每一个人的进步促成了九九房的发展。
看下我们茶话会的“人才挤挤”的景象:
九九房妇联是唯一官方许可的内部独立小组织。
在九九房妇联,绝对是“跟着组织有饭吃”!我们有集体订餐号,在桌长王峥的带领下,积极践行着“吃饱了才有力气减肥”的倡导,每天按时午饭,不定期聚餐。
这不,妇联又聚餐了!
今天聚餐主题是再见亦是姐妹。
进娟要再回学校,进修专业知识;冯菲要忙着筹划婚礼,等着做美丽新娘子。
一位回校园开始新的起点,一位披嫁衣开始新的人生,都是大大好事啊!!
姐妹们纷纷表示了羡慕嫉妒恨的心情,特别是大庄童鞋还对冯菲即将要穿的新加坡传统礼服表示了极大的好奇和期待。恨嫁的心情是可以理解滴,但是不要太明显嘛。
当然,也有非常多的不舍啊!祝福的话有很多很多,但桌长的原话最实在:“让我们把分别做的快乐些,相信网络让我们不说离别!”
嗯!谨遵桌长指示,大家常联系!
下面要上图咯,男同事们不要流口水啊。
三味鱼(不辣、微辣、特辣鱼)
九九房妇联聚餐