小编Lar*_*ens的帖子

什么属性有助于运行时.Net性能?

我正在寻找可以通过给加载器,JIT编译器或ngen提供提示来确保我的.Net应用程序的最佳运行时性能的属性.

例如,我们有DebuggableAttribute,应设置为不调试,不禁用优化以获得最佳性能.

[Debuggable(false, false)]
Run Code Online (Sandbox Code Playgroud)

还有其他我应该知道的吗?

.net performance runtime

14
推荐指数
1
解决办法
2247
查看次数

警告 - 运行wevtutil时无法访问提供者资源

我需要帮助解决在尝试创建Windows事件提供程序时无法访问的"提供程序"资源.我使用ManGen实用程序创建清单文件,并将我的'.exe'文件命名为我的消息和资源文件.我编译'生成.rc'文件与我的exe文件和期望的'.''文件.然而,当我运行wevtutil时,我不断收到'资源不可访问'警告.

windows provider events etw

14
推荐指数
4
解决办法
6857
查看次数

清理RTF文本

我想取一些RTF输入并清除它以删除除\ ul\b\i之外的所有RTF格式,以便将其粘贴到带有次要格式信息的Word中.

用于粘贴到Word中的命令将类似于:oWord.ActiveDocument.ActiveWindow.Selection.PasteAndFormat(0)(剪贴板中已有一些RTF文本)

{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset0 Courier New;}}
{\colortbl ;\red255\green255\blue140;}
\viewkind4\uc1\pard\highlight1\lang3084\f0\fs18 The company is a global leader in responsible tourism and was \ul the first major hotel chain in North America\ulnone  to embrace environmental stewardship within its daily operations\highlight0\par
Run Code Online (Sandbox Code Playgroud)

您是否知道如何使用正则表达式或其他东西安全地清理RTF?我使用VB.NET进行处理,但任何.NET语言示例都可以.

.net vb.net rtf ms-word

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

Delphi 7和Vista/Windows 7常见对话 - 事件不起作用

我正在尝试修改Delphi 7 Dialogs.pas以访问较新的Windows 7打开/保存对话框(请参阅使用Delphi创建Windows Vista Ready应用程序).我可以使用建议的修改显示对话框; 但是,诸如OnFolderChange和OnCanClose之类的事件不再起作用.

这似乎与将Flags:= OFN_ENABLEHOOK更改为Flags:= 0有关.当Flags设置为0时,将绕过TOpenDialog.Wndproc,并且不会捕获相应的CDN_xxxxxxx消息.

任何人都可以建议对D7 Dialogs.pas进行进一步的代码修改,既可以显示更新的常用对话框,又可以维护原始控件的事件功能?

谢谢...

delphi openfiledialog delphi-7 topendialog

10
推荐指数
1
解决办法
7405
查看次数

未处理的异常

在WPF应用程序中处理未处理异常的最佳方法是什么?

wpf exception-handling exception unhandled-exception

10
推荐指数
1
解决办法
2558
查看次数

将TBytes(UTF-16)转换为字符串的最佳方法是什么?

在Delphi 2009中将声明为TBytes的字节数组转换为unicode字符串的最佳方法是什么?在我的特定情况下,TBytes数组已经具有UTF-16编码数据(每个字符2个字节).

由于TBytes不存储空终止符,因此只有当数组恰好在与其相邻的内存中具有#0时,以下内容才有效.

MyString := string( myBytes );
Run Code Online (Sandbox Code Playgroud)

如果不是,则字符串结果将在末尾具有随机数据(它还可能导致读取违规,具体取决于在内存中遇到#0所花费的时间).

如果我使用ToBytes函数,则返回't'#0'e'#0''#0't'#0,这不是我想要的.

delphi unicode

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

在变体记录中包含方法的语法是什么?

我有以下记录定义

  E3Vector3T = packed record
  public
      x: E3FloatT;
      y: E3FloatT;
      z: E3FloatT;

      function length: E3FloatT;
      function normalize: E3Vector3T;
      function crossProduct( const aVector: E3Vector3T ): E3Vector3T;

      class operator add( const aVector1, aVector2: E3Vector3T ): E3Vector3T;
      class operator subtract( const aVector1, aVector2: E3Vector3T ): E3Vector3T;
      class operator negative( const aVector: E3Vector3T ): E3Vector3T;
      class operator multiply( const aVector: E3Vector3T; const aScalar: E3FloatT ): E3Vector3T;
      class operator divide( const aVector: E3Vector3T; const aScalar: E3FloatT ): E3Vector3T;
  end;
Run Code Online (Sandbox Code Playgroud)

我想要做的是引入一个变体记录部分,以便能够单独和作为一个数组访问这三个元素,即

  E3Vector3T = packed record
  public …
Run Code Online (Sandbox Code Playgroud)

delphi record variant delphi-2010

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

如何在滚动时消除Windows.Forms自定义控件中的闪烁?

我想在C#中创建一个自定义控件.但是每当我必须完全重绘我的控件时,它就会闪烁,即使我使用双缓冲(首先绘制到图像,然后进行blitting).

当我必须完全重绘时,如何消除闪烁?

.net c# gdi+ winforms

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

在delphi中从文件快速读/写

我正在以二进制形式将文件加载到一个数组中,这似乎需要一段时间才有更好更快更有效的方法来执行此操作.我正在使用类似的方法写回文件.

procedure openfile(fname:string);
var
    myfile: file;
    filesizevalue,i:integer;
begin
  assignfile(myfile,fname);
  filesizevalue:=GetFileSize(fname); //my method
  SetLength(dataarray, filesizevalue);
  i:=0;
  Reset(myFile, 1);
  while not Eof(myFile) do
    begin
      BlockRead(myfile,dataarray[i], 1);
      i:=i+1;
    end;
  CloseFile(myfile);
end;
Run Code Online (Sandbox Code Playgroud)

delphi binary file

8
推荐指数
3
解决办法
3万
查看次数

在边缘上方/附近拖动时滚动TTreeView

我有一个可以有很多节点的TTreeView,当很多节点被扩展时,树会占用大量的屏幕空间.

现在假设我想将TreeView底部附近的节点拖到顶部,我无法在物理上看到TreeView的顶部,因为我选择的节点位于底部.当将节点拖动到TreeView的顶部时,我希望TreeView在拖动时自动滚动,默认情况下这似乎不会发生.

在Windows资源管理器中可以看到此行为的完美示例.如果您尝试拖动文件或文件夹,当您将拖动的项目(节点)悬停时,它会根据光标位置自动向上或向下滚动.

希望有道理.

PS,我已经知道如何拖动节点了,如果在TreeView的顶部或底部附近徘徊,我希望TreeView在拖动时与我一起滚动.

谢谢.

delphi treeview scroll

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