小编hyp*_*ean的帖子

实时Java互操作性

我想知道它是如何JRE6从JVM之间的互操作性RTSJ.似乎我只需要使用它们的实现(因为代码将使用它们的JVM进行解释),所以我不能使用Java 6提供的许多功能.它可以支持GUI吗?(例如,修改工业过程的参数).

我可能错了,希望得到你的一些反馈.

此外,它似乎是Java的更实时的实现.你使用哪一个,你最喜欢哪一个?

java real-time rtsj real-time-java

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

检测数据何时发生变化

好的,所以故事是这样的:

- 我有很多文件(非常大,大约25GB),这些文件是特定格式的,需要在数据存储区中导入

- 这些文件不断更新数据,有时是新的,有时是相同的数据

- 我试图弄清楚如何检测文件中特定行的某些内容是否发生了变化的算法,以便最大限度地减少更新数据库所花费的时间

- 它现在的工作方式是我每次都丢弃数据库中的所有数据,然后重新导入它,但这不再适用,因为我需要一个项目更改时间的时间戳.

- 文件包含字符串和数字(​​标题,订单,价格等)

我能想到的唯一解决方案是:

- 为数据库中的每一行计算一个哈希值,将其与文件中行的哈希值进行比较,如果它们不同则更新数据库

- 保留2个文件副本,前面的文件和当前文件,并在其上制作差异(这可能比更新数据库更快),并根据这些更新数据库.

由于数据量非常庞大,我现在已经没有选择了.从长远来看,我将摆脱文件,数据将直接推送到数据库,但问题仍然存在.

任何建议将被认真考虑.

database algorithm scalability

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

erlang mnesia - illegal record info

I am trying to have a function that ensures the table I need is already created and if not to create it. Here's the sample:

ensure_table_exists(Table, MnesiaTables, Nodes) ->
case lists:member(Table, MnesiaTables) of
    true ->
        throw({error, db_might_have_already_been_created});
    false ->
        mnesia:create_table(Table, [{disc_copies, Nodes},
                {attributes, record_info(fields, Table)}]), 
        ok  
end.
Run Code Online (Sandbox Code Playgroud)

The issue is that when compiling I get the error: illegal record info. It might have to do that record_info is resolved at compile time or that the second argument to record …

erlang mnesia record

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

从OCaml repl内编译

我在图阿雷格模式下使用emacs,并且始终在emacs中打开ocaml repl。我想知道是否可以从repl内编译基本的OCaml测试文件,因此我不必将编译作为系统命令运行。

ocaml

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

用c ++实现C++线程库

我是一名java程序员,但目前正在研究c ++语言.与java不同,c ++没有定义任何线程实用程序.在c ++中实现多线程应用程序对我来说有点困难.无论如何有人可以用c ++实现自己的线程库吗?你必须掌握汇编语言的一些概念吗?我在很多场合试图从操作系统特定的功能创建一个线程,但我一直都失败了.有人可以帮忙吗?

c++ multithreading

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

存储GNU使生成的文件在别处

如何在其他地方存储GNU make和configure文件?我有一个我正在研究的项目,我使用以下方法编译:

./configure --prefix=/usr && make && su -c 'make install'
Run Code Online (Sandbox Code Playgroud)

问题是我不想污染当前文件夹,这是一个svn/git/hg /无论沙箱与该命令生成的文件.我想将这些文件放在一个单独的位置.我不知道它是否相似,但是当我从源代码编译linux内核时,我可以通过将'O'选项传递给'make'来指定放置输出的位置,如下所示:

make O=/home/user/linux-output
Run Code Online (Sandbox Code Playgroud)

linux makefile

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

修改和保存文件时,请输入delete_self

我正在运行一个小的inotify脚本,用于在文件上设置监视.每次编辑和保存该文件时,脚本都会注意到触发了DELETE_SELF事件.这是正常的,如果是为什么?inotify子系统不应该注意到文件仍然存在吗?

linux inotify

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

erlang - 一次检查一次邮箱消息

我正在尝试检查节点从其他节点接收的消息,但是除了之外的其他一些方式flush(),因为消息大小相当大并且没有帮助.此外,我可以看到消息erlang:process_info(self(), messages_queue_len).,但我想在某种变量中一次提取一条消息用于调试目的.

erlang

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

适当的C重构

我有以下文件:a.h,a.c,b1.c,b2.c和在B1和B2我有相同的一些宏定义.

如果我移动它们是否可以,a.h或者将它们留在使用它们的文件中更常见?在C中以哪种方式进行此操作?

c refactoring

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

pymongo:更有效的更新

我试图将一些大文件(大约400万条记录)推送到一个mongo实例中.我基本上想要实现的是使用文件中的数据更新现有数据.该算法看起来像:

rowHeaders = ('orderId', 'manufacturer', 'itemWeight')
for row in dataFile:
    row = row.strip('\n').split('\t')
    row = dict(zip(rowHeaders, row))

    mongoRow = mongoCollection.find({'orderId': 12344})
    if mongoRow is not None:
        if mongoRow['itemWeight'] != row['itemWeight']:
            row['tsUpdated'] = time.time()
    else:
        row['tsUpdated'] = time.time()

    mongoCollection.update({'orderId': 12344}, row, upsert=True)
Run Code Online (Sandbox Code Playgroud)

因此,如果权重相同,则更新除'tsUpdated'之外的整行,如果行不在mongo中则添加新行或更新包含'tsUpdated'的整行......这是算法

问题是:从mongo的角度来看,这可以更快,更容易,更有效吗?(最终有某种批量插入)

python mongodb pymongo

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