小编aib*_*aib的帖子

圆 - 矩形碰撞检测(交叉)

如何判断圆形和矩形在2D欧几里德空间中是否相交?(即经典2D几何)

geometry collision-detection

181
推荐指数
6
解决办法
19万
查看次数

在Mac OS X中禁用鼠标加速

首先,这是用户空间问题:在Mac OS X @超级用户中禁用鼠标加速

总结一下:我想在Mac OS X上有线性鼠标响应.也就是说,没有加速; 一个可调节的恒定的 pixels pointer moves / meters mouse moved比率.

我不知道该怎么做.(嗯,不是真的,但最好从头开始.)我应该写一个鼠标驱动程序吗?一个启动程序?点击即可设置调整器?首选项窗格?

我希望我的解决方案尽可能简单,通用且不引人注目,因此某些标准可能是:

  • 适用于Snow Leopard(10.6.5)及更高版本 - 很久以后,除非API的一个重要部分被弃用
  • 适用于老鼠但不适用于触摸板,平板电脑,魔棒......(或者可配置?)
  • 可以很容易地被其他想要同样事物的人应用/运行(我们所有42个人都在这个星球上)

我是一个相当有经验的C程序员,无论是在用户还是内核领域(在Linux和Windows中),但对Mac OS X或Darwin几乎一无所知.所以任何事情都是值得赞赏的("不能在没有Apple证书的情况下分发驱动程序")但是一些文档/参考文章会让我走得很远("Darwin的下一代鼠标曲线编辑API和示例").

我知道这个问题有点开放,但我甚至不知道什么的解决方案可行.提前致谢.

编辑:虽然我已经问过两个问题来解决同样的问题,但这是另一个问题的程序对应问题.(请参阅此问题的第一句.)在这里,我正在尝试创建自己的解决方案,可以这么说,使用 - 我不知道 - 一些HID API?一个司机?"开放当前用户的prefs文件并将此设置更改为此"的解决方案可能应该发布在另一个问题上,但请注意,这样的解决方案可能不存在.

macos mouse hid

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

覆盖3D全屏应用程序

我想在第三方全屏Windows应用程序上显示一些自定义图形.

你玩过任何Steam游戏吗?它有一个可执行的GameOverlayUI.exe,可以让你从游戏中访问Steam窗口.(GUI元素看起来是自定义绘制的,我不知道这是否是必要的;但它们在游戏中看起来与在桌面上看起来完全相同.)它甚至可以在游戏图形中"黯淡"的背景.

我想知道如何编写这样的应用程序.

我也想知道解决方案的范围有多广.你能为所有OpenGL应用程序使用一种方法吗?对于所有Direct3D减去DirectDraw应用程序?对于所有全屏Windows应用程序?

我正在寻找更多"现代"和通用的解决方案 - 覆盖命令提示符或320x240索引颜色应用程序不是一个问题.

编辑:一些澄清:全屏应用程序不是我的.它可以是任何东西.最有可能的是,它将是一款3D游戏.我希望在游戏图形的顶部显示屏幕右下角的数字时钟.如果可能的话,我想避免诸如注入代码或调试进程之类的技巧.

windows opengl directx overlay fullscreen

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

Apache Commons CLI - 选项类型和默认值

如何为CLI选项提供类型 - 例如intInteger?(稍后,如何通过单个函数调用获取解析后的值?)

如何为CLI Option提供默认值?这样CommandLine.getOptionValue()或上面提到的函数调用返回该值,除非在命令行中指定了一个值?

java apache-commons apache-commons-cli

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

"Fun"C++库,用于解释代码中的ASCII数字 - 它叫什么?("多维模拟文字")

前段时间我偶然发现了一个C++ gem,一组通过运算符重载和可能的预处理器技巧的类,让你使用代码中的ASCII艺术来定义变量:

Line x = |-----|;    //x is 5
Line y = |---|;      //y is 3

Rectangle r = +---+
              |   |
              +---+; //r is 3 by 1
Run Code Online (Sandbox Code Playgroud)

和IIRC,它甚至支持3D数字!

但是对于我的生活,我不记得这个库/头文件/类集的名称.这叫什么?

c++ ascii-art

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

是否有适用于C/C++的开源BDD工具?

我喜欢Ruby RSpec BDD开发风格.使用C/C++有没有什么好的工具呢?

c c++ testing bdd

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

C中的"this"指针(不是C++)

我试图在C中创建一个堆栈以获得乐趣,并想出了使用struct来表示堆栈的想法.然后我为push()和pop()操作添加了结构的函数指针.

到目前为止看起来一切都很好,但是,对于push()和pop()函数的实现,我需要以某种方式引用*.怎么能(可以吗?)完成?

这是我的结构

struct Stack {
    int *data;
    int current_size;
    int max_size;
    int (*push)(int);
    int (*pop)();
};
Run Code Online (Sandbox Code Playgroud)

作为一个例子,这是推动

int push(int val) {
    if(current_size == max_size -1)
            return 0;

    data[current_size] = val;
    current_size++;

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

你可以想象,编译器不知道是什么current_size,就像它期望的那样stack->current_size.

这有可能以某种方式克服吗?

c function-pointers

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

为什么javascript中的匿名函数有名字?

我正在读一本名叫"John Ninja的秘密"的好书,由John Resig和Bear Bibeaoult撰写.在第3.2章中,它给出了一个例子;

var canFly = function(){ return true; };
Run Code Online (Sandbox Code Playgroud)

然后它说;

创建匿名函数并将其分配给名为canFly的全局变量.由于JavaScript的功能特性,可以通过此引用调用该函数作为canFly().在这方面,它几乎在功能上等同于声明一个名为"canFly"的命名函数,但并不完全相同.一个主要区别是函数的name属性是"",而不是"canFly".

但是当我尝试在Chrome的开发者工具上执行该示例并检查函数的name属性时canFly,它返回值"canFly"而不是空字符串.

canFly.name;
// > "canFly"
Run Code Online (Sandbox Code Playgroud)

分配给变量的匿名函数在前几天没有名称吗?如果是这样,发生了什么变化?或者作者犯了错误?

javascript anonymous-function

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

从C#客户端向Java服务器发送4字节消息头

我正在尝试将C#客户端编写到用Java编写的服务器上.服务器需要一个4字节(Java中的DataInputStread readInt())消息头,后跟实际消息.

我是C#的新手,如何将此消息头发送到Java Server?我尝试了几种方法(主要是试验和错误,而没有深入到C#语言),没有任何效果.Java端最终得到了错误的(非常大的)消息长度.

c# java sockets

7
推荐指数
2
解决办法
6711
查看次数

ctors和setter params的命名约定

对于那些为您命名成员变量但没有特殊符号的人,m_foo或者foo_如何为ctors和setter命名参数?

到目前为止我尝试过的一些选项......

Obj(int foo) : foo(foo) { }
void set_foo(int foo) { this->foo = foo; }

Obj(int _foo) : foo(_foo) { }
void set_foo(int _foo) { foo = _foo; }

Obj(int a_foo) : foo(a_foo) { } // a for "argument"
void set_foo(int a_foo) { foo = a_foo; }

Obj(int init_foo) : foo(init_foo) { }
void set_foo(int new_foo) { foo = new_foo; }
Run Code Online (Sandbox Code Playgroud)

c++ naming-conventions

7
推荐指数
3
解决办法
1229
查看次数