小编Dav*_*use的帖子

C#数字枚举值为字符串

我有以下枚举:

public enum Urgency {
    VeryHigh = 1,
    High     = 2,
    Routine  = 4
}
Run Code Online (Sandbox Code Playgroud)

我可以像这样获取一个枚举"值"字符串:

((int)Urgency.Routine).ToString() // returns "4"  
Run Code Online (Sandbox Code Playgroud)

注意:这与以下内容不同:

Urgency.Routine.ToString() // returns "Routine"
(int)Urgency.Routine       // returns 4
Run Code Online (Sandbox Code Playgroud)

有没有办法可以创建一个扩展类,或者一个静态的utliity类,它会提供一些语法糖?:)

c# enums return-type return-value

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

访问Delphi SOAP服务器中的原始TWebRequest对象

简介:如何在Delphi Soap Server应用程序中访问原始的TWebRequest对象?

我的Web服务ITest使用以下方法发布服务CallMe:

ITest = interface(IInvokable)
['{AA226176-FFAD-488F-8768-99E706450F31}']
  function CallMe: string; stdcall;
end;
...
initialization
InvRegistry.RegisterInterface(TypeInfo(ITest));
Run Code Online (Sandbox Code Playgroud)

该接口在类中实现:

TTest = class(TInvokableClass, ITest)
public
  function CallMe: string; stdcall;
end;
...
initialization
InvRegistry.RegisterInvokableClass(TTest, TestFactory);
Run Code Online (Sandbox Code Playgroud)

如何访问TWebRequest此方法实现中的原始对象?例如,如果我想检查设置了哪些cookie,或者在请求中读取其他属性:

function TTest.CallMe: string;
begin
  // how to access TWebRequest object
  ...
end;
Run Code Online (Sandbox Code Playgroud)

delphi soap web-services httpwebrequest

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

如何更新Subversion外部

我们有几个subversion存储库:一个用于公共代码,一个用于每个顶级项目.顶级项目有一个svn:外部链接到公共存储库的主干.

在构建项目版本之前,我们创建顶级项目的分支,并在公共存储库中创建并行分支.

我们如何自动确保分支顶级项目中的svn:external属性指向公共目录中的并行分支 - 当前它将指向公共存储库中的"trunk".我们目前不得不在分支项目中手动编辑它.

谢谢

svn branch svn-externals

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

更改Google地图标记上的标题

给定谷歌地图标记我如何更改标题?

var _marker = new google.maps.Marker({
  position: aPoint,
  map: mmap,
  title:"old title"
});
Run Code Online (Sandbox Code Playgroud)

我试过了

_marker.setTitle("new title");  
Run Code Online (Sandbox Code Playgroud)

_marker.title = "new title";
Run Code Online (Sandbox Code Playgroud)

但标题仍然是"旧标题"

google-maps-api-3 google-maps-markers

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

是Delphi全局过程线程安全

如果两个或多个线程调用标准的Delphi/Pascal过程(不是对象的方法),这个线程是否安全? 没有实例数据,只是过程中的局部变量.
我的猜测是,一个线程使用的本地存储可能被另一个线程损坏.

delphi multithreading

5
推荐指数
1
解决办法
598
查看次数

用于枚举的Delphi RTTI SetValue

如何使用RTTI设置枚举字段的值?

type
  TCPIFileStatus= (fsUnknown, fsProcessed);
  TTest = class
    FStatus: TCPIFileStatus; 
  end;
      ...
  var
    Data: TTest;
    Ctx: TRttiContext;
    Status : TCPIFileStatus;
  begin
    Data := TTest.Create;
    Status := fsProcessed;
    Ctx.GetType(Data.ClassType).GetField('FStatus').SetValue(Data, Status);
  end;
Run Code Online (Sandbox Code Playgroud)

我得到"无效的类类型转换".
注意:我需要使用RTTI,因为在设计时我不会总是知道对象类型或字段名称.

delphi enumeration rtti

4
推荐指数
1
解决办法
2849
查看次数

了解嵌入式 C 语言变量声明

我试图理解一些声明变量的嵌入式 C 代码。

uint8_t *p=(uint8_t *)&NOCAN_REGS;
Run Code Online (Sandbox Code Playgroud)

NOCAN_REGS 是在不同文件中定义的结构(请参阅下面的链接)

我的理解是变量“p”是一个指向无符号8位整数的指针,但是等号之后的类型转换对我来说是一个谜。

我希望得到逐步的解释,或者可以帮助我掌握此语法的学习资源的链接。

c embedded variables declaration

-1
推荐指数
1
解决办法
244
查看次数