在保留时间戳的同时将java.sql.Date对象转换为java.util.Date的最简单方法是什么?
我试过了:
java.util.Date newDate = new Date(result.getDate("VALUEDATE").getTime());
Run Code Online (Sandbox Code Playgroud)
没有运气.它仍然只将日期部分存储到变量中.
评论这个的正确方法是什么?VS抱怨它:
/// <summary>
/// Initializes a new instance of the <see cref="Repository"/> class.
/// </summary>
/// <param name="unitOfWork">The unit of work.</param>
public Repository(IUnitOfWork unitOfWork)
{
this.UnitOfWork = unitOfWork;
}
Run Code Online (Sandbox Code Playgroud)
警告11对"Data.Repository.Repository(Data.IUnitOfWork)"的XML注释具有无法解析的cref属性"Repository"C:\ Projects\xx\yy\DataAccess\Repository.cs 35 58数据
c# stylecop visual-studio-2010 xml-documentation visual-studio
我有一个使用Bouncy Castle进行PGP解密的应用程序,在过去的8个月左右没有任何问题,过去2天突然出现了GetDataStream方法引发异常的问题:
异常消息:"错误设置非对称密码".
内部异常消息:"不是RSA密钥".
private static PgpObjectFactory getClearDataStream(PgpPrivateKey privateKey, PgpPublicKeyEncryptedData publicKeyED)
{
// Exception throws here.
Stream clearStream = publicKeyED.GetDataStream(privateKey);
PgpObjectFactory clearFactory = new PgpObjectFactory(clearStream);
return clearFactory;
}
Run Code Online (Sandbox Code Playgroud)
密钥尚未过期,没有到期日期:

我没有对应用程序进行任何更改,我没有触及按键,所以我不太明白为什么一个问题突然出现了.有任何想法吗?我也可以使用我在应用程序中加载的相同密钥使用Kleopatra手动解密文件.
更新1 - 我下载了OpenPGP Library for .NET的免费试用版,它也希望使用BouncyCastle,我也没有问题使用相同的密钥解密文件.出于某种原因,我使用已经工作了几个月的BouncyCastle实现的解密由于某种原因而停止工作,我还无法识别.
更新2 - 我上周提取的文件有效,我还下载了BouncyCastle的源代码,以便我可以单步调试以查看异常抛出的位置以及变量在工作和一个不起作用的文件.在PgpPublicKeyEncryptedData类的GetDataStream方法的开头抛出异常:
byte[] plain = fetchSymmetricKeyData(privKey);
Run Code Online (Sandbox Code Playgroud)
当我进入这个方法时,对于我可以解密而没有任何问题的文件,我注意到keyData.Algorithm变量设置为"ElGamalEncrypt",而对于异常抛出的文件,文件keyData.Algortithm设置为"RsaGeneral".为什么这些不同?公司向我发送文件是否更改了加密方法?BouncyCastle是否未正确支持此加密方法?
private byte[] fetchSymmetricKeyData(PgpPrivateKey privKey)
{
IBufferedCipher c1 = GetKeyCipher(keyData.Algorithm);
try
{
c1.Init(false, privKey.Key);
}
catch (InvalidKeyException e)
{
throw new PgpException("error setting asymmetric cipher", e);
}
Run Code Online (Sandbox Code Playgroud)
此外,不确定这是否相关,我们的密钥的证书类型是DSA.

更新3 - 在给定当前密钥的情况下,我一直无法弄清楚如何解决问题.我昨天生成了新密钥(类型为DSA),并且使用新密钥解决了问题.
更新4 - 这个问题刚刚出现,我的上一次更新中使用了新密钥.现在,PgpPublicKeyEncryptedData类中的keyData.Algorithm再次被看作"RsaGeneral"而不是"ElGamalEncrypt".为什么Algorithm属性会改变?加密文件的人是在改变什么吗?
使用显式create table语句和加载数据与选择之间是否存在性能差异.此示例仅显示2列,但问题是面向使用非常大的表.下面的例子也使用临时表,但我也想知道使用常规表时的效果.我认为无论表类型如何,它们都是相同的.
临时表场景:
--- Explicitly creating temp table first and then loading.
create table #test1 (id int, name varchar(100))
insert into #test1 (id, name) select id, name from #bigTable
--- Creating temp table by selecting into.
select id,name into #test2 from #bigTable
Run Code Online (Sandbox Code Playgroud)
或常规表:
--- Explicitly creating table first and then loading.
create table test1 (id int, name varchar(100))
insert into test1 (id, name) select id, name from #bigTable
--- Creating table by selecting into.
select id,name into test2 from bigTable …Run Code Online (Sandbox Code Playgroud) 我的应用程序图标在iPad和iPhone上显示时工作正常,但是在我构建存档并创建存档后,没有显示图标.有任何想法吗?我环顾了几个论坛,但没有找到解决方案.我实际上不相信这对实际的分发部署有任何影响,因为.ipa肯定有与它捆绑的图标.我已将其直接加载到iTunes中以验证.
看下面的截图,我已经定义了"图标文件"(CFBundleIconFile)和"图标文件"(CFBundleIconFiles).



我已经看过几篇关于Window/.NET的不同自动更新框架的帖子,包括:
我对这些自动更新框架之间的主要区别感兴趣,为什么会选择一个而不是另一个框架.
我也对它们的安全性感兴趣.我知道对于大多数人来说,您必须使用托管的XML文件来让您的应用更新清单.如何使其安全,以便未购买您的应用程序或不使用您的应用程序的人根本无法访问您的托管网站并下载您的二进制文件?
我之前安装过VS11测试版,并且我的Visual Studio 2010实例存在一些问题,您可以在此处看到它们是如何解决的:Excel AddIn Click Once deployment问题.
现在我有一个编译/构建vsto的代码库,它安装得很好并且在Excel 2010中运行良好.但是,当我从Excel中删除已安装的版本并尝试直接通过Visual Studio 2010运行它时,AddIn无法获得在调试配置模式下运行时加载到Excel中,在发布配置模式下,它可以正常工作.有关为何可能发生这种情况的任何想法?我已经尝试通过Com AddIns重新启用它,以及其他一些没有运气的东西.
我在午夜运行的SQL Server 2008 R2下有一个维护计划.在此维护任务中,没有通知操作员任务.在执行维护计划的SQL代理作业中,没有电子邮件警报.但是,每次运行此作业时,我都会收到来自SQL Server的主题为"SQL Server消息"的电子邮件.我无法理解为什么这封邮件不断发送.这是邮件正文开头的内容:
Microsoft(R)服务器维护实用程序(Unicode)版本10.50.1617报告是在"SERVERNAME"上生成的.维护计划:我的维护计划持续时间:00:01:02状态:成功.细节:
任何想法为什么这个邮件发送,我应该更新配置,以便它只发送失败或根本不发送?
sql-server database-mail sql-server-2008 maintenance-plan sql-agent-job
我已经多次使用扩展方法,并没有遇到这个问题.任何人都有任何想法,为什么这会引发错误?
/// <summary>
/// Rounds the specified value.
/// </summary>
/// <param name="value">The value.</param>
/// <param name="decimals">The decimals.</param>
/// <returns></returns>
public static decimal Round (this decimal value, int decimals)
{
return Math.Round(value, decimals);
}
Run Code Online (Sandbox Code Playgroud)
用法:
decimal newAmount = decimal.Parse("3.33333333333434343434");
this.rtbAmount.Text = newAmount.Round(3).ToString();
Run Code Online (Sandbox Code Playgroud)
newAmount.Round(3)抛出了编译器错误:
Error 1 Member 'decimal.Round(decimal)' cannot be accessed with an instance reference; qualify it with a type name instead
Run Code Online (Sandbox Code Playgroud)