在C++中,什么是易于使用的图形库?它不必先进,只需绘制2D形状就足够了.
如果可能的话,与Java中的paint-paintcomponent-repaint相似的东西会很棒.
我唯一想要用它的是在白色屏幕上绘制小圆圈,每次刷新,如:
calculate positions
loop:
move
recalculate
refresh and draw circles at the new positions
Run Code Online (Sandbox Code Playgroud)
就这样.
编程语言Scheme的文件按照惯例是扩展名.scm或.ss.
我对这些扩展的历史以及正确使用的内容感兴趣,虽然看起来普遍的态度是它只是你喜欢的任何东西并不重要,但也许我错了.
在某些(主要是功能性)语言中,您可以执行以下操作:
type row = list(datum)
Run Code Online (Sandbox Code Playgroud)
要么
type row = [datum]
Run Code Online (Sandbox Code Playgroud)
这样我们就可以构建这样的东西:
type row = [datum]
type table = [row]
type database = [table]
Run Code Online (Sandbox Code Playgroud)
有没有办法在python中执行此操作?你可以使用类来完成它,但是python有很多功能方面,所以我想知道它是否可以更容易地完成.
在一些Haskell代码中,我遇到了:
put :: s -> m ()
Run Code Online (Sandbox Code Playgroud)
这()意味着什么?
我使用搜索引擎,但找不到()正确处理的搜索引擎.
我正在使用chez-scheme,我找不到完全清除屏幕的方法.(如果有人知道比打印更好的方式我也会对此感兴趣,但这不是我的问题)
从我可以找到通过^ L(control-L)清除屏幕或给出clear命令(至少在bash中)相当于输出ASCII字符12 : Form feed. 但是,打印这没什么.如果我使用(display (integer->char 12))它只打印一个newline.编码这个角色的另一种方法是\f(类似于\nfor newline),但是在Python print("\f")和Scheme (display "\f")中只是一个newline.
我对ASCII 12的含义的理解是错误的,还是缺乏实现?
有没有什么办法来清除应该跨语言工作的屏幕,类似于\n一个newline?
我在Racket工作但据我所知,这在一般情况下就是这个案例; 你不能做这样的事情,因为我们试图在表达式上下文中定义一些东西:
(if condition
(define x "do a backflip")
(define x "do a barrel roll"))
Run Code Online (Sandbox Code Playgroud)
现在针对这个特例,我可以做一些这样的事情:
(define x
(if condition
"do a backflip"
"do a barrel roll"))
Run Code Online (Sandbox Code Playgroud)
但如果你有很多不同的东西需要定义,这真的很糟糕,因为而不是
(if condition
(begin (define x "do a backflip")
(define y "awesome")
(define z "shoot me"))
(begin (define x "do a barrel roll")
(define y "nice")
(define z "give me sweet release")))
Run Code Online (Sandbox Code Playgroud)
我们得到
(define x
(if condition
"do a backflip"
"do a barrel roll"))
(define y
(if condition
"awesome"
"nice"))
(define z
(if …Run Code Online (Sandbox Code Playgroud) 我最近买了一本关于OpenGL的书,但似乎无法正常工作。
例如,它给了我错误:
ld.exe ||找不到-lGL |。
我的编译器已GNU-GCC MinGW在IDE上打开Code::Blocks,我的操作系统是Windows 7 64位。我已链接库:opengl32,glu32,glut32,和其他连接选项,我有:-lmingw32 -lSDLmain -lSDL,因为这是在劝code::blocks维基。
我对C ++有一定的经验,但是在链接和设置编译器方面一点儿也没有,因为以前这是非常自动的。
如何解决此错误?
我习惯的是字符串只是一个列表或字符数组,就像大多数类C语言一样.但是,在我使用的方案实现中,包括Chicken和Racket,字符串与字符列表不同.就像是(car "mystring")只是不会飞.相反,有从列表转换的功能.为什么选择这个?在我看来,Haskell是最好的方式,在字符列表和字符串之间没有任何区别.我最喜欢这个,因为它以最清晰,最简单的方式传达字符串含义.我不完全确定,但我猜在"背景"字符串中几乎是任何语言的列表或字符数组.我特别期待一种像简化方案一样的语言以这种方式处理字符串,或者至少make是如此,你可以用字符串做你可以用列表做什么,比如拿car或者cdr我错过了什么?