Tag: C#的

填充是无效的,不能被删除?

我已经在网上查找这个例外与我的程序有什么关系,但似乎无法find解决办法或为什么发生在我的特定程序中。 我一直在使用提供我的MSDN的例子来encryption和解密使用Rijndaelalgorithm的XmlDocument。 encryption工作正常,但是当我尝试解密时,我得到以下exception: 填充无效,无法删除 谁能告诉我,我能做些什么来解决这个问题? 我的代码如下,我得到的关键和其他数据。 如果cryptoMode为false,它将调用解密方法,这是发生exception的地方: public void Cryptography(XmlDocument doc, bool cryptographyMode) { RijndaelManaged key = null; try { // Create a new Rijndael key. key = new RijndaelManaged(); const string passwordBytes = "Password1234"; //password here byte[] saltBytes = Encoding.UTF8.GetBytes("SaltBytes"); Rfc2898DeriveBytes p = new Rfc2898DeriveBytes(passwordBytes, saltBytes); // sizes are devided by 8 because [ […]

用cout打印正确的小数点数

我有一个float值的列表,我想打印它们与小数点后两位的cout 。 例如: 10.900 should be printed as 10.90 1.000 should be printed as 1.00 122.345 should be printed as 122.34 我该怎么做? ( setprecision似乎没有帮助。)

迭代二维数组的嵌套循环的顺序更有效率

在时间(高速caching性能)方面,下列哪个嵌套循环顺序遍历二维数组更有效? 为什么? int a[100][100]; for(i=0; i<100; i++) { for(j=0; j<100; j++) { a[i][j] = 10; } } 要么 for(i=0; i<100; i++) { for(j=0; j<100; j++) { a[j][i] = 10; } }

如何configurationweb.config以允许任何长度的请求

我正在build立一个网站,我想创build一个文件客户端从一个textarea元素的值。 我有代码来做到这一点,但我得到这个错误 HTTP错误404.15 – 未find请求过滤模块被configuration为拒绝查询string太长的请求。 有没有办法来覆盖这个,所以我能够处理任何大小的请求? 如果没有,有没有办法生成文件客户端而不使用文件系统/活动X对象? 谢谢

无法加载DLL“SQLite.Interop.dll”

定期我收到以下exception: Unable to load DLL 'SQLite.Interop.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E) 我正在使用1.0.82.0。 版本,在VS2010中安装Nuget,OS Win7 64。 一旦exception开始出现,它会不断出现 – 在VS内部或外部debugging和发布和运行应用程序。 停止它的唯一方法是注销和login。 不会引发exception,并加载dll。 它可以工作几天,但它可以再次打破。 有没有人看到这样的事情,有没有解决scheme?

使用C#从Google Chrome中获取当前标签的url

过去有一种方法可以通过将FindWindowEx与SendMessage调用结合使用以获取当前在多function框中的文本,从Google Chrome中获取活动选项卡的url。 最近(?)更新似乎打破了这种方法,因为Chrome似乎现在正在渲染一切。 (你可以用Spy ++,AHK Window Spy或Window Detective来查询) 要获取Firefox和Opera上的当前URL,可以使用DDE和WWW_GetWindowInfo 。 这似乎不可能在Chrome上(再?)。 这个问题有一个关于它如何工作的更多信息的答案,这是这段代码(正如我所解释的那样,它不再工作 – hAddressBox是0 ): var hAddressBox = FindWindowEx( intPtr, IntPtr.Zero, "Chrome_OmniboxView", IntPtr.Zero); var sb = new StringBuilder(256); SendMessage(hAddressBox, 0x000D, (IntPtr)256, sb); temp = sb.ToString(); 所以我的问题是:有没有一种新的方式来获得当前焦点标签的url? (只是标题是不够的)

我怎样才能得到一个进程句柄的C ++名称?

我想要得到example.exe的进程句柄,所以我可以在它上面调用TerminateProcess 。 我该怎么做? 注意,它没有窗口,所以FindWindow将不起作用。

为什么包含XML头时C#XmlDocument.LoadXml(string)失败?

有没有人有任何想法,为什么以下代码示例失败,带有一个XmlException“在根层面的数据是无效的,行1,位置1。 var body = "<?xml version="1.0" encoding="utf-16"?><Report> ……" XmlDocument bodyDoc = new XmlDocument(); bodyDoc.LoadXml(body);

展平迭代器

是否有任何现有的迭代器实现(也许在boost)实现某种平坦化迭代器? 例如: unordered_set<vector<int> > s; s.insert(vector<int>()); s.insert({1,2,3,4,5}); s.insert({6,7,8}); s.insert({9,10,11,12}); flattening_iterator<unordered_set<vector<int> >::iterator> it( … ), end( … ); for(; it != end; ++it) { cout << *it << endl; } //would print the numbers 1 through 12

为什么多态不工作没有指针/引用?

我在SO上已经find了一些相似的题目,但是当我读到答案的时候,他们把注意力集中在了真正具体的问题的不同部分(如STL /容器)上。 有人能告诉我为什么你必须使用指针/引用来实现多态吗? 我可以理解的指针可能会有所帮助 – 但确实引用只区分传递值和传递引用? 当然,只要你在堆上分配内存 – 这样你就可以拥有dynamic绑定,那么这就足够了 – 显然不是。