我正在研究基本加密方法.我正在使用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) 我正在使用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主机)
非常感谢任何帮助,这真的很烦人.
谢谢,
乔尔.
请原谅我的懒惰.我知道,我可以通过阅读来解决这个问题,但我想我会给你们其中一个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)
我如何有条件地(在第一个和最后一个字符为")时删除引号并获取我想要的字符串内容.
我不是在寻找一个调用命令行实用程序的代码,它可以解决问题.我真的很想知道用于创建RAM磁盘的API.
编辑
动机:我有一个第三方库需要一个目录名,以便以某种方式处理该目录中的文件.我将这些文件压缩在一个存档中.我希望将存档解压缩到RAM磁盘中,并将第三方路径传递到该RAM磁盘上的相应目录.如您所见,内存映射文件对我没用.
我想知道测量/参数对计算出的主要成分之一的贡献程度.
现实世界的描述:
问题:如何获得每台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)
我的信息隐藏在哪里?
我有一个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平台配置.我在这里缺少什么能够从命令行运行测试?
我已经开发了5年的Windows Forms应用程序.很多人说我应该看看WPF.我有一些关于WPF与Windows Forms的问题,以确定哪一个最好.WPF比Windows Forms更新,很多人都说这将是未来.其他人说Windows Forms更老,因此更安全.我不确定将来会是什么.我搜索了优点和缺点,但我希望你能给我一个更多的部门答案:
我正在尝试运行最新的稳定版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) 在VS 2015下编译.Net Core RC2项目时,我收到以下错误
GETSDKTOOLINGINFO:错误:未安装.NET Core SDK或在路径C:\ Program Files\dotnet\bin下找不到.构建和运行此项目需要这些组件.
该目录下存在文件.
此外,当我将dotnet输入命令行时,我确实看到了它正确的版本号和东西.(.NET命令行工具(1.0.0-beta-001598)
知道如何解决这个问题吗?
我有一个关于Visual Studio 2013的问题.我刚安装它,因为新功能,它看起来很不错.
但有一些我不喜欢的东西:

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