问题列表 - 第8690页

当我们定义宏时,do while(0)有什么用?

可能重复:
C/C++宏中的Do-while和if-else语句

我正在阅读linux内核,我发现了很多像这样的宏:

#define INIT_LIST_HEAD(ptr) do { \
    (ptr)->next = (ptr); (ptr)->prev = (ptr); \
} while (0)
Run Code Online (Sandbox Code Playgroud)

为什么他们使用这个而不是简单地在{}中定义它?

c macros linux-kernel

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

2D游戏中的跳跃数学

我在J2ME工作,我的gameloop执行以下操作:

public void run() {
        Graphics g = this.getGraphics();
        while (running) {
            long diff = System.currentTimeMillis() - lastLoop;
            lastLoop = System.currentTimeMillis();
            input();
            this.level.doLogic();
            render(g, diff);
            try {
                Thread.sleep(10);
            } catch (InterruptedException e) {
                stop(e);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

所以它只是一个基本的游戏循环,该doLogic()函数调用场景中角色的所有逻辑函数并render(g, diff)调用场景animateChar中每个角色的animChar函数,然后,Character类中的函数设置屏幕中的所有内容,如下所示:

protected void animChar(long diff) {
        this.checkGravity();
        this.move((int) ((diff * this.dx) / 1000), (int) ((diff * this.dy) / 1000));
        if (this.acumFrame > this.framerate) {
            this.nextFrame();
            this.acumFrame = 0;
        } else {
            this.acumFrame += diff; …
Run Code Online (Sandbox Code Playgroud)

java math physics 2d

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

Visual Studio可视化工具类似于Mole

Visual Studio中的WPF Mole可视化工具是调试WPF应用程序的绝佳工具.我想知道的是,是否有一个可视化工具,具有类似于一般.Net调试的Mole功能.我发现内置的手表功能有点狡猾.

谢谢

debugging visualizer visual-studio

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

将HTML从控制器传递到视图

我已经建立了一个结构,根据给定的角色从数据库中检索返回菜单项.

现在,我需要创建一个递归方法来在控制器中呈现此HTML并将此HTML传递给视图.但我只是不知道如何在控制器中编写本机HTML.有什么建议?

html asp.net-mvc

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

在Java中将字符串转换为十六进制

我试图在java中将像"testing123"这样的字符串转换为十六进制格式.我目前正在使用BlueJ.

要将其转换回来,除了落后之外它是一回事吗?

java string hex

104
推荐指数
12
解决办法
39万
查看次数

如何确定另一个进程的键盘布局(Windows)?

我正在制作一个需要录制和播放击键的程序.主进程作为服务运行,因此需要配置程序来记录击键.

当系统默认键盘布局是(比如说)英语时,问题出现了,当前用户的键盘布局是(例如)德语.用户在配置界面中输入"ü"字符,并对其进行适当记录和存储.

现在,用户运行记事本并尝试回击键,这是由服务的孩子完成的.当转换输入传递给SendInput我们时,我们调用VkKeyScan,然后告诉我们没有办法在这个键盘上重现那个字符(记住默认的键盘布局是英文).

我真正想做的是同步服务的键盘布局和当前的前台应用程序,这样服务就可以重现用户可以用键盘输入的任何字符.GetKeyboardLayout仅适用于当前流程.这必须在32位和64位上运行,因此消息挂钩是......不是首选:).

windows keyboard-layout

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

使用iso创建VMware vmdk

任何人都可以向我指出一些关于如何使用Iso创建Vmware环境的文档.

例如,有一个人制作了他自己的Ubuntu版本,并添加了大量额外的程序.在我尝试这个之前,我将使用vmware服务器测试它.但我对如何只使用ISO文件这样做感到困惑.

iso vmware-server

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

为什么我的中文字符在c#字符串中无法正确显示

我将中文和英文文本存储在SQL Server 2005数据库中并将其显示在网页上,但中文未正确显示.我一直在阅读有关该主题的内容,并做了以下工作:

  • 在我的INSERT语句中使用N之前的文本
  • 将字段类型设置为nvarchar
  • 将页面的charset设置为UTF-8

当我将它们直接插入到页面中时,正确地在页面中显示中文字符,即不从数据库中获取它们

这些是应该显示的字符:全澳甲流确诊病例已破100

这是从数据库中检索文本时显示的内容:å...ææ¾³ç"²æμ确诊ç-...ä¾<å·²ç'1001

这似乎与c#中字符串的处理方式有关,因为中文可以在经典的asp中正确检索和显示

还有什么我需要做的就是将数据从数据库中取出,转换成字符串并在aspx页面上正确输出吗?

c# sql-server asp.net

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

将HTML Canvas捕获为gif/jpg/png/pdf?

是否可以捕获或打印html画布中显示的图像或pdf?

我想通过画布生成一个图像,并能够从该图像生成一个png.

javascript html5 png export canvas

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

当定义的字符串不存在时,匹配的正则正则表达式是什么

我正在拼命寻找一个正则表达式,它匹配a到z,A到Z,0到9和" - "之间的任何东西.如果要检查的字符串等于"admin",则相同的正则表达式不能匹配.

我试过这个:

/^(?!admin)|([-a-z0-9]{1,})$/i

但它不起作用,它匹配字符串管理员,即使我添加了负面前瞻的东西.

我正在使用这个正则表达式与PHP(PCRE).

regex

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