使用模板实现转换测试》的相关内容

指针与数组的异同

指针是c的灵魂,俺这里只能抛砖引玉了. 1 首先,数组名不能当作赋值对象,比如下面的代码: char *s="abc"; char *s1="bcd"; s1=s; printf("%c\n",s1[0]); 可以正常运行,如果把 这边的指针变为数组就会出错。 2 下面阐述一下,指针和数组各自是如何访问的: char s[]="abc"; c=s[i]; 编译器符 ...
by simohayha 2007-05-18 浏览 (11186) 回复 (21) 关键字:

Ruby每周一测 - 中英文混合字符串截取

这篇Ruby每周一测有点特殊,它不是翻译Ruby Quiz上的文章,而是我自己出的一个quiz : 我们在做页面排版的时候,为了避免过长字符串撑开页面,经常需要调用截取过长字符串的方法,rails已经为我们提供了一个方法: ActionView::Helpers::TextHelper#truncate(text, length = 30, truncate_string = "...") ...
by Quake Wang 2008-06-09 浏览 (4795) 回复 (25) 关键字: ruby quiz

传一个数组的引用

我们知道 给一个函数传入一个数组的时候需要传入一个附加的参数 用来标示数组的大小   void print(const unsigned short * const p, const size_t n) { cout << "sizeof(p): " << sizeof(p) << endl; for (siz ...
by DraculaW 2008-05-12 浏览 (393) 回复 (1) 关键字: c++

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

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

自己写的一个max函数

CSDN上看到有人问能否实现一个效率较高的max函数,效率接近于宏,于是自动动手写了一个。由于max宏在判断不同类型时,能够返回大的那个类型(表示范围大),所以只能使用模板来进行返回类型的推导。在VC8上打开O2或Ox优化选项,测试结果是与宏效率相等。全部实现如下: #include <typeinfo>#include <cassert>#i ...
by qiezi 2005-12-12 浏览 (585) 回复 (0) 关键字:

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

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

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

如《为C++实现一个IDL(三)》一文中所说,还剩最后一个问题,还是使用前面的测试代码说明。async_call函数的原型是: typedef void(*FUNC_TYPE)(int, char, string, short);void async_call (int v0, char v1,&n ...
by qiezi 2005-09-22 浏览 (753) 回复 (0) 关键字:

从sizeof剖析C++中的内存分配

  sizeof Operator sizeof expression   The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate typ ...
by jefferyzb 2008-05-19 浏览 (198) 回复 (0) 关键字: sizeof, 内存分配, 位域, 字节对齐

模板中的variadic 参数类型自动推导的问题

如下面代码中,没有调用模板时,编译能通过 template test(T, R) { void test(T t, R r...) { foreach(v; r) Stdout(v).newline; } } 如果这样调用: test("a", "b","C"); 编译时就会出错,说参数个数不一致。 而用这样 ...
by tuja 2007-09-30 浏览 (264) 回复 (3)

问个socket的问题。

在写socket程序的时候,现在出现了一个问题。具体的是什么原因,没有找到。google上和论坛里都没有找到。请大人们帮忙解决。问题是这样的:一个Server端。一个Client端。Server接收数据时候,因为client端的socket关闭了。(是我手动关闭的,用来模拟数据传输失败的场景),结果Server端的程序都死掉了。实在是找不出原因。本人采用的操作系统:Server端是红帽企业版3.0 ...
by RyanPoy 2007-06-12 浏览 (2459) 回复 (14)

比较完整的编辑器自动完成文件(使用正则自动提取)

比较完整的编辑器自动完成文件(使用正则自动提取) 下面代码能够自动提取并生成自动完成文件。 1 问题,正则如何让.匹配换行符? 2 请各位提出建议,代码中哪些地方可以进一步改进 import std.stdio : writefln; import std.file; //for read append import std.string : replace; import ...
by tuja 2007-05-03 浏览 (879) 回复 (5)

两个小问题

1. 除了const,定义常量还有几种方法? 2. C++中的引用,在D中怎么表示?如下C++代码, int i; int &j = i; 怎么转换成D?
by soulmachine 2007-09-28 浏览 (660) 回复 (19)

移植了GNU Libiconv,希望大家喜欢

接口代码如下,导入库可以去 http://bitworld.ys168.com 下载。 Build命令: dmd -I. testICONV.d libiconv.lib /** * * libiconvD * 提供跟 GNU libiconv 库的接口 * * Name: libiconvD.d * Purpose: 方便在D语言里实现国际编码之间的 ...
by heromyth 2007-06-14 浏览 (689) 回复 (7)

Scala和设计模式

 在当前软件设计中最流行的要算GoF这本书中提出的各种设计模式。很多人认为,设计模式对于程序语言(特别是c++/Java)本身的不足之处或多或少有一些弥补,不过如果语言足够强大,模式也许没有必要。下面Peter Norvig的一个例子就非常有代表性。在有些语言中,使用设计模式在使代码变得自然和简洁,但是模式本身使用方便性也很重要。不妨让我们来看看Scala(一种类似Ruby/Lisp之类 ...
by yuesc 2008-04-01 浏览 (588) 回复 (0) 关键字:

SPProcPool 0.5 发布

SPProcPool 是一个 linux/unix 平台上的进程池服务器框架,使用 c++ 实现。 在 0.5 版中增加了一个类似 apache worker 的服务器模型。在之前 Leader/Follower 模型的基础上,在每个子进程中使用一个固定大小的线程池来为每个请求服务。这个模型的特点是能够支持较高的并发连接数。 项目主页: http://code.google.com/p/spp ...
by iunknown 2008-01-05 浏览 (414) 回复 (0) 关键字: 进程池 prefork

PHP 5.3的新特点

PHP 5.3 alpha1 在不久前公布,在这里列举一些新的特点。 命名空间 关于命名空间,在PHP-DEV上进行了多次的讨论,最终就如何工作达成了共识。它的最大好处就是缩短了类名的长度。为了确保您的类库可以插入到其他代码中,它一直建议在前缀中添加您的类名,例如:“Zend_DB_Connection”,但这可能会导致名字过长。所以命名空间改变了这种方式。完整的类名为“Zend::DB:Co ...
by ╱/罒呍唲 2008-08-07 浏览 (1492) 回复 (8) 关键字: php 5.3

相关问答

赞助商链接