摘要:
每种语言都有自己最擅长的领域,Golang最适合的领域就是服务器端程序。 做为服务器端程序,需要考虑性能同时也要考虑与各种语言之间方便的通讯。采用http协议简单,但性能不高。采用TCP通讯,则需要考虑封包、解包、粘包等等很多因素,而且想写个高效的TCP服务,也很难。 其实,对于此类需求,采用RPC(RemoteProcedureCallProtocol)编程最靠谱。使用RPC编程被认为是在分布式环境中运行的客户机和服务器应用程序之间进行可靠通信的最强大、最高效的方法之一。 Golang内置了对RPC支持,但只能适用于go语言程序之间调用。如果go语言能使用Thrift开发,那么就如虎添... 阅读全文
posted @ 2013-09-30 16:48
ChaunceyHao
阅读(1318)
评论(0)
推荐(0)
摘要:
之前代表微软向Google发出DMCA删除通知的反盗版公司再次要求Google审查Microsoft.com官网链接。微软对此表示将进行调查,已经要求反盗版公司停止以微软的名义发出DMCA通知。仅仅上个月,Google就从版权所有者收到了删除2000多万网址的要求,其中来自微软的一个通知要求删除与Office 2007相关的盗版网站链接,其中包括了维基百科条目和MSDN微软官网链接(如图所示)。这不是微软第一次要求删除自家官网的链接,看起来这次微软对误杀问题很严肃,宣布立即终止与用机器人程序发送通知的反盗版组织LeakID的合作。 阅读全文
posted @ 2013-09-30 16:08
ChaunceyHao
阅读(252)
评论(0)
推荐(0)
摘要:
TCPDF 6.0.036 包含对注册色彩的支持。TCPDF是一个用于快速生成PDF文件的PHP5函数包。TCPDF基于FPDF进行扩展和改进。支持UTF-8,Unicode,HTML和XHTML。 阅读全文
posted @ 2013-09-30 14:48
ChaunceyHao
阅读(322)
评论(0)
推荐(0)
摘要:
libnode 0.4.0 支持 Windows ,提升了性能,libuv 更新到 0.10.17 版本,libj 更新到 0.8.2 版本。libnode 是 C++ 语言版的 Node.js,和 Node.js 一样,libnode 提供了非堵塞的 I/O,可让你用 C++ 开发可伸缩的 Web 应用,实现了基于 shared_ptr 或 bdw-gc 自动的内存管理。libnode 很适合在嵌入式设备上使用,因为其系统资源消耗非常的低。 阅读全文
posted @ 2013-09-30 14:33
ChaunceyHao
阅读(403)
评论(0)
推荐(0)
摘要:
libj 0.8.2 增加了一些新的字符串相关的方法。libj 是一个跨平台的运行库,相当于提供了类似 Java/JavaScript API。libj 的内存管理是自动的,基于 shared_ptr 或 bdw-gc。libj 可以让熟悉 Java 和 JavaScript 的开发者高效的编写 C++ 代码。libnode 就是使用 libj 作为底层框架。 阅读全文
posted @ 2013-09-30 10:59
ChaunceyHao
阅读(412)
评论(0)
推荐(0)
摘要:
Courier-MTA 0.72 增加了 ratefilter,用来限制速率的邮件过滤器。Courier 是一个优秀的电子信件系统,功能上它远比 Qmail、 Postfix 等我们已经熟知的系统完整,包含了 ESMTP (含身份认证)、 POP3、 IMAP、 传真、网页信箱界面、保密通信 (SSL 和 TLS 涵盖 SMTP、 POP3、 IMAP)、多种用户数据库 (UNIX® 操作系统的用户数据文件 (通过 PAM(3))、Berkeley DB、LDAP、MySQL®、PostgreSQL)。而它也吸收了先前信件系统的优点。Courier 中的信件过滤器 mail 阅读全文
posted @ 2013-09-30 10:41
ChaunceyHao
阅读(256)
评论(0)
推荐(0)
摘要:
libQtCassandra 0.5.0 修复了 QCassandraRow::exists() 函数的问题,更新了 Thrift 库。libQtCassandra 是一个高级的 C++ 库用来访问 Cassandra 这个 NoSQL 服务器,使用 Qt 风格的类设计,可直接在 Qt 中使用。 阅读全文
posted @ 2013-09-30 10:39
ChaunceyHao
阅读(229)
评论(0)
推荐(0)
摘要:
Mroonga 3.0.8 支持 REPAIR TABLE 支持损坏的 groonga 数据库。Mroonga 是一个 MySQL 存储引擎,基于 Groonga,提供完整的全文搜索引擎。 阅读全文
posted @ 2013-09-30 10:16
ChaunceyHao
阅读(294)
评论(0)
推荐(0)
摘要:
Groonga 3.0.8 改进了管理界面的可用性,支持 groonga_query_log_path 指令(groonga-httpd) 提供基于 nginx 的 HTTP 服务功能,改进了 delete 命令支持迭代删除。Groonga 是一款可嵌入式的全文搜寻引擎,具有储存功能和全文搜寻的检索功能,可实现近乎实时的搜索、数据更新不会对索引读产生锁操作。同时提供面向列的数据库管理系统,与常规的 SQL 数据库(如 MySQL、PostgreSQL)比较更适合用于聚合查询。 阅读全文
posted @ 2013-09-30 10:08
ChaunceyHao
阅读(256)
评论(0)
推荐(0)
摘要:
这个版本的更新主要是:增加了对 json 的支持 (PostgreSQL 9.3 正式版已经发布了,所以我适时加入了对 pg json 的支持。功能其实前两个星期就已经开发测试好了,但公司跟联邦政府的那个项目太让人操心了,到现在才真正有点空闲的时间来更新整理。)-------------------------------------------------------------------------Slick-pg 是一些针对 PostgreSQL 的 Slick 扩展,用于支持 PostgreSQL 的(特有)类型及/或相关函数。如果你对使用 Slick 来开发基于 PostgreSQ 阅读全文
posted @ 2013-09-30 09:49
ChaunceyHao
阅读(230)
评论(0)
推荐(0)
摘要:
首先引用Wiki的介绍一下Hasor: “Hasor是一款开源框架。它是为了解决企业模块化开发中复杂性而创建的。Hasor遵循简单的依赖、单一职责,在开发多模块企业项目中更加有调理。然 而Hasor的用途不仅仅限于多模块项目开发。从简单性、松耦合性的角度而言,任何Java应用都可以从中受益。Hasor与 Struts,Hibernate等单层框架不同,它可以提供一个以统一、高效的、友好的方式构造整个应用程序。并且可以将这些单层框架建立起一个连贯的 体系,可以说Hasor是一个搭建开发环境的框架。这一点与Spring比较相似,您可以理解Hasor可以作为Spring之外的一种选择。”更新记录:H 阅读全文
posted @ 2013-09-30 09:38
ChaunceyHao
阅读(325)
评论(0)
推荐(0)
浙公网安备 33010602011771号