《使用模板实现转换测试》的相关内容
相关讨论
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
相关博客
为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

