小编JAN*_*JAN的帖子

包装函数的内联汇编程序由于某种原因不起作用

我正在尝试使用asm volatile编写read()系统调用的包装函数,但它不起作用,因为res不会更改其值.

这是代码:

ssize_t my_read(int fd, void *buf, size_t count)

{

      ssize_t res;

      __asm__ volatile(
        "int $0x80"        /* make the request to the OS */
        : "=a" (res),       /* return result in eax ("a") */
          "+b" (fd),     /* pass arg1 in ebx ("b") */
          "+c" (buf),     /* pass arg2 in ecx ("c") */
          "+d" (count)      /* pass arg3 in edx ("d") */
        : "a"  (5)          /* passing the system call for read to %eax , with call number 5  */ …
Run Code Online (Sandbox Code Playgroud)

c assembly volatile system-calls

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

使用反射调用构造函数会产生NoSuchMethodException

鉴于班级奖励:

public class Award {


    /*
     * 
     */

    // fields of the class 

    Award()
    {
        // some initializations


    }
Run Code Online (Sandbox Code Playgroud)

我正在尝试从Main调用此构造函数:

    try
    {
        Award myAward = Award.class.getConstructor().newInstance();
        myAward.calculateAward(); 
    }

    catch (Exception e) 
    {
       e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

但它进入异常块并产生NoSuchMethodException异常.

怎么了 ?

谢谢 !

java reflection constructor

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

将 Element 对象转换为 Int?

我在我的代码跨期来到,我需要一个转换Element对象到int时,我知道,Element对象持有int。但我似乎无法找到一种方法将其转换为int. 这是代码:

       // extract data from XML file 
       NodeList roundNumber = element.getElementsByTagName("roundNumber");
       Element line = (Element) roundNumber.item(0);

       // now convert "line" into an int 
Run Code Online (Sandbox Code Playgroud)

如何将 转换line Elementint

java xml dom

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

试图在Ubuntu中打开相对路径不起作用

我正在尝试在Ubuntu中打开一个相对路径,但在打开第一个文件夹后 - 调用14- 代码无法打开里面的文件夹 - 调用15:

int pathsCtr; // number of folders in RelativeArray

char ** RelativeArray; // the folders in the relative path, currently: 

RelativeArray[0] = "14";

RelativeArray[1] = "15";
// some code before 

if (pathsCtr > 0 && flag == TRUE) // then we have a relative path
{
    int j = 0;
    while (j < pathsCtr)  // run until the last path and open every one
    {
        printf("\n%s\n" , RelativeArray[j]);
        dirp = opendir(RelativeArray[j]); …
Run Code Online (Sandbox Code Playgroud)

c io ubuntu file

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

从O(n*log(log(n)))中的最大堆构建排序列表?

我有一个数组中表示的最大堆A,我有以下问题:

Is it possible to build a sorted list , based on the maximum 
heap - A - in O(n*log(log(n))) ? 
Run Code Online (Sandbox Code Playgroud)

我的回答:不,我们不能!我们总是可以 在(最糟糕的情况下)运行A并执行MergeSort O(n*log(n))或QuickSort .O(n*log(n))O(n^2)

我想也许可以构建基于的实际堆A,这将采取O(n),然后从中提取所有元素O(n*log(n)),但我在这里没有获得任何东西.

目前我看不到任何选择O(n*log(log(n))),任何想法?

sorting algorithm heap

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

仅使用3个指针在Linked List的中间三分之一处找到元素?

考试提问:

  1. 给定一个未知大小的链表n,在哪里3划分n,我们如何才能打印链表的中间组元素(例如在1/3和2/3之间),只使用3指针,没有计数器?
  2. 我们怎么能只用两个指针做到这一点?

备注:我们不能左转,只有权利!

无法想出一个不涉及柜台的答案,有什么建议吗?

algorithm pointers linked-list

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

函数 - 如何将它们与typedef一起使用?

这是一个仿函数:

class add_x {

 int x;

public:
  add_x(int x) : x(x) {}
  int operator()(int y) { return x + y; }

};
Run Code Online (Sandbox Code Playgroud)

从主要我可以这样做:

add_x add10(10); // create my functor 
int i = add10(20); // add 20 and return it 
Run Code Online (Sandbox Code Playgroud)

我怎样才能将仿函数与typedef

例如,我遇到了这个:

typedef int (*myfuncType)(float f, char c1,char c2);
myfuncType pt2Function = NULL; 
Run Code Online (Sandbox Code Playgroud)

但我在这里完全定义了什么?运营商()

c++ function functor

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

将元素插入到c ++ map中 - 插入方法的差异

这两个插入c ++的版本有什么区别map:

map<string,double> myMap;
// version 1
myMap["david"] = 123.123;

// version 2
myMap.insert(std::make_pair("david" ,123.123));
Run Code Online (Sandbox Code Playgroud)

问候

c++ map

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

方案 - 写我自己的追加产生了一个奇怪的结果

我想编写自己的追加,用于将元素追加到现有列表中.

我写了以下内容:

(define (appendElem llist elem)
    (if (null? llist)
        elem
        (cons (car llist) (appendElem (cdr llist) elem))))
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时:

(appendElem (list 1 2 30) 11)
Run Code Online (Sandbox Code Playgroud)

我明白了:

(1 2 30 . 11)
Run Code Online (Sandbox Code Playgroud)

所以问题是,为什么(1 2 30 . 11)(1 2 30 11)呢?

谢谢

编辑:

修正:

(define (appendElem llist elem)
    (if (null? llist)
        (list elem)
        (cons (car llist) (appendElem (cdr llist) elem))))
Run Code Online (Sandbox Code Playgroud)

scheme functional-programming list append r5rs

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

{0} 在 Console.WriteLine 中代表什么?

鉴于代码:

// person.cs
using System;

// #if false

class Person
{
    private string myName = "N/A";
    private int myAge = 0;

    // Declare a Name property of type string:
    public string Name
    {
        get
        {
            return myName;
        }
        set
        {
            myName = value;
        }
    }

    // Declare an Age property of type int:
    public int Age
    {
        get
        {
            return myAge;
        }
        set
        {
            myAge = value;
        }
    }

    public override string ToString()
    {
        return "Name = " + Name …
Run Code Online (Sandbox Code Playgroud)

c# console console.writeline

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