Questions tagged «language-agnostic»

将此标签用于独立于任何特定编程语言的编程问题。

6
除JavaScript外,其他任何语言在花括号开始位置(同一行和下一行)之间是否有区别?
今天,当我随机阅读O'Reilly的JavaScript模式书籍时,我发现了一件有趣的事情(参考第27页)。 在某些情况下,如果使用Javascript,则括号起始位置不同。 function test_function1() { return { name: 'rajat' }; } var obj = test_function1(); alert(obj); //Shows "undefined" 而 function test_function2() { return { name: 'rajat' }; } var obj = test_function2(); alert(obj); //Shows object JSfiddle演示 那里是否有其他语言有这种行为?如果是这样,那我肯定要改变我的习惯.. :) 我主要关注PHP,C,C ++,Java和ruby。

30
有谁知道一个好的图书馆,可以将一个人的名字映射到他或她的性别?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 改善这个问题 我正在寻找一个图书馆或数据库,该图书馆或数据库可以根据一个人的姓名或昵称提供有关该人是男性还是女性的猜测。就像是 john => "M", mary => "F", alex => "A", #ambiguous 我正在寻找一种支持英文名称以外的名称(例如日语,印度语等)的东西。 在我再按“您将通过假设他们的性别来冒犯别人”的思路得到另一个答案之前,请先让我弄清楚,我的应用程序不会与任何人进行交互。无论如何,它不会发送电子邮件或与任何人联系。没有用户要问。在许多情况下,相关人员已经死亡,而我仅有的信息是姓名,出生日期和死亡日期。我想知道个人性别的原因是使输出的语法更好,并有助于以后可能出现的搜索。

8
为什么不使用base128?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 去年关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 为什么只有base64而不是base128用于在Web上传输二进制数据?ASCII字符集具有128个字符,理论上可以表示基数为128,但大多数情况下仅使用base64,而不使用base128。





12
用于向源文件添加许可证标头的工具?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 我正在寻找一种工具,该工具将向大量源文件添加许可证标头,其中一些源文件已经具有标头。如果没有标题,有没有可以插入标题的工具? 编辑:我故意不标记此问题的答案,因为答案基本上都是针对特定环境且主观的

22
高尔夫代码:钢琴
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 挑战 从字符计数开始的最短代码,以给定长度从输入音符开始输出钢琴键盘的一部分。 输入将由一个音符([ACDFG]#|[A-G])和一个正数表示,该音符将开始从中打印键盘,正数代表要打印的键的长度,包括第一个音符。 第一个键应完整打印-如果它具有左尖键,则将被剪裁;与之相同的是,当开始键变尖时,左键也将被剪裁。 夏普键不算,只算白键。 测试用例 Input C 14 Output | ### ### | ### ### ### | ### ### | ### ### ### | | ### ### | ### ### ### | ### ### | ### ### ### | | ### ### | ### ### ### | ### …

30
高尔夫守则:四是魔术
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 难题 我上高中时听到的一个小谜题是这样的... 发问者会请我给他一个电话。 听到数字后,发问者会反复对它进行某种转换(例如,他可能会说十是三),直到最终得出数字4(此时他以四结束便是魔术)。 无论如何,任何数字似乎最终都可以转换为四个。 目的是尝试找出转换函数,然后自己可靠地促成此难题。 解决方案 任何步骤的转换功能都是 拿有问题的号码, 计算英文单词表示形式中字母的数量,忽略连字符或空格或“和”(例如,“十”中包含3个字母,“三十四”中包含10个字母,“一百四十三”里面有20个字母)。 返回该字母数。 对于我曾经想测试的所有数字,其收敛为4。由于“四个”中也有四个字母,因此这里将存在无限循环;相反,它仅称为惯例,序列结束魔术。 挑战 您的挑战是创建一段代码,该代码将从用户那里读取一个数字,然后打印出重复显示变换功能的行,直到达到“四个神奇”为止。 特别: 解决方案本身必须是完整的程序。它们不能仅仅是在输入中包含数字因素的函数。 输入必须从标准输入中读取。(通过“ echo”进行管道传输或使用输入重定向是可以的,因为这也来自标准输入) 输入应为数字形式。 对于转换函数的每个应用程序,应打印一行:a is b.,其中a和b是转换中数字的数字形式。 需要句号(句号)! 最后一行自然应该说, 4 is magic.。 该代码应为0到99之间的所有数字产生正确的输出。 例子: > 4 4 is magic. > 12 12 is 6. 6 is 3. 3 is 5. 5 is 4. 4 …

11
格式化带有多个条件的if语句的最佳方法
如果要基于两个或多个条件执行某些代码,这是格式化if语句的最佳方法? 第一个例子: if(ConditionOne && ConditionTwo && ConditionThree) { Code to execute } 第二个例子: if(ConditionOne) { if(ConditionTwo ) { if(ConditionThree) { Code to execute } } } 请记住,每个条件可能是一个长函数名称或其他名称,因此最容易理解和阅读。

6
用于编程的理想键盘布局[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 我经常听到抱怨说,为了简洁起见,大量使用符号的编程语言很难键入,因为它们需要频繁使用Shift键,因此很难键入。一两年前,我本人对此感到厌倦,下载了Microsoft的Keyboard Layout Creator,对我的布局进行了一些更改,并且从未回头。速度差异惊人。通过这些简单的更改,我就能以大约30%的速度键入C ++代码,具体取决于它的毛发程度。最重要的是,我在普通运行文本中的键入速度不会受到影响。 我的问题是:存在哪些可供编程使用的备用键盘布局,这些布局已变得越来越流行,其中任何一种仍在现代使用,您个人是否使用任何更改的布局,以及如何进一步优化我的布局? 我对标准QWERTY布局进行了以下更改。(我不使用Dvorak,但是有一个值得一提的程序员Dvorak布局。) 在第一行中将数字与符号交换,因为长或重复的文字数字通常会替换为命名常量; 用波浪号交换反引号,因为反引号在许多语言中很少见,但析构函数在C ++中很常见; 用下划线交换减号,因为下划线在标识符中很常见。 用方括号交换花括号,因为块比下标更常见;和 用双引号替换双引号,因为字符串比字符文字更常见。 我怀疑这最后一个可能会引起最大争议,因为它通过要求使用shift来键入普通收缩来最大程度地干扰正在运行的文本。这种布局大大提高了我在C ++,C,Java和Perl中的打字速度,并在LISP和Python中有所提高。


30
Code Golf:Collat​​z猜想
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 受到http://xkcd.com/710/的启发,这里有一个代码高尔夫。 挑战 给定一个大于0的正整数,请打印出该数字的冰雹序列。 冰雹序列 有关更多详细信息,请参见Wikipedia。 如果数字是偶数,则将其除以二。 如果数字是奇数,请将其三倍并加一个。 使用产生的数字重复此操作,直到达到1。(如果在1之后继续执行,则会无限循环进入1 -> 4 -> 2 -> 1...) 有时代码是解释的最佳方式,所以这里有一些维基百科的内容 function collatz(n) show n if n > 1 if n is odd call collatz(3n + 1) else call collatz(n / 2) 这段代码有效,但是我要增加一个额外的挑战。该程序一定不能容易受到堆栈溢出的影响。因此,它必须使用迭代或尾递归。 另外,如果它可以计算大数并且该语言尚未实现,则可以得到加分。(或者,如果您使用固定长度的整数重新实现大数支持) 测试用例 Number: 21 Results: 21 -> 64 -> 32 -> 16 …

10
大写与小写
在进行不区分大小写的比较时,将字符串转换为大写还是小写更有效?有关系吗 在这篇SO文章中建议使用ToUpper来提高C#的效率,因为“ Microsoft以这种方式进行了优化”。但是我也读过这样的论点,即转换ToLower与ToUpper取决于您的字符串包含更多内容,并且通常字符串包含更多小写字符,这使ToLower更加高效。 我特别想知道: 有没有一种方法可以优化ToUpper或ToLower,使其比另一种更快? 在大写或小写字符串之间进行不区分大小写的比较会更快吗?为什么? 是否存在任何编程环境(例如C,C#,Python等),其中一种情况明显优于另一种情况,为什么?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.