小编dmc*_*kee的帖子

Code Golf:2D平台游戏

挑战

  • 到达关卡的尽头!
  • 如果您恰好击中每个(C)oin块2次,则可获得奖励积分.

不允许

  • 以任何方式对命令序列进行硬编码.
  • 你最喜欢的"一种语言"碰巧只做一件事,就是解决这个问题.

如何

您的程序通过标准输入接收以下级别(没有换行符).
然后它必须打印出成功完成关卡所需的命令.

水平

  • S是你的起始位置.
  • E您需要完成关卡的位置.
  • C是一个有2个硬币的硬币块,你永远不必跳过其中一个以便能够完成关卡.
  • 无论 ç_算作地面的话,只有脚踏实地没有浮动平台.
  • | 是一堵墙,为了完成水平,你需要跳起来的所有墙壁都是最高1墙高,所有更高的墙,你可以认为是一个你无法以任何方式摆脱的深渊.
  • x是尖峰,猜猜如果你触摸会发生什么.尖峰总是比它们周围的地面低一级.

所有级别都是4行高,每行63个字符宽.这使得每个级别总共252个字符.

>                       ______  ____       ________  ___        <
>    C            ______|    |  |  |  C  __|      |  | |   ____E<
>S______  __  ____|          |  |  |_____|        |__| |___|    <
>       xx  xx                xx                                <
Run Code Online (Sandbox Code Playgroud)

注意: > <仅用于说明边框,它们包含在程序的输入中.还要注意你的文本编辑器,因为我多次搞乱了空白

命令

  • M =向右移动1,如果你下面没有地面,你会掉下来直到你击中它.你跌倒时不能移动.
  • J =跳跃,在接下来的3个命令中向上移动1或直到你击中(C)oin Block.在那之后,你会跌倒直到你到达地面.你只能在地面上跳跃.如果M让你与地面处于同一水平,则跳跃被取消.
  • O = NOP,会让你等待/什么也不做.这样你就可以跳出只有1个宽度的洞和尖刺(你不需要这个以上的等级,但如果你能解决需要它的等级,你将获得额外的分数).

解决方案(带硬币块)

连续命令堆叠在一起. …

language-agnostic code-golf rosetta-stone

26
推荐指数
2
解决办法
2174
查看次数

C++中的范围和返回值

我将重新开始使用c ++并考虑变量的范围.如果我在函数内部有一个变量然后我返回该变量,那么当它返回时变量不会"死",因为它所在的范围已经结束了?

我用函数返回一个字符串尝试了这个,它确实有效.有谁能解释一下?或者至少指出一些可以向我解释的地方.

谢谢

c++ scope return-value

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

浮点不准确性有多确定性?

我知道浮点计算存在准确性问题,并且有很多问题可以解释原因.我的问题是,如果我运行两次相同的计算,我是否可以始终依赖它来产生相同的结果?哪些因素可能会影响这个?

  • 计算之间的时间?
  • CPU的当前状态?
  • 不同的硬件?
  • 语言/平台/操作系统?
  • 太阳耀斑?

我有一个简单的物理模拟,并希望记录会话,以便他们可以重播.如果可以依赖计算,那么我只需要记录初始状态加上任何用户输入,我应该始终能够完全重现最终状态.如果计算不准确,那么在开始时错误可能会在模拟结束时产生巨大影响.

我目前在Silverlight工作,但有兴趣知道这个问题是否可以回答一般.

更新: 初始答案表明是,但显然这并不完全清楚,如所选答案的评论中所述.看起来我将不得不做一些测试,看看会发生什么.

c# math floating-point silverlight

25
推荐指数
3
解决办法
4167
查看次数

寻找基准测试代码片段(c ++)

我的程序中的一些加载例程需要很长时间才能完成.我想要一个快速的小片段来检查函数执行的时间.我的意思是"最好没有第三方图书馆".

也许就像花费系统时间一样简单?

start = current_system_time()
load_something()
delta = current_system_time()-start
log_debug("load took "+delta)
Run Code Online (Sandbox Code Playgroud)

编辑:有问题的目标操作系统是Windows.

c++ windows time benchmarking

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

Linux/Unix'make install'应包含哪些内容?

我编写了一个C++程序(命令行,可移植代码),我试图在Windows版本的同时发布Linux版本.我写了一个makefile如下:

ayane: *.cpp *.h
    g++ -Wno-write-strings -oayane *.cpp

到目前为止已经足够直截了当; 但是我理解通常采取第二步安装make.所以当我把make:target放在makefile中时......应该将什么命令与它相关联?(如果可能的话,我更喜欢它适用于所有Unix系统以及Linux.)

unix linux installer makefile

25
推荐指数
1
解决办法
9489
查看次数

微控制器C代码的单元测试模式

虽然有很多单元测试框架支持C,但我对如何为微控制器代码编写单元测试感到有点困难(在我的情况下是PIC,但我认为问题比这更普遍).

为微控制器编写的大部分代码都围绕将配置和数据值写入寄存器,从寄存器读取输入数据以及响应中断事件.我想知道是否有人可以提供一些最有效的方法指针.

c embedded microcontroller unit-testing

24
推荐指数
1
解决办法
6889
查看次数

在GNU Make中加入列表的元素

在我的makefile中,我有一个带有目录列表的变量,如下所示:

DIRS = /usr /usr/share/ /lib
Run Code Online (Sandbox Code Playgroud)

现在,我需要从它创建PATH变量,它基本相同,但使用分号作为分隔符:

PATH = /usr:/usr/share/:/lib
Run Code Online (Sandbox Code Playgroud)

我怎么做?我的意思是,我如何用分号而不是空格加入DIRS列表的元素?

makefile

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

是否可以告诉ElementTree保留属性的顺序?

我在python中编写了一个相当简单的过滤器,使用ElementTree来处理某些xml文件的上下文.它或多或少都有效.

但它重新排序各种标签的属性,我希望它不会那样做.

有没有人知道我可以抛出一个开关使它按指定顺序保持?

这个背景

我正在使用粒子物理工具,它具有基于xml文件的复杂但奇怪的有限配置系统.在许多方面,设置方式是各种静态数据文件的路径.这些路径硬编码到现有的xml中,并且没有用于根据环境变量设置或更改它们的工具,在我们的本地安装中,它们必须位于不同的位置.

这不是灾难,因为我们使用的组合源和构建控制工具允许我们使用本地副本隐藏某些文件.但是,即使数据字段是静态的,xml也不是,所以我编写了一个用于修复路径的脚本,但是在本地版本和主版本之间的属性重新排列差异比必要时更难阅读.


这是我第一次使用ElementTree旋转(只有我的第五或第六个python项目),所以也许我只是做错了.

为简单起见,代码看起来像这样:

tree = elementtree.ElementTree.parse(inputfile)
i = tree.getiterator()
for e in i:
    e.text = filter(e.text)
tree.write(outputfile)
Run Code Online (Sandbox Code Playgroud)

合理还是愚蠢?


相关链接:

python xml elementtree

22
推荐指数
6
解决办法
2万
查看次数

Android:浅堆和保留堆之间的区别是什么

我试图找出app的内存泄漏MAT,在这里list_object 我发现了一些数值int Shallow heapretained heap列.这些价值是什么,以及如何知道内存泄漏的位置.

performance android memory-leaks memory-management

21
推荐指数
3
解决办法
9475
查看次数

unix命令行执行.(点)与没有

在unix命令行中,通过简单地键入名称来执行程序与通过键入a来执行程序之间的区别是什么.(点)后跟程序名称?例如:

runme
Run Code Online (Sandbox Code Playgroud)

. runme
Run Code Online (Sandbox Code Playgroud)

unix shell

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