小编Sim*_*ter的帖子

红外代码列表?

我有一个控制IR发射器的应用程序,并希望能够访问IR代码的范围.这是免费提供的,还是订阅?

(像和谐和罗技这样的公司有它们 - 只是不确定我是如何获得它的)

(谷歌到目前为止没有给我任何有用的东西)

注意 - 要清楚 - 我想要一个电视,DVD播放器等设备列表 - 比如用通用遥控器打印的设备或下载的设备.但是,我想要实际的规格,所以我可以控制IR二极管.

infrared

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

诱捕安静的NaN

我有一个应用程序,其中一些组件偶尔在大数据流中插入qNaN,然后​​使整个处理无效(包含单个qNaN的向量上的FFT导致全qNaN输出).现在我想抓住行动中的那个组成部分,并找出它为什么这样做.

为此,我需要在调试期间以某种方式使所有NaN信令.有没有办法这样做,x64 CPU执行32位代码?

c++ debugging floating-point x86

13
推荐指数
2
解决办法
3940
查看次数

COM代理第三方组件

我正在编写一个小型DLL组件,需要访问两个第三方组件来组合数据,其中一个仅为32位,另一个仅为64位.两者都使用TypeLib注册并且与Automation兼容,因此编组不应成为问题.

如果我正确理解了文档,那么除非组件也有AppID和DllSurrogate键,否则无法强制加载代理.由于两者都是第三方组件,我有点不愿意修改他们的注册.

有没有办法在理论上没有任何额外依赖关系的DLL组件的代理进程中激活组件中没有AppID的对象,或者任何人都可以向我解释为什么这会是一个坏主意?

com 64-bit ole

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

如何在PS模式下通过AP重启来检测解除关联

我正在为无线网卡编写一个相当低级别的驱动程序,虽然大部分规范都相当简单,但我还没有解决一个问题:

如果我的电台处于省电模式且其接收器在DTIM帧之间长时间(例如10秒)关闭,并且同时重新启动接入点,那么我的关联将丢失,我该如何检测到这一点?

我知道最常见的情况是同步丢失得足够彻底,以至于我会错过一些信标,然后简单地回到AP搜索,但如果幸运的话,我会看到信标,是否有一些找出这是同一个AP的新"实例"的方法?

我能想到

  • 一个短的(呃)TIM字段 - 但我相信如果没有流量在等待,AP可以缩短TIM信息
  • AP时间戳意外更改.
  • "下一个DTIM的信标数"字段意外变化.

作为一个完美主义者,我想知道是否有一种完全可靠的方法可以检测到AP已重新启动,而不仅仅是整理线索.

power-saving low-level wifi

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

测试 Jenkins 中的所有 git 提交

我刚刚设置了 Jenkins,它应该对 git 中维护的现有项目运行测试。

现在,我想对所有现有修订版运行测试,而不仅仅是最新修订版。我正在运行的测试生成了大量统计数据(例如 FPGA 资源使用情况),这些统计数据对于各个提交之间的比较很有趣。由于典型的工作流程可以自动引入许多提交,因此还应该测试自上次运行以来引入的提交,并添加历史数据以更好地概述项目历史记录。

快速谷歌搜索发现很多人有同样的问题,但没有真正的解决方案。

我找到了Git Parameter Plugin,它的文档记录略有不足。

有没有一种简单的方法来配置这样的设置?

git jenkins

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

具有静态存储持续时间的对象中的未初始化指针是初始化为NULL还是全零?

出于好奇,因为我现在没有手头的标准副本:

给定一个实现,其中空指针不是由全零模式表示,具有静态存储持续时间的对象的未初始化指针成员是否会初始化为正确的空指针值,或者是全零值?

更少的标准,更多的代码:

struct foo {
    void *p;
};

foo f;
Run Code Online (Sandbox Code Playgroud)

给定0x00000001的NULL指针表示,我可以期望在main()开头的fp的按位表示?

c++ standards-compliance language-lawyer

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

如何选择特定类型的Notes文档?

我正在尝试从Notes数据库中选择文档以在视图中显示.运用

SELECT @All
Run Code Online (Sandbox Code Playgroud)

显示所有文件,因为它应该; 如果我创建一个显示该Form字段的列,我会得到该列中显示的文档类型,也应该如此.我可以看到这个字段设置为多个文档Task.

现在我想选择所有Task文件:

SELECT (Form = "Task")
Run Code Online (Sandbox Code Playgroud)

结果集是空的,这不是我所期望的,特别是作为反向语句

SELECT (Form != "Task")
Run Code Online (Sandbox Code Playgroud)

SELECT (!(Form = "Task"))
Run Code Online (Sandbox Code Playgroud)

确实会返回除Task类型之外的所有文档.

这可能是什么原因?

lotus-notes

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

"单一任务"与"没有早期回归"

我有一个相当难以理解的算法,所以我把它写成const变量的单个赋值形式,在解释我为什么这样做之间有很多评论.每当算法拒绝解决方案时,return语句就会导致.

另一方面,客户要求该方法没有"早期"返回语句,这是一个有点冲突的目标,因为const在这种情况下我可以使用我的变量的唯一方法是许多嵌套if块.

是否有一个优雅的解决方案,可以让我充分利用这两个世界 - 如果变量在范围内并且仍然是一个有点平坦的层次结构,那么这些变量是有效的吗?

编辑:客户也对例外情况表示不满goto.这是一条热门途径,实现了一个决策树,该决策树确定来自解决方案生成器的建议解决方案是否可接受且比先前的解决方案更好.

嵌套ifs的范围看起来像

if(fulfills_condition_1(sol)) {
    double const some_quality = quality_function_1(sol);
    double const normalized_quality = normalize_quality_1(some_quality);
    if(fulfills_condition_2(normalized_quality) {
    {
        double const another_quality = ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我目前的方法看起来像

if(!fulfills_condition_1(sol))
    return;
double const some_quality = quality_function_1(sol);
double const normalized_quality = normalize_quality_1(some_quality);
if(!fulfills_condition_2(normalized_quality) {
    return;

...

update_current_solution(sol);
Run Code Online (Sandbox Code Playgroud)

c++ coding-style const return

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

使用C++逐行读取文件

我正在尝试使用以下代码逐行读取文件:

void main()
{
    cout << "b";
    getGrades("C:\Users\TOUCHMATE\Documents\VS projects\GradeSystem\input.txt");
}

void getGrades(string file){

    string buf;
    string line;
    ifstream in(file);

    if (in.fail())
    {
        cout << "Input file error !!!\n";
        return;
    }

    while(getline(in, line))
    {
        cout << "read : " << buf << "\n";
    }

}
Run Code Online (Sandbox Code Playgroud)

由于某种原因,它不断返回"输入文件错误!!!".我已尝试完整路径和相对路径(通过使用文件的名称,因为它位于与项目相同的文件夹中).我究竟做错了什么?

c++

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