小编Dij*_*tra的帖子

linux找到正则表达式

我在使用find命令的正则表达式时遇到了麻烦.可能是我不明白在命令行上逃避的事情.

为什么这些不一样?

find -regex '.*[1234567890]'
find -regex '.*[[:digit:]]'
Run Code Online (Sandbox Code Playgroud)

Bash,Ubuntu

regex unix linux bash find

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

GAE上自定义域上的SSL成本是多少?

Google是否必须支付大量基础设施成本才能在自定义域上支持SSL?是否需要购买IPv4地址空间?我对这项技术不太熟悉,我不明白为什么SNI/VIP每年要花费120美元/ 1200美元.

这篇文章http://www.imperialviolet.org/2010/06/25/overclocking-ssl.html声称它不是SSL的CPU或网络成本,我相信你必须提供自己的SSL证书.那么为什么为GAE提供HTTPS支持这么昂贵呢?

编辑:这个问题似乎很受欢迎,但尚未得到令人满意的答案.我对在自定义域上提供SLL背后的技术感兴趣,我不认为答案是"谷歌喜欢钱",因为他们在许多产品上大力推行SSL,并且内置于SPDY加密.

进一步编辑:相关/扩展的问题是"为什么自定义域上的SSL成本不能随应用程序的大小而扩展?".所有其他成本(带宽,实例数,数据存储等)随着您的增长而扩展.CD上的SSL都是预先设定的,并且对于小型应用程序来说过于昂贵,尽管正如人们指出的那样,修复并因此对大型应用程序来说是非常好的交易.有谁知道为什么他们选择像这样充电?

google-app-engine

26
推荐指数
1
解决办法
2519
查看次数

可压缩性示例

从我的算法教科书:

一年一度的县赛马比赛将引进三羽从未参加过比赛的纯种马.很兴奋,你研究他们过去的200场比赛并总结这些比赛的概率分布超过四个结果:第一("第一名"),第二名,第三名和其他.

                       Outcome     Aurora   Whirlwind    Phantasm
                        first        0.15      0.30          0.20

                        second       0.10      0.05          0.30

                        third        0.70      0.25          0.30

                        other        0.05      0.40          0.20
Run Code Online (Sandbox Code Playgroud)

哪匹马最可预测?这个问题的一个定量方法是研究可压缩性.将每匹马的历史记录为200个值(第一,第二,第三,其他)的字符串.然后可以使用霍夫曼算法计算编码这些跟踪记录串所需的总位数.这对于Aurora来说是290位,对于Whirlwind来说是380位,对于Phantasm来说是420位(检查它!).Aurora具有最短的编码,因此在强烈意义上是最可预测的.

他们是如何为Phantasm获得420的?我一直得到400字节,如下所示:

首先结合,其他= 0.4,结合第二,第三= 0.6.最终以2位编码每个位置.

有没有我对霍夫曼编码算法误解的东西?

教科书可在此处获得:http://www.cs.berkeley.edu/~vazirani/algorithms.html(第156页).

compression algorithm huffman-code information-theory

8
推荐指数
1
解决办法
308
查看次数

The Pragmatic Programmer的作者是否忘记了YAGNI?

实用程序员受到很多人的高度推荐.我刚刚读完它,我可以看到为什么人们推荐它,虽然我会指出Code Complete几乎覆盖了所有相同的材料.

然而,有一件事让我感到困惑的是,作者从未提及任何灵活性,推广和为未来发展留下空间的方式.这些概念都非常好,但是YAGNI(你不需要它)的原理发生了什么,它阻止了开发人员浪费时间实现永远不会被使用的灵活性?

对SO的搜索揭示了关于YAGNI的400个问题,所以我怀疑这个概念对于作者而言过于模糊.当然,我和他们一样经验不足,所以他们为什么不在整本书中提到任何克制?

谢谢.

yagni

8
推荐指数
1
解决办法
408
查看次数

有没有更简单的方法在GNU屏幕中发送ENTER键?

目前我正在使用脚本来生成一个守护进程:

screen -r user -X stuff "spawn daemon"
screen -r user -X eval "stuff \015"
Run Code Online (Sandbox Code Playgroud)

是否有更简单的方法来发送回车键("\ 015"),或者实际上更好的方法是这样做?(我必须使用屏幕.)

我假设因为我没有附加屏幕,我将无法获得"spawn daemon"命令的结果/输出.那是对的吗?

unix gnu-screen

8
推荐指数
1
解决办法
5793
查看次数

测量阵列的"乱序"

给定一组值,我想找到总的"得分",其中每个元素的得分是在数组之前出现的值较小的元素的数量.

例如

values: 4 1 3 2 5
scores: 0 0 1 1 4
total score: 6
Run Code Online (Sandbox Code Playgroud)

O(n ^ 2)算法是微不足道的,但我怀疑通过对数组进行排序可以在O(nlgn)中进行.有没有人有任何想法如何做到这一点,或者如果不可能?

algorithm

6
推荐指数
1
解决办法
992
查看次数

Vim 文件类型检测不会触发语法高亮

我正在尝试在 vim 中检测 Go 文件。我已经在其他计算机上正常设置了它,但是这台被卡住了。

:set filetype?
filetype=go
Run Code Online (Sandbox Code Playgroud)

所以它知道它是一个 go 文件,但没有触发语法高亮。

然而,

:set filetype=go
Run Code Online (Sandbox Code Playgroud)

正确触发它。

:filetype detect 
Run Code Online (Sandbox Code Playgroud)

不起作用,并重新打开文件:e!关闭语法高亮,即使文件类型仍然设置为“go”。

我有

set rtp+=/usr/local/go/misc/vim
filetype plugin indent on
syntax on
Run Code Online (Sandbox Code Playgroud)

在我的 .vimrc 中(如说明所述)。

这是怎么回事?我怀疑还有一些其他配置正在取消语法突出显示,但不知道在哪里可以找到它。

vim

6
推荐指数
1
解决办法
1840
查看次数

googlefinance 功能支持的股票代码

Google 表格中的 GOOGLEFINANCE 功能允许您查找股票或工具的价格(或其他属性)。

https://support.google.com/docs/answer/3093281?hl=en

然而,它支持的符号的文档很少。

例如,该基金的代码为“GB00B59G4Q73”,在雅虎财经中搜索该基金即可。

但此符号和符号“0P0000KSP6.L”都无法在 Google Sheets 中使用,并给出错误“在评估 GOOGLEFINANCE 时,对符号的查询:‘GB00B59G4Q73’未返回任何数据。”

如何确定我是否使用了正确的符号,或者该函数是否不支持该符号?

regex google-finance google-sheets google-sheets-formula

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

Google App Engine仅退出应用,而不是整个Google帐户

我已经与用户api创建了一个注销网址:https://developers.google.com/appengine/docs/go/users/overview

但我只想让它与我的应用断开连接,而不是将它们从其他Google服务(Gmail等)中删除.那可能吗?

authentication google-app-engine go

5
推荐指数
1
解决办法
2072
查看次数

在Go中取消引用指针

我很困惑为什么第15行无效.为什么不能将指向big.Int的指针解除引用,而指向int的指针可以?

package main

import (
    "fmt"
    "big"
)

func main() {
    var c *int = getPtr()
    fmt.Println(c)
    fmt.Println(*c)

    var d *big.Int = big.NewInt(int64(0))
    fmt.Println(d)

    // does not compile - implicit assignment of big.Int
    // field 'neg' in function argument
    //fmt.Println(*d)
}

func getPtr() *int {
    var a int = 0
    var b *int = &a
    return b
}
Run Code Online (Sandbox Code Playgroud)

pointers go

4
推荐指数
1
解决办法
2831
查看次数

在复选框onclick上调用javascript

我不明白我在这里做错了什么.我只想在单击复选框时调用我的函数.用alert()作品替换函数调用,我是否错误地引用了我的函数?

<html>
<head></head>
<body>

<script type="text/javascript">
function select(a){
    document.getElementById("myDiv").innerHTML=""+a;
}
</script>

<input type="checkbox" onclick="select(1)">

<div id="myDiv">hi</div>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

谢谢

html javascript

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

Oprofile callgraph:系统调用的起源

我一直在使用 oprofile 来尝试找出为什么我的程序在内核中花费如此多的时间。我现在拥有来自内核的符号,但显然我的程序和内核之间没有链接可以告诉我程序的哪些部分花费了这么长时间。

samples  %        image name               app name                 symbol name
-------------------------------------------------------------------------------
  201       0.8911  vmlinux-3.0.0-30-generic vmlinux-3.0.0-30-generic _raw_spin_lock_irq
  746       3.3073  vmlinux-3.0.0-30-generic vmlinux-3.0.0-30-generic rb_get_reader_page
  5000     22.1671  vmlinux-3.0.0-30-generic vmlinux-3.0.0-30-generic default_spin_lock_flags
  16575    73.4838  vmlinux-3.0.0-30-generic vmlinux-3.0.0-30-generic _raw_spin_lock
22469    11.1862  vmlinux-3.0.0-30-generic vmlinux-3.0.0-30-generic __ticket_spin_lock
  22469    99.6010  vmlinux-3.0.0-30-generic vmlinux-3.0.0-30-generic __ticket_spin_lock [self]
  26        0.1153  vmlinux-3.0.0-30-generic vmlinux-3.0.0-30-generic ret_from_intr
Run Code Online (Sandbox Code Playgroud)

我该去哪里?如何发现程序中导致 __ticket_spin_lock 的位置?

linux profiling oprofile

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