小编Uwe*_*eim的帖子

指定的初始化向量(IV)与此算法的块大小不匹配

我正在研究基本加密方法.我正在使用RijndaelManaged.我很久以前从某个地方得到了这个代码,但是不记得在哪里.

之前我的代码工作正常,但是有些东西发生了变化,我无法弄明白.

当我运行我的代码时,我收到以下错误;

指定的初始化向量(IV)与此算法的块大小不匹配.

这是我的代码:

string textToEncrypt = "TEST STRING";

int keySize = 256;
string hashAlgorithm = "SHA1";
string passPhrase = "AH!PSB0%FGHR$";
string saltValue = "LRT%YUR#VBNL@1";
string initVector = "HR$2pIjHR$2pIj";

byte[] initVectorBytes = Encoding.ASCII.GetBytes(initVector);
byte[] saltValueBytes = Encoding.ASCII.GetBytes(saltValue);

byte[] plainTextBytes = Encoding.UTF8.GetBytes(textToEncrypt);

var password = new PasswordDeriveBytes(passPhrase, saltValueBytes, hashAlgorithm, 2);

byte[] keyBytes = password.GetBytes(keySize / 8);

RijndaelManaged symmetricKey = new RijndaelManaged();

symmetricKey.Mode = CipherMode.CBC;

ICryptoTransform encryptor = symmetricKey.CreateEncryptor(keyBytes,initVectorBytes);

MemoryStream memoryStream = new MemoryStream();

var cryptoStream = new CryptoStream(memoryStream,encryptor,CryptoStreamMode.Write);
cryptoStream.Write(plainTextBytes, 0, …
Run Code Online (Sandbox Code Playgroud)

c# encryption rijndael rijndaelmanaged

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

运行时Visual Studio 2010 Designer错误

我正在使用VS2010并且如果我在设计器模式下打开表单并运行我的应用程序,则设计器选项卡将不再显示表单设计器,而是将显示错误(并且仅通过重新启动IDE来修复)说:

"为了防止在加载设计器之前可能丢失数据,必须解决以下错误:"

1错误:

"设计器无法显示此文件,因为其中的任何类都无法设计.设计人员检查了文件中的以下类:##### ---基类#####不能已确保已引用程序集并且已构建所有项目"

然后我显示以下调用堆栈:

在System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager经理)
在System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager经理)
在Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
在System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost主机)

非常感谢任何帮助,这真的很烦人.

谢谢,

乔尔.

user-controls designer visual-studio-2010 winforms

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

在C#中取消引用字符串

请原谅我的懒惰.我知道,我可以通过阅读来解决这个问题,但我想我会给你们其中一个C#天才有机会赢得一些代表.

我有一个INI文件中的数据文件,如某些C代码和一些C#代码需要读取的格式.C代码期望字符串值用引号括起来.C#等效代码使用了一些我无法控制的底层类,但基本上它包含引号作为输出字符串的一部分.即数据文件内容

MY_VAL="Hello World!"
Run Code Online (Sandbox Code Playgroud)

给我

"Hello World!"
Run Code Online (Sandbox Code Playgroud)

在我的C#字符串中,当我真的需要它来包含时

Hello World!
Run Code Online (Sandbox Code Playgroud)

我如何有条件地(在第一个和最后一个字符为")时删除引号并获取我想要的字符串内容.

c# string

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

如何以编程方式创建RAM磁盘?

我不是在寻找一个调用命令行实用程序的代码,它可以解决问题.我真的很想知道用于创建RAM磁盘的API.

编辑

动机:我有一个第三方库需要一个目录名,以便以某种方式处理该目录中的文件.我将这些文件压缩在一个存档中.我希望将存档解压缩到RAM磁盘中,并将第三方路径传递到该RAM磁盘上的相应目录.如您所见,内存映射文件对我没用.

windows ram

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

主成分分析 - 如何获得每个参数对Prin.Comp的贡献(%).

我想知道测量/参数对计算出的主要成分之一的贡献程度.

现实世界的描述:

  1. 我有一个物种地理分布的五个气候参数
  2. 我用这五个参数进行了PCA
  3. PC1与PC2的关系图显示了一个有趣的模式

问题:如何获得每台PC的贡献百分比(每个参数)?

我的期望:PC1由参数1的30%,参数2的50%,参数3的20%,参数4的0%和参数5的0%组成.PC2由...组成

一个有5个虚拟参数的例子:

a <- rnorm(10, 50, 20)
b <- seq(10, 100, 10)
c <- seq(88, 10, -8)
d <- rep(seq(3, 16, 3), 2)
e <- rnorm(10, 61, 27)

my_table <- data.frame(a, b, c, d, e)

pca <- princomp(my_table, cor=T)

biplot(pca) # same: plot(pca$scores[,1], pca$scores[,2])

pca
summary(pca)
Run Code Online (Sandbox Code Playgroud)

我的信息隐藏在哪里?

statistics r princomp

27
推荐指数
1
解决办法
4万
查看次数

从Visual Studio 2012本机C++测试的命令行运行mstest

我有一个Visual Studio 2012解决方案,其中包含许多本机c ++测试项目.我可以使用"测试资源管理器"选项卡在Visual Studio 2012中正确且成功地运行所有这些.

但是,从命令行运行时,我无法运行测试.

根据文档,我一直在运行以下命令行

mstest /testcontainer:PathToTestProject\Win32\Release\testproject.dll
Run Code Online (Sandbox Code Playgroud)

我也需要跑

mstest /testcontainer:PathToTestProject\x64\Release\testproject.dll
Run Code Online (Sandbox Code Playgroud)

用于测试64位版本的代码.

当我运行这些命令行时,我收到以下错误消息.

Microsoft(R)测试执行命令行工具版本11.0.50727.1版权所有(c)Microsoft Corporation.版权所有.

加载PathToTestProject\Win32\Release\testproject.dll ... PathToTestProject\Win32\Release\testproject.dll无法加载测试容器PathToTestProject\Win32\Release\testproject.dll'或其依赖项之一.如果将测试项目程序集构建为64位程序集,则无法加载它.构建测试项目程序集时,请为平台选择"Any CPU".要在64位处理器上以64位模式运行测试,必须在"主机"选项卡中更改测试设置,以便在32位进程中运行测试.错误详细信息:无法加载文件或程序集'file:/// c:\ PathToTestProject\Win32\Release\testproject.dll'或其依赖项之一.该模块应该包含一个程序集清单.

代码是本机c ++,在Win32平台上有两个构建配置,在x64平台上有另一个构建配置.我不能拥有AnyCPU平台配置.我在这里缺少什么能够从命令行运行测试?

c++ mstest visual-studio-2012

27
推荐指数
1
解决办法
7596
查看次数

Windows窗体与WPF

我已经开发了5年的Windows Forms应用程序.很多人说我应该看看WPF.我有一些关于WPF与Windows Forms的问题,以确定哪一个最好.WPF比Windows Forms更新,很多人都说这将是未来.其他人说Windows Forms更老,因此更安全.我不确定将来会是什么.我搜索了优点和缺点,但我希望你能给我一个更多的部门答案:

  1. 哪一个更好基于性能?
  2. 使用WPF而不是Windows Forms的主要优势是什么?
  3. 使用Windows窗体而不是WPF的主要优势是什么?
  4. 哪一个更受企业使用/喜欢?
  5. 从Windows窗体切换到WPF有多难?
  6. 我绝对应该研究WPF的哪些部分?

.net c# forms wpf xaml

27
推荐指数
1
解决办法
4万
查看次数

Ubuntu和更新Docker

我正在尝试运行最新的稳定版docker和docker-compose.

我按照https://docs.docker.com/engine/installation/linux/ubuntulinux/上的说明进行操作

显然当前版本的docker-compose是1.7.

然而,在完成文档,安装docker-engine后,我得到:

$ docker-compose --version
docker-compose version: 1.4.0
Run Code Online (Sandbox Code Playgroud)

$ docker --version
Docker version 1.11.1, build 5604cbe
Run Code Online (Sandbox Code Playgroud)

当我尝试更新它时,我得到以下内容:

$ sudo apt-get upgrade docker-engine
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... docker-engine is already the newest version.
Done
Run Code Online (Sandbox Code Playgroud)

更新

这只是变得越来越陌生.在尝试下面的所有建议后,我现在得到这个:

$ docker-compose -v
The program 'docker-compose' is currently not installed. You can install it by typing:
sudo apt-get install docker-compose
anton@Charles:~$ sudo apt-get install docker-compose
Reading package lists... Done
Building dependency …
Run Code Online (Sandbox Code Playgroud)

ubuntu docker docker-compose

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

未安装.NET Core SDK或在路径下找不到

在VS 2015下编译.Net Core RC2项目时,我收到以下错误

GETSDKTOOLINGINFO:错误:未安装.NET Core SDK或在路径C:\ Program Files\dotnet\bin下找不到.构建和运行此项目需要这些组件.

该目录下存在文件.

此外,当我将dotnet输入命令行时,我确实看到了它正确的版本号和东西.(.NET命令行工具(1.0.0-beta-001598)

知道如何解决这个问题吗?

.net-core .net-core-rc2

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

Visual Studio 2013隐藏通知按钮

我有一个关于Visual Studio 2013的问题.我刚安装它,因为新功能,它看起来很不错.

但有一些我不喜欢的东西:

是否有可能以某种方式删除这3个按钮?或者只是其中之一?

notifications button hide visual-studio visual-studio-2013

26
推荐指数
2
解决办法
5196
查看次数