自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

  • 博客(190)
  • 收藏
  • 关注

原创 浅解 go 语言的 interface

我写了一个 go interface 相关的代码转换为 C 代码的样例。也许有助于大家理解 go 的 interface。不过请注意一点,这里没有完整解析 go 语言 interface 的所有细节。Go 代码:package mainimport "fmt"// ---------------------------------------------

2011-12-02 11:37:32 9493 1

原创 软件架构之美 - 软件工程&架构

<br /><br />这个讲座的话题可能属于老生常谈了。不过我的个性不太喜欢重复别人的话题,所以本文的内容还算是比较新的,多数内容在互联网上不太见得到。<br />这个讲座我迄今讲了4遍:第一遍是在百度(BIDU)网页搜索(PS)团队讲的。时间上大约在2008年10月~11月之间。第二遍,是在盛大(SNDA)创新院入职的时候,又讲了一次。时间上大约在2009年3月~4月之间。第三遍,是受盛大在线(SDO)之邀,又讲了一次。时间上大约在2010年7月。第四遍,是受老东家金山软件(Kingsoft)之邀,去珠

2010-09-26 01:22:00 9554 3

原创 Go+ 下个里程碑:超越 cgo,无缝对接 C 语言

去年(2021年)Go+ 的 slogan 从 “面向数据科学” 的语言升级到了 “面向工程、STEM 教育与数据科学” 三位一体的语言。也就是说,我们希望 Go+ 可以同时被软件工程师、中小学生、数据分析师这三个截然不同的人群所广泛使用。对 Go+ 来说,“面向数据科学” 这个目标注定有非常长远的路要走。所以去年 Go+ 的版本迭代主要精力都花在了 “低门槛” 上。我们...

2022-03-28 08:30:00 1197

原创 Go+ spx 引擎发布 v1.0.0-beta1

Go+ 作为通用语言,我们在 10 月份发布了它的 v1.0 版本。时隔一个月,Go+ 的 STEM 教育引擎 spx 也引来了它的重要历史时刻:v1.0.0 第一个 beta 版本发布。...

2021-11-18 09:11:21 488

原创 Inside Go+ 之一: 宏观架构篇

今天我们将开启《Inside Go+》系列文章的第一篇,讲讲 Go+ 的宏观架构。后续我们将会一步步解剖 Go+ 的实现。Go+ 是一门以 “数据科学” 为靶心的通用语言。它首先是一门通...

2020-08-19 00:48:31 459

原创 Go+ 发布 weekly release: v0.7.8

又到了 Go+ weekly release 时间。上周因为太忙没有整理 v0.7.7 的详细说明,今天一并来说说。最近的 release 基本上还是优先补全 Go 的基本能力为主。这两...

2020-08-17 23:22:51 237

原创 Go+ 发布 weekly release: v0.7.3

七月份可能是今年以来我个人最忙的一个时间段,所以上一个 Go+ 的 weekly release: v0.7.2 延迟了一天发布,并且也没来得及将发布的内容整理成文。这周我们就把这两周的...

2020-07-26 23:34:14 262

原创 Go+ 组织变更,并发布 weekly release: v0.7.1

这周时间虽然短,但是对 Go+ 来说发生了很多事情。最重要的一件事情当然是组织变更:我们有了 goplus 这个 github 组织啦。从代码管理的角度,这个影响不小,所以我们将版本号升...

2020-07-13 00:46:15 297

原创 2012年4月语言榜

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

2012-04-18 23:09:57 8197 2

原创 ECUG Con 2011 - 国内第一场 Go 语言为主题的盛宴

ECUG Con 2011 介绍ECUG.ORG 是 ECUG Con 大会的官方支持站点。ECUG 全称为 Effective Cloud User Group(实效云计算用户组)。我们关注的是并发模型和分布式开发的最佳实践。按照 ECUG 的计划,预计每年我们都会举行一次全国性的 ECUG Con 大会。下面是历届的会议资料:2007年9月8日,CN Erlou

2011-11-08 17:33:45 7743

原创 2010-12-01: EverBox 宝宝诞生了,成为 EverBox 粉丝拿 100GB 大奖!

EverBox 网盘公测开始了,快来申请邀请码吧! https://account.everbox.com/invite/apply EverBox提供最多可达10GB的免费空间,支持文件同步,在线浏览照片,在线听音乐等功能,欢迎体验!成为 EverBox (www.everbox.com) 粉丝拿 100GB 大奖!EverBox 将赠送100GB 免费空间给第1201位粉丝!此外 EverBox 还将从前1200名粉丝中随机抽取一名给予100GB免费空间奖励!EverBox 官方微博如下:http://

2010-12-01 12:28:00 8384

原创 ECUG Con 2010 讲师注册及Topic征集

<br />#ECUG Con 2010# 讲师注册及 Topic 征集入口更新了,不再需要翻墙。- http://ecug.org/2010:lecturer-register/

2010-09-03 10:35:00 5278

原创 雷军的投资、创业观

<br /><br />几天前偶遇2年不见的雷军雷总,聊到深夜1点多,受益良多。在新浪围脖(http://t.sina.com.cn/xushiweizh )上一些朋友建议我分享下,今天终于得空,简单整理要点如下:人欲即天欲。理清楚股权结构。只投资一个人。一个企业必须有一个人说了算。保持精英团队。初始团队每个人都是关键。严格把控加入的关口。投资熟人、投资熟悉的领域。我做的是战略投资,不只是投钱,也提供资源。少就是多。一个企业做的事情越少越专越好。我不急着要你考虑赚钱,我不是上市公司,不需要考虑给谁交待。满足

2010-08-27 22:21:00 9708 1

转载 有关于诚信:唐骏学历门

<br />提高造假的成本 - 南桥的博客<br />唐骏的学历门曝光后,我回想起过去的一件往事来。我读博士的时候,有人找我合作,在其介绍材料里写“博士”,我赶紧写信纠正,说自己是“博士生”(doctoral student),而非博士。后来还常有人称我为博士,我只要有机会,都一一更正过来。后来我没有读完博士,选择了退学,第一时间就在自己博客里写了出来。读博士期间,发觉美国博士是慢慢熬出来的,当然要靠智力,但是也要靠体力慢慢去耗去熬,殊为不易,一将功成万骨枯,我很敬佩最终熬下去,修成正果的人。西太太平洋大学

2010-07-11 22:21:00 8249 4

转载 蘑菇管理定律

蘑菇管理定律出自 MBA智库百科(http://wiki.mbalib.com/)  蘑菇管理定律(Mushroom Management) 目录[隐藏]1 什么是蘑菇管理定律 2 蘑菇管理定律的由来 3 管理中的蘑菇定律 4 蘑菇定律案例分析 4.1 案例一:卡莉·费奥丽娜从打杂到惠普CEO 4.2 案例二:所罗门王的礼

2010-05-11 23:54:00 8002

转载 为什么我们需要谈政治

为什么谈政治…( english | 繁 | 日 )2008-10-08 4:29 / 标准博客 170个评论我发现我的大部分与政治有关的博客总会得到一些评论,说他们不喜欢或不关心政治。所以我想有必要写这一篇。其实我也不喜欢政治,但我非常关心政治。在这里要说的是,我并不想把任何观点强加给任何人,只想告诉大家我的故事…5岁时,我想当首位华裔美国总统,很快又想做消防员,接着是警察,所以许多

2010-03-26 01:48:00 7527 12

转载 盛大文学发布电子书战略 建立“云中图书馆”

 http://www.techweb.com.cn/news/2010-03-10/554222.shtml3月10日消息,盛大文学发布电子书战略,推出“一人一书(One Person,One Book)”计划。该计划主要包括三个方面:建立“云中图书馆”、开放图书分销资源、开放电子书的软硬件解决方案。  【TechWeb消息】3月10日消息,盛大文学发布电子书战略

2010-03-10 20:55:00 4647 2

转载 像Google一样开会

来源:Business Week翻译:@SweetRiver像Google一样开会“开会”,在现在的商业运转中,这两个字的名声非常不好,因为真正能通过会议这个形式取得什么成果的很少。我记得Dilbert(美国漫画家)曾经有一幅漫画这样画的:几个人围着桌子坐着,会议组织者说“今天会议没什么特别的议程。像往常一样,我们就就抱怨下、做些没什么干系的发言就好了”。现在会议基本上就是这样的,大部

2010-03-04 23:38:00 5968

转载 收集点关于FS寄存器的资料

From: http://blog.csdn.net/xbin8/archive/2008/03/08/2158762.aspx FS寄存器指向当前活动线程的TEB结构(线程结构)偏移  说明000  指向SEH链指针004  线程堆栈顶部008  线程堆栈底部00C  SubSystemTib010  FiberData014  ArbitraryUserPointer018  FS

2010-02-11 11:14:00 4985

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

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

2010-01-20 01:37:00 6034 20

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

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

2010-01-18 23:50:00 6988 26

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

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

2010-01-17 12:55:00 6052 6

转载 Google百度和谷歌的那些事

这篇文章很棒,我读了多遍。觉得应该让更多人读到,所以转载了。--Google百度和谷歌的那些事作者:virushuo 发表于 2010-01-14 22:01 最后更新于 2010-01-14 23:01版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。http://blog.devep.net/virushuo/2010/01/14/blog56

2010-01-15 00:07:00 18835 165

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

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

2010-01-12 23:44:00 5961 8

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

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

2010-01-12 01:18:00 8065 65

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

CERL2 经过一段时间的发展,已经稳定下来,是时候揭开它的面纱了。和 CERL2 最初设想并不一样,CERL2 最终没有成为一种语言,它在 CERL 上进行了编程模型的演化,并且形成了多个子库。最主要的两个子库为 async 和 venus。最底层的是 async,它需要针对不同的平台进行包装,以此形成一个网络层。你可以 拿 async  和 boost asio 类比,两者确实是类似的东西,只

2010-01-08 01:38:00 10636 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 提问&交流10:30 ~ 11:30

2009-10-12 10:09:00 1906

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

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

2009-09-27 01:08:00 1714

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

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

2009-09-02 10:23:00 2091

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

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

2009-09-01 11:53:00 2389

原创 CERL: 用PHP或Python来做服务器

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

2009-08-26 06:26:00 4320

转载 Stdext Allocators Graph

这两幅图很棒,具参考意义,转帖下。出处:http://blog.krzycube.net/stdext-allocators-graph/ --- 从2006年到2009年初,虽然WINX的作者(@xushiwei)大多时间就在我身边,不过我一直对这东西兴趣缺缺。当然我的懒惰占了95%以上的原因,另外1%是因为一直在做后台,所以不怎么会想起WINX,即便偶尔写个小工具我也会对比以后

2009-08-24 22:22:00 2329

原创 CN Erlounge IV 讲师名单公布及Call For Topic

近期将公布目前已经报名的讲师名单及Topic。那些希望Share Topic的朋友赶快了。 目前累计注册的讲师为12位(不包括口头和我打过招呼但实际没有注册的讲师)。 也提醒下那些已经注册但是Topic还是TODO的讲师赶紧提供下Topic。 :) 另外,借这个通告,这里特别 Call For 一个个人感觉非常有趣的 Topic:基于状态机的服务器架构模型。 话题来源: 实践基于 Erlang C

2009-08-24 20:21:00 1893 4

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

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

2009-08-24 11:33:00 3720 3

原创 CERL SDL 语法及类型系统

我们目前有3篇很朦胧的文章介绍到了CERL:计划在C++建立仿Erlang式的分布式并行机制 (发表在CERL做出来之前)Erlang vs. CERL - CERL简介 (非常粗浅的CERL预览,以至于很多人认为CERL是一个RPC)注释及文档的故事 (同事眼中的CERL,侧面记录了CERL的诞生过程)本文打算深入一点,谈谈CERL的一个核心内容:SDL语法及其类型系统。

2009-08-14 01:24:00 4475 4

原创 第四次 Erlang 开发者大会(CN Erlounge IV)正式开通注册通道

ECUG 成立于 2007-10-14 日的 CN Erlounge II。全称为 Erlang China User Group(Erlang中国用户组)。它是一个民间团体,致力于促进 Erlang 中文社区的交流,以发展和壮大 Erlang 中国社区(了解 “Erlang 中国社区的发展历程”)。 按照 ECUG 的计划,预计每年我们都会举行一次全国性的Erlang开发者大会。这个会议我们

2009-08-09 22:30:00 2103

转载 注释及文档的故事

出处:http://blog.krzycube.net/interface_func_comments/--- 昨晚从会议室出来,发现有几位在金山时的同事(@HanTuo , @lidaobing , @hangzhupeng , @wangdong)在twitter上讨论关于接口注释的问题,整理如下,相应回复的紧贴一起,就省去了twitter中多级RT吧:HanTuo: 实在不喜欢代

2009-08-06 16:10:00 4504 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)! 这样,你就可以用 N! 来表示 Factorial(N) 这样一个函数调用,颇为有

2009-07-29 12:04:00 1286

转载 Git for Windows

最近我也准备用git管理下工程试试。所以转载一篇git相关的文章。 出处:http://imtx.cn/archives/931.html ---- 听说Git的跨平台做的不怎么样,在Windows上用起来不方便。真是这样吗?今天在机房,用了一下Git。呃,即便我不用Git我都会装Git,是怎么回事呢?原来Git for Windows还自带了MINGW32环境,真

2009-07-21 10:16:00 2502

原创 第4届Erlang China大会(CN Erlounge IV)

今年Erlang中国社区人气有了明显的提高,也陆陆续续有互联网公司使用Erlang到他们的产品中。从我接触的人群看,也有一些人用Erlang风格的并发模型在自己熟悉的语言中做事情,比如Scala,C/C++,等等。在我看来,Erlang是否会最终非常成功,目前言之过早,但是Erlang风格的并发模型的成功,却是已经不容置疑的事实。 本届会议的大体安排如下:时间:10月24日 ~ 10月25

2009-07-15 12:43:00 1911

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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