Tag: 语言不可知的

如何将浮动转换为可读的分数?

假设我们有0.33,我们需要输出“1/3”。 如果我们有“0.4”,我们需要输出“2/5”。 这个想法是让用户理解“x部分y”是理解数据的一种更好的方法。 我知道百分比是一个很好的替代品,但我想知道是否有一个简单的方法来做到这一点?

为什么散列函数使用素数模数?

很久以前,我以1.25美元的价格从便宜的桌子上买了一本数据结构书。 其中,哈希函数的解释说,由于“math的本质”,它最终应该被素数修改。 你对1.25美元的书有什么期望? 无论如何,我已经有数年的时间来思考math的本质了,至今仍然无法解决这个问题。 数字的分布是否真的更加平均,当存在一个素数的桶时? 还是这是一个老的程序员的故事,每个人都接受,因为其他人都接受它?

什么是lambda(函数)?

对于一个没有comp-sci背景的人来说,在计算机科学世界里什么是lambda?

了解“随机性”

我无法绕过这个,这是更随机? rand() 要么 rand() * rand() 我发现它是一个真正的脑力激荡,你能帮我吗? 编辑: 直觉上我知道math的答案是他们同样是随机的,但是我不禁想到,如果你把两个数字相乘就“运行随机数algorithm”两次,你会创造一些更随机的东西,而不仅仅是做它一次。

什么是“线程安全”的代码?

这是否意味着两个线程不能同时更改底层数据? 或者是否意味着当多个线程运行时,给定的代码段将以可预测的结果运行?

数据库,表和列命名约定?

每当我devise一个数据库,我总是想知道是否有一个命名我的数据库中的项目的最佳方式。 我经常问自己以下问题: 表名应该是复数? 列名应该是单数吗? 我应该前缀表或列吗? 我应该在命名项目中使用任何情况吗? 是否有任何build议的准则在数据库中命名项目?

了解recursion函数如何工作

正如标题所解释的,我有一个非常基本的编程问题,我还没有find。 过滤掉所有(非常聪明的)“为了理解recursion,你必须先理解recursion。” 来自各种线上线程的回复我还是不太明白。 了解到在面对不知道我们不知道的事情的时候,我们可能会倾向于提出错误的问题或不正确地提出正确的问题。我将分享我所“想”的问题,希望有相似前景的人可以分享一些一点点的知识,将帮助打开我的recursion灯泡! 这里是函数(语法是用Swift编写的): func sumInts(a: Int, b: Int) -> Int { if (a > b) { return 0 } else { return a + sumInts(a: a + 1, b: b) } } 我们将使用2和5作为我们的参数: println(sumInts(a: 2, b: 5)) 显然答案是14,但我不清楚如何实现这个价值。 这是我的两个挂断: recursion调用该函数直到满足条件。 那个条件是a> b。 当这个条件满足时,返回0.乍一看,我期望返回值为0,这显然是不正确的。 在每次迭代中打印出'a'的值就会得到一个我期望的值:2,3,4,5(在满足第一个条件的a + b> 5 + 1> b的情况下)看看14的价值是如何实现的。 我的第一个想法是,神奇地发生了类似于以下的事情: var answer […]

图algorithm查找两个任意顶点之间的所有连接

我试图确定完成下面描述的任务的最佳时间有效的algorithm。 我有一套logging。 对于这组logging,我有连接数据,它表明来自这组的logging对如何相互连接。 这基本上代表一个无向图,logging是顶点,连接数据是边。 集合中的所有logging都具有连接信息(即,不存在孤立logging;集合中的每个logging连接到集合中的一个或多个其他logging)。 我想从集合中select任何两条logging,并能够显示所选logging之间的所有简单path。 “简单path”是指path中没有重复logging的path(即仅有限path)。 注意:两个select的logging总是不同的(即开始和结束的顶点不会是相同的;没有循环)。 例如: 如果我有以下logging: A,B,C,D,E 以下代表连接: (A,B),(A,C),(B,A),(B,d),(B,E),(B,F),(C,A),(C,E), (C,F),(d,B),(E,C),(E,F),(F,B),(F,C),(F,E) [其中(A,B)表示loggingA连接到loggingB] 如果我selectB作为我的起始logging,E作为我的结束logging,我想通过连接loggingB到loggingE的logging连接find所有简单path。 连接B到E的所有path: B->电子 B-> F->电子 B-> F-> C->电子 B-> A-> C->电子 B-> A-> C-> F->电子 这是一个例子,在实践中,我可能有成百上千的logging。

获得最接近的string匹配

我需要一种方法将多个string与testingstring进行比较,并返回与其非常相似的string: TEST STRING: THE BROWN FOX JUMPED OVER THE RED COW CHOICE A : THE RED COW JUMPED OVER THE GREEN CHICKEN CHOICE B : THE RED COW JUMPED OVER THE RED COW CHOICE C : THE RED FOX JUMPED OVER THE BROWN COW (如果我正确地做了这个)“TEST STRING”最接近的string应该是“CHOICE C”。 什么是最简单的方法来做到这一点? 我计划将其实现为包括VB.net,Lua和JavaScript在内的多种语言。 在这一点上,伪代码是可以接受的。 如果你能提供一个特定语言的例子,这也是赞赏!

有没有像正则expression式中的计数器variablesreplace?

如果我有很多比赛,例如在多线模式下,我想用比赛的一部分以及增加的计数器号码replace它们。 我想知道是否有任何正则expression式味道有这样一个variables。 我找不到一个,但我似乎记得这样的东西存在… 我不是在谈论脚本语言,您可以使用callback进行replace。 这是关于能够使用RegexBuddy,崇高的文本,gskinner.com/RegExr等工具来做到这一点…很像您可以用\ 1或$ 1引用捕获的子string一样。