可能重复:
有没有办法检测浏览器窗口当前是否处于活动状态?
我有一个每秒调用的函数,如果当前页面在前台,我只想运行,即用户没有最小化浏览器或切换到另一个选项卡.如果用户没有看到它并且可能是CPU密集型的话,它没有用处,所以我不想在后台浪费周期.
有谁知道如何在JavaScript中讲述这个?
注意:我使用jQuery,所以如果你的答案使用它,那很好:).
我有一种方法可以将任何拉丁文本(例如英语,法语,德语,波兰语)变成其slug形式,
例如Alpha Bravo Charlie=>alpha-bravo-charlie
但它不能用于西里尔文本(例如俄语),所以我想要做的是将西里尔文本音译为拉丁文字,然后将其贬低.
有没有人有办法做这样的音译?无论是实际来源还是图书馆.
我在C#中编码,因此.NET库可以工作.或者,如果你有非C#代码,我相信我可以转换它.
我计划发布一个开源(MIT).NET库,但也包括DLL,以方便人们使他们不必自己编译所有内容.
我的库在它引用的类型中非常简单,唯一真正的依赖似乎是.NET 3.0或更高版本(因为它指的是Func<T>等等).
我希望我的库可以被多个目标使用,包括.NET 4.0服务器,.NET 3.5服务器,Windows Phone 7 Silverlight,普通Silverlight,XNA(电话),XNA(Windows)和XNA(XBox 360).
我确保不使用我所针对的平台上没有的任何类型,例如HashSet<T>在Windows Phone 7上不可用,所以我没有使用它.
我是否需要为这些目标制作不同的项目,因此需要多个DLL,或者是否有某种方法可以为它们生成一个共同的DLL?
使用.NET 3.5和C#3.0,
IList list = new List<bool?>();
list.Add(null);
Run Code Online (Sandbox Code Playgroud)
抛出一个ArgumentException,只是感觉不对.
List<bool?> list = new List<bool?>();
list.Add(null);
Run Code Online (Sandbox Code Playgroud)
完美的工作.
这是微软代码中的错误吗?
在现实生活中如何产生这种错误的一个例子:
new JavaScriptSerializer().Deserialize<List<bool?>>("[true, false, null]");
Run Code Online (Sandbox Code Playgroud) 我目前有一个ASP.NET MVC项目,它具有文件上传功能,如果用户连接足够好并且文件大小合理,它的工作效果很好.
我遇到的问题是,有时用户可能有56k连接(他们如何在这个时代生活,我不知道)或上传更大的文件或两者的某种组合.
我想对正常页面保持一个小的超时(大约90秒),但允许用户上传的操作有更大的超时.这只是一个动作,所以我不介意将代码置于单一动作而不是通用解决方案中.
最终,如果Request.Files.Count> 0将是最好的自动增加超时的解决方案.
给定一个斜边(c在典型的方程a*a + b*b = c*c),什么是计算所有可能的整数值的有效途径a和b,这样a < b?
注:我已经看到了c为大于1e12,从而c*c大于long.MaxValue,从我所知道的,c*c倒是可以进入decimal,但.
如果有任何不利的一面收集锁定在如我想知道List<T>,HashSet<T>或Dictionary<TKey, TValue>而不是简单的object.
注意:在以下示例中,这是锁定发生的唯一位置,它不会从多个位置锁定,但可以从多个线程调用静态方法.此外,_dict永远不会在GetSomething方法之外访问.
我当前的代码如下所示:
private static readonly Dictionary<string, string> _dict = new Dictionary<string, string>();
public static string GetSomething(string key)
{
string result;
if (!_dict.TryGetValue(key, out result))
{
lock (_dict)
{
if (!_dict.TryGetValue(key, out result))
{
_dict[key] = result = CalculateSomethingExpensive(key);
}
}
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
另一位开发人员告诉我,锁定集合会引起问题,但我持怀疑态度.如果我这样做,我的代码会更有效吗?
private static readonly Dictionary<string, string> _dict = new Dictionary<string, string>();
private static readonly object _syncRoot = new object();
public static string …Run Code Online (Sandbox Code Playgroud) 我的活动表上有一个IPAddress列。它以varbinary(16)的形式存储,因此它不仅效率高(比作为字符串存储),而且还支持IPv6。当我存储时,我基本上得到了(new System.Net.IPAddress(“ 127.0.0.1”))。GetAddressBytes()的值。
我想要做的就是搜索以某些字节开头的所有IP地址,例如“ 127. *”。我可以很容易地得到字节,所以假设我能够得到新的byte [] {127}。
鉴于此,我如何实际编写LINQ to SQL查询以获取所需的数据?
可悲的是,我没有StartsWith,尽管我本质上想要的是Activity.Where(a => a.IPAddress.StartsWith(new byte [] {127}))。
c# ×6
.net ×4
asp.net ×1
asp.net-mvc ×1
javascript ×1
jquery ×1
linq ×1
linq-to-sql ×1
locking ×1
math ×1
pythagorean ×1
silverlight ×1
xna ×1