小编Bre*_*Man的帖子

初始化列表中的C++临时变量

在C++中,有没有办法在初始化列表中有类似临时变量的东西.我想初始化两个具有相同实例的常量成员,而不必传递该内容,删除const要求,使用Factory(即将其传入但工厂生成它以将其隐藏在API用户中),或者让temp实际上是一个成员变量.

就是这样的

Class Baz{
    const Foo f;
    const Bar b;
    Baz(Paramaters p):temp(p),f(p,temp),b(p,temp){ //temp is an instance of Something
                                                  // But NOT A member of Baz
    // Whatever
    }
}
Run Code Online (Sandbox Code Playgroud)

代替

Class Baz{
    Foo f;
    Bar b;
    Baz(Paramaters p){
        Something temp(p);
        f = Foo(p,temp)
        b = Bar(p,temp)
    }
}
Run Code Online (Sandbox Code Playgroud)

要么

Class Baz{
    Foo f;
    Bar b;
    Baz(Paramaters p,Something s):f(p,s),b(p,s){
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ initialization const

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

无法在iframe标记中显示某些网站

我正在尝试开发一个页面,我可以一次显示3个以上的网站,如下所示:

<ul>
   <li>
      <iframe src="http://www.facebook.com/" /><p> iframe is not supported</p>
   </li>
   <li>
      <iframe src="http://www.yahoo.com/"></iframe>
   </li>
   <li>
      <iframe src="http://www.google.co.in"></iframe>
   </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

问题是它显示了yahoo.com和google.co.in,但没有在iframe中显示Facebook.

html iframe http

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

SoX重新采样和转换

我试图弄清楚如何在SoX中组合两个命令.我的主文件是44.1 kHz.我首先要将此文件重新采样为22 kHz,然后将其转换为mp3/opus/ogg.如何使用单个命令执行此操作?

audio ffmpeg sox

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

按钮和链接的字体大小

我试过这个简单的html:

TEST FONT SIZE</br>
<input type="button" value="test bytton" style="font-size:20px">
<a style="font-size:20px">test link</a>
Run Code Online (Sandbox Code Playgroud)

并发现该按钮的字体大小看起来比链接的字体大小更大.有没有人知道为什么样式的链接和按钮的工作方式不同,如何使它们看起来像是一样的?

html css font-size

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

修改音频样本缓冲区的音量增益

我想用语音数据增加缓冲区的音量.关键是我正在使用DirectSound,我有一个主缓冲区和一个辅助缓冲区 - 所有流混合都是手工完成的.在语音聊天中,所有参与者可以具有独立的音量级别.我将每个流数据乘以一个值(增益)并将其加到一个缓冲区.一切正常,但当我尝试将数据乘以大于1.0f的值时 - 我听到一些剪辑或什么.

我尝试过使用Audacity效果压缩器,但这无助于减少奇怪的噪音.

可能我应该以其他方式改变收益?或者只是使用另一种后处理算法?

更新:哇,我刚发现有趣的事情!在增加音量之前,我已经放弃了音频.

这是照片 剪辑的音频

对不起质量 - 我认为这应该是声音出现的方式(我自己画了红线).真的看起来像超过样本数据类型的值.但我无法理解为什么?我的samplebuffer是BYTE,但我只通过短指针访问它.它已签名但即使*ptr约为15-20万时也会发生剪辑.

c++ volume directsound audacity audio-processing

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

使用SciPy进行逻辑回归

我正在尝试使用SciPy fmin_bfgs函数在Python中编写逻辑回归,但遇到了一些问题.我编写了逻辑(sigmoid)转换函数和成本函数的函数,并且这些函数工作正常(我使用了通过罐装软件找到的参数向量的优化值来测试函数,并且这些函数匹配).我不太确定我的渐变函数的实现,但它看起来很合理.

这是代码:

# purpose: logistic regression 
import numpy as np
import scipy.optimize

# prepare the data
data = np.loadtxt('data.csv', delimiter=',', skiprows=1)
vY = data[:, 0]
mX = data[:, 1:]
intercept = np.ones(mX.shape[0]).reshape(mX.shape[0], 1)
mX = np.concatenate((intercept, mX), axis = 1)
iK = mX.shape[1]
iN = mX.shape[0]

# logistic transformation
def logit(mX, vBeta):
    return((1/(1.0 + np.exp(-np.dot(mX, vBeta)))))

# test function call
vBeta0 = np.array([-.10296645, -.0332327, -.01209484, .44626211, .92554137, .53973828, 
    1.7993371, .7148045  ])
logit(mX, vBeta0)

# cost function
def logLikelihoodLogit(vBeta, …
Run Code Online (Sandbox Code Playgroud)

python numpy machine-learning scipy

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

CSS 焦点:有没有办法取消焦点?

我正在我的 css 中集中注意力,因为我正在考虑用这个做一个下拉列表。但是,我遇到了“不聚焦”的问题:目前,如果您在 div.inside 外部单击,这将是我想要的焦点。但是,当您再次单击 li.collapse 时,我也想让它失去焦点,这样 li.collapse 就像一个开/关按钮。

我没有运气就试过这个:

div.inside:active + li.collapse:focus { display: none;}
Run Code Online (Sandbox Code Playgroud)

有没有人知道解决这个问题的另一种方法,或者甚至可能没有 JavaScript?

这是代码和小提琴:

html:

<li class=collapse tabindex="1"><a>&nbsp;Click To See List&nbsp;</a> <div class="inside">
List 1....</div></li>
Run Code Online (Sandbox Code Playgroud)

css:

li.collapse > a{background: #cdf; cursor: pointer; display: block;}
li.collapse:focus{ outline: none;}
li.collapse > div.inside{ display: none;}
li.collapse:focus div.inside{display: block; }
div.inside:focus{ display: none;}
div.inside{background: #cdf; }
div.inside:active + li.collapse:focus { display: none;}
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/q2e1vnny/

html css focus

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

如何在docker容器中获取本地主机IP地址?

我正在使用docker并使用脚本运行.我想在docker中使用主机IP地址更改其中一个配置.

#!/bin/bash
IP=$(echo `ifconfig eth0 2>/dev/null|awk '/inet addr:/ {print $2}'|sed   's/addr://'`)
echo Setting xwiki config IP
CONFIG=/xwiki/webapps/xwiki/WEB-INF/xwiki.cfg
sed -i -e "s/^xwiki.authentication.authhost=localhost*/xwiki.authentication.authhost= $IP/"  $CONFIG
Run Code Online (Sandbox Code Playgroud)

/xwiki/start_xwiki.sh -f

我用以下命令运行我的docker.

docker run -t -i $EXPOSE_PORTS $IMAGE "$@"
Run Code Online (Sandbox Code Playgroud)

bash shell docker

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

os.rename()文件到文件夹名称的一部分

我有多个看起来像folder.0和的文件夹folder.1.每个文件夹内有一个文件('junk'),我想复制和重命名的.0.1在它目前所在的文件夹名称的一部分.
这是我正在尝试做的事情:

inDirec = '/foobar'
outDirec = '/complete/foobar'


for root, dirs,files in os.walk(inDirec):
    for file in files:
        if file =='junk'
            d = os.path.split(root)[1]
            filename, iterator = os.path.splitext(d)  # folder no. captured
            os.rename(file, iterator+file) # change name to include folder no.
            fullpath = os.path.join(root,file)
            shutil.copy(fullpath,outDirec)
Run Code Online (Sandbox Code Playgroud)

返回:

os.rename(file,iterator+file)
OSError: [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)

我甚至不确定我应该使用os.rename.我只是想拉出来files == 'junk'并将它们复制到一个目录中,但它们都具有完全相同的名称.所以我真的只需要重命名它们,以便它们可以存在于同一目录中.有帮助吗?

更新

    for root, dirs,files in os.walk(inDirec):
    for file in files:
        if …
Run Code Online (Sandbox Code Playgroud)

python operating-system rename

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

不可变对象设计的性能

我的应用程序中需要很多小对象.它们必须是不可变的,并在设置新属性时返回一个新实例.

我找到了许多禁用obj.prop = newValue行为的方法,现在我需要这个:

newObj = obj.setTitle(title)
newObj = obj.setDirection(x, y)
newObj = obj.incrementCount()
newObj = obj.swap()
Run Code Online (Sandbox Code Playgroud)

目前我这样做:

class Info(object):
    __slots__ = ['_x', '_y', ...]

    def setDirection(self, x, y):
        newObj = copy.copy(self)  # shallow copy is OK
        newObj._x = x
        newObj._y = y
        return newObj

    def swap(self):
        newObj = copy.copy(self)
        #  methods can do different things
        newObj._x, newObj._y = self._y, self._x
        return newObj
Run Code Online (Sandbox Code Playgroud)

在性能方面这是好的吗?是否有更快的方法返回对象的克隆,并更改了一些属性?

我用__slots__.我的对象有预定义的属性.我没有通用的.set(prop, value)方法

(欢迎使用Python 3.5+)

python performance immutability python-3.x

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