最新文章列表

杀杀杀

这两天公司闹蠕虫,会在每个目录里放一个_desktop.ini文件。杀毒软件可以杀掉病毒,但是不会清除文件。今天自己机器也感染了,写了个小工具做这个清除工作,竟然删掉了十一万个残留文件 。代码如下: import java.io.File; import java.io.FileFilter; public class FileCleaner { //file name to be ...
archangel 评论(2) 有1548人浏览 2006-10-09 16:34

static vs non-static

static与non-static的区别。可以这样理解。 某个对象的特性分为类特性与实例特性。类特性是与类相关的。如 class Student{    static int numberOfStudent;    ........ } 这里numberOfStudent是学生数。是与Student类相关的一个数据。 而实例特性是每个对象本身自己的特性。如: class Student{   ...
zxj_ajax 评论(0) 有1315人浏览 2006-10-09 15:57

[D语言] D语言数组

先看一段代码:void main(){    int[] c = [1,2,3];    foreach(inout int i; c){        writef(&i);        writef(", ");    }    writefln("");    c.length = 2;    foreach(inout int i; c ...
qiezi 评论(4) 有2499人浏览 2006-10-07 16:21

[D语言] DMD 0.168发布

新特性:1、给委托增加ptr属性,指向委托所绑定的对象。这是一个语法糖,dg.ptr被转化为cast(void*)dg,它只能作右值,所以除了能读取它以外,在语法上禁止对它赋值。要想把委托绑定到不同的对象,你只能自己实现:class Foo{    int foo;public:    this(int foo){        this.foo = foo;    }    void bar ...
qiezi 评论(0) 有1913人浏览 2006-10-05 09:23

[Ruby] Ruby AOP

昨天在答一个问题时,看题不清答错了,不过却让我花了点时间想如何实现简单的AOP。在其它语言里实现AOP的确比较麻烦,java要用到动态proxy,如果是C++,除了从源码上修改还真没好办法,aspectc就是这么做的。那么ruby里面如何实现呢?由于ruby是动态脚本语言,运行期可以把一个方法改名,也可以构造一个字符串动态生成方法,那么实现这个就不是难事了。module ExecuteBefo ...
qiezi 评论(0) 有1904人浏览 2006-09-16 09:46

[D语言] DMD 0.166发布

这一版本在强大的民意压力之下取消了上一版的“隐式转换表达式为委托”这一特性,取而代之的是一个lazy关键字。取消的理由是这个转换太隐晦了,最好是显式地标示出这种转换,所以引入一个lazy关键字。D语言还在发展中,很多特性都在尝试,这种修改也不是第一次了。首先看看这个lazy。上一版实现了这样一个特性:void log(char[] delegate() msg){  writefln(msg( ...
qiezi 评论(0) 有1696人浏览 2006-09-01 22:34

[D语言] DMD 0.165发布

前几个版本主要是修正BUG,并没有多少新特性,这个版本终于增加了一个“隐式转换表达式到委托”,这个特性也使“懒惰(或延迟)求值”成为可能。详细信息可见:http://www.digitalmars.com/d/lazy-evaluation.html它首先解决了一个存在于java中的日志问题,java里面一个写日志标准格式如下:if (log.isLoggable(Level.INFO)) { ...
qiezi 评论(0) 有1582人浏览 2006-08-21 13:24

泛型矩阵类

矩阵就不用再解释了,写成泛型主要是为了几个方便:1、方便在栈上分配空间。由于维度在编译期已知,所以可以做到在栈上分配空间。当然如 ...
qiezi 评论(0) 有2835人浏览 2006-04-13 13:52

COM接口IDL转换为D接口以及__uuidof实现。

D语言里面,可以通过version(Windows)来兼容COM接口,不过对于__uuidof却没有相应实现。 原始COM接口定义类似这样(找个简单的): [     local,     object,     uuid(594f31d0-7f19-11d0-b194-00a0c90dc8bf) ] interface IRpcChannelBuffer2 : IRpcChannelBu ...
qiezi 评论(0) 有4394人浏览 2006-04-11 14:26

C++/D/Python性能比较续

周末抽空做了点小测试,根据http://blog.vckbase.com/jzhang/archive/2006/03/28/18807.html中m网友修改的算法,python版本中读取所有行以后就做一个排序,再去除重复项。这个算法在我的机器上执行时间是1735ms左右,属于python版本中最快的一个。D版本暂还没想到有更优化的做法,D在处理以char[]作key的关联数组时,判断方法是先 ...
qiezi 评论(0) 有5873人浏览 2006-04-03 11:00

C++/D/python性能一比

实际上不是全面测试性能。应该这么说:使用一个你熟悉的语言,用它写出一个高效的版本(做下面那件事)。不小心读到一个帖子:http://blog.vckbase.com/jzhang/archive/2006/03/28/18807.html看到C++竟然被比下去了,自然不是很舒服,毕竟C++对于C并没有太大的性能上的降低,而python是C写的(指Cpython实现),自然不会高过C。(废话,C ...
qiezi 评论(0) 有7973人浏览 2006-03-31 11:06

[转] digitalmars.D上的一个建议。

标题:Proposal: Operator overloading without temporaries 作者:Don Clugston 正文: Background: Operator overloading, in the form it exists in C++ and currently in D, inherently results in sub-optimal code ...
qiezi 评论(0) 有1771人浏览 2006-03-28 10:31

ABI Specifications 相关链接

Itanium C++ ABI ($Revision: 1.86 $)http://www.codesourcery.com/cxx-abi/abi.htmlC++ ABI Summaryhttp://www.codesourcery.com/cxx-abi/C++ ABI for IA-64: Code and Implementation Exampleshttp://www.codeso ...
qiezi 评论(0) 有1642人浏览 2006-03-23 16:08

从C++到D

从http://www.digitalmars.com/d/cpptod.html摘录 1、构造函数: c++: 1 class Foo 2 { 3     Foo(int x);  4 }; d: 1 class Foo 2 { 3     this(int x) { }  4 } 2、基类初始化 c++: 1 class A { A() { } };
qiezi 评论(0) 有2061人浏览 2006-03-14 12:10

linux分区与挂载(自动挂载)

1.使用putty远程登陆linux服务器 #LANG=zh_CN.utf8 #date2.linux中常用的外部设备文件名软盘                 /dev/fdN (N=0,1....)光驱(IDE接口)        /dev/cdrom (也可以/dev/hdX)光驱(SCSI)           /dev/scdN (N=0,1....)硬盘(IDE)            ...
mhbjava 评论(0) 有3496人浏览 2006-02-10 21:58

DOM创建table

Dom笔记:1。document.body可以直接定位到body 节点,如:onclick="reverseNode(document.body)"var c = node.removeChild(kids[i]) //删除子节点,保存在c中 。要删除的东西有返回值2。var kid1 = table1.firstChild.firstChild.firstChild//定位到& ...
mhbjava 评论(0) 有2214人浏览 2006-02-09 16:15

[C++之AOP]Aspect C++生成远程调用代码可能性探讨

C++ 0x keynote(以下简称0x)中描述了这样一个看起来不错的东西:1、本地调用代码: // use local object: X x; A a; std::string s("abc"); // … x.f(a, s); 2、使用远程代理wrapper层: // use remote object : proxy<X> x; x.c ...
qiezi 评论(0) 有2623人浏览 2005-12-19 22:50

[C++之AOP]实战Aspect C++之观察者模式

Aspect C++支持“虚切面”,类似C++中的虚函数。方面可以继承,“派生方面”可以重写“基方面”的“虚切面”,类似C++中的类继承。有了这个特性,就可以实现一些模式了,这里列出AOP中经典的观察者(Observer)模式[注]。[注]这个说法不太妥当,观察者模式是经典的设计模式,这里的意思是说AOP经典的观察者模式实现。它的代码如下: aspect ObserverPattern {   ...
qiezi 评论(0) 有6857人浏览 2005-12-17 10:21

[C++之AOP]实战Aspect C++之检查内存泄漏

前面简单介绍了Aspect C++,相信没人看出它有什么特别强大的地方。这次特别挑了一个合适的例子,检查内存泄漏。首先看一个普通的程序:1、test.h #ifndef __TEST_H__#define __TEST_H__class Test1{};class Test2{};class Test3{};#endif // __TEST_H__2、main.cc #include &quo ...
qiezi 评论(0) 有2783人浏览 2005-12-16 22:38

C++之AOP

AOP是近年炒得很热,但却用得很少的一门技术,不过这并不能阻止我去学习它。既然能一度炒得火热,必定有过人之处。说AOP是一种思想或许更适合一些,它并不描述哪一种专有的技术,也不指定实现方式。众所周知,C++没有丰富的动态类型信息,更没有动态生成类的功能(C++类型在编译后就基本上没有类型存在了),所以无法像java一样采用动态代理来实现AOP。Aspect C++是C++的一个AOP实现,它使 ...
qiezi 评论(0) 有5805人浏览 2005-12-15 15:43

最近博客热门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