问题列表 - 第8828页

在c ++中访问重载的运算符

我在班上重载了[]运算符.这是实施

Node* List::operator [](int index) const{
    Node* p = head_;

    for (int i = 0; i < index; i++){
            p = p->link();
    }

    return p;
}
Run Code Online (Sandbox Code Playgroud)

我在类中有另一个函数,我想要访问返回的Node*.其中一条线是

if ((n = index_of_name(artistName)) >= 0){
  Node* p = // code needed here
}
Run Code Online (Sandbox Code Playgroud)

我希望能够通过使用重载[]来访问n处的节点.我怎样才能做到这一点?

c++

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

Git和Hg版本控制系统的优点和缺点是什么?

我现在处于选择哪个版本控制系统的条件下,所以我想从使用过它们的经验开发人员那里得到一些评论.我应该使用哪一个以及在什么条件下?

git version-control tfs mercurial

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

CreateItem vs ItemGroup

在目标中创建项目有什么区别,如下所示:

<Target Name="DoStuff">
    <CreateItem Include="@(IntermediateAssembly)" >
        <Output TaskParameter="Include" ItemName="FileWrites"/>
    </CreateItem>
</Target>
Run Code Online (Sandbox Code Playgroud)

和这样:

<Target Name="DoStuff">
    <ItemGroup>
        <FileWrites Include="@(IntermediateAssembly)" />
    </ItemGroup>
</Target>
Run Code Online (Sandbox Code Playgroud)

你何时会使用其中一个,为什么?

msbuild

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

Python如何计算数字?

可能重复:
python - 带浮点数的小数位

在[4]中:52 + 121.2

出[4]:173.19999999999999

python

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

在Python中替换字符串时可以传递字典吗?

在PHP中,您preg_replace($patterns, $replacements, $string)可以通过传递一系列模式和替换来一次完成所有替换.

Python中的等价物是什么?

我注意到字符串和re函数replace(),sub()不要使用字典...

根据rick的评论编辑澄清:想法是将一个带有键的字典作为正则表达式模式,例如'\d+S',和(希望)常量字符串值(希望没有后向引用).现在相应地编辑我的答案(即回答实际问题).

php python regex string

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

民意调查或等待是否更好?

我看到了一个关于为什么"民意调查不好"的问题.在最小化一个线程使用的处理器时间量方面,进行自旋等待(即轮询while循环中所需的更改)或等待内核对象(例如,windows中的内核事件对象)会更好吗? ?

对于上下文,假设代码将需要在任何类型的处理器,单核,超线程,多核等上运行.还假设轮询或等待的线程无法继续,直到轮询结果令人满意为止轮询而不是等待.最后,线程开始等待(或轮询)与满足条件之间的时间可能从很短的时间到很长的时间不等.

由于操作系统可能在"等待"的情况下更有效地"轮询",我不希望看到"等待只是意味着其他人做投票"的论点,这是旧闻,并不一定100%准确.

performance multithreading polling wait

13
推荐指数
2
解决办法
1956
查看次数

你如何将ls的输出发送到mv?

我知道你可以用它做find,但是是有办法的输出发送lsmv在UNIX命令行?

bash command-line

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

有没有可以帮助我正确引用SQL字符串的服务?

我很难正确引用SQL字符串,我想知道是否有一个程序或网站可以帮助我正确引用字符串.我可以在哪里输入SQL字符串,然后网站将为我分析并引用它.或者也许是一个程序..我需要它,因为我遇到了麻烦..

很抱歉没有提供有关我的问题的详细信息,我有这个SQL字符串.我从一本书中得到了它,但我很难正确地引用它.

$sql = "INSERT INTO books(title, author, isbn, publisher, year, summary) VALUES (" .$conn->quote($_POST['title']) .
', ' . $conn->quote($_POST['author']) .
', ' . $conn->quote($_POST['isbn']) .
', ' . $conn->quote($_POST['publisher']) .
', ' . $conn->quote($_POST['year']) .
', ' . $conn->quote($_POST['summary']) .
')';
Run Code Online (Sandbox Code Playgroud)

你可以看到那里发生了很多报价!我是从一本书中得到的,但是当我需要设置我自己的SQL字符串时遇到同样的困难,也许我会分开.

您是否有建议网站或程序可以帮助我正确地逃避/引用字符串?

php mysql sql

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

使用Django ORM作为独立的

可能重复:
只使用Django的某些部分?
仅使用Django的DB部分

我想将Django ORM作为独立使用.尽管花了一个小时搜索谷歌,我仍然有几个问题:

  • 是否需要我使用setting.py,/ myApp /目录和modules.py文件设置我的Python项目?
  • 我可以创建一个new models.py并运行syncdb以自动设置表和关系,还是只能使用现有Django项目中的模型?
  • 似乎有很多问题PYTHONPATH.如果您不打电话给现有型号需要吗?

我想最简单的事情就是有人发布一个基本模板或演练过程,澄清文件的组织,例如:

db/
   __init__.py
   settings.py
   myScript.py
orm/
   __init__.py
   models.py
Run Code Online (Sandbox Code Playgroud)

基本要领:

# settings.py
from django.conf import settings

settings.configure(
     DATABASE_ENGINE   = "postgresql_psycopg2",
     DATABASE_HOST     = "localhost",
     DATABASE_NAME     = "dbName",
     DATABASE_USER     = "user",
     DATABASE_PASSWORD = "pass",
     DATABASE_PORT     = "5432"
)

# orm/models.py
# ...

# myScript.py
# import models..
Run Code Online (Sandbox Code Playgroud)

而且你是否需要运行类似的东西:django-admin.py inspectdb......

(哦,我正在运行Windows,如果它改变了有关命令行参数的任何内容.).

python django postgresql orm

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

功能模板专业化格式

以下函数模板中第二个括号<>的原因是什么:

template<> void doh::operator()<>(int i)
Run Code Online (Sandbox Code Playgroud)

这出现在SO问题中,有人提出之后有一些括号丢失operator(),但是我找不到解释.

如果它是表单的类型特化(完全特化),我理解其含义:

template< typename A > struct AA {};
template<> struct AA<int> {};         // hope this is correct, specialize for int
Run Code Online (Sandbox Code Playgroud)

但是对于功能模板:

template< typename A > void f( A );
template< typename A > void f( A* ); // overload of the above for pointers
template<> void f<int>(int);         // full specialization for int
Run Code Online (Sandbox Code Playgroud)

这适合这种情况?:

template<> void doh::operator()<>(bool b) {}
Run Code Online (Sandbox Code Playgroud)

示例代码似乎有效并且没有给出任何警告/错误(使用gcc 3.3.3):

#include <iostream>
using namespace std;

struct doh
{
    void operator()(bool …
Run Code Online (Sandbox Code Playgroud)

c++ syntax templates template-specialization

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