草庐IT

代码雨

全部标签

c++ - 关于 MSDN 代码示例, "Enabling and Disabling Privileges"

MSDN文章,EnablingandDisablingPrivilegesinC++,提供了一个代码示例来展示如何在访问token中启用或禁用权限。我引用被质疑的部分:tp.PrivilegeCount=1;tp.Privileges[0].Luid=luid;if(bEnablePrivilege)tp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;elsetp.Privileges[0].Attributes=0;Attributes成员的零值是什么意思?根据TOKEN_PRIVILEGES的文档结构,权限的属性可以是以下值的组合:SE

windows - 在 Windows 7 中设置 MinGW 以编译充分可移植的 C++ 代码

前言:我真的对在VisualStudios和Windows中编写和学习C/C++的编译和工作方式感到厌烦。我更喜欢带有vim和g++的Ubuntu,但除此之外我还想设置一个良好的基于​​Windows的工作环境。问题:基本上我是用Notepad++学习C++,并研究了MinGW作为我的编译器。关于如何最好地设置它、编译代码所涉及的所有细节,以及它如何变得依赖于MinGW的dll文件,我很难找到好的答案。看来我必须设置路径以在C:\MinGW\bin文件夹之外进行编译,但即便如此我也不得不在同一个文件夹中执行程序。否则我会收到一个错误,提示我缺少一个dll。虽然这不仅是实际开发的麻烦(不

python - IDLE编辑的Python代码执行Save时如何处理Non-ASCII Warning?

我经常使用IDLE编辑Python代码,偶尔在执行保存时收到I/O警告。我假设我无意中添加了一个非ASCII字符,我真的不想声明cp1252编码。是否有一种简单的方法来查找和删除与警告相关的非ASCII?涉及的OS版本为Windows7,Python版本为2.6.5 最佳答案 正则表达式[^-~]将匹配除打印ASCII字符之外的任何内容。它应该能够找到您的杂散非ASCII字符。与IDLE的搜索对话框一起使用(Ctrl+F,或编辑→查找);它可以通过正则表达式搜索: 关于python-ID

windows - 从批处理创建批处理文件或我如何编写未执行的代码

我想从另一个批处理创建一个批处理文件。那么我如何在新的bat中编写代码,而不在原始bat中执行它呢?到目前为止我的代码是:SETvar1=%~dp0SETvar2for%%ain("%cd%")dosetvar2=%%~naechobla%var1%bla>>build%var2%.bat应该有多行代码而不是“bla”。我该如何存档?编辑:现在我的代码是这样的:SETvar1=%~dp0SETvar2for%%ain("%cd%")dosetvar2=%%~naSETstring=(echoSETmdbname=%var2%echoSETOfficeDIR=%%ProgramFiles

python - 关闭 PyQt 对话框终止父进程? (PyQt4/Pyside) 示例代码

我正在处理的QSystemTrayIcon应用程序有问题。我使用SystemTrayIcon作为父项或祖父项创建的任何对话框在关闭时都会终止整个应用程序,即使我覆盖了“拒绝”方法也是如此。这是一个没有图标的简化示例。运行它时(这里是Windows7),任务栏上应该有一个空白托盘图标应用程序。如果您左键单击它,将弹出一个空对话框。单击“X”关闭对话框也将完全终止python进程。fromPySideimportQtGui,QtCoreclassRestartDialog(QtGui.QDialog):def__init__(self,parent):super(RestartDialog

windows - 如何通过代码安装 IIS 8

对于我的Windows2012R2学校作业,我需要在我的虚拟机上自动安装IIS8。我想最好的方法是使用脚本。我已经为UI找到了许多解决方案,但没有为cmd找到解决方案。有没有一种方法可以使用ui在每台机器上自动安装它?或者是否有b)在Windows上安装IIS8的脚本?提前谢谢你。 最佳答案 在Server2012R2上,您可以使用Enable-WindowsOptionalFeaturecmdlet安装默认的IIS使用:Enable-WindowsOptionalFeature-Online-FeatureName"IIS-Web

c++ - OpenSSL:Nmake fatal error U1077: 'ias':返回代码 '0x1'

我正在尝试在Windows1064位上设置OpenSSL,到目前为止已按照说明进行操作,在安装VisualStudio之后,我尝试使用VisualC++2008命令提示符在openssl目录中进行nmake以获取以下错误:"C:\Strawberry\perl\bin\perl.exe""-I."-Mconfigdata"util\dofile.pl""-omakefile""crypto\include\internal\bn_conf.h.in">crypto\include\internal\bn_conf.h"C:\Strawberry\perl\bin\perl.exe""-

C - Windows 和 Unix 上的可移植代码

我正在创建一个程序,我希望它在Windows和UNIX上运行。然而,我使用了很多特定于Windows或Unix的函数。例如位于#include中的函数和#include对于UNIX和#include和#include适用于Windows。我让它们独立工作,但我想将它们合并在一起。这是一个例子:structtimespecstart,end;//UNIXcodeLARGE_INTEGERclockFrequency;//WindowscodeQueryPerformanceFrequency(&clockFrequency);LARGE_INTEGERstartTime;LARGE_IN

c++ - Visual Studio 调试器在内联代码中变慢

自从我从vs2005升级到VisualStudio2008后,我在调试大型项目时发现了一个非常烦人的行为。如果我尝试进入内联代码,调试器似乎会锁定数十秒。每次我进入这样的函数时,都会有类似的停顿。有没有人遇到过这种情况,有人知道解决方法吗?后记:在了解到MS有vs2008的服务包并且由于其他编译问题需要获取它之后,我在调试器中遇到的问题得到了解决。 最佳答案 我曾经得到这个-我认为这是“Autos”调试窗口的错误:http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread

windows - 什么是 Windows 代码页?

我试图对Windows代码页的含义有一个基本的了解。我觉得它是给定字符图形的给定8位值和一些“抽象”之间的转换。我做了以下实验。我创建了一个""字rune字,其中包含字母u的两个版本和变音符号。一个使用ALT129(使用代码页437)值创建,一个使用ALT0252(使用代码页1252)值创建。当我检查文字时,两个字符的值都是252。252是u的通用8位抽象吗?是Unicode值吗?除了键盘输入之外,是否有任何使用代码页的库例程或系统调用?例如,是否有使用给定代码表(如上ALT129值)翻译字符串的函数? 最佳答案 Windows代码