草庐IT

硬件设计——DDR

全部标签

xml - 将 Delphi 对象树序列化为 XML 的好方法是什么——使用 RTTI 而不是自定义代码?

将Delphi对象树序列化为XML的好方法是什么——使用RTTI而不是自定义代码?我很想发现此功能已经内置到Delphi中,但似乎并没有。我发现了一些似乎可以执行此功能的组件(已在下方发布)。您使用过其中任何一个或其他产品吗?你自己建的吗?我在Delphi中遗漏了什么明显的东西吗? 最佳答案 您可以使用JVCLTJvAppXMLFileStorage组件来序列化TPersistent派生类。usesJvAppXMLStorage;varStorage:TJvAppXMLFileStorage;beginStorage:=TJvApp

xml - 设计 XML 模式的最佳实践是什么?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion作为一名业余软件开发人员(我仍在学术界),我已经为XML文档编写了一些模式。我经常遇到导致XML文档难看的设计错误,因为我不完全确定XML的语义到底是什么。我的假设:value属性=值(value)value具有特殊描述符的属性,属性。valueparent有一个特征“child”,其值为“值”。“标签”是一个标志或它直接翻译成文本。我不确定这个。“child”描述“parent”。“child”是一个标

windows - MS-Windows 调度程序控制(或其他)——在较慢的 CPU 上测试应用程序性能?

是否有一些工具可以控制MS-Windows(在我的例子中是XP-SP332位)调度器,s.t.一个目标应用程序(我想测试),就像在较慢的CPU上运行一样。假设我的物理主机是2.4GHzv双核,但我希望应用程序运行时就像在800MHz/1.0GHzCPU上运行一样。我知道一些这样的程序会让旧的DOS游戏运行得更慢,但是AFAIK,它们采用消耗CPU周期来使应用程序挨饿的方法。我不想要这样的东西,也希望对时钟有更高精度的控制。 最佳答案 我相信您找不到可以直接模拟不同CPU的软件。但是像ProcessLasso这样的东西会让你控制一个程

windows - 在 Windows 上使用 LLVM 作为编译器后端——需要外部工具吗?

我一直在浏览LLVM文档,我不得不询问Windows后端的可用性。他们的examples要在Windows上启动和运行,仍然使用VisualStudio链接器来创建生成的可执行文件。JITexample更简洁,但我需要创建输出PE文件,而不是对进程中的代码进行JIT。我想问的是,是否存在一个LLVM后端,它几乎可以执行从LLVMIR到可执行PE文件的所有必要功能,包括处理从内核导入Win32函数,最好是,也处理COM类型。 最佳答案 遗憾的是没有。LLVM本身不处理任何链接阶段,它只是一个编译器,因此您需要将它与WindowsSDK

windows - 使用 bat 文件扫描新硬件?

我有一个批处理安装程序可以覆盖我的USB设备驱动程序。如何使用批处理文件强制我的Windows扫描硬件更改? 最佳答案 START/WAITRunDll32.exeSyssetup.dll,UpdatePnpDeviceDrivers 关于windows-使用bat文件扫描新硬件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9347395/

windows - VB.NET 上的唯一硬件 ID

我有一个应用程序,我想通过要求我的用户注册来保护它。我还想确保它们不能安装在两台以上的机器上。为此,我需要知道在哪里可以找到唯一的硬件ID号,并在注册码中使用它。我只需要知道如何使用代码获取该数字。 最佳答案 正如其他人所指出的,确实没有唯一的硬件ID这样的东西。在您之前出现的其他人尝试使用各种东西(例如主板序列号、CPU序列号、硬盘序列号、MAC地址)或这些东西的组合,但它们都以自己的方式存在问题。并非所有驱动程序都返回序列号,即使返回,它们也可以在硬件升级或更换时轻松更改。此外,序列号在技术上可以由不同的供应商重复,尤其是在虚拟

windows - 软件设计 : how to get DLL version number

我有一个用于合规性场景的DLL(其细节无关紧要)。重要的一点是主要可执行文件必须显示DLL版本号。我的解决方案是DLL有一个函数来返回它自己的版本-即从它自己的版本资源中获取它并将它作为字符串返回。我的评论者说主程序应该计算出DLL版本号。他甚至给了我一些代码来获取DLL模块句柄并使用它提取版本。我的问题是,哪个设计更好,为什么?我的感觉是,使用OO原则,我应该向DLL询问其版本号。换一种方式意味着主程序需要知道版本信息是如何存储的,因此与实现更紧密地耦合。请注意,我确切地知道如何从DLL中提取版本信息。我的问题是关于执行此操作的代码的最佳位置。 最佳答案

c# - COM 对象注册——允许多个?

我有两个具有不同GUID值但名称相同的COM对象。一个是另一个的更新版本。当我使用Name.exe/regserver注册两者时会发生什么?我查看了注册表,它们都显示了相同的ProgID,但它们各自的GUID值不同。它们指向它们在硬盘驱动器上的不同位置。这是个问题吗?我正在尝试让旧版本的项目与新版本的项目一起工作(但不是同时运行),我认为这两者之间存在冲突。COM对象是在VB6中创建的。使用它们的代码是C#。它们作为引用添加到各自的C#项目中。一个注册后,我无法编译另一个(也无法成功运行)。在调查此问题时还有哪些其他信息会有所帮助? 最佳答案

Windows 批处理编程——此时出乎意料

我只是在尝试一些基本的批处理编程。我在执行过程中遇到一些错误set/ax=0:while1if%x%leq5(echo%x%goto:callfun/dir:/Prod/user:admin/pass:anc/level:error>>C:\Logs\A.txtsetfile=C:\Logs\J_FINANCIALS_EVENING.logset/a"cnt=0"for/f%%ain('type"%file%"^|find"!Kitchen.Error.NoRepDefinied!"/i/c')doset/acnt=%%aif%cnt%NEQ0(if%x%NEQ5(DELC:\Logs

windows - 使用 node-webkit 应用程序设计系统托盘

我正在使用node-webkit构建后台Windows应用程序有一个系统托盘菜单。我希望能够构建一个比带有复选框的下拉菜单更复杂的系统托盘菜单;更类似于保管箱的东西:nw.js'sdocs中没有提及系统托盘的样式。.我如何使用nw.js做到这一点?如果不是nw.js,还有哪些其他语言/框架适合做这样的事情? 最佳答案 首先创建一个窗口。在托盘上点击让这个窗口出现在那边。vargui=require('nw.gui');vartray=newgui.Tray({title:'',icon:'assets/css/images/menu