小编atp*_*atp的帖子

在本地将子包与go mod一起使用

我在文件系统上(不在中$GOPATH)有一个go包,名为bitbucket.org/me/awesome

~/awesome> tree
.
??? main.go
??? go.mod
??? go.sum
??? subpackageA
?   ??? main.go
Run Code Online (Sandbox Code Playgroud)

我的go.mod样子是:

module bitbucket.org/me/awesome

require (
       ... # lots of external dependencies
)

replace bitbucket.org/me/awesome => ./
Run Code Online (Sandbox Code Playgroud)

main.go顶层目录中,我调用一个子包,如下所示:

import "bitbucket.org/me/awesome/subpackageA"
Run Code Online (Sandbox Code Playgroud)

这一切似乎都很正常。go get作品。但是,当我将整个存储库克隆到其他位置(例如在Docker映像中)并go get首次运行时,出现如下错误:

package bitbucket.org/me/awesome/subpackageA: https://api.bitbucket.org/2.0/repositories/me/awesome?fields=scm: 403 Forbidden

这意味着它没有使用软件包的本地文件系统版本,即使我通过文件中的replace指令告诉了它go.mod

我究竟做错了什么?如何确保从文件系统使用子包,而不是尝试从Internet提取子包?

go dependency-management go-modules

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

PHP:如何获取preg_match_all的字符串索引?

假设我有两个正则表达式,

/eat (apple|pear)/
/I like/
Run Code Online (Sandbox Code Playgroud)

和文字

"I like to eat apples on a rainy day, but on sunny days, I like to eat pears."
Run Code Online (Sandbox Code Playgroud)

我想要的是使用preg_match获取以下索引:

match: 0,5 (I like)
match: 10,19 (eat apples)
match: 57,62 (I like)
match: 67,75 (eat pears)
Run Code Online (Sandbox Code Playgroud)

有没有办法使用preg_match_all获取这些索引,而不是每次循环文本?

编辑:解决方案 PREG_OFFSET_CAPTURE!

php regex preg-match-all

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

Twitter小部件回调

呈现Twitter小部件时如何调用回调?

使用他们提供的代码:

TWTR.Widget({data: something}).render().setUser('me').start();
Run Code Online (Sandbox Code Playgroud)

Twitter众所周知的服务质量和频繁的加载时间很长.如何在加载TWTR小部件时添加回调,这样我可以在此期间向我的用户显示加载程序?

javascript twitter

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

Python Multiple Inheritance/Mixin

我有以下问题:

class A:
    animal = 'gerbil'

    def __init__(self):
        self.result = self.calculate_animal()

    def calculate_animal(self):
        print(self.animal)
        return self.animal

class B(A):
    animal = 'zebra'

    def __init__(self):
        super(B, self).__init__()
Run Code Online (Sandbox Code Playgroud)

现在,我想要一组来自A的子类来实现一个计算与动物不同的东西的新函数,如下所示:

class CapitalizeAnimal:

    def calculate_animal(self):
        self.animal = self.animal.upper()
        # I need to call some version of super().self.animal,
        # but how will this Mixin class know of class A?


class C(A, #CapitalizeAnimal?):
    animal = 'puma':

    def __init__(self):
        super(C, self).__init__()
Run Code Online (Sandbox Code Playgroud)

我如何class C实现CapitalizeAnimal版本calculate_animal,同时保持其动物puma?我对Mixin类如何调用super()函数感到困惑.

python multiple-inheritance

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

使用数组进行CakePHP模型验证

我想对我的模型中的列表使用CakePHP的核心验证:

var $validate = array(
  'selectBox' => array(
    'allowedChoice' => array(
        'rule' => array('inList', $listToCheck),
        'message' => 'Enter something in listToCheck.'
    )
  )
);
Run Code Online (Sandbox Code Playgroud)

但是,该$listToCheck数组与视图中使用的数组相同,以填充选择框.我在哪里放这个功能?

public function getList() {
    return array('hi'=>'Hello','bi'=>'Goodbye','si'=>'Salutations');
}
Run Code Online (Sandbox Code Playgroud)

已经在我的控制器中,我正在为视图设置其中一个操作,例如:

public function actionForForm() {
    $options = $this->getList();
    $this->set('options', $options);
}
Run Code Online (Sandbox Code Playgroud)

所以,我不想复制getList()函数...我可以把它放在哪里,所以模型可以调用它来填充它的$listToCheck数组?

谢谢你的帮助.

validation cakephp drop-down-menu

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

语音处理中的矢量量化解释

我无法从本研究论文中确切地知道如何根据训练数据集再现标准矢量量化算法来确定未识别语音输入的语言.这是一些基本信息:

摘要信息 使用声学特征的语言识别(例如日语,英语,德语等)是当前语音技术的重要但难以解决的问题....本文使用的语音数据库包含20种语言:16个句子由4个男性和4个女性发出两次.每个句子的持续时间约为8秒.第一种算法基于标准矢量量化(VQ)技术.每种语言都有自己的VQ码本,替代文字.

识别算法 第一种算法基于标准矢量量化(VQ)技术.每种语言k都有自己的VQ码本,替代文字.在识别阶段,输入语音被量化替代文字并且计算累积的量化失真d_k.识别最小失真的语言.计算VQ失真,应用了几种LPC光谱失真度量......在这种情况下,WLR - 加权最小比率 - 距离:http://tinyurl.com/yc52gcl.

标准VQ算法:使用训练句子生成每种语言的 码本,alt文本http://tinyurl.com/y8csx6e.输入向量在句子中的累积距离,替代文字,定义为:alt文本http://tinyurl.com/ybynjc2

距离d可以是对应于声学特征的任何距离,并且它必须与用于码本生成的距离相同.每种语言都以其VQ码本为特征,替代文字.

我的问题是,我到底该怎么做?我有一套50个英文句子.在MATLAB中,我可以轻松计算任何给定信号的WLR.但是,我如何制定一个码本,因为我必须使用WLR为英语的"码本生成".我也很好奇如何将大小为16的VQ码本(被发现是最佳大小)与给定的输入信号进行比较.如果有人能帮我提取这篇论文,我会非常感激.

谢谢!

vector speech quantization audio-processing

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

检测 PHP 中的 CJK 字符

我有一个允许输入 UTF8 字符的输入框——我能否以编程方式检测这些字符是中文、日文还是韩文(也许是某些 Unicode 范围的一部分)?我会根据 MySQL 的全文搜索是否有效来更改搜索方法(它不适用于 CJK 字符)。

谢谢!

utf-8 cjk language-detection

5
推荐指数
2
解决办法
2272
查看次数

git push merge错误,但git pull已经是最新的.试过回复,同样的问题

我做:

$ git commit .
$ git push
error: Entry 'file.php' not uptodate. Cannot merge.
Run Code Online (Sandbox Code Playgroud)

然后我做

$ git pull
Already up-to-date.
Run Code Online (Sandbox Code Playgroud)

我该怎么办?我只想从远程副本中获取最新版本,并覆盖本地副本上的任何内容.

编辑:我尝试了一切.我删除了我的本地仓库,并且

$ git clone ssh://root@something.com/directory
...
Checking out files: 100%, done.

$ git status
On branch master
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)

一切看起来都不错吧?拉以防万一.

$ git pull
Already up-to-date.
Run Code Online (Sandbox Code Playgroud)

我在文件中进行了一行更改,看看是否可以推送它.

$ git commit .
[master 1e18af1] Rando change
1 files changed, 2 insertions(+), 0 deletions(-)

$ git push
Counting objects: 13, done.
Delta compression using up to …
Run Code Online (Sandbox Code Playgroud)

git

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

<span>段落中的重叠字符串

假设我的文字如下:

<p>There are many people in Asia.</p>
Run Code Online (Sandbox Code Playgroud)

我想匹配两个字符串:many peoplepeople in Asia.我希望输出看起来像两个字符串都是独立找到的,也许是为每个匹配的字符串应用不同的彩色下划线,如下所示:

很多亚洲人

但是,在HTML中我不能重叠跨度,因为如果我尝试这个:

span.first { border-bottom: 1px solid red; }
span.second { border-bottom: 1px solid blue; }

<p>There are 
    <span class="first">many <span class="second">people</span> in Asia</span>.
</p>
Run Code Online (Sandbox Code Playgroud)

第一个</span>会关闭span.second.

我的想法是将divs放置在文本下方,使得它们与上面的匹配文本p对齐,但我更倾向于使用CSS将这些div与匹配字符串的开始和结束位置对齐将是一场噩梦.

有关如何做到这一点的任何想法?

html javascript css

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

Go:检查接口是否使用反射指定方法

我想反思确定Go接口是否包含某些方法签名.我先前通过reflect结构上的离子动态获取了名称和签名.这是一个简化的例子:

package main

import "reflect"

func main() {
    type Mover interface {
        TurnLeft() bool
        // TurnRight is missing.
    }

    // How would I check whether TurnRight() bool is specified in Mover?
    reflect.TypeOf(Mover).MethodByName("TurnRight") // would suffice, but
    // fails because you can't instantiate an interface
}
Run Code Online (Sandbox Code Playgroud)

http://play.golang.org/p/Uaidml8KMV.谢谢你的帮助!

reflection go

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