小编Sil*_*eth的帖子

当fail()为真时,检测无法打开ofstream的原因

看起来这应该很简单,但我没有在网络搜索中找到它.

我有一个ofstream的是open(),而且fail()现在是真实的.我想知道失败的原因,就像errno我会这样做sys_errlist[errno].

c++ iostream

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

在文本框中仅允许使用字母数字

我有一个文本框,应该禁止输入任何特殊字符.

用户可以输入:

  1. AZ
  2. AZ
  3. 0-9
  4. 空间

我怎样才能让KeyDown活动做到这一点?

.net c# regex wpf alphanumeric

16
推荐指数
4
解决办法
6万
查看次数

OpenXML SDK电子表格入门套件

我试图通过OpenXML SDK Spreadsheet API开始使用Excel文档.但我还没有找到任何关于如何从头创建xlsx文件的好指南甚至示例.仅限如何打开现有文档并进行修改.

我一直在考虑使用一个空的模板文档并复制它然后开始我的处理.但它的感觉是正确的.它可能更容易,但我不习惯使用一种技术我不觉得我至少理解"非常好".

所以我的问题是:有没有人对文章或书籍或任何其他解释API的资源有任何好的提示?

提前致谢./约翰

excel sdk openxml spreadsheetml openxml-sdk

12
推荐指数
1
解决办法
7529
查看次数

实现接口的开销

我的一位同事告诉我,实现接口会带来开销.这是真的?

我不关心微观优化; 我只是想知道这需要更深入的细节.

.net c# java performance interface

12
推荐指数
5
解决办法
4370
查看次数

使用DateTime列设置LinqDataSource Where子句

在C#.net中,我有以下DataSource设置,我试图在后面的代码中动态分配WHERE子句...

<asp:LinqDataSource ID="LinqDataSource1" runat="server" 
     ContextTypeName="MyNameSpace.DataClasses1DataContext"
     TableName="MyTableWithADateTimeColumn" >
</asp:LinqDataSource>
Run Code Online (Sandbox Code Playgroud)

背后的代码看起来像这样......

LinqDataSource1.Where = "MyDateColumn == DateTime(" + DateTime.Now + ")";
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误')' or ',' expected.我也试过把它放在引号内,因为没有把它作为DateTime和引号标记......

LinqDataSource1.Where = @"MyDateColumn == """ + DateTime.Now + @""" ";
Run Code Online (Sandbox Code Playgroud)

这给了我Operator '==' incompatible with operand types 'DateTime' and 'String'.我已经尝试了其他几种方法,但我显然在这里遗漏了一些东西.

类似的代码适用于字符串.

.net c# linq-to-sql

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

C#随机BigInt生成器

我即将实施DSA算法,但是存在一个问题:

选择"p",一个带L位的素数,其中512 <= L <= 1024,L是64的倍数

如何实现该数字的随机生成器?Int64具有"仅"63位长度.

c# biginteger dsa

12
推荐指数
1
解决办法
8237
查看次数

.Net framework mscorpe.dll错误

我有一台安装了Windows 7 Professional的客户端计算机.为了运行我的最新应用程序,我安装了.Net Framework 4.0版Full,从这里下载.我的申请工作正常.

但是,在.Net framework 3.5中开发了另一个应用程序.当我尝试执行该应用程序时,出现错误:

C:\ Windows\Microsoft.Net\Framework64\v2.0.50727\mscorepe.dll要么不是设计为在Windows上运行,要么包含错误...

在此输入图像描述

我已经尝试删除.Net framework 4.0并重新安装它,我尝试修复它,但似乎没有任何工作.错误仍然存​​在.

我已经尝试单独安装.Net framework 3.5,但我无法安装它,因为机器上已经安装了较新的版本(4.0).

版本3.5的应用程序在其他客户端计算机上运行良好,所以我想这个问题与该特定计算机上的.Net框架安装隔离.

有没有办法修复mscorpe.dll或重新安装.Net framework 3.5?

.net c# dll windows-7 winforms

12
推荐指数
1
解决办法
2261
查看次数

关于fork和execve系统调用

据说fork系统调用创建了调用进程的克隆,然后(通常)子进程发出execve系统调用以更改其映像并运行新进程.为什么这两步?

BTW,什么execve代表什么?

unix linux

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

访问文件被拒绝

我正在使用FTPClient库将文件从Windows共享传输到FTP服务器.

该库的SendFile方法使用以下代码:

FileStream stream = new FileStream(localFileName, FileMode.Open);
Run Code Online (Sandbox Code Playgroud)

这会导致抛出System.UnauthorizedAccessException,但是我可以使用Windows资源管理器在执行代码的同一用户帐户下打开,重命名和移动文件.

谁能告诉我为什么会这样?

编辑:

奇怪的是,我可以访问共享上的其他文件,这些文件已被授予与我无法获得相同的NTFS权限.

这也是一个Windows窗体应用程序.

更新:

仍然没有运气.我能够使用StreamReader文件流而不是文件流来读取文件.我无法理解为什么两者表现不同.

c# permissions file-io

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

我需要在Ubuntu上删除add-apt-repository gnome3

我安装了以下存储库:

sudo add-apt-repository ppa:gnome3-team/gnome3
Run Code Online (Sandbox Code Playgroud)

我该如何卸载它?谢谢.

gnome ubuntu-12.04

10
推荐指数
2
解决办法
4346
查看次数