小编Rom*_*nko的帖子

Stdlib itoa功能

我在互联网上搜索并看到很多使用itoa()函数的代码,他们声称这个函数在stdlib.h中

我现在正在使用2个版本的GCC:

  1. (GCC)4.2.4(Ubuntu 4.2.4-1ubuntu4))

  2. (GCC)4.1.2 20080704(Red Hat 4.1.2-44)

并且它们都没有itoa()函数(我编译程序和错误:对'itoa'的未定义引用).

有任何想法吗?谢谢.

c standards libc

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

GDB调试器问题 - 没有命名的源文件

出于某种原因,我无法让gdb在调试时识别项目中的文件.我尝试过各种各样的东西,包括下载不同的版本等等.我做的最后一件事是用Twilight Dragon Media的Bundle Package完全覆盖了所有MingW.

有谁知道如何解决这个问题?奇怪的是,当我第一次使用它时,它工作正常,然后它突然停止工作.

我正在使用Code :: Blocks,我检查了-g项目的调试版本.我在Windows Vista上运行.

c c++ debugging gdb

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

HBase:原子'检查行不存在并创建'操作

我建议这应该是常见的情况之一,但可能在谷歌搜索时使用错误的关键字.

我只需要用完全随机的密钥创建新的表记录.假设我获得了具有良好随机性的密钥(几乎是随机的).但是,我不能100%确定没有行存在.所以我需要原子地做什么:

  • 有行键检查还没有行.
  • 如果行存在则拒绝操作.
  • 如果没有退出则创建行.

我在这个主题上找到的最有用的信息是关于HBase行锁的文章. 我认为HBase行锁是合适的解决方案,但我想在没有显式行锁定的情况下更好地做到这一点.

  • ICV看起来不合适,因为我确实希望密钥是随机的.
  • 如果他们可以在"行不存在"条件下工作,CAS会很棒,但看起来他们不能.
  • 显式行锁具有区域拆分问题等缺点.

有人可以加一些有用的建议吗?优选的API是基于Java的,但实际上它更多的是概念而不是实现.

java hadoop hbase acid nosql

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

如何从shell获取准确的命令行字符串?

我知道$*,$@,"$@"甚至${1+"@"}和他们的意思.

我需要从shell脚本访问EXACT命令行参数字符串.请注意示例中的引号.像"$ @"这样的东西保存参数但删除了引号,我看不出如何从中恢复.

例:

./my-shell.sh"1 2"3

我需要检索EXACT参数字符串而不进行任何处理:

"1 2"3

知道怎么做到这一点?

shell parsing arguments

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

嵌入式编程,等待12.5 us

我正在使用C2000 F28069实验套件进行编程.我连续5次每12.5微秒切换一次GPIO输出.我决定不想使用中断(尽管我绝对必须这样做).我想在时钟周期方面等待那么多次.

我的时钟运行在80MHz,所以12.5 us应该是1000个时钟周期.当我使用循环时:

for(i=0;i<1000;i++)
Run Code Online (Sandbox Code Playgroud)

我得到的结果太长了(不是12.5 us).我可以使用哪些其他技术?

sleep(n);的东西,我可以在微控制器上使用?如果是这样,我需要下载哪个头文件,在哪里可以找到它?此外,现在我考虑它,sleep(n);需要一个int输入,所以甚至不工作...任何其他的想法?

c embedded real-time

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

Class和Class <?>之间有什么真正的区别(如果有的话)?

我很好奇原始Class类型和通用类型的使用有什么真正的区别Class<?>吗?我主动使用Java SE 6和SE 7.至少Oracle泛型教程没有回答这个问题,我最初试图谷歌周围没有带来任何合适的结果.

先感谢您.

java generics

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

setuid(0)无法针对root拥有的程序执行

我需要编写一些可以获得root特权并执行系统级操作的代码。这是我写的(这不是实际的代码,只是为了测试我是否做正确的事情):

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main(void)
{
    int current_uid = getuid();
    printf("My UID is: %d. My GID is: %d\n", current_uid, getgid());
    system("/usr/bin/id");
    if (setuid(0))
    {
        perror("setuid");
        return 1;
    }
    //I am now root!
    printf("My UID is: %d. My GID is: %d\n", getuid(), getgid());
    system("/usr/bin/id");
    //Time to drop back to regular user privileges
    setuid(current_uid);
    printf("My UID is: %d. My GID is: %d\n", getuid(), getgid());
    system("/usr/bin/id");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

完成后gcc -o setuid setuid.c,我对此运行ls -al以获得以下结果:

tarun@staging:~$ ls -al …
Run Code Online (Sandbox Code Playgroud)

c linux shell setuid root

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

如何在 Gradle 中复制目录并保留符号链接?

以下 gradle 任务复制目录但解析所有符号链接。这是无法接受的。我想保存。

task test {
    doLast {
        copy {
            from 'source'
            to 'destination'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

对此我们能做些什么呢?

symlink build gradle

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

有许多不同类型的堆栈

我正在制作一个需要使用两个堆栈的C程序.一个人需要持有角色,另一个需要持有双打.我有两个结构,节点和堆栈:

struct node {
    double value;
    struct node *next;
    struct node *prev;
};

struct stack {
    struct node *last;
    struct node *curr;
};
Run Code Online (Sandbox Code Playgroud)

问题是我需要每种类型中的一种.我唯一能想到的是有两个独立的结构(即char_node,double_node,char_stack,double_stack).如果这是C++我会使用模板,但当然我不能在C.

我记得可以用于此的一件事是一个无效指针.那会有用吗,它会实用吗?

c stack containers types

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

将对象指针向量传递给类 (C++)

我有一个对象指针向量。

std::vector<myObject *> listofObjects;
Run Code Online (Sandbox Code Playgroud)

我想将它们传递给另一个需要访问它们的对象。

当我尝试执行以下操作时:

class NeedsObjects 
{
 public:
    NeedsObjects(std::vector<myObject *> &listofObjects)
 private:
    std::vector<myObject *> &listofObjects;
};
Run Code Online (Sandbox Code Playgroud)

然后在初始化列表中初始化向量我得到以下错误:

'myObject' was not declared in this scope
template argument 1 is invalid
template argument 2 is invalid
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我想要做的就是将一个向量传递给 NeedsObjects 类。

c++ containers class vector object

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

为什么argv不起作用?

我是cpp的初学者,并且遇到以下代码的问题.通常它应该根据argv [1]显示文本,但它不显示任何内容.

我究竟做错了什么?

#include <stdio.h>

int main (int argc, char* argv[])
{

  if(argv[1] == "a" && argc > 1)  printf("hello world, argc: %d\n", argc);
  else if(argv[1] == "2" && argc > 1) printf("hello everyone, argc: %d\n", argc);

  for(int i=0; i<argc; i++) printf("%s\n", argv[i]);

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

c c++ compare c-strings

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

如何从Scala调用现有Java类实例的公共静态方法?

尽管围绕这个主题有很多类似的问题,我找不到任何合适的问题.这是关于常用的构建器+实体方法,例如Apache commons CLI OptionBuilder+ Option以及相应的客户端代码迁移到Scala.

代码图示:

Java类:

public class Entity {

    private int f1;
    private int f2;

    public Entity(int f1, int f2) {
        this.f1 = f1;
        this.f2 = f2;
    }
}

public class Builder {

    private static int f1 = 0;
    private static int f2 = 0;

    private static Builder instance = new Builder();

    static Builder hasF1(int f1) {
        Builder.f1 = f1;
        return Builder.instance;
    }

    static Builder hasF2(int f2) {
        Builder.f2 = f2;
        return Builder.instance;
    }

    static Entity …
Run Code Online (Sandbox Code Playgroud)

java oop static scala

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