??xml version="1.0" encoding="utf-8" standalone="yes"?> 下面的过Efor循环里第一条语句:在屏q上输出九九表内乘法的随机题Q?BR>W二条语句:在屏q上输出一百以内的加法随机题?BR>E加修改Q增加一些条件语句你卛_得到得减法、除法及四则混合q算的随机题?/FONT>
function TMainForm.DeleteDirectory(NowPath: string): Boolean; //删除整个目录
2var
3 search: TSearchRec;
4 ret: integer;
5 key: string;
6begin
7 if NowPath[Length(NowPath)] <> '\' then
8 NowPath := NowPath + '\';
9 key := Nowpath + '*.*';
10 ret := findFirst(key, faanyfile, search);
11 while ret = 0 do begin
12 if ((search.Attr and fadirectory) = faDirectory)
13 then begin
14 if (Search.Name <> '.') and (Search.name <> '..') then
15 DeleteDirectory(NowPath + Search.name);
16 end else begin
17 if ((search.attr and fadirectory) <> fadirectory) then begin
18 deletefile(NowPath + search.name);
19 end;
20 end;
21 ret := FindNext(search);
22 end;
23 findClose(search);
24 removedir(NowPath);
25 result := True;
26end;
27
]]>procedure TForm1.Button1Click(Sender: TObject);
2var
3I: Integer;
4begin
5Randomize;
6for I := 1 to 10 do begin
7Canvas.TextOut(20,I*20,
8IntToStr(Random(9)+1)+'×'+IntToStr(Random(9)+1)+'=');
9Canvas.TextOut(220,I*20,
10IntToStr(Random(100))+'+'+IntToStr(Random(100))+'=');
11end;
12end;
13
]]>procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
2Socket: TCustomWinSocket);
3begin
4 Form1.Memo1.Lines.Add(Socket.ReceiveText);
5 Form1.ServerSocket1.Socket.Connections[0].SendText('OK!'+#0);
6end;
7
8procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
9Socket: TCustomWinSocket);
10begin
11 Form1.Memo1.Lines.Clear;
12end;
13
14procedure TForm1.ServerSocket1Accept(Sender: TObject;
15 Socket: TCustomWinSocket);
16begin
17 Form1.Memo1.Lines.Clear;
18 Form1.Memo1.Lines.Add('Connected');
19 Form1.ServerSocket1.Socket.Connections[0].SendText('OK!'+#0);
20end;
21
22procedure TForm1.FormCreate(Sender: TObject);
23begin
24 Form1.ShockwaveFlash1.Movie:= ExtractFilePath(Application.Exename)+'client.swf';
25end;
var mySocket = new XMLSocket();
2//
3mySocket.connect("127.0.0.1", 3000);
4mySocket.onConnect = function(success)
{
5 if (success)
{
6 lists.text = "Connect Ok!";
7 //mySocket.send("guest");
8 Selection.setFocus(input_txt);
9 } else
{
10 lists.text = "connect failed";
11 }
12};
13mySocket.onData = function(s)
{
14 lists.text+=s;
15};
16mySocket.onClose=function()
{
17 lists.text+="Server has been closed.";
18}
19//
20bn_send.onRelease = function()
{
21 sendMsg(input_txt.text);
22};
23function sendMsg(str)
{
24 mySocket.send(str);
25 input_txt.text = "";
26 Selection.setFocus(input_txt);
27}
源文件下?/A>
]]>
ExtractFileDir(FileName:String) 该函数同栯回\径名Q但不包括结字符“\”,除非q回的\径是根目录。
样例代码Q?BR>
ShowMessage(ExtractFileDir(Application.Exename)); // ? c:\temp
ShowMessage(ExtractFilePath(Application.Exename)); // ? c:\temp\
软g业在国内热了hQ程序员也抢手了Q越来越多的人加入程序员行列。程序员的经历也是很多准E序员们急于想知道的Q本文介l了一个“过来h”的l验和感悟,或许对准E序员们有一定的启发?nbsp;
不知不觉做Y件已l做了十q_有成功的喜悦Q也有失败的痛苦Q但M敢称自己是高手,因ؓ和我心目中真正的高手们比hQ还差得太远。世界上q没有成为高手的捷径Q但一些基本原则是可以遵@的?nbsp;
1、扎实的基础
数据l构、离散数学、编译原理,q些是所有计机U学的基Q如果不掌握它们Q很隑ֆ出高水^的程序。程序h人都会写Q但当你发现写到一定程度很隑ֆ提高的时候,应该想x不是要回q头来学学这些最基本的理论。不要一开始就dOOPQ即使你再精通OOPQ遇C些基本算法的时候可能也会束手无{。因此多M些计机基础理论斚w的书c是非常有必要的?nbsp;
2、丰富的惛_?nbsp;
不要拘惔于固定的思维方式Q遇到问题的时候要多想几种解决问题的方案,试试别h从没惌的方法。丰富的惛_力是建立在丰富的知识的基上,除计机以外Q多涉猎其他的学U,比如天文、物理、数学等{。开阔的思维对程序员来说很重要?nbsp;
3、最单的是最好的
q也许是所有科学都遵@的一条准则,复杂的质能{换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式QE=mc2。简单的Ҏ更容易被人理解,更容易实玎ͼ也更Ҏl护。遇到问题时要优先考虑最单的ҎQ只有简单方案不能满求时再考虑复杂的方案?nbsp;
4、不ȝ角尖
当你遇到障碍的时候,不妨暂时q离电脑Q看看窗外的风景Q听听轻音乐Q和朋友聊聊天。当我遇到难题的时候会ȝ游戏Q当负责游戏的那部分大脑l胞极度亢奋的时候,负责~程的那部分大脑l胞得C充分的休息。当重新开始工作的时候,我会发现那些N现在竟然可以q刃而解?nbsp;
5、对{案的?nbsp;
人类自然U学的发展史是一个求得到答案的q程Q即使只能知道答案的一部分也值得我们M出。只要你坚定信念Q一定要扑ֈ问题的答案,你才会付出精力去探烦Q即使最后没有得到答案,在过E中你也会学到很多东ѝ?nbsp;
6、多与别Z?nbsp;
三h行必有我师,也许在一ơ和别h不经意的谈话中,可以迸出灵感的火花。多上上|,看看别h对同一问题的看法,会给你很大的启发?nbsp;
7、良好的~程风格
注意L良好的习惯,代码的羃q编排,变量的命名规则要始终保持一致。大安知道如何排除代码中错误,却往往忽视了对注释的排错。注释是E序的一个重要组成部分,它可以你的代码更容易理解,而如果代码已l清楚地表达了你的思想Q就不必再加注释了,如果注释和代码不一_那就更加p糕?nbsp;
8、韧性和毅力
q也许是“高手”和一般程序员最大的区别。高手们q不是天才,他们是在无数个日日夜夜中炼出来的。成功能l我们带来无比的喜悦Q但q程却是无比的枯燥乏呟뀂你不妨做个试Q找?0000以内的素数表Q把它们全都抄下来,然后再检查三遍,如果能够不间断地完成q一工作Q你可以满一条?BR>