- 浏览: 367020 次
- 性别:
- 来自: 深圳
-
最新评论
-
abc08010051:
结果呢?烂尾跑路了?
关于actor模型的优缺点分析(1) -
qinhanlei:
hi, 感谢分享,受益匪浅! 顺便请问一下,您使用的是什么绘图 ...
skynet任务调度分析 -
maxer025:
楼主,github 地址?
WebIM第一版本及下一步工作 -
boyhailong:
博主的分析能力真是强 skynet的很多东西我表示还是看不太懂 ...
skynet任务调度分析 -
ranweizheng:
亲这篇里面没有说当(.class 元素 元素) 与( .cla ...
css样式表中的样式覆盖顺序
文章列表
一直以来对操作系统有很浓厚的兴趣。最近生活越来越忙碌,虽然做的是IT行业,但天天开会,讨论,接触的代码却越来越少。昨晚上拿起xv6的代码想好好看看,忽然发现一堆pagetable、gdt、gatedesc,感觉提不起兴趣,为什么会这样 ...
unix发展史看软件开发
- 博客分类:
- 日知
读Dennis Ritchie写的unix演变史,结合当前做的项目,有很多感触。
1. 文件系统
Dennis Ritche写的unix演变中,非常强调文件系统的作用。文件系统是什么?文件系统是一个可自由命名的、可持久的数据库。计算机系统最主要的信息 ...
google的翻译功能
- 博客分类:
- 日知
刚才试用google translate,发现一些非常惊讶的功能:
1. 英译中时,在英文输入框的右下角有一个喇叭标记,可以读出输入的单词,这个一直就有,今天忽然发现在输入框左下角有一个麦克风标记,点一下后弹出一个音量框,对着她念一个英文单词,她就能输入进去,并且准确率还不低,这个功能真的非常不错,对于一些会念不会写的单词非常有用。对应后台应该有一个非常不错的语音识别系统
2. 中译英时,输入框左下角有一个复选框,允许输入拉丁字符的拼音,选上后,实际上出来一个中文输入法的工具条,随着输入发生变化,与搜狗输入法等一样,并且速度一点都不慢,这个非常不错
3. 选择输入德语时,输入框 ...
Windows Azure使用
- 博客分类:
- 云计算
Azure要求使用新版本的silverlight,下载安装后进入azure管理页面。
最顶上一行是常用任务,类似Office 7中的那一大堆常用功能按钮的风格。往下左面一列被分成上下两部分,下面是Home,Hosted Service,Database,Data Sync,Reporting,Service Bus,Access Controll,Caching以及Virtual Network等一系列选项,点击每个选项,上面部分出现子选项,比如选择Home时,上面出现Getting Started、Common Tasks、Help and Support以及Beta Programs ...
终于注册成功windows azure账号了
- 博客分类:
- 日知
过程真是一波三折,几次都要放弃了,还好最终成功。不罗嗦了,下面说过程。
今天在写一篇云计算环境中隔离与访问的文章,需要参考一下各个云平台的资料。查Windows Azure时,无意中发现Windows Azure可以免费试用90天,那还不用?注册!谁知刚开始注册就返回错误,服务器故障,晕,看来这是MS的噱头,不可用,继续找资料。
过了一会儿,一篇中文页面中有一个注册链接,再试下,没想到居然可以了:)。首先需要创建一个windows live id。使用google邮箱创建,结果说邮箱被占用,重置密码后发现在去年10月份已经创建了一个liveID。ok,就用它了。
然后开始 ...
python学习:从新手到专家阅读笔记(5)
- 博客分类:
- 日知
import模块或包
import用来导入一个module,或module中的一些名字:可以是变量,可以是函数,也可以是类
import从sys.path中定义的路径中查找module,sys.path是一个路径的列表
python的模块与erlang的模块有些类似,也是一个文件,访 ...
python学习:从新手到专家阅读笔记(4)
- 博客分类:
- 日知
类
在python中,可以使用class关键字定义类
class Person:
def setName(self, name):
self.name = name
def getName(self):
return self.name
def greet(self):
print "hello from " + self.name
person = Person()
person.setName("jzj& ...
python学习:从新手到专家阅读笔记(3)
- 博客分类:
- 日知
作用域
有全局作用域和函数内的局部作用域。作用域实际上就是一个不可见的字典dict,每个变量实际上都是该字典中的一项,变量名实际上就是key,真正的变量值就是value。
python中的变量与lua中的作用域不同,lua中的变量,不管是在函数内声明的还是在函数外声明的,默认都是在全局作用域的,除非使用local关键字修饰变量。而python中,在函数外声明的是全局作用域的,而在函数内声明的变量是局部作用域的,除非使用global关键字修饰变量。相比起来,python的这种声明方式更加合理。
python学习:从新手到专家阅读笔记(2)
- 博客分类:
- 日知
赋值
可以给多个变量同时赋值,使用一个元组(tuple)给多个变量同时赋值:x,y = 1,2
布尔值
False,None,0,"",(),[],{}都被认为是假,其他的一切都是真,包括True。实际上,False=0,True=1
语句块
语句块以:开始,以缩进表示
条件语句
if num>0:
do something
elif num < 0:
do something
else:
do something
列表推导式 -- 轻量级循环
[x*x for x in range(10 ...
python学习:从新手到专家阅读笔记
- 博客分类:
- 日知
什么是表达式?什么是语句?
这本书中定义表达式是“某事”,语句是“做某事”,强调表达式(expression)是一个东西,而语句(statement)是一个动作。
在erlang中,一个module由属性定义和函数定义组成,函数定义由函数子 ...
同事想钱想疯了(其实俺也是),到处找赚钱的方法。发过来几篇通过接任务的方式在网上赚钱的方法,主要讲了有写作、开发、设计等各个方面的。
不要为接任务而接任务,每个客户后面都至少有三个人物,并且一个比一 ...
昨天开会评审一个设计规格,关于是否添加超时后处理的问题,不添加,我觉得也可以,赞同;添加我觉得也没啥,赞同。于是一个同事不乐意了,“你不能这样,这也行,那也行”。后来又有一个问题,说完后等大家给结论,我什么都没说,于是同事就说那让领导拍去吧,别人都不理你的看法了,因为你没有自己的看法。
现在好好想了想,为什么我不能坚持?
1. 我很能设身处地,理解别人为什么有那种想法。从他的角度出发,发现那的确是对他最合理、工作量最少的做法,于是觉得他那么做也行,但两种方案比较起来,就很难决断,这是决断力不够。
2. 没有原则。原则有两类,一类是从合理角度出发,什么方式是最好的,就按照什么来。 ...
rabbitmq为什么要基于erlang开发
- 博客分类:
- 日知
原文:http://www.rabbitmq.com/erlang.html
主要因为erlang有七大优势,便于开发消息系统:
1. 分布式
在erlang中,集群是内嵌能力
2. 热代码升级
3. 内嵌进程监控
在任何一个节点都可以监控真个系统
4. 可预测的高速度
不会受到GC的停顿影响(FP的功劳),why?
5. 点对点
6. 企业级
7. 可移植
amqp:queue,binding与exchange类似,queue可以有name,durable,auto-delete以及arguments等几个属性,另外,还有特有的exclusive属性,这个属性表明queue只能被一个连接连上,如果这个连接断掉,则queue会被清除。queue名字以"amq."开头的是系统内部使用的queue,创建时不能指定这种queuedurable的queue在broker重启时能够存在,但只有persistent消息才能存在,其他消息丢失。
binding是exchange用来将消息路由到queue的规则。在同一个exchange和同一个 ...
rabbitmq-amqp exchange
- 博客分类:
- 日知
amqp: exchangeamqp0.9.1(当前rabbitmq支持的版本中最新的)支持四种exchange:direct,fanout,topic以及headers。direct只要消息中的routing-key与binding的相同,就可以发送到对应queue,fanout的不考虑routing-key,topic的msg的routing-key与binding的pattern匹配,headers用以处理多个属性时使用,此时routing-key无效。
发现exchange没有用:只要binding的routingkey就足够了,对于direct,binding的routing-key ...