为什么有人想在阵列上使用链表?
毫无疑问,对链接列表进行编码比使用数组要多一些工作,人们可能想知道什么是合理的额外工作.
我认为在链表中插入新元素是微不足道的,但它是数组中的一项重要工作.使用链表存储一组数据与将其存储在数组中是否还有其他优点?
这个问题不是一个重复这个问题,因为其他的问题是关于一个特定的Java类专门询问,而这个问题的关注与一般的数据结构.
考虑在Microsoft平台上开发轻量级桌面数据库应用程序的需求.
使用MS Access可以相当容易地完成它,但我希望能够将其分发给其他人,我不想为运行时许可证付费.
要求:
考虑因素和候选人:
问题:MS Access的低成本或免费数据库替代方案是什么?
另请参阅: 开源报告引擎
@Schnapple
Bruceatk对我的想法有点打击; 它并不是数据库引擎,因为我想要Access为聚会带来的其他细节.漂亮的表单设计器,漂亮的报表引擎等.但是你确实提出了一个关于安装足迹的非常好的观点.我曾经考虑过这个问题,但我还没有做出任何明确的决定,无论如何我都会采用这种方式.它可能是相当轻量级的东西,而且小的安装空间肯定会是一个加分.
@Remou,
不,我不知道MS Access 2007运行时是免费的; 感谢您指出了这一点.我最后一次打扰调查它(我不记得它是什么时候)我觉得这是一个相当昂贵的运行时许可证,因为我认为他们试图将它卖给公司IT部门.
并感谢所有回应的人; 我完全没有意识到你们所指出的那些其他选择.
我刚开始使用Elixir,并开始了一个凤凰项目,我非常喜欢.现在有了rails后台,我习惯于被调试工具所破坏,比如"debugger","byebug"等等; 我想知道Elixir是否有类似的工具?你们是如何调试Elixir应用程序的?
甚至相当于Rubys raise my_object.inspect,也会有奇迹!
谢谢
我知道%USERPROFILE%Windows XP(以及Vista和Windows 7)上的系统定义环境变量.是否有系统定义的环境变量指向"我的文档"目录的位置?默认情况下在XP上%USERPROFILE%\My Documents,在Win 7上它是%USERPROFILE%\Documents.我只是想避免在Powershell脚本中测试操作系统版本,如果我可以避免它.
其中一个花时间评论我关于Clojure/LISP语法的另一个问题的人指出我没有用标准的LISP方式编写我的示例代码.所以他很友好地重写了代码片段,这是一个很大的帮助.但它在我的脑海里提出了另一个问题.为什么这样:
(if (= a something)
(if (= b otherthing)
(foo)))
Run Code Online (Sandbox Code Playgroud)
这是标准的LISP格式,可以使用这种形式:
(if (= a something)
(if (= b otherthing)
(foo)
)
)
Run Code Online (Sandbox Code Playgroud)
这是因为我的C++开发背景,我会天真地格式化这段代码的方式.我想知道后一种格式化是否有任何好处,或者它只是一种根深蒂固的标准(如QWERTY键盘).我不是要争论 - 我很难理解为什么第一种形式会更好.第二种形式帮助我更容易地看到代码结构.
我有一个严肃的问题.忽略网站上robots.txt文件的存在是否合乎道德?这些是我想到的一些注意事项:
如果有人放了一个网站,他们就会期待一些访问.当然,网络抓取工具使用带宽而不点击可能支持该网站的广告,但网站所有者正在将他们的网站放在网络上,这对他们来说,他们永远不会被机器人访问是多么合理?
一些网站显然使用了robots.txt,以防止他们的网站被Google或其他可能抢占价格的实用程序抓取,因此可以让人们轻松进行价格比较.他们在网站上有私人搜索引擎,所以他们显然希望人们能够搜索网站; 显然他们只是不希望人们能够轻松地将他们的信息与其他供应商进行比较.
正如我所说,我不是要争论; 我想知道是否有人提出过一个案例,在道德上允许忽略robots.txt文件的存在?我不能想到一个允许忽略robots.txt的情况,主要是因为人们(或企业)正在付钱建立他们的网站,所以他们应该能够告诉谷歌/ Yahoos /其他SE的世界他们不想成为他们的指数.
为了讨论这个问题,我想创建一个价格比较网站,其中一个主要供应商有一个robots.txt,基本上可以防止任何人抓住他们的价格.我希望能够获得他们的信息,但正如我所说,我不能完全忽视网站所有者的意愿.
我在这里看到了一些非常尖锐的讨论,这就是为什么我想听听Stack Overflow之后的开发人员的意见.
顺便说一句,关于黑客新闻问题的这个主题有一些讨论,但他们似乎主要关注这个问题的法律方面.
仅仅因为我很好奇 - 在C++中是否有任何C模拟STL的功能?我已经看到提到一个名为glib 的GTK +库,有些人认为这个库填满了账单,但是有其他库会在C中提供STL功能吗?
我相信我在某些时候读过,由于在Dalvik VM上运行Android,JVM(Clojure,Jython,JRuby等)的动态语言很难在Dalvik上获得良好的性能(因此在Android上).如果我没记错的话,理由是在引擎盖下,为了实现动态类型,对java字节码进行了相当多的调整,并且字节码 - > dalvik转换不会轻易地解决这个问题.
如果我想为Android开发,我应该避免使用动态JVM语言吗?
编辑:我想我应该提供更多的上下文.我正在考虑使用Clojure为Android开发应用程序.我考虑使用Clojure有几个原因:
我想学习FP
我真的不在乎学习Java
Clojure似乎有一些非常有趣的语言概念(例如STM).
但是,当我尝试在Clojure中为Android编写应用程序时,我发现存在一个令人无法接受的性能问题.但是我发现一篇博文说,动态类型语言(例如Clojure)会因为获得动态类型所需的字节码操作而出现问题.所以我有点寻找独立的确认,这是真的,或者不是.我应该知道的最好是假设在这个特定的问题中,所有动态类型的JVM语言都可以被视为相同.我想我确实提出了一个相当广泛的问题所以我想我不应该对人们不太了解我的要求感到惊讶.