小编Con*_*nce的帖子

MySQL - 在现有表中大写每个单词的首字母

我有一个现有的表'people_table',带有一个字段full_name.

许多记录的"full_name"字段填充了错误的大小写.例如'fred Jones''fred jones''Fred jones'.

我可以找到这些错误的条目:

SELECT * FROM people_table WHERE full_name REGEXP BINARY '^[a-z]';
Run Code Online (Sandbox Code Playgroud)

如何将每个单词的第一个字母大写?例如'fred jones'成为'Fred Jones'.

mysql capitalization

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

PHP如何避免无限递归?

考虑这个课程:

class test
{
    public function __set($n, $v)
    {
        echo "__set() called\n";
        $this->other_set($n, $v, true);
    }

    public function other_set($name, $value)
    {
        echo "other_set() called\n";    
        $this->$name = $value;
    }

    public function t()
    {
        $this->t = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在重载PHP的魔术__set()方法.每当我在test 类的对象中设置属性时,它将调用__set(),然后调用other_set().

$obj = new test;
$test->prop = 10;

/* prints the following */
__set() called
other_set() called
Run Code Online (Sandbox Code Playgroud)

但是other_set()有以下几行$this->$name = $value.这不应该导致调用__set(),导致无限递归吗?

我认为它__set()只会在课外设置时调用.但是,如果你打电话给这个方法,t()你也可以清楚地看到它__set().

php recursion getter-setter

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

处理相互依赖和/或分层的异步调用

例如,假设我想从某处获取文件列表,然后加载这些文件的内容,最后将它们显示给用户.在同步模型中,它将是这样的(伪代码):

var file_list = fetchFiles(source);

if (!file_list) {
    display('failed to fetch list');

} else {
        for (file in file_list) { // iteration, not enumeration
        var data = loadFile(file);

        if (!data) {
            display('failed to load: ' + file);
        } else {
            display(data);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这为用户提供了不错的反馈,如果我认为有必要,我可以将代码段移动到函数中.生活是简单的.

现在,粉碎我的梦想:fetchFiles()loadFile()实际上是异步的.简单的方法是将它们转换为同步函数.但是,如果浏览器锁定等待呼叫完成,这并不好.

如何处理多个相互依赖和/或分层的异步调用,而无需深入研究无穷无尽的回调链,以经典的简化方式进行传播?是否有一种经过验证的范例可以在保持代码松散耦合的同时干净地处理这些问题?

javascript asynchronous waterfall loose-coupling

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

为什么浏览器会显示不受信任的SSL证书的丑陋错误?

当面对不受信任的证书时,我知道的每个浏览器都会显示一个类似于此的明显错误:

那是为什么

这强烈反对网络开发人员使用像SSL这样的强大技术,因为担心用户会发现网站非常阴暗.Ilegitimate(即:网络钓鱼)网站在HTTP上做得很好,所以这不是一个问题.

他们为什么让它看起来像这么大?即使不受信任,也没有拥有SSL比不拥有它更好吗?


看起来我被误解了.我怀疑HTTP站点不能比HTTPS站点更安全,即使不受信任.HTTP不进行加密或识别.网络钓鱼者可以在HTTP上创建自己的网站,并且不会显示任何警告.真诚地,我至少在加密流量.怎么会有坏事呢?

browser ssl

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

当标签太长时,Bootstrap 单选按钮和标签位于不同行

由于某种原因,当标签足够大时,Bootstrap 会将我的标签放置在与单选按钮 ( codepen ) 不同的行中:

在此输入图像描述

如果没有 Bootstrap,完全相同的代码将按预期工作,标签位于单选按钮旁边:

* { 
    font-family: helvetica, arial, sans-serif
}

input[type="radio"] {
    margin: 6px;
    padding: 6px;
}

.choices {
    border: 1px solid skyblue;
    padding: 6px;
    width: 600px;
    border-radius: 8px;
}

.choice {
    line-height: 24px;
    margin: 4px;
    display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)
<div class="choices">

    <div class="choice">
        <input type="radio" name="answer" id="radio2" value="2"> 
        <label for="radio2">Fusce euismod augue at diam semper congue.</label>
    </div>

    <div class="choice">
        <input type="radio" name="answer" id="radio3" value="3">
        <label for="radio3">Nullam nec ullamcorper justo, at lobortis libero. Praesent congue erat …
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap

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

如何区分框架和函数库?

是否有"框架"的定义可用于区分框架与实用程序函数和/或库的集合?

一端和另一端开始在哪里或它们之间的界限是否模糊?

frameworks libraries

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

模糊匹配/分块算法

背景:我有视频剪辑和音轨,我想与所述视频同步.

从视频剪辑中,我将提取参考音轨.我还有另一首曲目,我想与参考曲目同步.desync来自编辑,它改变了每个过场动画的间隔.

我需要操纵目标轨道看起来像(在这种情况下听起来像)ref轨道.这相当于在正确的位置添加或删除静音.这可以手动完成,但是非常繁琐.所以我希望能够以编程方式确定这些位置.

例:

     0         1         2         
     012345678901234567890123
ref: --part1------part2------
syn: -----part1----part2-----
# (let `-` denote silence)
Run Code Online (Sandbox Code Playgroud)

输出:

[(2,6), (5,9) # part1
 (13, 17), (14, 18)] # part2 
Run Code Online (Sandbox Code Playgroud)

我的想法是,从一开始:

Fingerprint 2 large chunks* of audio and see if they match:
    If yes: move on to the next chunk
    If not:
        Go down both tracks looking for the first non-silent portion of each
        Offset the target to match the original
        Go back to the beginning of the loop

# …
Run Code Online (Sandbox Code Playgroud)

algorithm chunks fuzzy-comparison sliding-window

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

如何安全地使用 Java 字节作为无符号字符?

我正在将一些使用大量位操作的 C 代码移植到 Java 中。C 代码在假设 int 为 32 位宽且 char 为 8 位宽的假设下运行。其中有断言检查这些假设是否有效。

我已经来的事实而言,我将不得不使用long代替unsigned int。但是我可以安全地byte用作替代品unsigned char吗?

它们仅代表字节,但我已经遇到了这个奇怪的事件:(在 C 中data是一个unsigned char *byte[]在 Java 中是一个):

/* C */
uInt32 c = (data[0] << 24) | (data[1] << 16) | (data[2] << 8) | data[3];

/* Java */
long a = ((data[0] << 24) | (data[1] << 16) | (data[2] << 8) | data[3]) & 0xffffffff;
long b …
Run Code Online (Sandbox Code Playgroud)

c java unsigned bit-manipulation

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

确保文件在Python中关闭

我有可以将文件作为参数的类,例如:

ParserClass(file('/some/file', 'rb'))
Run Code Online (Sandbox Code Playgroud)

如果我正确理解Python,一旦对象被垃圾收集,该文件将自动关闭.我不明白的是当这种情况发生时.在像这样的功能:

def parse_stuff(filename):
    parser = ParserClasss(file(filename, 'rb'))

    return list(parser.info())
Run Code Online (Sandbox Code Playgroud)

parser在函数退出后,该对象不应该立即被GC'd,导致文件被关闭吗?然而,出于某种原因,Python似乎在函数退出后很长时间才打开文件.或者至少它看起来那样,因为Windows不会让我修改文件,声称Python打开它并迫使我关闭IDLE.

有没有办法确保文件被关闭,没有明确要求我创建的每个文件?我还想补充一点,这些类是外部的,我不想通过它们来深入了解它们与文件的对应关系.

python file-io

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