小编Pet*_*ner的帖子

我的变量命名约定是否有名称?

所以我通过这个参数的Delphi命名方案开始于A,类变量以F开头,本地变量以M开头.该方案有名称吗?我在Delphi源代码中看到了很多,我想阅读更多关于它的信息,但我不确定它叫什么.

delphi naming-conventions

9
推荐指数
5
解决办法
2599
查看次数

Freeradius用户运营商

我遇到了一个问题,我在Freeradius 用户文件中无法理解.我的目标是用密码"test"验证外部用户"shad".我在/ etc/raddb/users中添加了以下行: shad Cleartext-Password =="test" 结果为Reject.如果我将"=="运算符更改为":="身份验证成功.所以我的问题是:为什么我不能用"=="而FREERADIUS文档讲述了运营商: "属性==值作为检查项目,它匹配如果指定的属性存在于请求,并给定值".

还有一个问题.在一些资源中我遇到过这样的行: shad Auth-Type:= Local,User-Password =="test" 我试过但它不起作用.响应是拒绝日志:[pap]警告!没有为用户找到"已知良好"密码.验证可能因此而失败.

先感谢您.最好的祝福.

authentication radius freeradius

9
推荐指数
1
解决办法
2万
查看次数

我的应用程序何时开始运行?

获取应用程序执行日期和时间的功能是什么?我正在使用Delphi.

delphi winapi

8
推荐指数
1
解决办法
1673
查看次数

Delphi:可维护性虚拟与虚拟摘要

几个月前我写了一堆代码,现在我正在添加一些代码.我意识到我写了一堆函数,这些函数来自一个类,它有大约2/3的函数抽象和剩下的1/3虚函数.

我非常厌倦看到:

function descendent.doSomething() : TList;
begin
   inherited;
end;
Run Code Online (Sandbox Code Playgroud)

当我为基类得到这个:

function descendent.doSomething() : TList;
begin
   result := nil;
end;
Run Code Online (Sandbox Code Playgroud)

并且不愿意结束:

function descendent.doSomething() : TList;
begin

end;
Run Code Online (Sandbox Code Playgroud)

然后想知道为什么有些东西不起作用.

我喜欢使用抽象函数,因为编译器会告诉您是否因为没有实现某些函数而导致抽象错误.

我的问题是,因为我仍然是一个相对较新的Delphi程序员而且我从来没有必要维护任何8年的事情,是否值得花时间以这种方式修剪你的代码(即删除其中继承的函数)并将基类功能从抽象更改为具体)

delphi maintainability refactoring coding-style

8
推荐指数
2
解决办法
1716
查看次数

在Delphi中不是Nil快捷方式

delphi函数断言一个对象不是nil?

delphi

7
推荐指数
3
解决办法
2711
查看次数

有用的Delphi代码模板

我已经在Delphi中编程了两年多了,而且我只有5个自定义模板,我觉得我应该有更多.

如果有人有任何特别有用的,那么在stackoverflow上有一个很好的存储库就好了.

我不在乎您是使用Delphi 2009语法还是Delphi 7,但如果您生成的代码仅适用于特定版本,请提及.

delphi code-templates code-snippets

7
推荐指数
3
解决办法
4147
查看次数

使用Delphi你比其他语言更有可能重用临时变量吗?

由于Delphi让你一直到方法的var部分来声明一个局部变量,你是否发现自己比在大学时更频繁地打破"Curly's Law"(重新使用变量)?(当然,除非你在大学编程Pascal).

如果是这样,你怎么做才能打破这种习惯,特别是在需要获取和/或设置大量属性的函数中.是否有一个门槛的地方是可以接受的申报TempInt : IntegerTempStr : String.(你有时使用'e' 而不是其他时间吗?)Temp

delphi variables

7
推荐指数
4
解决办法
1241
查看次数

如何将32位和64位DCU编译到单独的目录中?

我正在尝试维护一个存储库,我的代码库中的大部分内容都是源代码,但我们有一些QuickPDF库,它是一堆预编译的DCU.我想以某种方式将它们置于版本控制中,但我不希望为win64设置另一个选项,在将剩下的万亿LOC代码库转换为win64之前我将忘记这个选项.

我在想的只是(和quickPDF只是一个例子,除了不幸的预编译之外,这个库没有什么特别之处)

  • ctrls监视\ quickpdf\QuickPDF.pas
  • ctrls监视\ quickpdf\WIN32 [*.DCU]
  • ctrls监视\ quickpdf\Win64的[*.DCU]

从Program Files中的文件夹外观来看,Embarcadero与VCL类似.甚至还有一些预编译的东西,比如VCL.Imaging.JPEG.pas.

我该怎么做同样的事情?我是否需要指定win32和win64文件夹,或者在某个地方我可以使用哪些魔法?

delphi 32bit-64bit delphi-xe2

7
推荐指数
1
解决办法
1606
查看次数

delphi中的线程初始化和清理

我正在阅读另一个问题的答案,这个问题是关于需要进行初始化和建议连接到ADO对象的必要性.我需要做一些类似于在线程中执行soap调用的操作.

有没有办法覆盖TThread对象,以便在线程内执行之前和之后自动运行?

对于这个例子,我们正在转换为SOAP后端,并且必须做大量的事情,它可以节省一些时间来覆盖新的SOAP友好的TThread而不是为每个线程添加coinitialize和couninitialze.但一般来说,初始化清理线程内部的线程有时似乎是个好主意.现在看起来你只能做一个或另一个.

delphi multithreading soap

7
推荐指数
2
解决办法
667
查看次数

频繁或罕见的来源签到?

我只是检查了我的代码并意识到我不知道我的代码应该在什么标准下完成检查.

昨天我检查完了我的项目检查了一个星期.今天我做了一些更新后再次登记入住.有时我喜欢保留我正在检查的代码,直到它可以通过一些测试.

我的老板通常抱怨人们在周末或度假时检查代码,所以我尽量避免这种情况(如果没有其他原因,因为我忘记了我正在做的工作).

我是否应该关注命中大量代码或者无法找到错误,因为搜索的代码太多了?

version-control

6
推荐指数
3
解决办法
614
查看次数