小编And*_*anu的帖子

在同一时间使用两个SVN客户端是不好的做法吗?

我目前正在使用Tortoise SVN和我的IDE中的SVN插件.有时出现问题,似乎我的.svn并不总是处于一致状态.那么使用两个SVN客户端是不好的做法?(从实际方法看).您是否有与SVN最佳实践相关的链接?谢谢.

svn tortoisesvn

8
推荐指数
2
解决办法
1350
查看次数

如果我重新分配并且新大小为0会发生什么?这相当于免费吗?

给出以下代码:

int *a = NULL;
a = calloc(1, sizeof(*a));
printf("%d\n", a);
a = realloc(a, 0);

printf("%d\n", a);
return (0);
Run Code Online (Sandbox Code Playgroud)

它返回:

4078904
0
Run Code Online (Sandbox Code Playgroud)

这个realloc是免费的吗?

注意:我在WindowsXP下使用MinGW.

c realloc

8
推荐指数
2
解决办法
412
查看次数

我应该考虑memmove()O(n)还是O(1)?

这可能是一个愚蠢的问题,但我想计算一个算法的复杂性,我不确定memmove()函数要考虑的复杂性.

你能帮忙/解释一下吗?

void * memmove ( void * destination, const void * source, size_t num );
Run Code Online (Sandbox Code Playgroud)

复杂度O(num)或O(1)也是如此.我想这是O(num),但我不确定我现在缺乏对引擎盖下发生的事情的理解.

c complexity-theory standard-library

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

使用os.system()的Python'源HOME/.bashrc'

我正在编写一个python脚本(Linux),它正在添加一些shell别名(将它们写入HOME/.bash_aliases).

为了在编写后立即使用别名,我应该发出以下bash内置:

source HOME/.bashrc
Run Code Online (Sandbox Code Playgroud)

source 是一个内置的bash所以我不能只:

os.system(source HOME/.bashrc)
Run Code Online (Sandbox Code Playgroud)

如果我尝试类似的东西:

os.system('/bin/bash -c source HOME/.bashrc')
Run Code Online (Sandbox Code Playgroud)

...将冻结脚本(就像等待某事一样).

有什么建议 ?

python bash os.system

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

将'None'作为函数参数传递(其中parameter是函数)

我正在编写一个小应用程序,必须在执行之前执行一些"健全性检查".(例如,健全性检查:测试某条路径是否可读/可写/存在)

代码:

import logging
import os
import shutil
import sys
from paths import PATH

logging.basicConfig(level=logging.DEBUG)
log = logging.getLogger('sf.core.sanity')

def sanity_access(path, mode):
    ret = os.access(path, mode)
    logfunc = log.debug if ret else log.warning
    loginfo = (os.access.__name__, path, mode, ret)
    logfunc('%s(\'%s\', %s)==%s' % loginfo)
    return ret

def sanity_check(bool_func, true_func, false_func):
    ret = bool_func()
    (logfunc, execfunc) = (log.debug, true_func) if ret else \
        (log.warning, false_func)
    logfunc('exec: %s', execfunc.__name__)
    execfunc()

def sanity_checks():
    sanity_check(lambda: sanity_access(PATH['userhome'], os.F_OK), \
                 lambda: None, sys.exit)
Run Code Online (Sandbox Code Playgroud)

我的问题与sanity_check功能有关.

这个函数有3个参数(bool_func …

python lambda

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

如何实现一套?

我想在C中实现一个Set.在创建SET时使用链表是否可以,或者我应该使用其他方法?

你通常如何实现自己的集合(如果需要).

注意:如果我使用链接列表方法,我可能会有以下复杂性设置我的操作:

  • init:O(1);
  • 毁灭:O(n);
  • insert:O(n);
  • 删除:O(n);
  • 联盟:O(n*m);
  • 交点:O(n*m);
  • 差异:O(n*m);
  • 成员:O(n);
  • issubset:O(n*m);
  • setisequal:O(n*m);

O(n*m)似乎可能有点大,特别是对于大数据......有没有办法实现我的Set更高效?

c data-structures

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

如果新块大小小于初始值,我应该强制执行realloc检查吗?

在这种情况下realloc会失败吗?

int *a = NULL;

a = calloc(100, sizeof(*a));
printf("1.ptr: %d\n", a);

a = realloc(a, 50 * sizeof(*a));
printf("2.ptr: %d\n", a);

if(a == NULL){
    printf("Is it possible?\n");
}

return (0);
Run Code Online (Sandbox Code Playgroud)

}

我的输出是:

1.ptr: 4072560
2.ptr: 4072560
Run Code Online (Sandbox Code Playgroud)

所以'a'指向相同的地址.那么我应该强制执行realloc检查吗?

稍后编辑:

  • 在Windows XP下使用MinGW编译器.
  • 这个行为与Linux上的gcc类似吗?

稍后编辑 2:检查这种方式可以吗?

int *a = NULL, *b = NULL;

a = calloc(100, sizeof(*a));
b = realloc(a, 50 * sizeof(*a));

if(b == NULL){
    return a;
}
a = b;
return a;
Run Code Online (Sandbox Code Playgroud)

c realloc

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

Java循环优化

提供以下(直接)代码:

public class pr1 {

    public static void f1(){
        long sx = 0, s;
        s = System.currentTimeMillis();
        for(long i = 0; i < Integer.MAX_VALUE; ++i){
            sx += i;
        }
        System.out.println("f1(): " + (System.currentTimeMillis() - s));
    }

    public static void f2(){
        long sx = 0, s, i;
        s = System.currentTimeMillis();
        i = Integer.MAX_VALUE;
        while(i-->0){
            sx+=i;
        }
        sx += Integer.MAX_VALUE;
        System.out.println("f2(): " + (System.currentTimeMillis() - s));
    }

    public static void f3(){
        long sx = 0, s, i;
        s = System.currentTimeMillis();
        i = …
Run Code Online (Sandbox Code Playgroud)

java optimization performance

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

在OutOfMemory时生成java转储

我有一个应该最终生成的程序OutOfMemory.程序代码是:

public class VeryLargeObject implements Serializable {
    public static final int SIZE = 1 << 12;

    public String tag;
    public int[][] bigOne = new int[SIZE][SIZE];

    {
        // Initialize bigOne
        for(int i = 0; i < SIZE ; ++i) {
            for(int j = 0; j < SIZE; ++j) {
                bigOne[i][j] = (int) (Math.random() * 100);
            }
        }
    }

    public VeryLargeObject(String tag) {
        this.tag = tag;
    }

    public static void main(String args[]) {
        VeryLargeObject[] vla = new VeryLargeObject[1 << 12]; …
Run Code Online (Sandbox Code Playgroud)

java dump

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

以编程方式编写gui,或使用高级gui编辑器(Java Swing)?

我打算编写一个基于Swing的应用程序(使用Netbeans 6.8).

似乎Netbeans有一个非常高级的GUI编辑器......我仍然怀疑它生成的代码.另外,我不喜欢代码部分被锁定的事实(我仍然理解需要).

有没有人成功使用过Netbeans GUI Editor?它"缩放"吗?

java user-interface swing netbeans

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