小编ckk*_*ght的帖子

如何判断浏览器/选项卡是否处于活动状态

可能重复:
有没有办法检测浏览器窗口当前是否处于活动状态?

我有一个每秒调用的函数,如果当前页面在前台,我只想运行,即用户没有最小化浏览器或切换到另一个选项卡.如果用户没有看到它并且可能是CPU密集型的话,它没有用处,所以我不想在后台浪费周期.

有谁知道如何在JavaScript中讲述这个?

注意:我使用jQuery,所以如果你的答案使用它,那很好:).

javascript jquery

323
推荐指数
6
解决办法
24万
查看次数

如何将西里尔文音译为拉丁文

我有一种方法可以将任何拉丁文本(例如英语,法语,德语,波兰语)变成其slug形式,

例如Alpha Bravo Charlie=>alpha-bravo-charlie

但它不能用于西里尔文本(例如俄语),所以我想要做的是将西里尔文本音译为拉丁文字,然后将其贬低.

有没有人有办法做这样的音译?无论是实际来源还是图书馆.

我在C#中编码,因此.NET库可以工作.或者,如果你有非C#代码,我相信我可以转换它.

.net c# transliteration

20
推荐指数
7
解决办法
3万
查看次数

多目标.NET库的最佳实践

我计划发布一个开源(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 silverlight xna windows-phone-7

14
推荐指数
1
解决办法
1133
查看次数

将List添加到List <bool?>作为IList抛出异常

使用.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)

.net c#

12
推荐指数
1
解决办法
5896
查看次数

ASP.NET MVC上传文件超时

我目前有一个ASP.NET MVC项目,它具有文件上传功能,如果用户连接足够好并且文件大小合理,它的工作效果很好.

我遇到的问题是,有时用户可能有56k连接(他们如何在这个时代生活,我不知道)或上传更大的文件或两者的某种组合.

我想对正常页面保持一个小的超时(大约90秒),但允许用户上传的操作有更大的超时.这只是一个动作,所以我不介意将代码置于单一动作而不是通用解决方案中.

最终,如果Request.Files.Count> 0将是最好的自动增加超时的解决方案.

c# asp.net asp.net-mvc

11
推荐指数
1
解决办法
4645
查看次数

知道低能量的所有毕达哥拉斯三元组的有效计算

给定一个斜边(c在典型的方程a*a + b*b = c*c),什么是计算所有可能的整数值的有效途径ab,这样a < b

注:我已经看到了c为大于1e12,从而c*c大于long.MaxValue,从我所知道的,c*c倒是可以进入decimal,但.

c# math pythagorean

7
推荐指数
2
解决办法
3812
查看次数

锁定集合与syncRoot的任何缺点?

如果有任何不利的一面收集锁定在如我想知道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)

.net c# multithreading locking

4
推荐指数
2
解决办法
5637
查看次数

比较IPAddress(存储为varbinary)

我的活动表上有一个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# linq linq-to-sql

2
推荐指数
1
解决办法
2141
查看次数