问题列表 - 第29554页

0
推荐指数
1
解决办法
8867
查看次数

C++头文件问题

我在使用类时尝试了一些c ++代码,这个问题发生在我身上,这让我感到烦恼.

我创建了一个包含我的类定义的头文件和一个包含该实现的cpp文件.

如果我在不同的cpp文件中使用此类,为什么我要包含头文件而不是包含类实现的cpp文件?

如果我包含类实现文件,那么应该自动导入类头文件(因为我已经将头文件包含在实现文件中)?这不是更自然吗?

对不起,如果这是一个愚蠢的问题,我真的很有兴趣知道为什么大多数人包括.h而不是.cpp文件,当后者看起来更自然时(我知道python有点,也许这就是为什么它至少对我来说似乎很自然).它只是历史还是有关于计划组织的技术原因还是其他什么?

c++ header

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

使用GPU随机数

我正在研究使用nvidia GPU进行蒙特卡罗模拟.但是,我想使用gsl随机数生成器以及并行随机数生成器,如SPRNG.有谁知道这是否可能?

更新

我使用GPU玩过RNG.目前还没有一个很好的解决方案.SDK附带的Mersenne Twister并不适合(我的)Monte-Carlo模拟,因为生成种子需要相当长的时间.

NAG库更有前途.您可以批量生成RN,也可以在单个线程中生成RN.但是,目前仅支持少数分布 - Uniform,exponential和Normal.

c cuda gpu gsl

9
推荐指数
3
解决办法
2225
查看次数

Perl Map功能

我是地图和grep函数的新手,我正在尝试使现有脚本更简洁.

我可以成功地"grep"@tracknames,但我遇到了"map"的问题.我希望@trackartist返回true,如果在一行中找到两个连续的" - "并取值$ 1,否则为false,但如果不满足上限条件则返回整行.我究竟做错了什么?

my @tracknames = grep /^\d\d\..*?(\.(?:flac|wv))$/, <*.*>;
my @trackartist = map { s/^\d\d\.\s(.*?)\s--.*?\.(?:flac|wv)$/$1/; $_; } <*.*>;

Sample of files
01. some track artist 1 -- some track name 1.(flac or wv)
02. some track artist 2 -- some track name 2.(flac or wv)
03. some track artist 3 -- some track name 3.(flac or wv)
etc.
Run Code Online (Sandbox Code Playgroud)

perl

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

即时创建方法

嗨,我正在尝试创建一个jQuery插件,我需要在将元素初始化为那种对象后才能访问元素,例如:

$('.list').list({some options}); //This initializes .list as a list

//now I want it to have certain methods like:
$('.list').find('List item'); //does some logic that I need
Run Code Online (Sandbox Code Playgroud)

我试过了

$.fn.list = function (options) {
    return this.each(function() {
        // some code here
        this.find = function(test) {
            //function logic
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

和其他几个不同的尝试,我只是无法弄清楚如何做到这一点.

编辑:

我会试着更好地解释一下.

我正在尝试将表格转换为列表,基本上就像计算机上的列表,列表标题和可排序项目以及中间的所有内容.您使用类似命令启动表

$(this).list({
    data: [{id: 1, name:'My First List Item', date:'2010/06/26'}, {id:2, name:'Second', date:'2010/05/20'}]
});
Run Code Online (Sandbox Code Playgroud)

.list将进行<tbody>可排序并执行一些其他初始任务,然后将以下方法添加到元素:
.findItem(condition)将允许您按条件查找某个项目(如findItem('name == "Second"')
.list(condition)将列出与给定条件匹配的
.sort(key)所有项目将按给定条件对所有项目进行排序钥匙

这样做的最佳方法是什么?

javascript methods jquery plugins

10
推荐指数
1
解决办法
343
查看次数

处理电子邮件中的拼写错误或注册用户

我有一个网络应用程序,访问者正在注册并收到他们注册的电子邮件的简报.

我在注册表单中只使用了一个电子邮件字段,因为我希望减少字段数量,我想大多数人(像我一样)复制并粘贴电子邮件,这意味着拼写错误会传播到辅助验证字段.

我的问题是,相当一部分注册在电子邮件地址中有拼写错误,例如@yhaoo,@ hotmaill等.

我怎样才能有效地处理这样的错别字?

我想通过使用普通域的拼写错误列表来进行简单的自动更正,但我不能为此做一个现成的综合列表.

email spell-checking email-validation

3
推荐指数
2
解决办法
673
查看次数

gcc可以生成不同大小的对象代码吗?

应该在gcc中启用哪个选项来生成16位或32位或64位目标代码?是否有单独的选项来生成上述每个目标代码类型?

c linux compiler-construction embedded gcc

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

强制进行浮点计算

在IronPython中有任何方法可以强制将包含整数值的表达式计算为浮点数.例如,我喜欢这个表达方式

1/3
Run Code Online (Sandbox Code Playgroud)

被评估为

1./3. 
Run Code Online (Sandbox Code Playgroud)

结果为0.333 ...

我需要这个通过IronPython在C#项目中创建一个简单的运行时表达式计算器.我无法强制用户输入带有尾随小数点的表达式.

python ironpython expression

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

回声当前行数

我的$ num_rows回显了总行数,但我想要当前的行号.

<?php
$result = mysql_query('SELECT * FROM texts ORDER BY id desc');
while($row = mysql_fetch_array($result)){
$num_rows = mysql_num_rows($result);
?>
<tr class="alt">
    <td><?php echo $row['id']; ?></td>
    <td><?php echo $row['title']; ?></td>
    <td><a href="<?php echo $row['orginal']; ?>">Original</a></td>
    <td><a href="#">@English</a></td>
    <td><a href="#"><?php echo $num_rows; ?></a></td>
</tr>
<?php
}
?>
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

php mysql

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

修改类方法是应该保存自己还是在调用方法后调用显式?

假设一个类有一个修改它内部的方法.该方法应该在返回之前调用自身保存还是应该在调用修改方法后将保存留给调用者显式保存?

例:

明确地调用save:

class Bar(models.Model):
    def set_foo(self, foo):
        self.foo = foo

bar = Bar()
bar.set_foo("foobar")
bar.save()
Run Code Online (Sandbox Code Playgroud)

或允许方法调用save:

class Bar(models.Model):
    def set_foo(self, foo):
        self.foo = foo
        self.save()

bar = Bar()
bar.set_foo("foobar")
Run Code Online (Sandbox Code Playgroud)

我正在和django一起工作,但我想知道django或者一般情况下是否有最好的做法.

python django

8
推荐指数
1
解决办法
406
查看次数