在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) 我正在尝试开发一个页面,我可以一次显示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.
我试图弄清楚如何在SoX中组合两个命令.我的主文件是44.1 kHz.我首先要将此文件重新采样为22 kHz,然后将其转换为mp3/opus/ogg.如何使用单个命令执行此操作?
我试过这个简单的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)
并发现该按钮的字体大小看起来比链接的字体大小更大.有没有人知道为什么样式的链接和按钮的工作方式不同,如何使它们看起来像是一样的?
我想用语音数据增加缓冲区的音量.关键是我正在使用DirectSound,我有一个主缓冲区和一个辅助缓冲区 - 所有流混合都是手工完成的.在语音聊天中,所有参与者可以具有独立的音量级别.我将每个流数据乘以一个值(增益)并将其加到一个缓冲区.一切正常,但当我尝试将数据乘以大于1.0f的值时 - 我听到一些剪辑或什么.
我尝试过使用Audacity效果压缩器,但这无助于减少奇怪的噪音.
可能我应该以其他方式改变收益?或者只是使用另一种后处理算法?
更新:哇,我刚发现有趣的事情!在增加音量之前,我已经放弃了音频.
这是照片

对不起质量 - 我认为这应该是声音出现的方式(我自己画了红线).真的看起来像超过样本数据类型的值.但我无法理解为什么?我的samplebuffer是BYTE,但我只通过短指针访问它.它已签名但即使*ptr约为15-20万时也会发生剪辑.
我正在尝试使用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) 我正在我的 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> Click To See List </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)
我正在使用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) 我有多个看起来像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) 我的应用程序中需要很多小对象.它们必须是不可变的,并在设置新属性时返回一个新实例.
我找到了许多禁用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+)