小编Var*_*pta的帖子

持续摊还的时间

在讨论算法的时间复杂度时,"恒定摊还时间"是什么意思?

algorithm complexity-theory big-o

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

Visual Studio 2010 Professional中的C#模式

配置我刚刚安装的Visual Studio 2010 Professional时,我错误地选择了Visual Basic模式.我想纠正我的选择并将其更改为C#.我怎样才能做到这一点?

visual-studio-2010

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

大O分析的算法

人们发现所有算法都具有惊人的(艰难的,奇怪的)复杂性分析 - 结果O符号和分析方式的唯一性?

algorithm complexity-theory time-complexity space-efficiency

7
推荐指数
2
解决办法
1873
查看次数

用户名和空格

在过去的许多年里,我已经在线上或线下托管的各种应用程序和平台上注册.

为什么在用户名中不允许使用空格,因为空格对于名称来说非常自然,并且大多数计算系统都可以有效地处理它们.

(许多人可以就其他非法的特殊字符提出类似的问题.但是他们的情况更容易理解,因为它们对现实世界的命名方案来说都不是很自然.当然!)

account user-input

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

C++ STL:清理后的容器重新创建或重用?

在编程中,我们面临各种需要使用中间STL容器的情况,如下例所示:

while(true)
{
    set < int > tempSet;

    for (int i = 0; i < n; i ++)
    {
        if (m.size() == min && m.size() <= max)
        {
            tempSet.insert(i);
        }
    }
    //Some condition testing code
}
Run Code Online (Sandbox Code Playgroud)

要么

set < int > tempSet;

while(true)
{
    for (int i = 0; i < n; i ++)
    {
        if (m.size() == min && m.size() <= max)
        {
            tempSet.insert(i);
        }
    }
    tempSet.clear();

    //Some condition testing code
}
Run Code Online (Sandbox Code Playgroud)

考虑到C++编译器的当前状态,哪种方法在时间和空间复杂度方面更好?

c++ complexity-theory stl

6
推荐指数
3
解决办法
1042
查看次数

在C/C++中PHP的isset()的对应部分

PHP有一个非常好的函数,isset($ variableName).它检查是否已在程序中定义$ variableName.

我们可以为C/C++(某种符号表查找)构建类似的功能吗?

c c++ compiler-construction

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

如何卸载Thrift

我正在使用Ubuntu 10.04 LTS机器,我在其上克隆了Thrift的git存储库,并从源代码本地构建它.但最新版本的API有一些变化,导致应用程序的构建过程失败.

由于Thrift的最新版本仅在我的机器上进行,我们的团队决定将我的系统恢复为较旧且兼容的版本.

但我发现很难卸载现有的(最新的)版本.我该怎么办呢?

thrift

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

将新节点添加到链接列表的新方法

void addNewNode (struct node *head, int n)
{
    struct node* temp = (struct node*) malloc(sizeof(struct node));
    temp -> data = n;
    temp -> link = head;
    head = temp;
}
Run Code Online (Sandbox Code Playgroud)

上面给出的代码是用于在链表头部添加新节点的功能的普遍错误版本.通常正确的版本是,像,

void addNewNode (struct node **head, int n);
void addNewNode (struct node * &head, int n);
Run Code Online (Sandbox Code Playgroud)

我为了这个目的而制定了另一个但很简单的功能.

struct node* addNewNode (struct node *head, int n)
{
    struct node* temp = (struct node*) malloc(sizeof(struct node));
    temp -> data = n;
    temp -> link = head;
    return temp;
}
Run Code Online (Sandbox Code Playgroud)

但我还没有看到在代码和教程中使用或讨论过这个问题,因此我很想知道这种方法是否有一些缺陷.

c c++ pointers data-structures

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

PHP和MS Access

我们如何将PHP脚本连接到MS Access (.mdb)文件?

我尝试了包括以下PHP代码:

$db_path = $_SERVER['DOCUMENT_ROOT'] . '\WebUpdate\\' . $file_name . '.mdb';
$cfg_dsn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" . $db_path;
$odbcconnect = odbc_connect($cfg_dsn, '', '');
Run Code Online (Sandbox Code Playgroud)

但它失败了,我收到以下错误消息:

 Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified, SQL state IM002 in SQLConnect in C:\web\WebUpdate\index.php on line 41
Run Code Online (Sandbox Code Playgroud)

php ms-access

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

散列函数和表格大小为2 ^ p

在从密钥的哈希码计算哈希表桶索引的同时,为什么当桶的数组大小为2的幂时,我们在分割(模数)后避免使用余数?

hash data-structures

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