Tag: 语言不可知的

代码高尔夫:蜘蛛网

挑战 按字符计数的最短代码输出一个蜘蛛网,其中环等于用户的input。 蜘蛛网是通过重build中心环开始的: \_|_/ _/ \_ \___/ / | \ 然后join等于用户input的金额。 戒指是由\ / |制作的“蜘蛛圈”的另一个级别 和_ ,并包装中心圈。 input总是保证是一个单一的正整数。 testing用例 Input 1 Output \__|__/ /\_|_/\ _/_/ \_\_ \ \___/ / \/_|_\/ / | \ Input 4 Output \_____|_____/ /\____|____/\ / /\___|___/\ \ / / /\__|__/\ \ \ / / / /\_|_/\ \ \ \ _/_/_/_/_/ \_\_\_\_\_ \ […]

代码高尔夫:音符

挑战 字符数最短的代码,将根据用户input输出乐谱。 input将由一系列字母和数字组成 – 字母将代表笔记的名称,数字将代表笔记的长度。 笔记由4个垂直列组成。 笔记的头将是一个大写的O ,干,如果存在将是三行高,由pipe字符 ,而国旗将由反斜线\ 。 有效的音符长度是无,音符的1/4,音符的1/8,音符的1/16和音符的1/32。 | |\ |\ |\ | | |\ |\ | | | |\ OOOOO 1 1/4 1/8 1/16 1/32 根据他们的笔记名字,笔记是工作人员的地方: —- D —- CB —- AG —- FE —- 所有的input可以被认为是有效的和没有错误的 – 每一个音符在一行上用一个空格分隔,至less有一个有效的音符。 testing用例 Input: BB/4 B/8 B/16 B/32 G/4 D/8 C/16 DB/16 Output: |\ ————————–|—|\——– […]

写“unit testing”的代码?

你使用什么样的做法来使你的代码更友好的unit testing?

代码高尔夫:七段

挑战 按字符计数的最短代码生成给定hex数的七段显示表示。 input input只能由数字[0-9]和hex字符组成,只有大写和小写[a-fA-F]。 没有必要处理特殊情况。 产量 输出将是input的七段表示,使用这些ASCII面: _ _ _ _ _ _ _ _ _ _ _ _ | | | _| _| |_| |_ |_ | |_| |_| |_| |_ | _| |_ |_ |_| | |_ _| | _| |_| | |_| _| | | |_| |_ |_| |_ | 限制 禁止使用以下内容:eval,exec,system,figlet,toilet和external […]

null的目的是什么?

我在编译器类,我们负责创build我们自己的语言,从头开始。 目前我们的困境是是否包含“空”types。 null提供了什么目的? 我们的一些团队认为这不是绝对必要的,而另外一些则是为了提供额外的灵活性而无效。 你有什么想法,尤其是针对null吗? 你有没有创build需要null的function?

什么是语言X的良好networking图库?

我注意到一个反复出现的问题是:“什么是一个好的语言X的networking图库”。 我玩过不less图书馆,我可以和你分享我的经验。 Python : NetworkX是一个强大的库,它具有内置的可视化function,但也有使用pyGraphviz的 Graphviz界面。 (pyGraphviz和NetworkX是由同一个作者编写的)。 NetworkX是开源的,非常易于使用。 Perl : Circos被开发用于可视化基因组和其他高度复杂的数据集。 它将始终使用圆形布局,但如果networking非常大且“模块化”分数较低,则它通常是最合适的布局。 Circos是开源的。 。 networking : NodeXL由Microsoft Research开发,既是Excel的附加软件,又是.Net 3.5库。 它非常开放(针对微软的标准),并使用Fruchterman-Reingoldalgorithm进行可视化。 Java : JUNG2最近已经发布,也是一个强大的库。 扩展了可视化和关键指标支持。 JUNG2是开源的。 UbiGraph : UbiGraph有不同的语言接口,包括Python(和NetworkX有UbiGraph支持),Ruby,PHP,Java,C,C ++,C#,Haskell和OCaml。 它具有使用XML-RPC服务器的networking图的非常整洁的3D可视化。 基本版本是免费的,你必须支付专业版本。 独立:您可以随时使用现成的软件包,如: Graphviz (Win,Linux,OSX), Pajek (Win), UCINET (Win)甚至Visio(Win)。 我相信还有更多的软件包,但是这些是我自己使用的。 还有哪些库或软件包可用?

如何从增强现实开始?

我目前是计算机科学的本科生,明年我将进入我的最后一年。 增强现实是我发现的一个非常有趣的话题,但我不知道从哪里开始学习。 你从哪里开始学习这个主题,以及有哪些库可用?

如何find两个最远的点?

这是我前段时间在面试时被问到的一个问题。 而我仍然无法弄清楚明智的答案。 问题是: 你有一组点(x,y)。 find2个最远的点。 彼此遥远。 例如,对于点(0,0),(1,1),(-8,5) – 最远的是:(1,1)和(-8,5),因为它们之间的距离大于(0,0) – (1,1)和(0,0) – ( – 8,5)。 显而易见的方法是计算所有点之间的所有距离,并find最大值。 问题在于它是O(n ^ 2),这对于大型数据集来说过于昂贵。 对边界上的第一个跟踪点有一个方法,然后计算它们的距离,前提是边界上的点比“内部”要less,但是它仍然很昂贵,在最坏的情况下会失败。 试图searchnetworking,但没有find明智的答案 – 虽然这可能只是我缺乏search技能。

UUID名称空间来自哪里?

UUID规范定义了4个预定义的命名空间,它被描述为“潜在的有趣的”,意思是“如果其他人在这个命名空间中生成了UUID,你可以validation它们:” DNS的6ba7b810-9dad-11d1-80b4-00c04fd430c8 6ba7b811-9dad-11d1-80b4-00c04fd430c8的URL 6ba7b812-9dad-11d1-80b4-00c04fd430c8 ISO OID 6ba7b814-9dad-11d1-80b4-00c04fd430c8于X.500 DN的6ba7b814-9dad-11d1-80b4-00c04fd430c8 这些来自哪里? 特别; 如果我生成我自己的命名空间UUID,我是否需要避免什么特别? 我知道UUID空间有多大,但是这对碰撞有什么意义吗? 为什么他们select第四个八位字节作为UUID的“版本号”来增加? 我的问题意味着我错过了一些关于UUID的基本知识吗?

基于stream程的编程

过去几天我一直在阅读基于stream程的编程 。 有一个wiki提供了更多的细节。 维基百科也有很好的概述 。 我的第一个想法是“乐高乐园假装节目的另一个支持者” – 这个概念回到了80年代末。 但是,当我读了更多,我必须承认我已经变得好奇了。 你有没有使用FBP的一个真正的项目? 你对FBP有什么看法? FBP有未来吗? 从某种意义上说,自从程序语言出现以来,我们这个行业一直在追求的是再利用的圣杯。