小编Mat*_*ski的帖子

用C++记录游戏循环中的时间

从游戏/程序开始以来,如何跟踪以秒和毫秒为单位的时间?我可以使用该clock()功能,但我听说它不准确.有没有更好的办法?

c++ time

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

如何在Linux内核中实现clone(2)系统调用的另一种变体?

我正在尝试创建克隆(2)系统调用的另一个版本(在内核空间中)来创建带有一些附加参数的用户进程的克隆。此系统调用将执行与克隆(2)完全相同的工作,但我想要从 user_space 向内核传递一个附加参数。但是,当我看到 glibc 的代码时 ,似乎每个参数都没有按照与用户调用 clone() 相同的顺序传递

int clone(int (*fn)(void *), void *child_stack,
             int flags, void *arg, ...
             /* pid_t *ptid, void *newtls, pid_t *ctid */ );
Run Code Online (Sandbox Code Playgroud)

相反,其中一些是由 glibc 的代码本身处理的。我在互联网上搜索以了解 glib 的 clone() 是如何工作的,但找不到任何更好的文档。谁能解释一下

  1. glibc 如何处理clone()?
  2. 而且内核中syscall的所有参数与glibc中的clone并不完全相同,那么如何处理这些变化呢?

c linux fork glibc system-calls

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

使用可变行号从文件中删除一行

这可能是一个简单的回答,但我被卡住了,所以这里.

sed '3d' filename    # (or something like that)
Run Code Online (Sandbox Code Playgroud)

我在尝试使用$VARIABLE而不是数字时遇到了麻烦.

任何人都知道如何使这个工作,或任何其他选择?

regex bash awk sed

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

CSS中的链接没有装饰

示例页面, 随附CSS

应该是一个相当基本的问题但由于某种原因我无法弄明白.

基本上我希望导航栏中的链接没有下划线或颜色变化并保持白色.

知道我哪里错了吗?

css hyperlink text-decorations

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

C编程中的堆内存

什么是堆内存?

每当调用malloc时,都会从称为堆的内容中分配内存.堆在哪里.我知道主存中的程序分为程序语句所在的指令段,全局数据所在的数据段以及存储局部变量和相应函数参数的堆栈段.现在,堆怎么样?

c memory heap-memory

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

如何使用GTK/Cairo将多个PNG组合成单个PNG

我对GTK有点新手,对开罗来说很新.我的任务是创建一个应用程序,需要将PNG作为背景,并将包含字母和数字的多个PNG文件合成到背景PNG上,这样我最终得到一个PNG,然后可以进行转换,旋转,缩放等任何我可能觉得有用的提示,教程,代码示例?与GTK的情况一样,开罗文档似乎缺乏初学者尝试做一些比绘制形状更复杂的事情.

c gtk graphics animation cairo

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

忽略默认构造函数并在Java中使用带参数的构造函数

我在Java方面不是很全面,这就是为什么我问这个问题可能非常愚蠢.尽管如此,我试图弄清楚如何忽略类的默认构造方法,并使用带参数的构造方法.例如,像这样:

public class Name {

    String firstName, lastName;

    public Name()
    {
        String dialog = JOptionPane.showInputDialog("First and Last name: ");
        Scanner inName = new Scanner(dialog);
        firstName = inName.next();
        lastName = inName.nextLine();
    }

    public Name(String newFirst, String newLast)
    {
        firstName = newFirst;
        lastName = newLast;
    }

}
Run Code Online (Sandbox Code Playgroud)

然后我有一个名为Student的类,它扩展了名称:

public class Student extends Name
{

    public Student(String firstName, String lastName) 
    {
        firstName = firstName;
        lastName = lastName; 
    }

}
Run Code Online (Sandbox Code Playgroud)

因此,Name类中的第一个构造方法会提示用户输入其名称,但是说我已经知道用户的名称并将其存储在某些变量中,如何创建一个新的Student()对象(实际上是一个名称)( )object)没有调用第一个默认构造函数,而是调用它:

Student student1 = new Student(firstName, lastName);
Run Code Online (Sandbox Code Playgroud)

我理解为什么以下行会调用默认的构造方法:

Student student1 = new Student(); …
Run Code Online (Sandbox Code Playgroud)

java inheritance construct

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

通过 C++ 程序更改 shell 的目录

我正在尝试编写一个简单的 C++ 程序来执行 Linux 命令。我一直在更改目录(命令之类的chdircd但不起作用)。这是我到目前为止:

system("echo -n '1. Current Directory is '; pwd");
system("chdir Desktop");            
Run Code Online (Sandbox Code Playgroud)

c++ linux directory shell

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

ssize_t和size_t给出不同的值

我对以下打印输出有疑问:

int logn = 32;
size_t count = (size_t)1<<logn; /* explicit cast required */
ssize_t count2 = (ssize_t)1<<logn;

fprintf(stderr, "count: %zu, count2: %zd\n", count, count2);
Run Code Online (Sandbox Code Playgroud)

输出:计数:3119849472,计数2:4294967296

为什么这两个给出不同的价值?

c

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

由于许多安装错误,无法在RHEL 6.5上使用pip2.7安装python-ldap

我在RHEL 6.5服务器上安装python-ldap.我在Python 2.7.9上.

我使用以下命令进行安装

pip2.7 install python-ldap 
Run Code Online (Sandbox Code Playgroud)

编译过程失败,出现大量错误.

有人可以指导我吗?

会议记录在http://dpaste.com/2BQFWF8

python redhat python-2.7 python-ldap

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