所以我通过这个参数的Delphi命名方案开始于A,类变量以F开头,本地变量以M开头.该方案有名称吗?我在Delphi源代码中看到了很多,我想阅读更多关于它的信息,但我不确定它叫什么.
我遇到了一个问题,我在Freeradius 用户文件中无法理解.我的目标是用密码"test"验证外部用户"shad".我在/ etc/raddb/users中添加了以下行: shad Cleartext-Password =="test" 结果为Reject.如果我将"=="运算符更改为":="身份验证成功.所以我的问题是:为什么我不能用"=="而FREERADIUS文档讲述了运营商: "属性==值作为检查项目,它匹配如果指定的属性存在于请求,并给定值".
还有一个问题.在一些资源中我遇到过这样的行: shad Auth-Type:= Local,User-Password =="test" 我试过但它不起作用.响应是拒绝日志:[pap]警告!没有为用户找到"已知良好"密码.验证可能因此而失败.
先感谢您.最好的祝福.
几个月前我写了一堆代码,现在我正在添加一些代码.我意识到我写了一堆函数,这些函数来自一个类,它有大约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中编程了两年多了,而且我只有5个自定义模板,我觉得我应该有更多.
如果有人有任何特别有用的,那么在stackoverflow上有一个很好的存储库就好了.
我不在乎您是使用Delphi 2009语法还是Delphi 7,但如果您生成的代码仅适用于特定版本,请提及.
由于Delphi让你一直到方法的var部分来声明一个局部变量,你是否发现自己比在大学时更频繁地打破"Curly's Law"(重新使用变量)?(当然,除非你在大学编程Pascal).
如果是这样,你怎么做才能打破这种习惯,特别是在需要获取和/或设置大量属性的函数中.是否有一个门槛的地方是可以接受的申报TempInt : Integer和TempStr : String.(你有时使用'e' 而不是其他时间吗?)Temp
我正在尝试维护一个存储库,我的代码库中的大部分内容都是源代码,但我们有一些QuickPDF库,它是一堆预编译的DCU.我想以某种方式将它们置于版本控制中,但我不希望为win64设置另一个选项,在将剩下的万亿LOC代码库转换为win64之前我将忘记这个选项.
我在想的只是(和quickPDF只是一个例子,除了不幸的预编译之外,这个库没有什么特别之处)
从Program Files中的文件夹外观来看,Embarcadero与VCL类似.甚至还有一些预编译的东西,比如VCL.Imaging.JPEG.pas.
我该怎么做同样的事情?我是否需要指定win32和win64文件夹,或者在某个地方我可以使用哪些魔法?
我只是检查了我的代码并意识到我不知道我的代码应该在什么标准下完成检查.
昨天我检查完了我的项目检查了一个星期.今天我做了一些更新后再次登记入住.有时我喜欢保留我正在检查的代码,直到它可以通过一些测试.
我的老板通常抱怨人们在周末或度假时检查代码,所以我尽量避免这种情况(如果没有其他原因,因为我忘记了我正在做的工作).
我是否应该关注命中大量代码或者无法找到错误,因为搜索的代码太多了?
delphi ×8
32bit-64bit ×1
coding-style ×1
delphi-xe2 ×1
freeradius ×1
radius ×1
refactoring ×1
soap ×1
variables ×1
winapi ×1