我是一名移动网络开发人员,我想测试一些iOS设备,看看普通的iOS设备可以接受哪些mime-types和url方案.
在Android上,我可以安装一个名为PackageExplorer的应用程序,列出所有apks的所有"intent过滤器",并列出哪些文件mime-types(image/png,text/html,text/x-vcard)和url scheme(像geo:,tel:,sms:,mailto:,http://youtube.com)应用处理.
如果我可以告诉我的移动网页上的服务器或浏览器端支持/注册哪些方案和mime类型,那将是非常好的,但如果这不可能,我正在寻找iOS中的显示或应用程序来查看所有已注册的文件mime-types和url scheme协议,设备当前支持所有已安装的应用程序.
如何在iOS设备上找到所有已注册的scheme/mime intent过滤器?
更新:我不知道它是否完整,但我发现了一个在移动游猎中运行的网址方案的正式列表:http://developer.apple.com/library/safari/#featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html(还在寻找哑剧型等)
我需要检测一个对象是否是匿名创建的,如new {name = value,}
如果它是AnonymousType,它应该将它的属性名称/值添加到a
Dictionary<string,object>
Run Code Online (Sandbox Code Playgroud)
这就是我自己一起攻击的内容:
var name="name";
var obj = new { name = new object(), };
var lookup = new Dictionary<string,object>();
if(obj.GetType().Name.StartsWith("<>f__AnonymousType"))
{
foreach (var property in obj.GetType().GetProperties())
{
lookup[property.Name] = property.GetValue(obj, null);
}
}
else
{
lookup[name]=obj;
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否有更好/更快的方法来检测AnonymousTypes,或者是否有更好/更快的方法将对象的属性名称/值转储到
Dictionary<string,object>
Run Code Online (Sandbox Code Playgroud) 我正在构建一个Web服务,需要我生成自定义会话和随机密码等.
我想知道是否制作静态类并为整个网站使用1个静态RNGCryptoServiceProvider实例是个好主意?1.来自多个http请求实例的线程是否安全?2.安全吗?如果我允许某人在很短的时间内生成许多会话,是否有可能找出RNG的状态并预测下一个会话?
在我的服务中,其他用户知道有人登录时,我最初创建了一个新的RNGCryptoServiceProvider,当他们登录生成会话时,但我担心的是,如果这是基于当前的日期时间,理论上不可能只有一个人需要通过几千个会话"猜测"另一个用户的会话,如果他们大致知道他们登录的第二个?
public static class random
{
private static RandomNumberGenerator _rng;
protected static RandomNumberGenerator rng
{
get
{
if (_rng == null) _rng = new RNGCryptoServiceProvider();
return _rng;
}
}
public static byte[] Bytes(int number)
{
var value = new byte[number];
rng.GetBytes(value);
return value;
}
public static byte Byte { get { return Bytes(1)[0]; } }
public static int Int { get { return BitConverter.ToInt32(Bytes(4), 0); } }
public static long Long { get { return BitConverter.ToInt64(Bytes(8), 0); } …Run Code Online (Sandbox Code Playgroud) 有没有更好的方法然后try/catch解析数字和日期时间而不会崩溃页面?
如果它们不是有效数字/日期时间,则它们应为空.
这是我到目前为止所得到的:
long id = null;
try{
id = Int64.Parse(Request.QueryString["id"]);
}catch(Exception e){}
DateTime time = null;
try{
time = DateTime.Parse(Request.QueryString["time"]);
}catch(Exception e){}
Run Code Online (Sandbox Code Playgroud)