草庐IT

可靠性排名

全部标签

.net - 有人知道用于 Inno Setup 的可靠 .NET Framework 2.0 安装程序脚本吗?

我花了一天的大部分时间搜索、编写并最终废弃了一个脚本,我可以将它与我的InnoSetup安装脚本一起使用,如果需要,该脚本将下载并安装适当的.NET2.0Framework。确实有很多例子,但是它们:想要在需要时安装InternetExplorer,但我不敢以自动方式安装仅处理x86.NET发行版,不支持x64和IA64不要在需要时安装适当的语言包——这是一个棘手的问题(当我看到不同的x86/x64/语言组合有不同的语言包时,我认输了)不要处理获取.NET2.0SP1(也许Windows更新会在安装2.0后处理?)这似乎是一个很常见的问题,有人一定已经解决了它。不过,我只找到了20篇不

c++ - 如何获取命名管道中要(可靠地)读取的数据长度?

我创建了一个带有以下标志的命名管道:PIPE_ACCESS_DUPLEX-双方读/写访问权限PIPE_TYPE_MESSAGE-已读消息类型PIPE_WAIT-阻塞读\写我从服务器端调用ConnectNamedPipe并等待客户端连接。我从客户端调用CallNamedPipe连接服务器并写入长度为N的数据。在服务器端:客户端连接后,PeekNamedPipe被调用以获取分配给读取数据缓冲区的缓冲区的长度。获得确切的缓冲区大小(N)后,我分配长度为N的缓冲区并调用ReadFile从Pipe读取数据。问题:问题是——在单处理器机器上,PeekNamedPipeAPI将缓冲区长度返回为0。因

linux - KVM Windows 2008 RC2 客户机上不可靠的 QueryPerformanceCounter

我在ubuntu12.04x64主机上运行KVMWindows2008RC2x64guest时遇到了一些问题。具体来说,与时钟时间相比,Win32调用QueryPerformanceCounter似乎会周期性地产生不可靠的结果。我正在运行与此类似的循环:autozero=tbb::tick_count::now();while(true){std::cout上面,tbb::tick_count是对QueryPerformanceCounter的精简包装,而datetime::now()使用系统时钟。周期性地,比如说至少每3分钟一次,增量约为42秒。系统时钟总是非常准确。关于可能导致此问

c++ - 我的 "out of the box"程序在哪里可以在 Windows 中可靠地创建目录?

例如,如果我的程序尝试使用CreateDirectory()创建一个目录在C:\ProgramFiles(x86)\[installdirectory]\中,会因为权限问题而失败。我听说理想的位置是C:\Users\[username]\AppData\Local\,但是还有其他“安全”位置吗?当然,它可能会因Windows版本而异。 最佳答案 C:\ProgramData是其他常用的位置。下面这个很有帮助,http://blogs.msdn.com/b/cjacks/archive/2008/02/05/where-should-

c# - 在进行备份时使用目录的 Last Modified 时间戳是否可靠?

我正在设计一个简单的增量备份工具。有没有可能,在我修改目录内容后,该目录的“上次修改”属性将保持不变?原因可能是NTFS故障或错误,我不知道。我发现有一个选项NtfsDisableLastAccessUpdate。是否也可以关闭修改时间戳更新?我想知道这个属性有多可靠,这样我就可以决定用它来备份文件系统是否是个好主意。我正在使用FileSystemInfo.LastWriteTime在C#中提取该信息。 最佳答案 我不认为,最后修改的时间戳是可靠的。时间戳由您使用的文件系统决定。例如FAT32在处理修改/创建时间时使用本地时间戳。而

windows - 用于加密 Azure 服务包的加密有多可靠?

这个问题已经过时了。从SDK1.5开始packagesarenolongerencrypted。原来是Azure角色服务包areencryptedsothatonceapackageisproducedonlyAzureruntimecandecryptit.很好,但作为BruceSchneiersays,Therearetwokindsofcryptographyinthisworld:cryptographythatwillstopyourkidsisterfromreadingyourfiles,andcryptographythatwillstopmajorgovernment

windows - Ctrl+C 不能可靠地终止 Windows 批处理脚本

我正在尝试编写一个批处理脚本,提示用户输入目录并将多个文件从该目录复制到另一个目录。为此,我有一个简单的循环,使用标签和set/p作为输入。问题在于,尝试通过按ctrl+c退出此循环并不总是有效。:checkloop@set/pREADMEPATH=Pleaseenterthelocationofreadme.txt:@ifnotexist"%READMEPATH%\README.txt"gotosomethingmissing@gotoallfound:somethingmissing@echoCan'tfindreadmeindirectory"%READMEPATH%"@goto

c# - 可靠地检测 C# 表达式树中编译器生成的类

我正在按照Linq-to-SQL的思路构建一个C#表达式到Javascript的转换器,但我遇到了编译器生成的表达式树的问题。我遇到的特殊问题是处理MemberExpression编译器生成的值,但没有CompilerGeneratedAttribute在它们的类型上指定。这是我一直在尝试的精简版:voidProcessMemberExpression(MemberExpressionmemberX){varexpression=memberX.Expression;varexpressionType=expression.Type;varcustomAttributes=expres

c# - 是否存在即使在虚拟机中也可以可靠使用的唯一计算机标识符?

我正在编写一个在终端服务器上运行的小型客户端程序。我正在寻找一种方法来确保它只在指定的服务器上运行,如果它从服务器上删除,它将停止运行。我知道没有办法让它100%安全,尽管如此,我还是想让大多数高级用户难以做到这一点。我正在查看不同的唯一标识符,例如处理器ID、Windows产品ID、计算机GUID和其他UI。因为终端服务器是一个虚拟机,所以我找不到任何完全是这台机器独有的东西。关于我应该研究什么以确保它最安全的任何想法。我没有时间也没有必要让它尽可能安全,因为它会破坏应用程序本身的目的。我不想使用MAC地址。尽管它对于每台机器都是唯一的,但可以按照互联网上的说明进行欺骗。就Micro

在 Unity 中创建简单、可靠且干净的 UI

无论您在Unity中构建的应用程序类型如何,您都很有可能会使用一些用户界面(或简称为UI)。然而,尽管这项任务很简单,但为您的UI组件保持一个干净可靠的系统并非易事。事实上,一些错误的步骤会迅速破坏未来的变化,并导致数小时的过度工作和修订。为了避免您将所有精力花在构建不当的UI上,本文将介绍主要步骤,了解Unity提供的UI元素,然后是一个简单的工作流程来开发您的界面结构,最后是如何使用免费资源和其他Unity工具来增强其视觉元素。设置环境用户界面画布画布渲染模式画布缩放器UI面板、图像、按钮和文本用户界面图像用户界面文本用户界面按钮用户界面面板其他UI元素矩形变换和锚点锚预设基本菜单结构用于