小编Kal*_*lEl的帖子

如何'缩小'Javascript代码

JQuery有两个版本供下载,一个是Production(19KB,Minified和Gzipped),另一个是Development(120KB,Uncompressed Code).

现在是紧凑的19kb版本,如果你下载它,你会看到仍然是一个javascript可执行代码.他们是如何紧凑的呢?我怎么能像这样'缩小'我的代码呢?

javascript gzip

95
推荐指数
4
解决办法
7万
查看次数

C#通过代理连接

我在办公室工作,需要通过特定的http代理进行所有连接.我需要编写一个简单的应用程序来从Web服务器查询一些值 - 如果没有代理,这很容易.如何使C#应用程序能够识别代理?如何通过代理进行任何类型的连接?

c# proxy

91
推荐指数
5
解决办法
17万
查看次数

JavaScript参与了一个数组

如何创建一个新数组,其中包含旧数组中编号为nth到(n + k)的所有元素?

javascript

66
推荐指数
3
解决办法
4万
查看次数

阅读特定发件人的所有短信

如何阅读特定发件人发给我的所有短信?例如,我想扫描a)身体,以及b)来自"TM-MYAMEX"的所有短信到手机的日期/时间.

一些网站似乎表明这可以从"content:// sms/inbox"中读取.我无法弄明白具体如何.还不确定大多数手机是否支持它.我正在使用Galaxy S2.

sms android

30
推荐指数
1
解决办法
3万
查看次数

Python 3排序:自定义比较器被删除以支持密钥 - 为什么?

在Python 2.4中,您可以传递自定义比较器进行排序.

我们来看看 -

list=[5,1,2,3,6,0,7,1,4]
Run Code Online (Sandbox Code Playgroud)

要首先使用偶数进行排序,然后使用赔率,我们可以执行以下操作 -

evenfirst=lambda x,y:1 if x%2>y%2 else -1 if y%2>x%2 else x-y
list.sort(cmp=evenfirst)
list == [0, 2, 4, 6, 1, 1, 3, 5, 7] # True
Run Code Online (Sandbox Code Playgroud)

在Python 3中,您只能传递key(Python 2.4也支持).

当然,在Python 3中可以使用正确的方法实现相同的排序key:

list.sort(key=lambda x:[x%2,x])
Run Code Online (Sandbox Code Playgroud)

我很好奇不再支持自定义比较器的决定,特别是当它似乎可以很容易地实现时.

总的来说,在所有情况下,或者大多数情况下,所需的排序顺序是否自然key

例如,在上面的示例中,存在这样的密钥 - 实际上代码使用它变得更简洁.总是这样吗?

(我知道将比较器转换为密钥的这个方法,但理想情况下,如果它可以构建到语言中,则不应该采取这样的解决方法.)

python sorting algorithm python-3.x

17
推荐指数
2
解决办法
1172
查看次数

C#:处理WebClient"协议违规"

我需要在路由器中读取一个位置,但是我得到以下异常 -

ServerProtocolViolation "The server committed a protocol violation. 
                        Section=ResponseHeader Detail=CR must be followed by LF"
Run Code Online (Sandbox Code Playgroud)

当我使用该.DownloadString(url)功能时会发生这种情况.有没有办法让WebClient忽略协议违规?在谷歌搜索告诉我,我应该在useUnsafeHeaderParsing某处设置选项.我可以通过程序来完成吗?如果我使用它会有什么影响?

编辑:附加代码 -

    public Readlog() {
        WebClient wc = new WebClient();

        string url = @"http://192.168.0.1/setup.cgi?next_file=log.htm&todo=cfg_init";
        Console.WriteLine(url);
        try {
            //wc.Headers.Add("User-Agent", "Mozilla/5.0(Windows; U; Windows NT 5.2; rv:1.9.2) Gecko/20100101 Firefox/3.6");
            wc.Credentials = new NetworkCredential("admin", "admin");
            //Next line causes exception System.Net.WebException
            //Message - "The server committed a protocol violation. Section=ResponseHeader Detail=CR must be followed by LF"
            //May be I need to use …
Run Code Online (Sandbox Code Playgroud)

c#

16
推荐指数
1
解决办法
3万
查看次数

C#:检查控制台中是否按下了任何键

双方Console.Read()Console.ReadKey()似乎等待下按下的键.如果没有实际要求程序等到按下某个键,我如何检测是否有任何按下?

c#

15
推荐指数
1
解决办法
1万
查看次数

HTML表:使用CSS设置第二列的宽度

我可以使用CSS为除第一列以外的所有列设置列宽吗?

html

11
推荐指数
2
解决办法
3万
查看次数

C#:从二项分布生成数字的数值算法

我需要从二项式(n,p)分布生成随机数.

二项式(n,p)随机变量是n个均匀变量的总和,其中概率为1.在伪代码中,x=0; for(i=0; i<n; ++i) x+=(rand()<p?1:0);将生成二项式(n,p).

我需要为小的和非常大的n生成这个,例如n = 10 ^ 6和p = 0.02.是否有任何快速数值算法来生成它?

编辑 -

现在这是我的近似值(以及精确泊松和正态分布的函数) -

    public long Binomial(long n, double p) {
        // As of now it is an approximation
        if (n < 1000) {
            long result = 0;
            for (int i=0; i<n; ++i)
                if (random.NextDouble() < p) result++;
            return result;
        }
        if (n * p < 10) return Poisson(n * p);
        else if (n * (1 - p) < 10) return n - Poisson(n * …
Run Code Online (Sandbox Code Playgroud)

c# numerical

8
推荐指数
2
解决办法
5798
查看次数

GreaseMonkey onclick绑定

当我写一个GreaseMonkey脚本时,如果我创建一个div并设置onclick来提醒它有效:

var btn = document.createElement('div'); btn.setAttribute('onclick',"alert('clicked!');");

但是,如果我要求它执行之前定义的其他操作,那么它将失败:

function graphIt() {...}; var btn = document.createElement('div'); btn.setAttribute('onclick',"graphIt();");

有什么办法可以将函数绑定到div的onclick事件吗?

greasemonkey

7
推荐指数
1
解决办法
6082
查看次数