我想在Grails中列出管理控制器中的所有当前会话.从控制器获取引用集合的最简单方法是什么?
目前我这样做:
public static class Crypto
{
public static string Encode(string original)
{
var md5 = new MD5CryptoServiceProvider();
var originalBytes = Encoding.Default.GetBytes(original);
var encodedBytes = md5.ComputeHash(originalBytes);
return BitConverter.ToString(encodedBytes);
}
}
Run Code Online (Sandbox Code Playgroud)
我听说我应该使用一些键来编码.我是不是该?这需要吗?这该怎么做?
从我的阅读中我不确定AES是否是一种可以使用不同长度密钥或一系列类似算法的单一标准化算法?我的意思是,如果我发现任何2个AES实现采用128位密钥,我是否应该相信它们将以相同的方式工作(除了错误)?
特别是在.Net/C#中,我很困惑为什么有两个抽象基类的实现System.Security.Cryptography.Aes:System.Security.Cryptography.AesCryptoServiceProvider&System.Security.Cryptography.AesManaged.
然后似乎在AES和Rijndael,.NET Rijndael和RijndaelManaged类之间存在区别/重叠,以及RijndaelManagedTransform
所有这些之间的区别是什么?我注意到AES类似乎只存在于.NET 3.5之后,而Rijndael从1.0开始就存在
对不起,如果这些都是愚蠢的问题,除了安全的散列函数之外,我是加密的新手.
我试图找到java.util包返回支持的集合(和映射)的所有方法的概述.唯一容易找到的是synchronizedXX和immutableXX.但还有其他人喜欢subMap().是否有更方便的方法来了解util返回支持集合的所有方法,而不是实际阅读文档?视觉概述可能吗?
http://download.oracle.com/javase/tutorial/collections/implementations/wrapper.html上的包装类教程(已经提出两次作为答案)忽略了NavigableSet/Map接口,因此没有提供返回支持的集合的方法概述
_db.InstellingAdressens
.Where(l => l.GEMEENTE.Contains(gem_query))
.OrderBy(q => q.GEMEENTE)
.Select(q => q.GEMEENTE)
.Distinct();
Run Code Online (Sandbox Code Playgroud)
这是查询.它返回一个List<string>但字符串根本没有排序.为什么OrderBy没有效果?以及如何解决它?
我正在使用Jasypt进行加密.这是我的代码:
public class Encryptor {
private final static StandardPBEStringEncryptor pbeEncryptor = new StandardPBEStringEncryptor();
private final static String PASSWORD = "FBL";
private final static String ALGORITHM = "PBEWithMD5AndTripleDES";
static{
pbeEncryptor.setPassword( PASSWORD );
//pbeEncryptor.setAlgorithm( ALGORITHM );
}
public static String getEncryptedValue( String text ){
return pbeEncryptor.encrypt( text );
}
public static String getDecryptedValue( String text ){
return pbeEncryptor.decrypt( text );
}
}
Run Code Online (Sandbox Code Playgroud)
取消注释该setAlgorithm行,它将引发异常
org.jasypt.exceptions.EncryptionOperationNotPossibleException:加密引发了异常.可能的原因是您使用的是强加密算法,并且尚未在此Java虚拟机中安装Java Cryptography Ex tension(JCE)Unlimited Strength Jurisdiction Policy Files
api说:
设置用于加密的算法设置用于加密的算法,如PBEWithMD5AndDES.
JCE提供程序必须支持此算法(如果不指定,则为默认JVM提供程序),如果支持,则还可以为其指定模式和填充,如ALGORITHM/MODE/PADDING .
参考:http://www.jasypt.org/api/jasypt/apidocs/org/jasypt/encryption/pbe/StandardPBEStringEncryptor.html#setAlgorithm%28java.lang.String%29 …
我想在我的Mvvm-Light解决方案(WP7)中使用一个类(称为PremiseServer)来订阅从基类型派生的类的所有属性更改(SysObject是基类,它派生自ViewModel).
我有一组派生自SysObject的类.这些类具有不同类型的各种属性(字符串,布尔值,整数等...).
当任何这些类上的任何属性发生更改时,我希望我的PremiseServer实例看到这些更改,然后进行Web服务调用以将数据推送到服务器.
我已经尝试了这个,它永远不会被调用(这对我来说很有意义;因为正在改变的属性不是SysObject,而是SysObject的一些属性):
Messenger.Default.Register<PropertyChangedMessage<SysObject>>(this, (action) => {
String location = ((SysObject)action.Sender).Location; // URL to POST to
Debug.WriteLine("PremiseServer PropertyChange - " + action.NewValue.ToString());
});
Run Code Online (Sandbox Code Playgroud)
我也尝试了下面的(注册字符串消息),它可以工作,但我不想为每种属性类型创建其中一个:
Messenger.Default.Register<PropertyChangedMessage<String>>(this, (action) => {
String location = ((SysObject)action.Sender).Location; // URL to POST to
Debug.WriteLine("PremiseServer PropertyChange - " + action.NewValue.ToString());
});
Run Code Online (Sandbox Code Playgroud)
我也试过Register<PropertyChangeMessage<Object>想我会看到所有派生类型的消息(我没有).
我真正想要的是"从SysObject类的对象的任何属性注册所有属性更改密码".我怎样才能做到这一点?
谢谢!
我刚读了关于SO的以下文章;
我们正在使用Sitecore,并且通常将3个标准数据库附加到我们的MSSQL服务器.我们有Core,Master和Web数据库.在Sitecore后端开发不同模板的过程中,我们都使用一个数据库,只使用Sitecore CMS发布我们的数据库更改.例如,当我创建一个datatemplate时,我的同事会在刷新他的"内容树"时看到相同的datatemplate.从我在上面链接的帖子中读到的内容当您有多个版本的源代码和不同的数据库时,需要使用数据库源代码控制.是否需要将我们的数据库置于源代码管理之下?看看这一点,知道Sitecore实际上是处理项目到不同数据库等的发布,我们都通过Sitecore CMS在同一个数据库上工作,我认为这不需要.
我开发了一个PHP项目.在这里我想在Wendy Medium中实现字体样式.但我不知道如何在我的服务器中安装此字体.
有谁知道如何做到这一点?
提前致谢.
我曾经多次在项目中使用过NSWindowController,感觉我对这个重要课程背后的概念有了非常粗略的把握.我想对这篇文章做的是澄清/纠正我自己的理解,并希望帮助其他学习者迈出理解的第一步.这是我发现最有用的一目了然的概念,概述和最佳实践,并且通常缺少文档.这是我对NSWindowController的看法(问题以粗体点缀):
window属性应始终链接到InterfaceBuilder中的NSWindow.[super initWithWindowNibName:]这样当你引用[mycontroller window]它时会加载nib.对于MainMenu.xib窗口的NSWC,情况也是如此,即使这是在启动时打开的吗?使用[mycontroller showWindow:nil]以显示前面的相关窗口.如果您希望窗口显示为工作表,请使用以下内容:
NSWindowController* mycontroller = [[MyController alloc] init];
[NSApp beginSheet: [mycontroller window]
modalForWindow: [self window]
modalDelegate: self
didEndSelector: @selector(didEndMySheet:returnCode:contextInfo:)
contextInfo: nil];
Run Code Online (Sandbox Code Playgroud)的didEndSelector:应该是父窗口的NSWC的方法,并且可以访问和释放"myController的"带[sheet windowController].- 要关闭窗口,请调用performClose:NSWC窗口的方法.
一些问题:
请纠正我,如果这是不好的做法,或者是完全错误的.我希望澄清我对NSWindowController的理解,所以任何添加(以最佳实践,经验,陷阱的形式)都将受到高度赞赏.
谢谢,劳里
c# ×3
.net ×2
java ×2
cocoa ×1
cocoa-sheet ×1
collections ×1
controller ×1
cryptography ×1
css ×1
database ×1
encryption ×1
fonts ×1
grails ×1
hash ×1
html ×1
httpsession ×1
jasypt ×1
jvm ×1
linq ×1
mvvm-light ×1
php ×1
security ×1
session ×1
silverlight ×1
sitecore ×1
sql-order-by ×1