小编Ben*_*igt的帖子

日期时间到文件时间 (Python)

有什么链接可以让我使用 python 将日期时间转换为文件时间吗?

示例:2011 年 4 月 13 日 07:21:01.0874 (UTC) FILETIME=[57D8C920:01CBF9AB]

从电子邮件标题中获取上述内容。

python datetime filetime

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

得到交流常数的值

我有一个.h文件,其中数百个常量被定义为宏:

#define C_CONST_NAME Value
Run Code Online (Sandbox Code Playgroud)

我需要的是一个可以动态获取其中一个常量值的函数.

需要的函数头:

int getConstValue(char * constName);
Run Code Online (Sandbox Code Playgroud)

这在C语言中是否可能?

----编辑

谢谢你的帮助,那很快:)

因为我认为没有奇迹解决方案满足我的需求.

实际上我使用的头文件是由"SCADE:http://www.esterel-technologies.com/products/scade-suite/ " 生成的.

我从@Chris获得的解决方案是使用一些python来生成完成工作的c代码.

现在我要对其进行一些优化以找到常量名称.我有超过5000个常数O(500 ^ 2)

我也在看"X-Macros"我第一次听到它,它在C中工作,因为我不允许使用c ++.

谢谢

c c++

6
推荐指数
2
解决办法
290
查看次数

VHDL测试结果转换为jUnit(或其他Jenkins认可的)格式

我正在为FPGA项目设置自动回归测试,几乎完全如下所述:

现在我想REPORT在Jenkins测试报告中看到测试结果(来自ModelSim仿真中的VHDL 语句).我的理解是Jenkins本身只支持jUnit格式,我寻找支持非XML格式但没有看到任何格式的插件.

从VHDL REPORT语句生成有效的XML将非常困难,因为模拟可能会根据严重性立即终止.这意味着每个单个测试的每个可能的退出路径都必须复制结束标记 - 而不是最易维护的方法.

那么,您是否知道将纯文本转换为jUnit(或其他格式,如果Jenkins支持)的任何简单方法?如果某些东西还不存在,那么编写一个Jenkins插件与仅仅抛出一个perl脚本是否有优势?还有其他建议吗?

modelsim regression-testing jenkins

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

Matlab,如何通过条件过滤数字向量?

在Matlab中,我有一个包含N个实数值的向量X:

  • 0.001
  • 0.003
  • 0.006
  • 0.009
  • 0.007
  • 0.006

我想创建一个新的向量Xb,它包含X的所有M值,小于0.005(M <= N).我怎么能这样做?

我尝试过:

Xb = X <0.005

但它给了我一个N值为0或1的向量.

感谢名单

matlab vector less

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

将STDIN与AllocConsole()一起使用

我有一个第三方dll,我加载到不是我的软件,我正在使用AllocConsole()创建标准的Windows CLI窗口,所以我有一个简单的方法输出调试消息.

我的问题是,它忽略了任何类型的输入.我只是希望能够使用我分配的控制台,并使我能够给它一些输入.

c++ winapi windows-console

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

在WOW64中捕获HANDLE创建

我正在尝试解决第三方二进制文件的缓慢启动问题(无源).它是在64位Windows 7上运行的32位应用程序.

我已经使用调试器进入应用程序,而它在启动期间挂起了0%的CPU使用率,它似乎正在等待ReadFile返回.第一个参数ReadFile是句柄值000000f0.windbg的!handle命令告诉我:

Handle f0
  Type            File
  Attributes      0
  GrantedAccess   0x120189:
         ReadControl,Synch
         Read/List,ReadEA,ReadAttr,WriteAttr
  HandleCount     2
  PointerCount    4
  No Object Specific Information available
Run Code Online (Sandbox Code Playgroud)

我想知道这对应的设备.但是,Sysinternals Process Explorer在其进程句柄列表中不包含此句柄.

我使用windbg跟踪所有调用ntdll!NtCreateFile并打印路径并返回句柄:此句柄不在其中.断点on kernel32!CreateNamedPipeW,kernel32!CallNamedPipeWkernel32!WaitNamedPipeW永远不会被触发(这很奇怪,因为Process Explorer确实显示了另一个带路径的句柄\Device\NamedPipe\).

作为参考,这是在Windows x64上跟踪NtCreateFile(akak ZwCreateFile)的命令:

bp ntdll!NtCreateFile "!ustr poi(@r8+10) ; r $t0 = @rcx ; gu ; dd @$t0 L1 ; gc"
Run Code Online (Sandbox Code Playgroud)

感谢Skywing指出我正确的方向.

还有File哪种类型的HANDLE 来自哪里?不要将其他HANDLE创建函数委托给NtCreateFile实际的系统调用(我猜不是)?

windows winapi windbg wow64 handle

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

N3600中的`latch`样本中是否存在竞争条件?

建议包含在C++ 14(又名C++ 1y)中的是一些新的线程同步原语:锁存器和屏障.提案是

这听起来是个好主意,样本使它看起来非常适合程序员.不幸的是,我认为示例代码调用了未定义的行为.提案说latch::~latch():

摧毁闩锁.如果在其他线程处于wait()或正在调用时销毁锁存器count_down(),则行为未定义.

请注意,它表示"in wait()"而不是"block in wait()",作为使用说明count_down().

然后提供以下示例:

第二用例的示例如下所示.我们需要加载数据然后使用许多线程处理它.加载数据是I/O绑定的,而启动线程和创建数据结构是CPU绑定的.通过并行运行这些,可以提高吞吐量.

void DoWork()
{
    latch start_latch(1);
    vector<thread*> workers;
    for (int i = 0; i < NTHREADS; ++i) {
      workers.push_back(new thread([&] {
        // Initialize data structures. This is CPU bound.
        ...
        start_latch.wait();
        // perform work
        ...
      }));
    }
    // Load input data. This is I/O bound.
    ...
    // Threads can now start processing
    start_latch.count_down();
}
Run Code Online (Sandbox Code Playgroud)

线程唤醒和返回之间是否存在竞争条件wait(),并且当闩锁离开范围时是否会破坏闩锁?除此之外,所有thread …

c++ race-condition language-lawyer c++14

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

非模板类的模板成员函数的专业化

我想在cpp文件中定义模板函数的显式特化.那可能吗?更具体一点,我有以下代码,编译没有错误:

//class.h
class myclass
{
public:
    /* Constructor */
    myclass();
    /* Trigger fcn */
    template<typename T> T Trigger(T rn);

private:
    /* Specializations of the templated Trigger(...) function */
    template<> int Trigger<int>(int rn)
    {
        int_do(rn);
    }
    template<> double Trigger<double>(double rn)
    {
        double_do(rn);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我在头文件中的定义对我来说看起来很奇怪,所以我想将定义与声明分开,如下所示:

//class.h
class myclass
{
public:
    /* Constructor */
    myclass();
    /* Trigger fcn */
    template<typename T> T Trigger(T rn);

private:
    /* Specializations of the templated Trigger(...) function */
    template<> int Trigger<int>(int rn);
    template<> double Trigger<double>(double rn);   
} …
Run Code Online (Sandbox Code Playgroud)

c++ templates member-functions template-specialization

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

这个指针是如何被捕获的?

请考虑以下代码:

struct S
{
  int x;
  void f()
  {
    auto l = [&](){ x = 42; }; //this is implicitly captured here
  }
};
Run Code Online (Sandbox Code Playgroud)

§5.1.2/ 14指出:

如果隐式捕获实体并且捕获默认值为=,或者使用不包含&的捕获显式捕获实体,则通过副本捕获实体.

因此,我得出结论,这this不是由副本捕获的.但是后来§5.1.2/ 15:

如果实体是隐式或显式捕获但未通过复制捕获,则通过引用捕获实体.未指定是否在闭包类型中为通过引用捕获的实体声明了其他未命名的非静态数据成员.

this通过参考捕获.但现在§5.1.2/ 17指出:

[...]如果this被捕获,则每个odr-use this转换为对闭包类型的相应未命名数据成员的访问,[...]

据我所知,这意味着闭包类型中必须有一个与this指针对应的未命名数据成员.但由于this通过引用捕获的,因此标准不要求存在这样的成员.我有什么问题?

c++ lambda this c++11

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

可以在没有Visual Studio的情况下安装Roslyn吗?

Roslyn最终用户预览是VSIX(Visual Studio扩展),但它取代了系统.NET Framework安装中的编译器,因此从命令行涉及csc.exe将开始使用Roslyn.

是否可以在未安装Visual Studio的计算机上安装Roslyn csc.exe?怎么样?

(是的,Roslyn与Visual Studio 2013 Express配合使用,因此许可不是问题.但是磁盘空间是IS.与SharpDevelop相比,甚至Express版本的占用空间也非常大.)

.net roslyn

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