小编Mat*_*hen的帖子

请务必理解这个Java代码:-)

只是想知道是否有人能够看一下这段代码来实现quicksort算法并回答我几个问题,请:-)

public class Run
{
  /***************************************************************************
   * Quicksort code from Sedgewick 7.1, 7.2.
   **************************************************************************/
  public static void quicksort(double[] a)
  {
    //shuffle(a); // to guard against worst-case
    quicksort(a, 0, a.length - 1, 0);
  }

  static void quicksort(final double[] a, final int left, final int right, final int tdepth)
  {
    if (right <= left)
      return;
    final int i = partition(a, left, right);

    if ((tdepth < 4) && ((i - left) > 1000))
    {
      final Thread t = new Thread()
      {
        public void …
Run Code Online (Sandbox Code Playgroud)

java

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

静态指向内存的位置

我读到malloc()和calloc()传递的指针从堆中动态分配内存.

char *Name="Ann";
Run Code Online (Sandbox Code Playgroud)
  1. 在这种情况下,静态字符串{'A','n','n','\ 0'}是否也存储在堆中?
  2. 我可以使用指针修改字符串吗?

c pointers

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

条件运算符出现"无效转换"错误

我在这行中遇到编译错误:

cout << (MenuItems[i].Checkbox ? (MenuItems[i].Value ? txt::mn_yes : txt::mn_no) : MenuItems[i].Value)
Run Code Online (Sandbox Code Playgroud)

错误:

menu.cpp|68|error: invalid conversion from 'int' to 'const char*'
menu.cpp|68|error:   initializing argument 1 of 'std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]'
Run Code Online (Sandbox Code Playgroud)

MenuItems是以下类的std :: vector:

class CMenuItem
{
public:
string Name;
int Value;
int MinValue, MaxValue;
bool Checkbox;
CMenuItem (string, int, int, int);
CMenuItem (string, bool);
};
Run Code Online (Sandbox Code Playgroud)

mn_yes和mn_no是std :: strings.

编译器是MinGW(与代码:: blocks一起分发的版本).

c++ ternary-operator stdstring

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

创建一个全局"null"结构以便在C程序中重用?

不知道我在这里做错了什么.我有一个通过我的程序大量使用的结构.

typedef struct _MyStruct {
  // ... handful of non-trivial fields ...
} MyStruct;
Run Code Online (Sandbox Code Playgroud)

我期望(读,打算)程序的很多部分返回其中一个结构,但是其中许多应该能够返回一个"null"结构,它是一个单例/全局结构.确切的用例是执行功能说"我找不到你要我回来的东西".

我假设这是一个简单的例子,在头文件中定义一个变量,并在.c文件中初始化它.

// MyStruct.h

// ... Snip ...

MyStruct NotFoundStruct;
Run Code Online (Sandbox Code Playgroud)

-

// MyStruct.c

NotFoundStruct.x = 0;
NotFoundStruct.y = 0;
// etc etc
Run Code Online (Sandbox Code Playgroud)

但编译器抱怨初始化不是常量.

因为我不关心这个全局实际在内存中引用的内容,所以我只关心所有内容都使用相同的全局,我只是尝试删除初始化并简单地将定义留在头文件中.

但是当我这样做时:

MyStruct thing = give_me_a_struct(some_input);
if (thing == NotFoundStruct) {
  // ... do something special
}
Run Code Online (Sandbox Code Playgroud)

编译器抱怨二进制运算符"=="(或"!=")的操作数无效.

如何定义诸如全局可重用(始终是相同的内存地址)结构?

c struct global objective-c

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

gcc(v4.1.2交叉编译器)整数提升问题

这是测试代码.

char ch = 0xff;
int i = ch;
printf("%d\n", i);
Run Code Online (Sandbox Code Playgroud)

在i386 gcc-4.4.5中,输出为-1.但是在powerpc-e300c3-linux-gnu-gcc-4.1.2(MPC8315交叉编译器)中,输出为255.

怎么了?为什么gcc-4.1.2输出是255?

感谢您的回答...

c c++ gcc powerpc char

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

端口Python v2功能到v3

在v3中运行时,此v2函数提供"NameError:全局名称'文件'未定义"错误.

def from_file(filename, sep='\n'):  
    "Parse a file into a list of strings, separated by sep."  
    return file(filename).read().strip().split(sep)  
Run Code Online (Sandbox Code Playgroud)

有人可以提供v3版本吗?

python

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

递增指针会导致泄漏的内存吗?

以下代码是否包含字符串中前三个字符的内存泄漏?

char * str = (char*)malloc(21 * sizeof(char));
strcpy(str, "01234567890123456879");
str = str + 3;
free(str);
Run Code Online (Sandbox Code Playgroud)

谢谢.

c pointers memory-management

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

如何限制软件只使用一次?

我需要这个问题的解决方案"如何限制软件只能使用一次"意味着将软件绑定到仅1个Pc仅1次使用...

希望得到一些理想的答案..请帮助我.

谢谢

encoding drm

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

"来自_json import ..." - python

我正在检查python 3.1的JSON模块,目前在/Lib/json/scanner.py中.在文件的顶部是以下行:

from _json import make_scanner as c_make_scanner
Run Code Online (Sandbox Code Playgroud)

模块目录中有五个.py文件:( __init__两个前导和尾随下划线,格式为粗体),解码器,编码器,扫描仪和工具.没有名为"json"的文件.

我的问题是:在进行导入时,"make_scanner"究竟来自哪里?

是的,我是Python的新手!

python import json module

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

警告:传递'CGPathMoveToPoint'的参数1会丢弃指针目标类型的限定符

我不断收到此警告警告:传递'CGPathMoveToPoint'的参数1会丢弃指针目标类型的限定符

我正在调用这个函数

const CGAffineTransform m = CGAffineTransformIdentity;
CGPathMoveToPoint(path, &m , nextPos.x, nextPos.y);
Run Code Online (Sandbox Code Playgroud)

我已经试过了

CGPathMoveToPoint(path, NULL , nextPos.x, nextPos.y);
Run Code Online (Sandbox Code Playgroud)

要么

CGAffineTransform m = CGAffineTransformIdentity;
CGPathMoveToPoint(path, &m , nextPos.x, nextPos.y);
Run Code Online (Sandbox Code Playgroud)

但我总是得到这个错误,我怎么摆脱它?

xcode cocoa warnings objective-c

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