摘要:
[将书上的摘抄一些,便于自己理解] 1. 既然是写程序,就不能避免错误,了解windows的错误处理是debug的必修课,也就是通过错误处理和返回我们能够知道编写的函数运行成还是失败,按照书上所说,微软编译了一个所有可能的错误代码的列表,并且为每个错误代码分配了一个3 2位的号码。 G e t L a s t E r r o r函数: DWORD GetLastError(); //返回线程的3 ... 阅读全文
摘要:
越是学习就感觉自己知道的东西越来越少,这是一个必然的过程,再次将知识综合回顾一下. 效果如下: 注:遍历中用<p />换行是我的浏览器写writeln不自动换行. 阅读全文
摘要:
铺天盖地的HTML5刷新了我们的眼球,新技术的应用也越来越让我们眼花缭乱,对于HTML5,个人是这样理解的: 1.HTML5包含了以往的HTML标记语法,并优化,也许Xhtml也应该算在里边. 2.HTML5开始,HTML不再有6或着7,从5开始就有了一个相对稳定的规范,虽然现在标准还在改变. 3. 阅读全文
摘要:
子界类型用作输入的范围判断很不错,可以减少语句判断的代码量,暂时还不了解子界对内存的占用如何,等学到内存处理了再说. 阅读全文
摘要:
program recursion; {$APPTYPE CONSOLE} var sourcestr, searchstr, replacestr: string; i: Integer; begin Write('源字符串:'); Readln(sourcestr); Write('查找字符串:'); Readln(searchstr); Write('替换字符... 阅读全文
摘要:
program arrtest; {$APPTYPE CONSOLE} var name: string; i: Integer; begin {读入一个字符串并输出,下标从1开始} Readln(name); {Ord(name[0]) free pascal的写法,字符串第一个元素存放其长度} {length(name) object pascal的写法,需要计算其... 阅读全文
摘要:
program arrtest; {$APPTYPE CONSOLE} type matrix = array[1..5, 1..4] of Integer; var a: matrix; i, j: Integer; begin //数组赋值,按矩阵格式输出 for I := 1 to 5 do for j := 1 to 4 do begin ... 阅读全文
摘要:
引擎源代码的学习暂时放下了几天,因为需要掌握一些进程处理方面的消息,之前在GAMECENTER中的启动服务过程好好琢磨了一下,将服务启动过程单独拿出来,原先是用主界面的过程判断处理启动,好长的代码,终于提炼出来了一个通用启动过程,停止服务的过程和这个是类似的.{运行外部程序的函数}function ... 阅读全文
摘要:
在游戏配置过程中有一些较长的过程,例如下边判断输入端口合法性的: {如果较少,还可以挨个判断} procedure TfrmMain.ButtonNext3Click(Sender: TObject); var nPort: Integer; begin nPort := StrToIntDef(Trim(EditSelGate_GatePort.Text), -1); if ... 阅读全文
摘要:
引擎控制台集成了许多设置处理事件,庞大的单元结构容易让思路不是很清晰,加上引用文件的定义,或多或少会让维护带来不变,在学习的过程中,将它重写一遍,不用第三方控件,实现的思路大概如下: 将操作界面适当扩大,后续按照标签增加服务端的脚本设置功能,所有涉及文本操作和线程监控的都写到一个程序里边,初步的服务... 阅读全文