最新文章列表

Erlang for C, C++ and Java Programmers [zz]

http://npt.cc.rsu.ru/user/wanderer/ODP/Erlang_tutorial.html Atoms are used in places where in C one might define a constant the = operator doesn't in fact mean assign, it means "match with" ...
stephen 评论(0) 有2099人浏览 2006-10-10 11:33

关于计算机,10年前的记忆片段

关于计算机,10年前的记忆片段tianxinet(胖猴)引子       我的IT生涯发端于10年前,和很多人一样,这没什么特别的。       不过10年的时间,用“沧桑巨变”来形容IT业的发展变化恐怕不为过。10年对于IT行业来说太久了,不是吗?呵呵。每个人总会有一些不同的特定记忆,很多人也总会有一些共同的相通记忆。
tianxinet 评论(0) 有1522人浏览 2006-08-13 17:02

AIX 常用命令

提取输入的命令历史set -o viESC,k或者set -o emacsCtrl + P--看运行的线程数#ps -emo THREAD -o thcount--看内核的位数#bootinfo -K--看操作系统版本#oslevel -r--查看当前系统所打的补丁instfix -i|grep ML--改变异步io#smitty aio 最大为10X并行磁盘数<80,最小为最大的一半--从3 ...
squall 评论(0) 有2805人浏览 2006-04-28 11:50

DMD 0.141发布

What's New for D 0.141 Dec 1, 2005 New/Changed Features The predefined version identifier D_InlineAsm has been changed to D_InlineAsm_X86. The former made no sense, and although it is still d ...
qiezi 评论(0) 有1770人浏览 2005-12-06 10:41

DMDScript脚本工具,DDL项目

DMDScript是Digital Mars提供的一个符合ECMA 262规范的脚本语言,采用D语言编写,开放源代码,可以从http://www.digitalmars.com/dscript看到详细信息,另外有一个C++的实现版本。 另外2个符合ECMA 262规范的脚本语言分别是Netscape的javascript和Microsoft的JScript,目前DMDScript和其它2个不 ...
qiezi 评论(0) 有2315人浏览 2005-11-20 00:20

D语言的模板

D语言的模板使用非常方便灵活,受够了C++模板编写之苦的同学们可以感受一下D语言的模板,下面先展示一个D语言编写的多分派委托类,在我的旧BLOG上曾经写过一个C++版本的,整个过程感觉非常痛苦。。。 闲话少说,请看代码: import std.stdio; template DelegateHandlers(HandlerType, FunctionType) {     Handle ...
qiezi 评论(0) 有2328人浏览 2005-11-11 17:13

D语言调用ActiveX(在窗口中嵌入ActiveX)

这是一个从C移植到D的代码,原文请见“Embed an HTML control in your own window using plain C”,它用C结构模拟了虚表,并且实现了多个接口以完成对Web Browser控 ...
qiezi 评论(0) 有2850人浏览 2005-11-11 12:16

D语言中的in/inout/out参数

private import std.stdio, std.process; void test(int a, inout int b, out int c) {     writefln(a);     writefln(b);     writefln(c);     a = 3;     b = 5;     c = 7; } void main () {     int a = 0,  ...
qiezi 评论(0) 有2025人浏览 2005-11-10 14:51

DMD最近的一些更新

v0.138 实现了字符串直接切片调用:     char[] a = "abcde"[2..3];     writefln(a);     char b = "abcde"[3];     writefln(b); 另外修复了一些编译器和文档生成的BUG。 v0.137的重要更新有: 隐式类型引用: auto c = "abcde&qu ...
qiezi 评论(0) 有1890人浏览 2005-11-10 12:12

D语言令人喜爱的几个地方

1、去掉了丑陋的宏。C/C++中的宏是很令人厌烦的,D不允许再使用它。2、好用的字符串常量表达式。除了类C的使用双引号的字符串常量表达式以外,还可以使用`字符。可以使用x"68 65 6C6C 6F"来表示"hello",r"ab\na"则忽略字符串常量中转义字符的转义作用,还可以在字符串常量后加上c, w或d来指示字符串常量是cha ...
qiezi 评论(1) 有2125人浏览 2005-11-02 16:35

配置D语言编程环境

D语言是由Walter Bright开发的,他也是Symantec C++编译器的作者,仅凭这一点就知道D语言一定不错。 D语言的介绍最好是看uframer的blog,他翻译了D语言的大 ...
qiezi 评论(10) 有10948人浏览 2005-11-02 11:17

为C++实现一个IDL (五)

本篇没什么清晰的目的,只是解释一下前面的几个问题,并提出一些新的目标。在“asgard项目遗留问题”中,我简单提到了几个问题,并且想了一些解决方案。其中,最首要解决的是第2条“服务对象的大小”和第5条“全局元信息”,这2条将影响到调用机制、call对象的生成。一个调用将生成一个call对象,由线程池来处理,同步调用将由异步调用来模拟。在call对象中,保存了所有in/out参数的包装对象。当处 ...
qiezi 评论(0) 有2107人浏览 2005-09-28 22:57

C++实现简单的类型库

很久以前看到有人问“如何在C++中实现动态加载类”时,简单地做了一个。不过当时没有去考虑动态加载DLL的情况。今天在cpp@codingnow.com中也有人问到这个问题,就把它给做完了。当然只是简单地做到了“从全局类型库中,根据类名创建实例,支持动态DLL加载”,说得更明白点:在应用程序App1中,向全局类型库中注册一个类型"Test",在另一个隐式链接的DLL中(即Ap ...
qiezi 评论(0) 有3041人浏览 2005-09-26 17:31

asgard项目遗留问题 (2005-09-27更新)

asgard项目已经准备了一段时间了,不过有些基本问题还需要考虑,也有一些是新发现的问题,以及自认为比较好的解决办法。通过第2、第4条的仔细研 ...
qiezi 评论(0) 有1874人浏览 2005-09-24 17:00

为C++实现一个IDL (四)

如《为C++实现一个IDL(三)》一文中所说,还剩最后一个问题,还是使用前面的测试代码说明。async_call函数的原型是: typedef void(*FUNC_TYPE)(int, char, string, short);void async_call (int v0, char v1, string v2, FUNC_TYPE func);这是模板类根据in/out来产生的。在异步调 ...
qiezi 评论(0) 有2115人浏览 2005-09-22 19:13

为C++实现一个IDL (三)

一、修正错误。首先修正第二篇中的一些错误,错误的内容可见第二篇的评论。在Base类中,FUNC_TYPE需要所有的in/out类型,如果Method的模板参数——即函数类型参数——的返回值不是void,则把它装配成out参数,作为FUNC_TYPE函数类型的最后一个参数,这可以通过偏特化来实现。修改Method模板类,把所有类型包装成一个Typelist,直接传递给Base模板类,由Base去 ...
qiezi 评论(0) 有2762人浏览 2005-09-21 20:34

为C++实现一个IDL (二)

说明:要看懂后面那部分代码,即使用Typelist的部分,最好预先看过《C++设计新思维》,英文版名为《Modern C++ Design》。If模板类在写完后想起来好像在哪见过,早晨去公司查阅了一下,在《产生式编程——方法、工具与应用》一书中有讲,英文名为《Generative Programming -- Methods, Tools, and Applications》基本和本篇中一个样 ...
qiezi 评论(0) 有2464人浏览 2005-09-20 22:34

正式建立asgard项目 (因ancients已经被人使用了)

“为C++实现一个IDL”这个主题,我已经考虑得差不多了,最后几个问题也解决了,打算建立一个项目来实现它。项目命名为ancients,字面意思是“远古 ...
qiezi 评论(0) 有1941人浏览 2005-09-20 10:30

为C++实现一个IDL (一)

前面简单写了点静态结构,这一次将主要关注动态模型以及调用方式。 这个系列的名字叫“为C++实现一个IDL”,实际上应该叫“为C++实现一个Remoting”可能更好一些,说是IDL,主要是想通过宏,使用简单的类型定义达到自动生成调用代码的目的。 一、首先来看看调用习惯。 从调用习惯入手,主要是因为看到目前有很多库/工具包在调用上都有很多不便之处。假如能在一开始就从这点出发,就能把调用接口设计得 ...
qiezi 评论(0) 有3040人浏览 2005-09-17 19:40

为C++实现一个IDL (零)

一、问题。这段时间考虑实现一个纯C++的分布式服务包装库,简要描述如下: 有如下类和函数: struct Test{    void test1 (/*in*/ int v1, /*in*/ int* v2);    int test2 (/*in*/ int& v1, /*out*/ int* v2);};int test_func (/*in*/ int*
qiezi 评论(0) 有4756人浏览 2005-09-15 01:27

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) .net(54785) 编程(39454) JSP(37542) 数据结构(36423) Eclipse(31254) PHP(29988) F#(26079) 算法(24867) 脚本(19840) J#(18922) JDBC(17888) ASP(17480) JDK(14881) JVM(14450)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics