我们正在尝试在ColdFusion中计算HMAC-SHA256摘要,我们正在使用HMAC CFC,但在一种情况下,与使用不同语言生成的摘要相比,它产生了不同的摘要结果 - 使用Ruby和PHP尝试了相同的数据并获得预期的结果.我也尝试了它所基于的CF_HMAC自定义标签并获得相同的结果.
据我所知,从CF8 encrypt()支持HMAC-SHA256,但它只在Enterprise(我们没有)中可用,甚至在开发人员版本中也没有供我测试.
所以我的问题是我可以通过从CF访问Java来实现这一点吗?
我收到了下一个JSON响应
{
"timetables":[
{"id":87,"content":"B","language":"English","code":"en"},
{"id":87,"content":"a","language":"Castellano","code":"es"}],
"id":6,
"address":"C/Maestro José"
}
Run Code Online (Sandbox Code Playgroud)
我想实现下一个伪代码功能
for(var i in json) {
if(json[i] is Array) {
// Iterate the array and do stuff
} else {
// Do another thing
}
}
Run Code Online (Sandbox Code Playgroud)
任何的想法?
使用以下函数:http://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged.aspx
public static byte[] encryptStringToBytes_AES(string plainText, byte[] Key, byte[] IV)
Run Code Online (Sandbox Code Playgroud)
如您所见,它返回一个字节数组,我想将字节数组转换为字符串.
如何将它从字节数组转换为字符串,反之亦然?
我知道这不起作用,但有没有人有办法使它工作?
object obj = new object();
MyType typObj = new MyType();
obj = typObj;
Type objType = typObj.GetType();
List<objType> list = new List<objType>();
list.add((objType) obj);
Run Code Online (Sandbox Code Playgroud)
编辑:
这是当前的代码:http://github.com/vimae/Nisme/blob/4aa18943214a7fd4ec6585384d167b10f0f81029/Lala.API/XmlParser.cs
我试图简化的方法是SingleNodeCollection
正如您所看到的,它目前使用了如此混乱的反射方法.
每当我切换工作区/ Eclipse安装时,我都需要复制/重做首选项:
我想以统一的方式维护这些设置,最好是在源代码管理下.我怎样才能做到这一点?
我在创建新工作区时了解"复制设置",但它不会保留更新的副本.
我想替换(或删除)TSQL字符串中的换行符.有任何想法吗?
显而易见的
REPLACE(@string, CHAR(13), '')
Run Code Online (Sandbox Code Playgroud)
只是不会这样做......
如何在不使用默认代理的情况下在WCF客户端上以编程方式设置HTTP代理?
代理,代理,代理.
根据WCF开发模型,我通过在服务的WSDL上运行svcutil.exe来生成客户端"代理"类.(这也会产生客户端配置文件).
在我的代码中,我新建了该类的一个实例,我可以连接到该服务.非常好.
var svcProxy = new MyWebService();
svcProxy.GetInformation(request);
Run Code Online (Sandbox Code Playgroud)
我们将此事称为代理类,但还有另一个代理 - http代理.这个服务使用wsHttpBinding basicHttpBinding,所以它通过http.现在,假设我想通过http代理将客户端连接到Web服务(由.NET BCL中的System.Net.WebProxy建模).我从阅读.NET和WCF文档的丰富,愉快的经验中了解到,如果没有另外指示,WCF运行时将通过http/https进行通信时使用默认系统代理.
我可以使用此处所述的ProxyCfg.exe从WinXP/2003中的命令行进行设置,也可以使用此处所述的netsh.exe在更高版本的Windows中进行设置.
我还可以通过设置System.Net.WebRequest.DefaultWebProxy属性来指定在应用程序中使用的默认Web代理.
但是假设我想通过与系统范围代理不同的代理连接?例如,可能没有系统范围的代理,但我需要特别使用一个用于Web服务.或者可能有一个系统范围的代理,但我需要使用另一个代理,用于Web服务.事实上,可能有多个Web服务客户端,每个客户端应该有一个不同的代理.
如何为每个绑定设置代理?
在ASMX模型中,我可以这样做:
var svcProxy = new MyWebService();
svcProxy.Proxy = new System.Net.WebProxy("http://proxyserver:1234", true);
svcProxy.GetInformation(request);
Run Code Online (Sandbox Code Playgroud)
但是WCF不可能做到这一点; WCF生成的客户端代理类不公开Proxy属性.如何为每个客户端代理设置http代理,以及如何在http代理上设置身份验证?
相关:
- 如何设置代理与凭证到生成的wcf-client
我想编写一个方法,使用Reflection来判断给定的Type是否实现IList<T>.例如:
IsGenericList(typeof(int)) // should return false
IsGenericList(typeof(ArrayList)) // should return false
IsGenericList(typeof(IList<int>)) // should return true
IsGenericList(typeof(List<int>)) // should return true
IsGenericList(typeof(ObservableCollection<int>)) // should return true
Run Code Online (Sandbox Code Playgroud)
在我的用法中,我可以假设类型将始终是实例化的泛型类型(或者根本不是通用的类型).
不幸的是,这并不像它应该的那么容易.明显的解决方案:
public bool IsGenericList(Type type)
{
return typeof(IList<>).IsAssignableFrom(type);
}
Run Code Online (Sandbox Code Playgroud)
不起作用; 它总是返回false.显然,非实例化的泛型类型IList<>不会像我期望的那样实现IsAssignable:IList<>不能从中分配List<T>.
我也试过这个:
public bool IsGenericList(Type type)
{
if (!type.IsGenericType)
return false;
var genericTypeDefinition = type.GetGenericTypeDefinition();
return typeof(List<>).IsAssignableFrom(genericTypeDefinition);
}
Run Code Online (Sandbox Code Playgroud)
即,type转换为非实例化的泛型,如IList<int>- > IList<>,然后再次尝试IsAssignableFrom.当类型是一个实例化将返回true IList<T>,如IList<int>,IList<object>等,但它返回实现类错误IList<T>,如List<int> …
我的SAS代码需要这种评论方式:
/*
* This is the comment
*/
Run Code Online (Sandbox Code Playgroud)
我已经能够输入这个命令(来自Vim评论指南):
:set comments=sl:/*,mb:*,elx:*/
Run Code Online (Sandbox Code Playgroud)
问题是,一旦我键入此set命令,我不知道如何实际将这些注释添加到代码中.指令说要键入/\*<enter>但在插入模式下这只是正常工作,而在命令模式下,它会执行查找*.
我如何使这个工作,并有更好的方法来自动插入注释标记?
我刚刚了解了AJAX Push Engine,但它运行在Linux/Apache上,这对我来说不是一个选择.
目前使用AJAX来保持页面最新,我必须经常轮询服务器,这对于高流量站点来说并不是很好.仅在必要时将数据推送到客户端的选项是一个很好的选择,但本机JavaScript不支持套接字,AFAIK.我读到的一个技巧,但现在网站已经不复存在,就是使用Flash模块来处理套接字通信并将消息转发给JavaScript.
研究这种方法的麻烦在于,"JavaScript push"作为关键字提出了数组的推送功能,而不是我想要的上下文.
如何与服务器建立持久连接以在浏览器中进行推送通信?我是否需要Flash/ActionScript,还是有其他选项适用于所有当前活动的浏览器?(IE6/7/8,FF3,Safari,Chrome)
说到服务器,我还需要解决由于Origin策略和端口安全性引起的复杂问题.我很感激您能指出的任何可以解释可用选项的内容.
c# ×2
encryption ×2
javascript ×2
.net ×1
aes ×1
ajax ×1
autocomplete ×1
bytearray ×1
coldfusion ×1
comments ×1
eclipse ×1
generics ×1
hmac ×1
http ×1
java ×1
json ×1
newline ×1
preferences ×1
proxy ×1
reflection ×1
settings ×1
t-sql ×1
vim ×1
wcf ×1
webproxy ×1