小编Wys*_*ard的帖子

什么是C++中的简单图形库?

在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)

就这样.

c++ graphics visual-c++

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

什么是正确的方案文件扩展名?

编程语言Scheme的文件按照惯例是扩展名.scm.ss.

我对这些扩展的历史以及正确使用的内容感兴趣,虽然看起来普遍的态度是它只是你喜欢的任何东西并不重要,但也许我错了.

scheme

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

你如何在python中对一个类型进行别名?

在某些(主要是功能性)语言中,您可以执行以下操作:

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有很多功能方面,所以我想知道它是否可以更容易地完成.

python alias type-hinting python-typing

11
推荐指数
4
解决办法
5803
查看次数

()在Haskell中意味着什么

在一些Haskell代码中,我遇到了:

put :: s -> m ()
Run Code Online (Sandbox Code Playgroud)

()意味着什么?

我使用搜索引擎,但找不到()正确处理的搜索引擎.

haskell

11
推荐指数
4
解决办法
3175
查看次数

通过打印字符清除屏幕?

我正在使用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

terminal scheme ascii

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

如何根据Scheme/Racket中的条件实际定义很多东西?

我在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)

scheme racket

6
推荐指数
1
解决办法
84
查看次数

ld.exe找不到-lGL

我最近买了一本关于OpenGL的书,但似乎无法正常工作。

例如,它给了我错误:

ld.exe ||找不到-lGL |。

我的编译器已GNU-GCC MinGW在IDE上打开Code::Blocks,我的操作系统是Windows 7 64位。我已链接库:opengl32glu32glut32,和其他连接选项,我有:-lmingw32 -lSDLmain -lSDL,因为这是在劝code::blocks维基。

我对C ++有一定的经验,但是在链接和设置编译器方面一点儿也没有,因为以前这是非常自动的。

如何解决此错误?

c++ windows opengl linker libraries

3
推荐指数
1
解决办法
4478
查看次数

为什么字符串不是scheme/racket中的字符列表?

我习惯的是字符串只是一个列表或字符数组,就像大多数类C语言一样.但是,在我使用的方案实现中,包括Chicken和Racket,字符串与字符列表不同.就像是(car "mystring")只是不会飞.相反,有从列表转换的功能.为什么选择这个?在我看来,Haskell是最好的方式,在字符列表和字符串之间没有任何区别.我最喜欢这个,因为它以最清晰,最简单的方式传达字符串含义.我不完全确定,但我猜在"背景"字符串中几乎是任何语言的列表或字符数组.我特别期待一种像简化方案一样的语言以这种方式处理字符串,或者至少make是如此,你可以用字符串做你可以用列表做什么,比如拿car或者cdr我错过了什么?

lisp string scheme racket

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