来自Herb Sutter的GotW#6
对于非内置返回类型,返回值通常应为const....
注意:Lakos(第618页)反对返回const值,并指出它对于内置函数来说是多余的(例如,返回"const int"),他注意到这可能会干扰模板实例化.
虽然Sutter似乎不同意在使用Lakos按值返回非构建类型的对象时是返回const值还是非const值,但他通常同意返回内置类型的const值(例如const int) )不是一个好主意.
虽然我理解为什么这是无用的,因为返回值不能被修改,因为它是一个右值,我找不到一个如何干扰模板实例化的例子.
请举例说明如何使用返回类型的const限定符可能会干扰模板实例化.
假设我有以下CSS:
div {
-my-foo: 42;
}
Run Code Online (Sandbox Code Playgroud)
以后我可以用JavaScript以某种方式知道-my-foo给定的CSS属性的值是div什么吗?
给定图的邻接矩阵,我需要获取色数(绘制图的每个节点所需的最小颜色数,以便相邻节点获得不同的颜色)。
最好应该是java算法,我不关心性能。
谢谢。
编辑:最近引入了一个修复程序,因此答案更准确。现在它将重新检查他的位置与他之前的位置。
public class Modelacion {
public static void main(String args[]) throws IOException{
// given the matrix ... which i have hidden the initialization here
int[][] matriz = new int[40][40];
int color[] = new int[40];
for (int i = 0 ; i<40;i++)
color[i]=1;
Cromatico c = new Cromatico(matriz, color);
}
}
import java.io.IOException;
public class Cromatico {
Cromatico(int[][]matriz, int[] color, int fila) throws IOException{
for (int i = 0; i<fila;i++){
for (int j = 0 …Run Code Online (Sandbox Code Playgroud) 我有一个CALayer来动画其图像内容的变化.现在,我该如何改变这个动画发生的时间?
我这样做是为了好玩(或者4chan说"为了lh lzz")并且如果我在路上学得更好的话.我差不多2年前参加了一个人工智能课程,我非常喜欢它,但我设法忘记了一切,所以这是一种更新的方法.
无论如何,我希望能够在给定一组输入的情况下生成文本.基本上,这将阅读论坛输入(或可能是Twitter推文),然后根据学习生成评论.
现在最简单的方法是使用马尔可夫链文本生成器,但我想要比这更复杂的东西,因为MKC基本上只通过单词顺序学习(在给定输入文本的单词x之后哪个单词更可能出现).我试图看看我能做些什么来让它变得更聪明一些.
例如,我希望它做这样的事情:
这是权衡和从错误部分学习,我不知道如何实现.我想到了人工神经网络(主要是因为我记得很喜欢那一章),但据我所知,它主要用于对事物进行分类(即给出一组有限的选择[x1 ... xn],其中x是给定的输入)没有真正产生任何东西
我甚至不确定这是否可能,或者我应该怎么做才能学习/搞清楚.什么算法最适合这个?
对于那些担心我会将其用作垃圾邮件或向SO提供错误答案的机器人,我保证我不会用它来提供(坏)建议或垃圾邮件以获取利润.我绝对不会发布它对SO的荒谬想法.我打算用它来娱乐.
谢谢!
Rake允许使用以下语法:
task :my_task, :arg1, :arg2 do |t, args|
puts "Args were: #{args}"
end
Run Code Online (Sandbox Code Playgroud)
我希望能够做到这一点,但使用RSpecs SpecTask.
遗憾的是,以下情况失败:
desc "Run example with argument"
SpecTask.new('my_task'), :datafile do |t, args|
t.spec_files = FileList['*_spec.rb -datafile=#{args}']
t.spec_opts = ["-c -f specdoc"]
end
Run Code Online (Sandbox Code Playgroud)
是否可以通过SpecTask实现这一目标,还是有其他方法?
我刚刚安装了Visual Studio 2010并将我的一个Visual Studio 2008 WPF项目转换为测试.当项目构建并正确运行时,VS Designer无法处理我给出错误的自定义命名空间映射:
必须为不属于项目的XAML文件指定程序集.将此XAML文件添加到项目后重新打开此文件,关闭此文件并使用与其关联的项目重新打开它,或修改clr-namespace以包含程序集的名称.
有问题的命名空间是项目的一部分.Visual Studio 2008与XAML没有任何问题.所以我创建了一个名为Test1命名空间的新的空白WPF项目Test1.然后我编辑生成的MainWindow.xaml以添加单个映射local:
<Window x:Class="Test1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Test1"
Title="MainWindow" Height="350" Width="525">
<Grid />
</Window>
Run Code Online (Sandbox Code Playgroud)
这给出了同样的错误.而且,令人惊讶的是,谷歌报告没有错误的结果!我尝试了一些变体,如追加;assembly=或;assembly=Test1,但这没有帮助.
谁能发现我做错了什么?如果没有,我会非常感谢为什么这可能会失败的建议.
编辑:根据评论,事实证明这只发生在从联网共享打开项目时.如果在本地驱动器上打开项目,则不会发生此问题.但是,我想能够在网络共享上打开它,所以我要打开这个问题.
这似乎应该是显而易见的,但我无法弄明白.
我做了很多JavaScript编码,我真的很喜欢NetBeans.不幸的是,我无法弄清楚如何在NetBeans中创建"JavaScript"项目.如果我去File - > New Project,我唯一的选择是"Java","Ruby"和"NetBeans Modules".我不想要任何这些.我的项目主要由JavaScript组成,只有一点CSS.
我通常最终创建了一个"Ruby"项目,但这看起来很迟钝,因为我实际上没有任何Ruby代码.为什么没有选项来创建"JavaScript"或"Web"项目,或者至少是一个不围绕特定语言的"通用"项目?
我在这里错过了什么吗?
任何人都可以告诉我这个脚本有什么问题.我是一个python newb但我似乎无法弄清楚可能导致它无法运行的原因.
def find_vowels(sentence):
"""
>>> find_vowels(test)
1
"""
count = 0
vowels = "aeiuoAEIOU"
for letter in sentence:
if letter in vowels:
count += 1
print count
if __name__ == '__main__':
import doctest
doctest.testmod()
Run Code Online (Sandbox Code Playgroud) 这段代码是否安全?它似乎应该是,因为永远不会从多个线程分配@myvar(假设块在<1s内完成).
但是,我是否需要担心第二个块正在尝试读取@myvar的情况?
require 'rubygems'
require 'eventmachine'
@myvar = Time.now.to_i
EventMachine.run do
EventMachine.add_periodic_timer(1) do
EventMachine.defer do
@myvar = Time.now.to_i # some calculation and reassign
end
end
EventMachine.add_periodic_timer(0.5) do
puts @myvar
end
end
Run Code Online (Sandbox Code Playgroud) javascript ×2
ruby ×2
c++ ×1
cocoa ×1
const ×1
css ×1
generator ×1
graph-theory ×1
java ×1
namespaces ×1
netbeans ×1
python ×1
rake ×1
return-value ×1
rspec ×1
templates ×1
text ×1
wpf ×1