小编rfs*_*raz的帖子

Lisp格式程序

我开始在Lisp中编程并且很难使用Format函数.

我的目标是打印一个整数子列表的列表作为行的N个整数.例如:

'((1 2 3)
(4 5 6)
(7 8 9))

应打印为

1 2 3
4 5 6
7 8 9

我尝试在格式化过程中使用迭代,但是我失败了.

我写的是:

(format t "~{~S ~}" list)
Run Code Online (Sandbox Code Playgroud)

但是有了这个,我把子列表称为"(1 2 3)"而不是"1 2 3",所以我尝试了:

(format t "~:{ ~S ~}" list)
Run Code Online (Sandbox Code Playgroud)

这次我进入了子列表但只打印了第一个元素,所以我介入并重新编写了函数:

(format t "~:{ ~S ~S ~S ~}" list)
Run Code Online (Sandbox Code Playgroud)

它适用于具有3个元素的子列表,但是如何使其适用于n个元素?

谢谢!

lisp format integer list

4
推荐指数
1
解决办法
755
查看次数

在整个地图上绘制多边形

我正在使用谷歌地图V2 for Android,我需要在整个地图上绘制一个多边形,然后在选定的城镇添加一个洞.这样做的目的是根据一些选项突出显示地图的特定区域.

我尝试使用以下边界在整个地图上绘制多边形:

 Arrays.asList(new LatLng(90, -180),
   new LatLng(-90, -180),
   new LatLng(-90, 180),
   new LatLng(90, 180),
   new LatLng(90, -180));
Run Code Online (Sandbox Code Playgroud)

但多边形不会被绘制到地图中.我尝试将边界缩小到更小的区域,并且多边形看起来没有问题.

如何用多边形覆盖整个地图?

android google-maps google-maps-android-api-2

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

在OpenGL中将窗口坐标转换为轴坐标

我在OpenGL中创建一个简单的程序,用鼠标绘制矩形.我的目标是单击某处,拖动鼠标并创建一个矩形,就像在绘画或任何其他设计程序中一样.

我的视图定义如下:

glMatrixMode(GL_PROJECTION);
glOrtho(AXIS_X_MIN, AXIS_X_MAX, AXIS_Y_MIN, AXIS_Y_MAX, AXIS_Z_MIN, AXIS_Z_MAX);
Run Code Online (Sandbox Code Playgroud)

和这样定义的窗口:

glutInitWindowSize(WINDOW_WIDTH, WINDOW_HEIGHT);
Run Code Online (Sandbox Code Playgroud)

如何将从0到WINDOW_WIDTH以及从0到WINDOW_HEIGHT的窗口坐标转换为轴坐标和相应的象限?

c++ opengl window coordinates

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

Shiro'任何'许可实例

我对Shiro权限格式感到困惑.我有一个权限叫:

'messages:publish:anyThing'
Run Code Online (Sandbox Code Playgroud)

一个人有权限:

'messages:publish:1(Category ID)'
Run Code Online (Sandbox Code Playgroud)

我正在尝试向任何拥有此权限实例的人授予权限:

'messages:publish'
Run Code Online (Sandbox Code Playgroud)

我尝试了以下行:

if (SecurityUtils.getPrincipal().isPermitted("messages:publish:?")) 
Run Code Online (Sandbox Code Playgroud)

但没有成功.

我知道一切都是*,'任何'怎么样?

java apache security shiro

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