问题列表 - 第1220页

将数据库数据存储在文件中?

我目前正在研究一个学校项目,在java中,我正在编写一个数据库应用程序.类似于MySQL监视器,您可以在其中输入查询并获得结果/等等.

在我之前编写的应用程序中,我使用数据库来存储数据,例如用户配置文件,设置等.显然,我不能使用数据库来存储从这个学校项目生成的数据,否则有什么意义呢?

我正在考虑将数据存储在文件中,但这是我现在脑海中唯一的想法,而且我有点干嘛...说实话,我不想开始敲打代码然后我发现这样做的更好方法.

因此,如果有人知道如何存储数据(如CSV?),或者对数据库应用程序如何在内部工作有一些知识,请你解释一下吗?

- 编辑:为了更清楚,我不能使用数据库引擎来存储数据,就这样说,我编写了一个简单的数据库引擎.像Galwegian,jkramer和Joe Skora所建议的想法正是我在寻找的.

java database file

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

使用CMake预编译的头文件

我在网上看到了一些关于在CMake中对预编译头文件进行黑客攻击的一些(旧)帖子.它们看起来都有点遍布整个地方,每个人都有自己的方式.目前最好的方法是什么?

c++ gcc cmake precompiled-headers visual-studio

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

使用emacs tramp与rsync进行远程开发

我一直在使用emacs tramp进行一些远程开发,发现它很慢.每次保存文件时,完成保存大约需要10秒钟.所以,现在我使用rsync远程传输文件,它运行得更快,大约需要一秒钟加上emacs的本地保存是即时的.在tramp中是否有任何配置选项可以让它像命令行上的rsync一样快地运行?使用tramp而不是rsync有什么好处,即使我看到这样糟糕的表现?

emacs rsync tramp

12
推荐指数
3
解决办法
5286
查看次数

.NET计时器:什么是在X秒内通知的最佳方式?

假设我有一个非重复发生的事件,需要从现在开始X秒,例如超时.直观地说,创建一个System.Timers.Timer,将其间隔设置为X*1000,将其勾选到事件并启动它是有意义的.因为这是一个非经常性的事件,你只需要它一旦你需要在它滴答之后停止计时器.

然而,如果这确实是最好的方式,那么计时器固有地反复出现的事实让我不信任.保存开始的时间是否更好/更准确/更安全,将计时器设置为每秒(或甚至毫秒)滴答,然后勾选系统时间并仅在必要时间过后手动提升目标事件?

如果任何一种方法最好的话,任何人都可以权衡其中(也许还有其他选择我也没有想到).如果我需要等待的时间跨度是以毫秒为单位测量的,那么一种方法是否会比另一种更好?

.net asynchronous timer

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

从Apache Velocity模板访问常量值?

是否可以从Velocity模板访问常量值(即Java类中定义的公共静态最终变量)?

我希望能够写出这样的东西:

#if ($a lt Long.MAX_VALUE)
Run Code Online (Sandbox Code Playgroud)

但这显然不是正确的语法.

java velocity

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

将MediaWiki站点迁移到Windows Sharepoint Services Wiki

有没有人找到将MediaWiki页面迁移到WSS Wiki的方法?我们刚刚提出了Sharepoint 2007,虽然它似乎满足了我们的需求,但它似乎并不是Microsoft提供的将MediaWiki页面迁移到WSS wiki的任何工具.

migration sharepoint wiki mediawiki

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

如何使用Subversion进行master-master复制?

似乎是一个简单的问题:

  • 我的防火墙里面有一个SVN repo.
  • 我在防火墙外面有一个SVN repo.
  • 我有防火墙内外的用户.(没有VPN不是一个选项:(这太简单了)
  • 防火墙内部的机器可以与外部SVN服务器通信.但不是其他方式.
  • 外部SVN是暂时的 - 主要的回购将始终在里面.

我想以某种方式(从内部,最有可能)在一个中进行所有更改,并将它们应用于另一个.反之亦然.听起来很简单,我认为喜欢GIT可以做到这一点,但我们正在使用SVN.

有人做过吗?我不介意它是一个手动过程 - 只有几个外部人员,他们不需要每天更新,每天两到三次.

我相信apache.org会这样做,但我找不到关于他们如何做到这一点的文档.有一些产品在那里做(好吧,一个),但我很想知道是否有人有一个漂亮,干净的方式来做它没有它们.svnsync这样做,只是在一个方向(主从)

很高兴它可以在Windows,Linux或Mac上运行,就像我们拥有它们一样.Windows和Mac首选.

救命!:) :)

[更新]经过12个月的捣乱(最后不需要这个),在我看来,正确的答案是正确的.使用git - 有一个从SVN-A拉出的repo,然后推送到新的git repo,然后从那里推送到SVN-B.应该管用 :)

svn replication git-svn

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

Oracle:是否有一个跟踪查询的工具,比如Profiler for sql server?

我使用sql server,但我必须迁移到Oracle DB的应用程序.为了跟踪我的应用程序查询,在Sql Server中我使用了精彩的Profiler工具.是否有类似于Oracle的东西?

sql-server oracle profiler

81
推荐指数
7
解决办法
15万
查看次数

使用另一个列表更新一个列表所需的代码量是多少?

假设我有一个列表:

IList<int> originalList = new List<int>();
originalList.add(1);
originalList.add(5);
originalList.add(10);
Run Code Online (Sandbox Code Playgroud)

另一个清单......

IList<int> newList = new List<int>();
newList.add(1);
newList.add(5);
newList.add(7);  
newList.add(11);
Run Code Online (Sandbox Code Playgroud)

如何更新originalList以便:

  1. 如果int出现在newList中,请保持
  2. 如果int没有出现在newList中,请删除
  3. 将newList中的任何整数添加到原来的列表中

这样 - 制作originalList的内容:

{ 1, 5, 7, 11 }
Run Code Online (Sandbox Code Playgroud)

我问的原因是因为我有一个带有孩子集合的对象.当用户更新此集合时,而不是仅删除所有子项,然后插入他们的选择,我认为如果我只是对添加或删除的子项执行操作,而不是拆除整个集合,并插入newList孩子们好像都是新手.

编辑 - 抱歉 - 我写了一个可怕的标题......我应该写'最少量的代码'而不是'有效'.我认为我已经把很多答案扔掉了.他们都很棒......谢谢!

c# generics merge generic-list

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

使用Delegates的局部变量

显然不是看起来像它不会是一个最佳实践.有人可以解释为什么它不是最佳实践或如何工作?任何提供解释的书籍或文章将不胜感激.

//The constructor
public Page_Index() {

    //create a local value
    string currentValue = "This is the FIRST value";

    //use the local variable in a delegate that fires later
    this.Load += delegate(object sender, EventArgs e) {
        Response.Write(currentValue);
    };

    //change it again
    currentValue = "This is the MODIFIED value";

}
Run Code Online (Sandbox Code Playgroud)

输出的值是第二个值"已修改".编译器魔术的哪个部分使这个工作?这跟跟踪堆上的值并稍后再次检索它一样简单吗?

[编辑]:鉴于一些评论,改变原来的一些句子......

c# heap delegates closures

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