GVKun编程网logo

有没有一种方法可以将SQL数据库链接到LDAP服务器(sql怎么连接到数据库引擎)

13

对于想了解有没有一种方法可以将SQL数据库链接到LDAP服务器的读者,本文将提供新的信息,我们将详细介绍sql怎么连接到数据库引擎,并且为您提供关于delphi–有没有一种方法可以将匿名方法强制转换为

对于想了解有没有一种方法可以将SQL数据库链接到LDAP服务器的读者,本文将提供新的信息,我们将详细介绍sql怎么连接到数据库引擎,并且为您提供关于delphi – 有没有一种方法可以将匿名方法强制转换为指针?、Oracle 11 SQL:有没有一种方法可以将1行拆分为x行、Python-有没有一种方法可以将数字单词转换为整数?、VBA:有没有一种方法可以将最小量的数据提取到宏中?的有价值信息。

本文目录一览:

有没有一种方法可以将SQL数据库链接到LDAP服务器(sql怎么连接到数据库引擎)

有没有一种方法可以将SQL数据库链接到LDAP服务器(sql怎么连接到数据库引擎)

我们有一个SQL联系人数据库,可以无数次链接到我们所有的项目信息中。

最近建议我们将这些信息的联系人部分提供给最终用户的电子邮件客户端,因此我们正在考虑设置LDAP服务器。

有没有可以让我们将数据库中的信息(可能是我怀疑的视图)映射到LDAP服务器的信息?

delphi – 有没有一种方法可以将匿名方法强制转换为指针?

delphi – 有没有一种方法可以将匿名方法强制转换为指针?

我正在将匿名方法传递给外部函数.匿名方法是一个被积函数,外部函数将计算一个定积分.因为集成功能是外部的,所以它不了解匿名方法.所以我必须将匿名方法作为无类型指针传递.为了更清楚,它运行如下:

function ExternalIntegrand(data: Pointer; x: Double): Double; cdecl;
begin
  Result := GetAnonMethod(data)(x);
end;

....

var
  Integrand: TFunc<Double,Double>;
  Integral: Double;
....
Integral := CalcIntegral(ExternalIntegrand,CastToPointer(Integrand),xlow,xhigh);

这里CalcIntegral是调用ExternalIntegrand的外部函数.这反过来采用传递的无类型指针,检索匿名方法,并让它来完成这项工作.

问题是我无法干净地编写CastToPointer.如果我做:

Pointer(Integrand)

编译器对象:

[dcc32 Error]: E2035 Not enough actual parameters

很明显,编译器正在尝试调用匿名方法.

我能够做到这一点:

function CastToPointer(const F: TFunc<Double,Double>): Pointer; inline;
begin
  Move(F,Result,SizeOf(Result));
end;

或这个:

function CastToPointer(const F: TFunc<Double,Double>): Pointer; inline;
var
  P: Pointer absolute F;
begin
  Result := P;
end;

但是,当我将动态数组转换为指向数组的指针时,我无法使用简单的转换,这似乎有点令人讨厌.

我意识到我可以传递持有匿名方法的变量的地址.像这样:

function ExternalIntegrand(data: Pointer; x: Double): Double; cdecl;
var
  F: ^TFunc<Double,Double>;
begin
  F := data;
  Result := F^(x);
end;

....

Integral := CalcIntegral(ExternalIntegrand,@Integrand,xhigh);

但是,引入另一个间接层似乎有点奇怪.

有没有人知道将匿名方法变量直接转换为指针的方法?我确实意识到这样的欺骗行为是值得怀疑的,但至少出于好奇,我想知道是否可以做到.

解决方法

你应该能够做Pointer((@ Integrand)^)所以你的电话会是:

Integral := CalcIntegral(ExternalIntegrand,Pointer((@Integrand)^),xhigh);

这是一种额外的间接水平,但不是:)

我通过与您的CastToPointer进行比较测试,它的工作原理如下:

program Project8;

{$APPTYPE CONSOLE}

{$R *.res}

{$T+}

uses
  System.SysUtils;

  function CastToPointer(const F: TFunc<Double,SizeOf(Result));
end;

var
  Integrand: TFunc<Double,Double>;
  Mypointer1: Pointer;
  Mypointer2: Pointer;
begin
  Integrand := function(x : double) : double
       begin
         result := 2 * x;
       end;
  Mypointer1 := Pointer((@Integrand)^);
  Mypointer2 := CastToPointer(Integrand);
  Assert(Mypointer1 = Mypointer2,'Pointers don''t match!');
end.

Oracle 11 SQL:有没有一种方法可以将1行拆分为x行

Oracle 11 SQL:有没有一种方法可以将1行拆分为x行

客户要求将Oracle DB SQL中的1行拆分为6行。

假设,最初的SQL(具有多个联接的复杂sql等)进入9列:
从X,Y,Z中选择A,B,C,D,E,F,G,H,I。。。(但查询非常复杂)

1)A,B,C,D,E,F,G,H,I

现在,客户要求返回返回到上述模式的每一行,新的输出应如下所示:
1)A,B,C,’D’,D
2)A,B,C,’E’,E
3)A, B,C,’F’,F
4)A,B,C,’G’,G
5)A,B,C,’H’,H
6)A,B,C,’I’,I

基本上,第1 3列将在所有6个NEW ROWS中重复。
该过程对原始查询中的每一行重复。

这可能吗 ?如果是,怎么办?

Python-有没有一种方法可以将数字单词转换为整数?

Python-有没有一种方法可以将数字单词转换为整数?

我需要转换one1two2等。

有没有办法用库或类或其他东西做到这一点?

答案1

小编典典

此代码的大部分是设置数字单词dict,仅在第一次调用时才完成。

def text2int(textnum, numwords={}):    if not numwords:      units = [        "zero", "one", "two", "three", "four", "five", "six", "seven", "eight",        "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen",        "sixteen", "seventeen", "eighteen", "nineteen",      ]      tens = ["", "", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"]      scales = ["hundred", "thousand", "million", "billion", "trillion"]      numwords["and"] = (1, 0)      for idx, word in enumerate(units):    numwords[word] = (1, idx)      for idx, word in enumerate(tens):     numwords[word] = (1, idx * 10)      for idx, word in enumerate(scales):   numwords[word] = (10 ** (idx * 3 or 2), 0)    current = result = 0    for word in textnum.split():        if word not in numwords:          raise Exception("Illegal word: " + word)        scale, increment = numwords[word]        current = current * scale + increment        if scale > 100:            result += current            current = 0    return result + currentprint text2int("seven billion one hundred million thirty one thousand three hundred thirty seven")#7100031337

VBA:有没有一种方法可以将最小量的数据提取到宏中?

VBA:有没有一种方法可以将最小量的数据提取到宏中?

如何解决VBA:有没有一种方法可以将最小量的数据提取到宏中??

我正在研究VBA宏,该宏从其他工作表中提取数据以进行审核。样本至少应为提取数据的5%。最重要的是,该宏至少需要50个值。如何添加该条件?

For i = 6 To (rcount + 6 - 1)
    Cells(i,3).Formula = "=RAND()"
    Cells(i,3).Value = Cells(i,3).Value
    Next i
    ''Selection.AutoFill Destination:=Range(Cells(6,3),Cells(rcount + 6 - 1,3))
    Set rand_range = Range(Cells(6,Cells(6,3).End(xlDown))
    rand_range.Select
    Selection.FormatConditions.AddTop10
    Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
    With Selection.FormatConditions(1)
        .TopBottom = xlTop10Top
        .Rank = 5
        .Percent = True

    End With

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

今天关于有没有一种方法可以将SQL数据库链接到LDAP服务器sql怎么连接到数据库引擎的分享就到这里,希望大家有所收获,若想了解更多关于delphi – 有没有一种方法可以将匿名方法强制转换为指针?、Oracle 11 SQL:有没有一种方法可以将1行拆分为x行、Python-有没有一种方法可以将数字单词转换为整数?、VBA:有没有一种方法可以将最小量的数据提取到宏中?等相关知识,可以在本站进行查询。

本文标签: