QBox/Golang/CERL/StdExt/TPL/WinxGui - 许式伟的专栏

许式伟的技术博客,介绍与我相关的技术:包括QBox、云存储、Go语言、CERL、StdExt、TPL、WinxGui 等等。...

2012年4月语言榜

几个结论: C 语言已经反超 Java,重获语言榜首位的宝座。我关于语言发展趋势的3个判断: * Java 语言市场份额不断下跌,并最终被C语言和Go语言超越。 * C语言将长期居编程榜第二,并有望在Go取代Java前重获第一的位置。 * Go语言最终会超过Java排编程榜...

2012-04-18 23:09:57

阅读数:7454

评论数:1

CERL2 系列6:SDL,面向数据流的网络协议

在《CERL2 系列5:SDL与我对网络协议的思考》一文中,尽管我对 SDL 的来龙去脉做了介绍,但是我发现还是遗漏了非常重要的内容。朋友们可能会问,SDL看起来不就是一个普通的IDL(接口描述语言)吗,为什么不直接沿用一个现成的标准呢? 很多时候,看似相似的东西却会是貌似神不是。正是因为我觉得I...

2010-01-20 01:37:00

阅读数:5535

评论数:21

CERL2 系列5:SDL与我对网络协议的思考

网络编程中,网络协议是最最关键的角色。这就像我在客户端编程的时候,最关心模块接口一样。网络协议是客户端(B或C)与服务端(S)之间的交互接口。 我关注网络协议的时候,和很多人关注的面是不同的。不少人问我,你喜欢用Soap,REST,还是喜欢自己定义网络协议?喜欢用XML,还是json?从某种意义上...

2010-01-18 23:50:00

阅读数:6442

评论数:26

CERL2 系列4:CERL体系与框架概览

在《CERL2 系列1: Hello,CERL2!纤程!》中,我们提到:CERL2 在 CERL 上进行了编程模型的演化,并且形成了多个子库。最主要的两个子库为 async 和 venus。 我们这一篇中,将更加详细地描述 CERL2 的整体框架体系。先一图概括之:                ...

2010-01-17 12:55:00

阅读数:4931

评论数:6

CERL2 系列3:CERL既是网络库也是操作系统

我不是在标题党的拥趸。做 cerl/async 就是在做操作系统,这是我和共同开发 cerl 的伙伴们的共同认识。 对于一个适应服务器开发的操作系统,最重要的无非是3件事情:进程管理IO管理内存管理这3件事情我们都自己做了。 首先进程管理。尽管Windows提供了Fiber,Linux也有libu...

2010-01-12 23:44:00

阅读数:5449

评论数:8

CERL2 系列2:网络编程该用同步还是异步?

在C/C++中,libevent、boost asio 这两个网络库都采用异步编程模型,当IO完成事件发生时,调用一个回调函数处理它。这种编程模型有很好的IO吞吐量。但是付出的代价也很大:丑陋的代码。应用程序逻辑被一个个回调函数切割得支离破碎。复杂的内存管理。一个不小心,就有可能出现回调函数执行的...

2010-01-12 01:18:00

阅读数:7580

评论数:65

CERL2 系列1: Hello,CERL2!纤程!

CERL2 经过一段时间的发展,已经稳定下来,是时候揭开它的面纱了。和 CERL2 最初设想并不一样,CERL2 最终没有成为一种语言,它在 CERL 上进行了编程模型的演化,并且形成了多个子库。最主要的两个子库为 async 和 venus。最底层的是 async,它需要针对不同的平台进行包装,...

2010-01-08 01:38:00

阅读数:10077

评论数:6

【CN-Erlounge-IV】会议议程安排

以下是会议议程安排。更多信息访问: http://ecug.org/2009-11-6 讲师入住酒店会务人员&讲师小聚2009-11-7 08:30 ~ 09:00 签到09:00 ~ 09:15 开场09:15 ~ 10:15 成立涛 - Erlang开发实践10:15 ~ 10:30 ...

2009-10-12 10:09:00

阅读数:1715

评论数:0

【CN-Erlounge-IV】关于CN-Erlounge-IV大会延期的通告

经过慎重考虑,并经过ECUG.CORE(会务组)和讲师们的协商讨论,特将CN-Erlounge-IV会议的时间延期到11月7日~8日。关于更多本次大会的信息,请访问官网:http://ecug.org/理由如下:与 CSDN SD2、哲思峰会时间冲突。有一些 Erlounge 的讲师同时也是CSD...

2009-09-27 01:08:00

阅读数:1513

评论数:0

[CN-Erlounge-IV] 目前已经报名讲师及预选Topic列表

整理了目前已经报名的讲师及其预选的Topic列表 - http://ecug.org/lecturer/讲师报名截止时间还有15天,欲报从速。当前是讲师Topic征集阶段,以下是目前已经收集的讲师及其预选的Topic(按报名次序排列)。 姓名单位博客Twitter演讲主题许式伟盛大网络(上海)

2009-09-02 10:23:00

阅读数:1763

评论数:0

CERL 2.0 预告:Erlang Style Concurrency + 状态机

开始构想CERL 2.0版本。特点:Erlang Style Concurrency(Erlang 风格并发)+ 状态机,突破 Erlang Style Concurrency 模型的缺陷。在目前的 CERL 库 + SDL接口描述语言的基础上,CERL 2.0 还将是一门语言(用于实现的真正意义...

2009-09-01 11:53:00

阅读数:2204

评论数:0

CERL: 用PHP或Python来做服务器

到现在,关于CERL的故事终于看起来慢慢多起来了:Erlang vs. CERL - CERL简介注释及文档的故事CERL SDL 语法及类型系统CERL: PHP或Python调用C++实现的服务器之前我们已经谈到C++做高性能的服务器,然后PHP或Python作为前端,将服务展现给客户。这是一...

2009-08-26 06:26:00

阅读数:4005

评论数:0

Stdext Allocators Graph

这两幅图很棒,具参考意义,转帖下。出处:http://blog.krzycube.net/stdext-allocators-graph/ --- 从2006年到2009年初,虽然WINX的作者(@xushiwei)大多时间就在我身边,不过我一直对这东西兴趣缺缺。当然我的懒惰占了95%以上的原因,...

2009-08-24 22:22:00

阅读数:2142

评论数:0

CERL: PHP或Python调用C++实现的服务器

周末2天,一天写了个php_cerl模块,完成cerl的php client,一天写了个pycerl模块,完成cerl的python client。呵呵,C++的server可以用php或者python来调用了。 对于我们之前用CERL写的HashServer这个服务器(一个很简单的样例,代码参阅...

2009-08-24 11:33:00

阅读数:3502

评论数:3

CERL SDL 语法及类型系统

我们目前有3篇很朦胧的文章介绍到了CERL:计划在C++建立仿Erlang式的分布式并行机制 (发表在CERL做出来之前)Erlang vs. CERL - CERL简介 (非常粗浅的CERL预览,以至于很多人认为CERL是一个RPC)注释及文档的故事 (同事眼中的CERL,侧面记录了CERL的诞...

2009-08-14 01:24:00

阅读数:3821

评论数:4

注释及文档的故事

出处:http://blog.krzycube.net/interface_func_comments/--- 昨晚从会议室出来,发现有几位在金山时的同事(@HanTuo , @lidaobing , @hangzhupeng , @wangdong)在twitter上讨论关于接口注释的问题,整理...

2009-08-06 16:10:00

阅读数:4247

评论数:7

XL, an extensible programming language, implements concept programming

XL的特色在于你可以定义新文法。如: function Factorial (N : integer) return integer written N! is    if N = 0 then        return 1    else        return N * (N-1)! 这样...

2009-07-29 12:04:00

阅读数:1137

评论数:0

shared_ptr四宗罪

本文转载自:http://blog.liancheng.info/?p=85 转载的目的是:本Blog连载了多篇内存管理相关的文章,由于我本人比较排斥智能指针(在大学的时候写过几个,当时觉得这种方式很“神奇”,但是实际工程中绝少用过),所以此类内存管理方式并未深入探讨,这一篇弥补了这个不足。我不久...

2009-06-24 22:04:00

阅读数:9921

评论数:6

Erlang vs. CERL - CERL简介

Erlang vs. CERLErlang众所周知,这里不介绍了。其优势在于:最简洁精练的分布式模型 Node, Process, Mail (Message)最优雅的错误处理模型:速错(Fail fast) 如果出现任何异常,立即死掉GenServer编程框架 程序代码风格完全一致,便于交流轻量...

2009-06-19 00:00:00

阅读数:7683

评论数:27

C++良好代码风格之我见 - 兼谈boost的工程实用价值

TopLanguage上,一个关于“boost的理念和工程实用价值”的讨论(http://groups.google.com/group/pongba/browse_thread/thread/7501f6ff39b7ff0)吸引了很多人。我这里谈谈我的看法。 无疑,boost是很优秀的库(确切的...

2009-05-15 00:49:00

阅读数:18181

评论数:33

提示
确定要删除当前文章?
取消 删除
关闭
关闭