对于想了解有没有一种方法可以将SQL数据库链接到LDAP服务器的读者,本文将提供新的信息,我们将详细介绍sql怎么连接到数据库引擎,并且为您提供关于delphi–有没有一种方法可以将匿名方法强制转换为
对于想了解有没有一种方法可以将SQL数据库链接到LDAP服务器的读者,本文将提供新的信息,我们将详细介绍sql怎么连接到数据库引擎,并且为您提供关于delphi – 有没有一种方法可以将匿名方法强制转换为指针?、Oracle 11 SQL:有没有一种方法可以将1行拆分为x行、Python-有没有一种方法可以将数字单词转换为整数?、VBA:有没有一种方法可以将最小量的数据提取到宏中?的有价值信息。
本文目录一览:- 有没有一种方法可以将SQL数据库链接到LDAP服务器(sql怎么连接到数据库引擎)
- delphi – 有没有一种方法可以将匿名方法强制转换为指针?
- Oracle 11 SQL:有没有一种方法可以将1行拆分为x行
- Python-有没有一种方法可以将数字单词转换为整数?
- VBA:有没有一种方法可以将最小量的数据提取到宏中?
有没有一种方法可以将SQL数据库链接到LDAP服务器(sql怎么连接到数据库引擎)
我们有一个SQL联系人数据库,可以无数次链接到我们所有的项目信息中。
最近建议我们将这些信息的联系人部分提供给最终用户的电子邮件客户端,因此我们正在考虑设置LDAP服务器。
有没有可以让我们将数据库中的信息(可能是我怀疑的视图)映射到LDAP服务器的信息?
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);
但是,引入另一个间接层似乎有点奇怪.
有没有人知道将匿名方法变量直接转换为指针的方法?我确实意识到这样的欺骗行为是值得怀疑的,但至少出于好奇,我想知道是否可以做到.
解决方法
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 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-有没有一种方法可以将数字单词转换为整数?
我需要转换one
成1
,two
成2
等。
有没有办法用库或类或其他东西做到这一点?
答案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宏,该宏从其他工作表中提取数据以进行审核。样本至少应为提取数据的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:有没有一种方法可以将最小量的数据提取到宏中?等相关知识,可以在本站进行查询。
本文标签: