- 浏览: 77690 次
- 性别:
最新评论
-
peikona:
从文件系统中加载python模块。另外setup中使用zipf ...
py2exe越来越爽了 -
davidsun2008:
[size=large][size=medium]大家好,py ...
py2exe越来越爽了 -
jinheking:
我会尝试着把模式详尽剖析。不过能力有限,望大家多提宝贵意见。
DLang策略模式 -
DavidL:
不错的理念,赞一个。
能详尽剖析就更好了
DLang策略模式 -
shawind:
可以像很多D项目一样,自己写一个all.d,在这里面impor ...
DLang策略模式
文章列表
我临摹的一个 hello world。
大家看了以后不要说我无聊,临摹的是:
http://packages.debian.org/unstable/devel/hello
getopt.d
/**
* Copyright (c) 2004
* Juanjo Alvarez Martinez <juanjux@yahoo.es>
* Copyright (c) 2007 only Version:0.5
* jinheking <jinheking@gmail.com>
*
* Permission to use, copy, modify ...
- 2007-04-29 14:33
- 浏览 3477
- 评论(13)
CaffeineBeverage.d
module CaffeineBeverage;
import std.stdio;
/**
*这个程序程序是为了测试templete模式使用
*
*/
public abstract class CaffineBeverage{
void prepareRecipe(){
boilWater(); ///烧水
brew(); ///浸制
pourInCup(); ///倒水
addCondiments(); ///加调味品
}
void boilWater(){
writefln(&quo ...
- 2007-04-18 14:04
- 浏览 2084
- 评论(0)
现在学习《Head First Design Pattern》,现在正看到第六章 the Command Pattern
我把书中的简单命令模式用D重写了一下,目的是大家共通学习!
import std.stdio;
/**
* 本程序是学习《Head First Design Pattern》做得程序,思想属于Head First
* 网址<a href="http://www.headfirstlabs.com/">http://www.headfirstlabs.com/</a>
* Authors: Caoqi
* versio ...
- 2007-04-12 14:38
- 浏览 1936
- 评论(1)
函数原形已经给出:int p(int i, int N);
功能:调用该函数,打印如下格式的输出,例p(1, 7);
1
2
3
4
5
6
7
6
5
4
3
2
1
即每行一个数字。(注意:N只打印一次)
要求:
函数中唯一能够调用的函数就是printf。
只使用一条语句,如果你真的不能用一条语句,每增加一条语句扣1分。
不准使用如下的关键字:typedef, enum, do, while, for, switch, case, break, continue, goto,
until, if, ..具体很多我也忘了,反正能用的不多。
不能使用逗号表达式和?:表达式。
标准:(总分10 ...
- 2007-04-05 11:27
- 浏览 3702
- 评论(4)
//module jdk2d.lang;
import std.stdio;
import std.string;
/**
* The <code>String</code> class represents character strings. All
* string literals in D programs, such as <code>String str=new String("abc");</code>,
* <br /><code>str="Hello wo ...
- 2007-04-04 18:42
- 浏览 1907
- 评论(7)
/**
* <code>s1>s2</code>
* @param String s
* The initial value of the string
* @return bool
*/
int opCmp(String s){
return std.string.cmp(cast(char[])this.value, cast(char[])s.value);
}
下面是测试
public static void main() {
String str = new ...
- 2007-04-04 17:58
- 浏览 1529
- 评论(0)
import std.stdio;
interface I { abstract void f(); }
class X : I { void f() {writefln("Hello Interfac"c); } }
void main() {
I i = new X;
X x = cast(X)(i);
x.f();
}
- 2007-04-04 16:52
- 浏览 1304
- 评论(0)
抽象类
abstract class ab_class { //定义抽象类
void test1();
void test2();
}
class imp : ab_class {//实现抽象类,相当于java的implements
void test1() { printf("test1\n"); }
void test2() { printf("test2\n"); }
}
int main(){
ab_class a = new imp;
a.test1(); //
}
- 2007-04-03 09:07
- 浏览 1327
- 评论(0)
String opAssign(wchar[] value) {
int size = value.length;
offset = 0;
count = size;
value = value;
return this;
}
终于找到了正确的写法
public static void main() {
String s1 = new String("abc");
s1="abc";
writefln(s1);
}
好高兴呀!
- 2007-04-02 17:08
- 浏览 1202
- 评论(0)
char[] toString(){
return cast(char[])std.utf.toUTF8(this.value);
}
使用方法
String s1 = new String("abc");
writefln(s1);
今天研究了一下dstring,了解到在D语言里面只有struct里面有opCall
而Class是没有这个方法的,所以String str="abc";看来没法实现了
就算有,实现的方法也是String str=String("abc");所以这个方法实现也就没有什么意 ...
- 2007-04-02 16:01
- 浏览 2655
- 评论(3)
[code]
//module jdk2d.lang;
import std.stdio;
/*
* The <code>String</code> class represents character strings. All
* string literals in D programs, such as <code>"abc"</code>, are
* implemented as instances of this class.
* @author Caoqi
* @version 0.001, 07/03/30
* ...
- 2007-03-30 17:50
- 浏览 2089
- 评论(5)
import std.stream;
import std.stdio;
void main () {
File file = new File ;
File OutFile = new File;
try {
file.open("1.srt",FileMode.In);
OutFile.open("out.srt", FileMode.Out);
while(!file.eof()) {
char[] str=file.readLine();
OutFile.writeLine(str);
//printf( ...
第一步:建立.py文件
Hello.py
内容:
print "Hello World!"
第二步:建立编译文件setup.py
内容:
from distutils.core import setup
import py2exe
setup(console=['hello.py'])
第三步:进行编译
python setup.py py2exe
当然要先安装环境,点击这里找到py2exe.exe,下载下来安装!注意要找对应于你所安装的python版本,然后就可以用了!
第四步:执行exe文件
编译以后会自动生成build和dist两个文件夹,生成的exe文件在dist文件 ...
- 2007-03-21 09:19
- 浏览 8606
- 评论(2)