小编Mal*_*ist的帖子

解析非常大的日志文件(> 1Gb,<5Gb)

我需要解析非常大的日志文件(> 1Gb,<5Gb) - 实际上我需要将数据剥离到对象中,以便将它们存储在数据库中.日志文件是顺序的(没有换行符),如:

TIMESTAMP = 200901.01亿; PARAM1 = Value11; PARAM2 = Value21;参数3 = Value31; TIMESTAMP = 20090101000100; PARAM1 = Value11; PARAM2 = Value21;参数3 = Value31; TIMESTAMP = 20090101000152; PARAM1 = Value11; PARAM2 = Value21;参数3 = Value31; .. .

我需要将其删除到表中:

TIMESTAMP | PARAM1 | PARAM2 | 参数3

该过程需要尽可能快.我正在考虑使用Perl,但任何使用C/C++的建议都会非常受欢迎.有任何想法吗?

最好的祝福,

亚瑟

logging parsing text

4
推荐指数
3
解决办法
8135
查看次数

从ruby中的网络摄像头抓取快照

如何从ruby中的网络摄像头拍摄快照?我知道网络摄像头设备在/ dev/video0上,但我如何从中获取图片?

ruby linux webcam

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

我应该使用 BIT(1) 还是 BOOL?

Mysql 有两种类型可以保存布尔数据,bit 和 bool。Bit(1) 似乎更合乎逻辑,因为它必须是 1 或 0,根据规范,bool 与tinyint(1) 相同

mysql

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

无法验证,但无法在DataGridView中删除

这是在我的DataGridView的RowValidation函数中:

        DataGridViewRow row = viewApplications.Rows[e.RowIndex];
        if (row.Cells[colApplyTo.Index].Value == (object)-1) {
            if (MessageBox.Show("Row #" + (e.RowIndex + 1) + " is not assigned to a charge. Would you like to correct this? (If no, the row will be deleted)", "Invalid Row", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) {
                viewApplications.Rows.RemoveAt(e.RowIndex);
            } else {
                e.Cancel = true;
            }
        }
Run Code Online (Sandbox Code Playgroud)

但是,有一个问题,如果用户说不,意味着他或她没有纠正这一行,我不能像我尝试那样删除它.我得到异常:InvalidOperationException:无法在此事件处理程序中执行操作

我怎样才能纠正这个并仍然删除该行?

c# datagridview

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

Group By未正确分组

我正在使用oracle,它的group by子句似乎与我期望的行为非常不同.

使用此查询时:

SELECT stats.gds_id,
  stats.stat_date,
  SUM(stats.A_BOOKINGS_NBR) as "Bookings",
  SUM(stats.RESPONSES_LESS_1_NBR) as "<1",
  SUM(stats.RESPONSES_LESS_2_NBR) AS "<2",
  SUM(STATS.RESPONSES_LESS_3_NBR) AS "<3",
  SUM(stats.RESPONSES_LESS_4_NBR) AS "<4",
  SUM(stats.RESPONSES_LESS_5_NBR) AS "<5",
  SUM(stats.RESPONSES_LESS_6_NBR + stats.RESPONSES_LESS_7_NBR + stats.RESPONSES_GREATER_7_NBR) AS ">5",
  SUM(stats.RESPONSES_LESS_6_NBR) AS "<6",
  SUM(stats.RESPONSES_LESS_7_NBR) AS "<7",
  SUM(stats.RESPONSES_GREATER_7_NBR) AS ">7",
  SUM(stats.RESPONSES_LESS_1_NBR + stats.RESPONSES_LESS_2_NBR + stats.RESPONSES_LESS_3_NBR + stats.RESPONSES_LESS_4_NBR + stats.RESPONSES_LESS_5_NBR + stats.RESPONSES_LESS_6_NBR + stats.RESPONSES_LESS_7_NBR + stats.RESPONSES_GREATER_7_NBR) as "Total"
FROM gwydb.statistics stats
WHERE stats.stat_date >= '01-JUN-2011'
GROUP BY stats.gds_id, stats.stat_date
Run Code Online (Sandbox Code Playgroud)

我得到这样的结果:

GDS_ID  STAT_DATE   Bookings    <1      <2  <3  <4  <5  >5  <6  <7 …
Run Code Online (Sandbox Code Playgroud)

oracle

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

添加或删除使用子表单检测的MDI表单

是否有可以用来判断是否已从MDI父级添加或删除子表单的事件?

c# mdi .net-3.5 winforms

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

一个对象上的垃圾收集,C#

我需要处理一个对象,以便它可以释放它拥有的所有东西,但它没有实现IDisposable所以我不能在一个使用块中使用它.如何让垃圾收集器收集它?

c# garbage-collection .net-3.5

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

离线Web应用程序

我正在考虑构建一个支持离线的Web应用程序.

我正在考虑的架构如下:
Web服务器(远程)< - > Web服务器/缓存(本地)< - >浏览器/棱镜

我设想的这个模型的优点是:

  • 部署是基于Web的,具有此方法的所有优点
  • 启用离线
  • UI(html/js)同步是一个非问题
  • 数据同步主要是自动化的
    • 只要我保持在RESTful范式内
    • 我可以按要求打破这个,但手动同步在很大程度上仍然是手术
  • 本地Web服务器作为服务启动; 我可以运行任意代码,包括幕后数据同步
  • 我完全控制了数据(位置,没有大小限制,不可能在不知不觉中删除用户)
  • 具有扩展名的棱镜可以允许保持javascript封闭源

对这个架构的任何想法?为什么我/我不应该使用它?我特别想找到成功/恐怖故事.



长版

笔记:

  • 用户不是很了解计算机知识.例如,即使是表面上解释Gears如何运作也完全不可能.
  • 如果数据丢失,我将承担责任,即使它确实是用户的错误(缺少他删除机器上的随机目录)
  • 我可以要求用户在他们的机器上安装一些东西.它不必是100%基于Web和/或在沙箱中运行

解决这个问题的常见解决方案并不适合某种方式.这是对每个的简短分析.齿轮/ HTML5:

  • 无法控制数据,用户可以在没有任何警告的情况下删除
  • 无法控制数据的位置(跨浏览器和平台不统一)
  • 用户需要在浏览器中打开应用程序才能实现同步; 没有自动的幕后同步
  • 不同浏览器的处理方式不同,单个机器上没有统一的数据视图
  • 磁盘空间有限
  • 同步是完全手动的,基于sql的存储使这很痛苦(如果sql表被完全复制会更简单但在我的情况下不是这样).这是一个非常复杂的问题.
  • 我的代码几乎完全是开源的(html/js)

Adobe AIR:

  • 以上的一些
  • 没有服务器端包括(!)
  • 可以在后台运行,但不能无窗口
  • 手动同步
  • 网络缓存似乎很复杂
  • 感觉就像一个kludge不知何故,我在一些机器上安装时遇到了麻烦

我的要求是:

  • 基于网络(必须).出于多种原因,例如在用户之间共享数据.
  • 离线(必须).应用程序必须完全可脱机使用(有一些罕见的例外).
  • 快速发展(必须).我是一个单一的开发者,与那些拥有更多业务资源的玩家对抗.
  • 封闭源(很高兴).是的,我了解开源模型.但是,在这一点上,我不希望竞争对手太容易复制我.再一次,他们拥有更多的资源,所以他们可以用我的努力工作,并在比我自己更短的时间内做得更好.显然,他们仍然可以复制我开发自己的代码 - 这很好.

offline

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

"Microsoft.Jet.OLEDB.4.0"提供程序未在本地计算机上注册

有人可以帮我解决这个错误吗?当我尝试打开与mdb的连接时,我得到"'Microsoft.Jet.OLEDB.4.0'提供程序未在本地计算机上注册"错误.我怎么能纠正这个?

我的代码非常简单:

class ImportTDB {
    private string filename;
    private string connectionString;

    private int collisions = 0;

    public ImportTDB(String filename) {
        this.filename = filename;
        this.connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename;
    }

    public void loadCustomerList() {
        DataTable dt = new DataTable();
        using (OleDbConnection conn = new OleDbConnection(connectionString)) {
            OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM Names", conn);
            conn.Open();
            adapter.Fill(dt);
            conn.Close();
        }

        Console.WriteLine(dt.ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# oledb

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

如何在MASM控制台上进行输入/输出?

我用谷歌搜索和谷歌搜索,我没有找到任何有用的东西.如何将输出发送到控制台,并通过程序集接受来自控制台的用户输入?

我正在使用MASM32

assembly masm

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