Articles of c + +

如何在c + +控制台应用程序中获取密码input

什么是技术来获得一个蒙面密码input如下:

为什么使用DeviceIoControl枚举文件在VB.NET比在C + +更快?

我正在尝试阅读Windows主文件表(MFT)快速枚举文件。 直到现在我已经看到了两种方法来做到这一点: 正如Jeffrey Cooperstein和Jeffrey Richter使用DeviceIoControl所build议的那样 直接parsing一些开源工具和NTFSparsing器库中提供的MFT 对于我的项目,我正在关注的方法[ 1 ]。 我面临的问题主要与执行时间有关。 要明确,以下是我的制度和发展环境: IDE – Visual Studio 2013 语言 – C ++ 操作系统 – Windows 7 Professional x64 为C ++和.NET代码生成32位二进制文​​件。 问题 我将[ 1 ]中提到的版本(略作修改)与codeplex上提供的VB.NET实现进行了比较 。 问题是如果我取消注释在Inner Loop中的语句,C ++代码执行时间增加了7-8倍。 我没有在C ++代码中实现path匹配(在VB代码中可用)。 Q1。 请build议如何提高C ++代码的性能。 在我的机器上枚举C:\驱动器的计时器 : C ++(在内部循环中有未注释的语句) – 21 seconds VB.NET(附加path匹配代码) – 3.5 seconds 为了更清楚下面是C ++和VB.NET片段。 C […]

Environment.SpecialFolder.ApplicationData返回错误的文件夹

我有一个奇怪的问题:我的.NET 4.0 WPF应用程序正在将数据保存到ApplicationData文件夹。 Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\myProgram\\"; 99.9%的案例工作得很好,但在一些电脑上,它返回错误的文件夹 – 而不是返回用户文件夹它返回另一个文件夹: C:\Users\<user>\AppData\Roaming\myProgram\ –correct C:\Users\s\AppData\Roaming\myProgram\ –wrong 错误的文件夹没有写/读权限,所以我的程序无法正常工作。 看来程序运行在不同的用户下,但是如果我检查任务pipe理器,用户是已login的用户。 问题似乎发生在域用户权限很less的情况下。

在c#中读取扩展图像属性

如果可能的话,我想find磁盘上的图像的高度/宽度而不打开它(出于性能原因)。 图像的Windows属性窗格包含宽度,高度,位深度等信息,这使我相信它将元数据存储在文件的某处。 我如何获取这些信息?

换页(\ f)和垂直标签(\ v)不能在C中工​​作

很长一段时间,我正在写一个C程序。 编写程序时,我不得不使用换页和垂直选项卡。 所以我在程序中使用了\ f和\ v。 但是,而运行代码,而不是填表和垂直选项卡,我可以看到男性和女性的符号。 我不知道为什么它不工作。 以下是我的代码示例: #include<stdio.h> #include<conio.h> void main() { printf("I am \f SpiderCode\n"); printf("I am \v SpiderCode\n"); getch(); } [ 注:我正在使用visual studio 2013上面的代码] 上面代码的输出

获取registry项的值C#

我已经看过现有的主题,所以请尽量避免在这里丢弃链接。 我想获得registry项的价值 – 简单明了。 这是我迄今为止。 registry: 1)下了一个密钥 CURRENT_USER \ SOFTWARE \ Custom_Subkey \ Custom_Value \ Custom_key \ STRING_VALUE 我正在试图findstring_value string reg_subKey = "Software\\Custom_Subkey\\Custom_Value"; RegistryKey root = Registry.CurrentUser.CreateSubKey(reg_subKey); foreach (string keyname in root.GetValueNames()) { textBox4.AppendText(keyname.ToString() + Environment.NewLine); // Appends the following data to textBox4 once the foreach is completed: // Header1 // Header2 // Header3 // […]