我编写了以下.NET Framework 3.5 C#方法,该方法获取XML文档的位置和X509数字证书(带有私钥)的对象表示,并将XML文档作为嵌入了XML签名(XMLDsig)的对象返回作为根的第一个子元素。
事实是,我迫切需要能够使用Java SE 6执行完全相同的过程,但是我很久没有编写任何Java了,也不知道从哪里开始。
谁能在Java代码中提供产生完全相同的 XML输出的等效方法?
private static XmlDocument SignXmlDocument(string xmlFilePath, X509Certificate2 certificate)
{
// load xml from disk preserving whitespaces
XmlDocument xmlDocument = new XmlDocument { PreserveWhitespace = true };
xmlDocument.Load(xmlFilePath);
// create signed xml with a same-document reference containing an enveloped-signature transform
SignedXml signedXml = new SignedXml(xmlDocument) { SigningKey = certificate.PrivateKey };
Reference reference = new Reference { Uri = "" };
XmlDsigEnvelopedSignatureTransform env = new XmlDsigEnvelopedSignatureTransform();
reference.AddTransform(env);
signedXml.AddReference(reference);
// embed public key information …Run Code Online (Sandbox Code Playgroud) 我在Rails 3.x中做这样的查询
Speaker.where("name like '%yson%'")
Run Code Online (Sandbox Code Playgroud)
但是我想避免使用特定于DB的代码.这样做的正确方法是什么?
如果在Rails 2.x中有一种方法可以做到这一点,那也会有所帮助.
所以我试图将表格中的列重命名Conversion_Fee_PerShare为just Conversion Fee.
我在网上查了一下,发现语法是:
sp_RENAME 'TableName.[OldColumnName]', '[NewColumnName]', 'COLUMN'
Run Code Online (Sandbox Code Playgroud)
我把我的查询写成:
sp_RENAME 'dbo.AllocationDetails.[Conversion_Fee_Per_Share]' , '[Conversion_Fee]', 'COLUMN'
Run Code Online (Sandbox Code Playgroud)
列名现在已成为[Conversion_Fee]而不是Conversion_Fee
现在如果我想再次重命名,就像这样:
sp_RENAME 'dbo.AllocationDetails.[Conversion_Fee]' , 'Conversion_Fee', 'COLUMN'
Run Code Online (Sandbox Code Playgroud)
它给我一个错误说:
消息15248,级别11,状态1,过程sp_rename,行213参数@objname不明确或声明的@objtype(COLUMN)错误.
我试图改变表删除列AllocationDetails.[Conversion_Fee]它也没有那样工作.
什么是正确的语法?
我通过iframe在我的网站上使用facebook like按钮.
现在您必须指定iframe的宽度.由于类似按钮的各种语言,这意味着我必须将宽度设置为至少70px.
现在我想将like按钮对齐到我网站的最右边,现在我可以通过在iframe的css样式中添加"text-align:right"来实现.iframe显示在右侧,但不是一直显示在右侧.
这是因为iframe宽度,70px,例如英文按钮只有55px.
现在我想要的是:将iframe的实际内容与实际iframe的右侧对齐.
http://pastehtml.com/view/1dnwtbh.html
在这里,我建立了一个例子.它在div ive构建的右侧对齐,但因为iframe比实际的按钮大,所以它与右边没有完美对齐.我希望按钮在iframe中与右侧对齐.
我希望你们能帮忙
我正在尝试在Javascript和PHP中创建一个马赛克类型的脚本,它构成了一个大图像,其中包含许多由小方块制成的不同图像.这个想法是通过制作背景图像并在其上面铺设瓷砖并使其不透明度达到50%左右来"伪造"效果.这很不错,但它看起来并不像我想要的那么好.
我的问题是,有没有人对这种方法的替代品有任何建议?我知道在Flash中肯定有这样的方法,例如Mario Lemieux马赛克:http: //www.mariomosaic.com/mosaic/
但我想尽可能避免闪光.
编辑:添加实例
所以我还没有触及JS层,这一切都是服务器端的东西.没有预加载器或任何真正使其更有用的东西,即将到来.但这是我到目前为止所得到的:
http://www.mtimofiiv.net/mosaic_example/
小的图像切片是由用户上传的图像创建的,并且它们通过我为生成它们而构建的类运行.我使用GD2使它们成为灰度,这样它们就能更好地吸收背景图像的颜色,并且我在Photoshop中"像素化"了背景图像.
如果有人想看到代码的任何部分让我知道,我会将它添加到这篇文章.此外,当这个项目完成时,我打算在Github上将其全部提供给想要做同样事情的人.
如何编码查询参数以在Java中的URL上进行编码?我知道,这似乎是一个明显的问题.
我不确定有两个细微之处:
笔记:
java.net.URLEncoder.encode似乎没有用,它似乎是为了提交表单的编码数据.例如,它+代替空间编码空间%20,并编码不必要的冒号.java.net.URI 不编码查询参数我有一个简单的CoreData应用程序,它允许您将项目添加到列表中,显示在表格视图中.当用户键入新项时,将调用以下方法:
- (void)addNewItem:(NSString *)item
{
// Create a new instance of the entity managed by the fetched results controller.
NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext];
NSEntityDescription *entity = [[self.fetchedResultsController fetchRequest] entity];
Item *newItem = [NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];
[newItem setName:item];
// Save the context.
NSError *error = nil;
if (![context save:&error])
{
//error handling code
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
[context release];
[entity release];
[newItem release];
Run Code Online (Sandbox Code Playgroud)
该应用程序始终允许您将一个项目添加到列表中,但如果您尝试添加一个项目,则会崩溃.如果我删除"[newItem release];",该应用程序将允许您添加4个列表项,然后当您尝试输入第五个时突然崩溃.
只有删除方法末尾的所有三个发布语句时,应用程序才能正常工作.有谁能解释为什么?
假设我们有一个稳定的应用程序.
明天,有人会报告我们决定立即修补的大错误.因此,我们为"master"创建了一个针对该修补程序的分支,我们将其命名为"2011_Hotfix",然后我们将其推送到所有开发人员可以协作修复它.
我们修复了这个bug,并将"2011_Hotfix"合并到"master"以及当前的开发分支中.推"主人".
我们现在用"2011_Hotfix"做什么?它应该只是作为一个分支永远坐在那里直到时间结束,还是我们现在应该删除它,因为它已经达到了它的目的?将分支放在各处都是不洁净似乎是不洁净的,因为分支列表可能会变得很长,其中大部分都不再需要了.
如果它应该被删除,它的历史会发生什么?即使实际的分支不再可用,这是否会得到维护?另外,我如何删除远程分支?
可能重复:
如何将函数应用于R中矩阵(或数据帧)的每一行
我想将一个函数应用于数据框中的每一行,但是,R默认将它应用于每一列.我怎么强迫它呢?
> a = as.data.frame(list(c(1,2,3),c(10,0,6)),header=T)
> a
c.1..2..3. c.10..0..6.
1 1 10
2 2 0
3 3 6
> sapply(a,min)
c.1..2..3. c.10..0..6.
1 0
Run Code Online (Sandbox Code Playgroud)
我想要类似的东西
1 2
2 0
3 3
Run Code Online (Sandbox Code Playgroud) 我有一个包含多个C#项目的C#解决方案.我打算在其中添加日志记录.此日志记录应该在所有项目中都可用,并且最好使用带有滚动文件日志的log4Net.
有了上述前提,我可以想到两种方法.
在解决方案的入口点(程序类)中初始化记录器并获取记录器实例并将其用作需要记录的每个类的成员变量.
添加另一个项目,Utilities并使用静态日志记录方法定义Logging类.该类应该在解决方案的入口点(程序类)中初始化.
什么是最好的解决方案?
c# ×2
java ×2
activerecord ×1
alignment ×1
cocoa-touch ×1
core-data ×1
css ×1
dataframe ×1
facebook ×1
git ×1
git-branch ×1
git-gui ×1
github ×1
iphone ×1
javascript ×1
jquery ×1
log4net ×1
logging ×1
objective-c ×1
php ×1
r ×1
sapply ×1
signature ×1
urlencode ×1
xml ×1