单击button1放置后form1,程序正在检查新版本是否可用(通过互联网),但是在新线程中执行此操作(在检查期间不冻结表单).
当找到新版本时,MessageBox会显示相应的版本,但它没有父版本(因为它是从线程调用的,而不是直接从调用中调用的form1).
如何作为父母进行MessageBox显示form1?
我正在搜索mdb(Access)数据库结构的大量时间,但我还没有找到任何关于密码恢复的信息.
我知道Access 2000 mdb文件有类似页面,每页4kB,每个页面都有一个类型,第一页是" 数据库定义页面 ",包含(可能)加密数据库密码.
有很多软件能够读取MS Access数据库密码,所以我认为存储密码并不是秘密.
在哪里/如何找到访问密码?
盖兹......我们被卡住了...保释我们!:-)
我们正在使用Fluentd进行三步日志聚合管道.
[#1 - 尾部日志(原始日志)] - (TCP) - > [#2 - 将读取的日志解析为JSON] - (TCP) - > [#3 - 过滤并输出到Redis&Mongo]
我们不会在第一步将尾部日志转换为JSON.这主要是因为我们希望避免该服务器上的任何额外CPU消耗.我们拥有的日志行非常复杂,并且有意将延迟解析为步骤#2(在不同的群集/服务器上).
因此阶段#1发出:时间,标记和记录(原始日志行).我们在这里使用in_tail插件,因此默认情况下,'time'属性表示从文件中读取记录的时间.因此,在负载下,读取时间可能与日志行的实际时间戳不匹配.
JSON解析延迟到第二阶段.
在第二阶段,一旦我们将日志转换为JSON ...我们希望将阶段#1发送的'time'属性覆盖到JSON记录中的time属性.
我们在步骤#2使用Fluent-Plugin-Parser(https://github.com/tagomoris/fluent-plugin-parser).
我们如何覆盖时间属性并使FluentD使用它而不是步骤#1中读取的"时间"?
第一查询:
SELECT date_trunc('day', date1) as date, COUNT(*) AS count_a
FROM table_a GROUP BY date
Run Code Online (Sandbox Code Playgroud)
结果:
date count_a
2014-04-01 00:00:00.0 1011642
2014-04-02 00:00:00.0 309048
Run Code Online (Sandbox Code Playgroud)
第二个查询:
SELECT date_trunc('day', date1) as date, COUNT(*) AS count_b
FROM table_b GROUP BY date
Run Code Online (Sandbox Code Playgroud)
结果:
date count_b
2014-04-01 00:00:00.0 2342
2014-04-02 00:00:00.0 43432
Run Code Online (Sandbox Code Playgroud)
我想得到:
date count_a count_b
2014-04-01 00:00:00.0 1011642 2342
2014-04-02 00:00:00.0 309048 43432
Run Code Online (Sandbox Code Playgroud)
这可能吗?