小编Rob*_*uld的帖子

任何人都可以推荐一个C++ std :: map替换容器吗?

地图非常适合轻松完成任务,但它们是内存耗尽并且存在缓存问题.当你在关键循环中有一张可能不好的地图时.

所以我想知道是否有人可以推荐另一个具有相同API但是使用的容器让我们说一个向量或哈希实现而不是树实现.我的目标是交换容器,而不必重写依赖于地图的所有用户代码.

更新:性能明智,最好的解决方案是在std :: vector上测试地图外观

c++ stdmap

10
推荐指数
3
解决办法
3023
查看次数

为什么人们会捍卫正则表达式的语法?

有一个类似的问题,但它只是得到了人们总是给出的关于正则表达式语法的旧答案,但这不是重点,所以请尽量不要扯下有关正则表达式语法的旧答案.这一次尝试变得更加原创和个性化.

正则表达式语法非常紧凑,几乎太紧凑而不好.它就像代码打高尔夫,每个人都同意代码打高尔夫球在生产代码中不是一件好事.然而,大多数人接受正则表达式语法,这看起来......至少可以说是矛盾的.

所以现在可能听到的一些常见防御包括:

  • :它很紧凑

  • 专柜:在这个时代我们是否都同意代码应该识字并且像"客户"这样的变量比"c"更好?

  • :这是一种"领域特定语言"

  • 反击:所有非常容易理解的,非紧凑的,非神秘的,我敢说那些像SQL或LINQ那样漂亮的域语言怎么样?

  • :一旦你知道它就很容易理解.

  • 专柜:即使您以前从未使用过,大多数优秀的语言也很容易理解.例如,任何人都可以很容易地跳入Python,即使他们以前从未见过它.为什么人们在看到如此难以理解的语言时会捍卫正则表达式,然后再继续抱怨Lisps括号?

好的,现在每个人都试图在这里做原创和诚实,不要只是拉出20年前使用的程序员设计正则表达式的旧的死记硬背答案.除非你真的相信它们在这个时代是有效的命题.


编辑:为了记录,我知道多年前的Regex,即使在今天也经常使用它们,甚至可能会让它们搞砸.然而,我突然有一种感觉,也许是时候重新考虑我所采取的关于正则表达的"真理"的事情,并从现代的角度来看待它们.主要是因为提问原则对于进一步发展是必要的,并且因为很多新人对他们抱怨很厉害,他们不能正确地说出来,所以我决定尝试进入一个新人的角度并考虑一些好处反对正则表达式.

至于主观,我认为这不是主观的,也不是程序员相关的程序员相关的日常事物.相反,它与程序员有关.

至于议论性问题,这就是问题的关键所在.为了获得良好的论证pro和con regex过时的语法,这可以让新手真正了解为什么正则表达式是他们的,甚至更好的希望得到一些新人来提出一个更好的解决方案美国老头脑看不到因为我们被正则表达式的"冷静"所蒙蔽.


引用:

用于正则表达式的Perl 5.10文档已经融化成一堆不可读的文件,因为许多zany功能已经渗透到语法中,没有人可以为它编写合理的文档.

你试图说正则表达式已经变得无法维护了吗?那么作为优秀的程序员,我们应该考虑重构它们吗?也许我们已经完成了许多其他技术的清理和尝试?

regex syntax

10
推荐指数
13
解决办法
2026
查看次数

10
推荐指数
3
解决办法
5648
查看次数

iPhone App的合理尺寸是多少?

我想知道iPhone应用程序的大小合理.现在我正在开发一款iPhone游戏,当然它会快速加载到我的设备中,因为我通过USB线直接连接到它,但我不知道从App下载需要多长时间商店.

在我的情况下,它的大小约为2mb,这对于桌面甚至是Flash游戏来说是合理的,但我不知道这是否适合iPhone.

我的另一个问题是App Store的非wifi下载限制是什么?除非你有wifi连接,否则偶尔有些应用程序无法下载.我个人从来没有下载过这样的应用程序,因为它给我留下了不好的印象.所以我肯定希望保持在这个限制之下.

此外,由于我已经在询问应用程序大小,因此为其他类型的应用程序收集良好的大小可能也很有用.

谢谢!

iphone

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

如何从"奥术整合"迁移到持续整合?

现在,我正在开发的一个项目达到了复杂程度,需要多个步骤(实际上它变得神秘!)才能生成完整/可用的产品.不幸的是,我们并没有开始使用Continuos Integration的思维模式,所以你可以想象它有时会很痛苦,而在其他人看来,我可以轻松地浪费半天时间来尝试获得干净/经过测试的构建.

无论如何,任何巨大的项目都包含许多不同语言的许多组件(例如企业风格的Java或C#),以及许多图形和文本资源.现在的问题是,当我寻找Continuos Integration时,我总能找到最佳实践和技术,假设一个人从头开始创建一个新项目.然而,这不是一个新项目,所以我想知道什么是积极开始从奥术整合迁移到Continuos集成的一些好资源:)

提前致谢!

continuous-integration

9
推荐指数
1
解决办法
462
查看次数

很好地使用属性或注释(CLR或Java)?

您已经完成或听说过的CLR/C#代码中的自定义属性有哪些很酷的应用程序?标准属性的有趣新用途也可以!

编辑:由于Java的注释似乎与CLR的属性相同,因此Java注释的使用也是有效的.

c# java attributes annotations

9
推荐指数
2
解决办法
1888
查看次数

在表格中间插入新列?

当使用"ALTER TABLE选项卡ADD col"时,新列将添加到表的末尾.例如:

TABLE: TAB
COL_1 COL_2 COL_4

ALTER TABLE TAB ADD COL_3
Run Code Online (Sandbox Code Playgroud)

表将成为

TABLE: TAB
COL_1 COL_2 COL_4 COL_3
Run Code Online (Sandbox Code Playgroud)

但是,由于我的示例列的命名表明我实际上喜欢这个表最终像这样:

TABLE: TAB
COL_1 COL_2 COL_3 COL_4 
Run Code Online (Sandbox Code Playgroud)

在COL_4之前使用COL_3.

除了从头开始重建表之外,是否有任何标准的SQL可以完成工作?但是,如果没有标准的SQL,我仍然可以使用一些供应商相关的Oracle解决方案,但同样标准的解决方案也是最好的.

谢谢.

sql database oracle

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

时间单元测试的想法和技巧?

有人做过时间单元测试吗?

我甚至不确定这种术语是否被创造出来,但重点是测试操作是否在时间限制内执行.我有一些算法,我想测试他们的执行时间是否按预期增加,我想类似的测试可以用于IO,什么不是,有点像test_timeout或其他东西.

但是,由于硬件会影响执行速度,因此它似乎并不重要.所以我想知道是否有人曾经尝试过这种事情,如果他们愿意分享他们的经验.

谢谢

编辑:尝试编译在这种情况下需要处理的事项列表

unit-testing

8
推荐指数
1
解决办法
929
查看次数

是否有一个简单的库将JSON对象渲染为树?

那么,是否有一个非常简单的库将JSON对象渲染为树?我知道这可以通过多种方式完成(例如YUI),但出于调试目的,我希望能够简单地查看从服务器接收的JSON对象作为树,没什么花哨的(但是可折叠的树会是奖金).

我正在寻找的解决方案类似于:

<script source="something.js"/>
<script>
   obj ={"hello":"world"}
   lib.renderJSON("someid",obj);
</script>
...    
<div id="someid"/>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript treeview json

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

Cobol的光明面是什么?

我喜欢花时间研究语言的酷炫功能,即使我很快就没有机会使用它们,但是只听到Cobol的坏事,但我敢肯定它必须有一些不错的功能才能使用它.变得和它一样重要.那么从Cobol可以学到什么好的功能呢?

language-features cobol

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