ZeroMQ 的模式
在需要并行化处理数据的时候,采用消息队列通讯的方式来协作,比采用共享状态的方式要好的多。Erlang ,Go 都使用这一手段来让并行任务之间协同工作。 最近读完了 ZeroMQ 的 Guide。写的很不错。前几年一直有做类似的工作,但是自己总结的不好。而 ZeroMQ 把消息通讯方面的模式总结的很不错。 ZeroMQ 并不是一个对 socket 的封装,不能用它去实现已有的网络协议。它有自己的模式,不同于更底层的点对点通讯模式。
精选技术长文、实践记录与系统化阅读
低噪声、高可扫读;标题、摘要、来源、标签一目了然。
采集自各技术站点的近期文章。
在需要并行化处理数据的时候,采用消息队列通讯的方式来协作,比采用共享状态的方式要好的多。Erlang ,Go 都使用这一手段来让并行任务之间协同工作。 最近读完了 ZeroMQ 的 Guide。写的很不错。前几年一直有做类似的工作,但是自己总结的不好。而 ZeroMQ 把消息通讯方面的模式总结的很不错。 ZeroMQ 并不是一个对 socket 的封装,不能用它去实现已有的网络协议。它有自己的模式,不同于更底层的点对点通讯模式。
刚刚开始接触 HTML5 时,对它的标签很不适应,甚至一度有点反感。尤其是对 div、section、article 这几个标签,实在弄不清楚应该使用在什么场合下。
拿到HTC 7 MOZART T8698时,外观没有任何的惊喜。也许是看惯了大屏幕手机的原故。细想,2010年在手中把玩过的、有些特色的就属SONYERICSSON的X10了。 图1 HTC官方网站手机外观效果图 搭载着3.7寸屏的T8698,硬触按键上的Windows视窗ICON低调的宣扬着自己的WP7身份――这个2月15号发布,10月正式上市的微软最新一代手机操作系统。要以统一硬件+统一平台+统一质量来确保的用户体验,在外观上最直接的体现就是:Back、Start Home和Se...
大家都知道,PHP中的整型是long型的。
在Linux下使用vi来查看一些在Windows下创建的文本文件,有时会发现在行尾有一些\"^M\"。有几种方法可以处理。1.使用dos2unix命令。一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便:$ dos2unix myfile.txt上面的命令会去掉行尾的^M。2.使用vi的替换功能。
HFile, HBase中KeyValue数据的存储格式,HFile是Hadoop的二进制格式文件,实际上StoreFile就是对HFile做了轻量级包装,即StoreFile底层就是HFile。
六、七年前写过一篇《跟我一起写Makefile》,直到今天,还有一些朋友问我一些Makefile的问题,老实说,我有一段时间没有用Makefile了,生疏了。回顾,这几年来大家问题我的问题,其实很多时候是makefile的调试问题。所以,就像我在之前的那篇关于GDB的技巧的文章中做的一样,在这里向大家介绍一个小小的调试变量的技巧。相信一定对你有用。
最近,在国外著名的stackexchange网站上出现了一个有趣的问题,有人问:西方的程序员眼里,东方的程序员是什么样的?他描述道: 世界的东方(印度/中国/菲律宾)是西方(美国/欧洲)的主要软件外包服务提供者。 你是否有过与这种离岸外包团队合作的经历?如果有,感觉如何? 你对这些来自东方的程序员有没有一些总结性的看法和观点(比如:他们是否合作,是否能按时提交代码,写出的程序是否有质量?)
在数据库启动之后,需要从操作系统上分配共享内存和信号量(Semaphore)资源,而在某些情况下,数据库异常关闭后,这些资源有可能无法正常释放,则在下次启动时,数据库可能遭遇错误,无法正常启动。 在一个客户环境(操作系统为SUN Solaris平台)中出现了ORA-04031错误之后,使用了shutdown abort选项关闭了数据库
说说自己心目中的容量规划平台,其实就最后的展现来讲,容量规划平台不会太复杂,但实现起来其实是挺麻烦的,心目中容量规划平台的目标就以下两个。预测容量达到瓶颈的时间,并为扩容提供可参考的数据指标;根据业务指标或为业务发展形成扩容方案。具体内容请见全文。
我之前曾经写过一篇Library cache内部机制详解,但是遗留了一些关于11g中mutex的改进的问题,最近因为有些11g的数据库频频发生mutex相关的等待事件,所以我又多这个问题做了一些探讨。关于Mutex,可以参考ORACLE mutex实现机制这篇文章,mutex是从10g开始引入的,在library cache中有大量的使用,它的主要作用有两个:一是用来替换library cache pin,二是作为更轻量级的latch使用。
有六个砝码,它们的重量分别是 1 克、 2 克、 3 克、 4 克、 5 克、 6 克。每个砝码上都标有这个砝码的重量,但由于生产过程中的疏忽,重量有可能被标错了。请你用天平称两次,来检验这些砝码所标克数是否完全正确。 答案:先把标有 1 、 2 、 3 的砝码放在天平左边,把 6 放在天平右边。
最近在看 CCTV-2 的”公司的力量”, 我一直在思考公司有哪些力量? 人类个体能利用公司来实现什么? 今天正好在 twitter 上看到大辉关于技术含量的一句话, 我觉得和公司的力量有些联系. @Fenng 说: “技术含量不在于多大多复杂,在于效率,在于细致。难道说浏览量高、数据多就有技术含量了?其实在我看来,反而是没啥含量的事情。总之,浮躁的人太多。尝试一点新东西弄点名词儿就是技术含量了?
PHP是一种类C语言语法脚本语言, 但它有一些和C语言甚至是常见编程语言不一致的地方, 也就是PHP不符合常理的地方. 比如continue指令就是一个鲜活的例子. 简单地把continue用在for循环中, 那么, PHP的continue和C语言的continue一样, 都是在直接跳到下一个循环, 忽略后面的代码的执行. 不过, 如果循环中包含了一个switch语句, 并且continue是放在switch里的, 那么意思就大不相同了!
目前 Perl 向二个方向发展,一种是更加强大的 Perl5,一种是 Perl6 。目前最新的 Perl 越来越多的 Perl6 的影子,还有越来越多的模块来支持和实现象 Perl6 一样的功能。另外,自己为了一些程序的...
通过这篇文字,您将能够解答如下问题: 如何来标识一个线程? 如何创建一个新线程? 如何实现单个线程的退出? 如何使调用线程阻塞等待指定线程的退出,并获得退出线程的返回码? 如何通过一个线程让另外一个线程退出? 如何实现线程退出时的清理动作? Unix系统如何实现线程之间的同步? 什么情况会发生线程死锁,如何避免死锁? 读写锁的使用方法。 什么是条件变量,它有什么作用? 如何使用条件变量?
对许多产品经理和设计师来说,设计评审PK仿佛梦魇,设计师辛辛苦苦出的方案,可能遭受多方质疑。也许方案本身是优秀的,但却无法用理论说服对方,结果越改越丑。 自1879年科学心理学诞生以来,心理学家开展了大量研究,对人类认知、情感、记忆等各方面的规律进行深入探讨。许多结论都能对产品设计提供理论支持,再次略作总结分享简,请各位看官不吝赐教。
Apache可以协商的内容基本有四类:文档类型: content-type, 通过accept来说明语言: language, 通过accept-language来说明字符集: charset, 通过accept-charset来说明编码: encoding, 通过accept-encoding来说明; (注意是传输过程的编码,不是字符的编码)
string中find_first_of的误用 STL中提供的string可以说极大方便了对字符串的操作,但是很多函数由于样子上很相似,所以导致很容易理解错误,find_first_of和find就是一个很好的例子。
进程:Cpu能够处理多个请求,在于操作系统通过多执行流体系设计使得多个任务可以轮流使用资源.多执行流的一般实现是进程,多进程的好处首先在于Cpu时间的轮流使用,另外对于Cpu计算和I/O(磁盘和网路I/O)操作进行了重叠大多数进程的时间消耗在I/O操作上.DMA技术可以让Cpu不参与I/O操作的全过程,比如进程通过系统调用,使得Cpu向网卡等设备发出指令,然后进程挂起,Cpu资源释放,等待I/O完成操作后通过中断告之进程重新就绪.进程有自己...