小编Cha*_*ang的帖子

Openldap:对于pwdAttribute,是否可以使用"userPassword"而不是"2.5.4.35"?

我在Fedora Core 13中使用Openldap 2.4.11.

我正在尝试创建密码策略:

dn: cn=default,ou=policies,dc=estream,dc=com,dc=my
objectClass: person
objectClass: pwdPolicy
objectClass: top
cn: default
pwdAttribute: 2.5.4.35
sn: test
Run Code Online (Sandbox Code Playgroud)

如果我将pwdAttriute指定为"userPassword",则会收到错误消息

LDAP: error code 21 - pwdAttribute: value #0 invalid per syntax
Run Code Online (Sandbox Code Playgroud)

相反,我强制使用OID作为pwdAttribute:

pwdAttribute: 2.5.4.35
Run Code Online (Sandbox Code Playgroud)

对于pwdAttribute,可以使用"userPassword"而不是"2.5.4.35"吗?

我尝试在cn = config中配置openldap来加载模块ppolicy.la,但是在重启slapd服务几次后它似乎也没有工作:

dn: cn=module{0},cn=config
objectClass: olcConfig
objectClass: olcModuleList
objectClass: top
cn: module{0}
olcModuleLoad: {0}/usr/lib64/openldap/ppolicy.la
Run Code Online (Sandbox Code Playgroud)

ldap openldap

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

如何从64位代码调用32位DLL?

我有一些32位DLL没有匹配的64位DLL.如何从用Delphi XE2编写的64位应用程序中调用这些DLL?

delphi 32bit-64bit delphi-xe2

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

如何通过ISBN从国会图书馆检索XML/JSON中的书籍信息

国会图书馆有一个按ISBN搜索图书的网站.检索书籍信息的简单方法是使用以下URL:

http://lccn.loc.gov/2009019559/mods
Run Code Online (Sandbox Code Playgroud)

它返回一个可以轻松解析的XML结构.URL需要以下列格式的唯一LCCN编号:

http://lccn.loc.gov/[lccn]/mods
Run Code Online (Sandbox Code Playgroud)

我有一批书以条形码编码的书.我如何检索/转换ISBN到LCCN以检索图书的XML数据?

api isbn z39.50

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

Delphi XE2:包中的IMPLICITBUILDING指令的目的是什么

当我尝试在Delphi XE2中创建一个新包时,包dpk源文件中有一个新构造:IMPLICITBUILDING

那个有什么用?

package Package1;

{$R *.res}
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
{$ALIGN 8}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO ON}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION OFF}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS OFF}
{$REFERENCEINFO ON}
{$SAFEDIVIDE OFF}
{$STACKFRAMES ON}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST OFF}
{$MINENUMSIZE 1}
{$IMAGEBASE $400000}
{$DEFINE DEBUG}
{$ENDIF IMPLICITBUILDING}
{$IMPLICITBUILD ON}

requires
  rtl;

end.
Run Code Online (Sandbox Code Playgroud)

delphi delphi-xe2

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

Delphi XE2:为什么FireMonkey应用程序是高清?

根据Delphi XE2的发行说明.FireMonkey可以创建高清应用程序.HD代表高清晰度.为何选择HD?VCL应用程序无法像FireMonkey一样创建高清应用程序吗?

delphi delphi-xe2 firemonkey

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

如何使用实时绑定将blob字段绑定到TImage控件?

我正在使用Delphi XE2编写VCL win32应用程序.Delphi XE2支持实时绑定.我将示例Biolife.xml加载到TClientDataSet实例中.

我能够将TEdit控件绑定到数据集的字符串字段:Species Name:

object BindLinkEdit11: TBindLink
  Category = 'Links'
  SourceMemberName = 'Species Name'
  ControlComponent = Edit1
  SourceComponent = BindScopeDB1
  ParseExpressions = <>
  FormatExpressions = <
    item
      ControlExpression = 'Text'
      SourceExpression = 'DisplayText'
    end>
  ClearExpressions = <>
end
Run Code Online (Sandbox Code Playgroud)

然后我尝试将Graphic字段绑定到TImage控件:

object BindLinkImage11: TBindLink
  Category = 'Links'
  SourceMemberName = 'Graphic'
  ControlComponent = Image1
  SourceComponent = BindScopeDB1
  ParseExpressions = <>
  FormatExpressions = <
    item
      ControlExpression = 'Picture'
      SourceExpression = 'Value'
    end>
  ClearExpressions = <>
end
Run Code Online (Sandbox Code Playgroud)

显然,它不起作用.这可能吗?

delphi delphi-xe2 livebindings

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

如何在Delphi 10 Seattle IDE中停止创建.stat文件

当我在RAD Studio 10 SeattleIDE中打开并使用Delphi项目文件时.它总是创建.stat文件.有没有办法停止创建文件?

delphi delphi-10-seattle

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

在运行时切换Application.Mainform并调用MainformOnTaskBar导致Windows任务栏上的闪烁

我正在使用Delphi 2010构建在Windows XP/Vista和Windows 7上运行的Win32 GUI应用程序.

基本上,Application.MainForm是一个只读属性,一旦通过Application.CreateForm创建第一个表单,就无法在运行时更改:

begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TForm2, Form2);
  Application.Run;
end.
Run Code Online (Sandbox Code Playgroud)

上面的例子将Form1作为应用程序的mainform.它将显示在Windows 7任务栏的缩略图预览中.

在运行时将Application.MainFormOnTaskBar设置为true允许我们享受Windows aero主题功能.

我需要在运行时切换应用程序的mainform.例如,将Form2设置为主窗体.我使用以下代码使其工作:

procedure SetAsMainForm(aForm:TForm);
var
  P:Pointer;
begin
  Application.MainFormOnTaskBar := False;
  try
    P := @Application.Mainform;
    Pointer(P^) := aForm;
    aForm.Show;
  finally
    Application.MainFormOnTaskBar := True;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  SetAsMainForm(Form2);
end;
Run Code Online (Sandbox Code Playgroud)

执行Button1.Click将使Form2成为主窗体并更新Windows的任务栏缩略图预览.但是,任务栏可能会闪烁切换.

我的问题是:

  1. 有没有办法消除这种闪烁?
  2. 设置Application.MainformOnTaskBar:= False并在运行时再次将其设置为True是否安全?

delphi

6
推荐指数
2
解决办法
7255
查看次数

删除package.dpk文件中的{$ R*.res}将删除.dproj文件中的rccompile

我使用自己的.rc文件生成自定义资源条目,包括版本信息.

我的library.rc文件是:

#include "app.rc.h"
VS_VERSION_INFO VERSIONINFO
FILEVERSION _FileVersion
PRODUCTVERSION _FileVersion
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
FILEFLAGS 0
FILEOS VOS__WINDOWS32
FILETYPE VFT_APP
FILESUBTYPE VFT2_UNKNOWN
BEGIN
  BLOCK "VarFileInfo"
  BEGIN
    VALUE "Translation", 0x0409, 1252
  END
  BLOCK "StringFileInfo"
  BEGIN
    BLOCK "040904E4"
    BEGIN
      VALUE "InternalName",       App_InternalName "\0"
      VALUE "CompanyName",        App_CompanyName "\0"
      VALUE "FileDescription",    App_ProductName "\0"
      VALUE "FileVersion",        _FileVersionStr "\0"
      VALUE "ProductName",        App_ProductName "\0"
      VALUE "ProductEdition",     App_ProductEdition "\0"
      VALUE "LegalCopyright",     "Copyright \251 " App_CompanyName "\0"
      VALUE "CompanyURL",         App_CompanyURL "\0"
      VALUE "ProductURL",         App_ProductURL "\0"
      VALUE "SupportURL",         App_SupportURL "\0"
      VALUE "AppRegistryPath", …
Run Code Online (Sandbox Code Playgroud)

delphi resources rc package

6
推荐指数
1
解决办法
2385
查看次数

我可以为TBytes定义记录助手吗?

我正在使用Delphi XE4.我尝试为TBytes定义一些辅助函数:

TBytesHelper = record helper for TBytes
public
  function GetLength: integer;
end;

function TBytesHelper.GetLength: integer;
begin
  Result := System.Length(Self);
end;
Run Code Online (Sandbox Code Playgroud)

当我尝试使用新的辅助函数时:

var B: TBytes;
    i: integer;
begin
  B := TBytes.Create(1,2,3);
  i := B.GetLength;

  if i <> Length(B) then
    raise Exception.Create('Incorrect result');
end;
Run Code Online (Sandbox Code Playgroud)

我除了结果为iIS 3但事实并非如此.我在SysUtils.pas中引用具有类似构造的TStringHelper定义.

有什么我想念的吗?

delphi delphi-xe4

6
推荐指数
1
解决办法
1858
查看次数