小编ext*_*ine的帖子

Bash:将字符串拆分为字符数组

我在Bash shell脚本中有一个字符串,我希望将其拆分为一个字符数组,而不是基于分隔符,而是每个数组索引只有一个字符.我怎样才能做到这一点?理想情况下,它不会使用任何外部程序.让我重新说一下.我的目标是可移植性,所以类似的东西sed很可能在任何POSIX兼容系统上都可以.

string bash

55
推荐指数
7
解决办法
7万
查看次数

在GLM(OpenGL)中乘以矩阵和向量

我有一个变换矩阵m,和一个向量,v.我想使用矩阵对矢量进行线性变换.我希望我能做到这样的事情:

glm::mat4 m(1.0);
glm::vec4 v(1.0);

glm::vec4 result = v * m;
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.在GLM中进行此类操作的正确方法是什么?

编辑:

只是给遇到类似问题的人留言.GLM要求所有操作数使用相同的类型.不要试图乘以dvec4mat4和期望它的工作,你需要一个vec4.

c++ glm-math

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

如何使用OpenGL ES共享组在iPad上共享屏幕镜像的渲染缓冲区?

我正在尝试使用OpenGL 1.1在iPad上进行屏幕镜像.我已经到了设置外部窗口和视图的重点.我在第一个屏幕上使用OpenGL,并且我已经读过我可以设置一个共享的渲染缓冲区,但是因为我有点像OpenGL初学者,所以我在运行时可能会遇到一些麻烦缓冲.

我已经设置了两个单独的上下文并为两者渲染了不同的东西,但当然我想为了效率而共享渲染缓冲区.Apple文档解释了如何设置共享组对象并初始化共享上下文,但我也想知道如何设置和共享渲染缓冲区,以便外部屏幕可以只绘制此渲染缓冲区它是帧缓冲区.

最终的目标是尽可能高效地进行屏幕镜像,因此对此问题的任何建议都将非常受欢迎.

opengl-es ipad ios

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

iOS 7:UINavigationBar与UINavigationController不同步

我有以下代码:

NSArray* stack = self.navigationController.viewControllers;
NSArray* newStack = @[stack[0], stack[2]];
[self.navigationController setViewControllers:newStack animated:NO];
Run Code Online (Sandbox Code Playgroud)

stack包含3个视图控制器.问题是导航栏没有删除UINavigationItems以匹配,因此self.navigationController.navigationBar.items.count在运行此代码后仍然返回3.回头让你进入一个奇怪的状态,你可以按下顶部的后退按钮,但它只是消失了,不会再带你回去了.

这是iOS 7中的错误还是我只是想做一些非常愚蠢的事情?修复或解决这个问题的最佳方法是什么?

ios ios7

7
推荐指数
2
解决办法
1456
查看次数

功能相当于迭代2D数组

我在Haskell中有这个功能(我使用的是Haskell-SDL库):

pixel :: Surface -> Int16 -> Int16 -> Pixel -> IO Bool

pixel screen x y color

我想使用它来获取2D数组(或其他类型的数据结构)并将其绘制到屏幕上,一次一个像素.我考虑过这样做,forM_但无法弄清楚如何让它对x和y参数进行操作.

我对Haskell和函数式编程很新.我正在通过Yet Another Haskell Tutorial工作,但这个问题让我感到难过.

如果它与解决方案相关,我正在尝试编写光线跟踪器.它必须对每个像素执行计算,然后将该像素写入屏幕.

haskell functional-programming

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

Ruby Net :: HTTP - 停止自动转义报价?

我有以下代码:

    http = Net::HTTP.new("www.something.com", 80)
    http.set_debug_output($stdout)
    http.post("/blah", "something", {'random-parameter' => 'value1="something",value2="somethingelse"'})
Run Code Online (Sandbox Code Playgroud)

然后,当我从stdout读取输出时,它看起来像这样:

<- "POST /blah HTTP/1.1\r\nAccept: */*\r\nContent-Type: application/x-www-form-urlencoded\r\nConnection: close\r\nrandom-parameter: value1=\"something\",value2=\"somethingelse\"\r\nContent-Length: 9\r\nHost: www.something.com\r\n\r\n"
<- "something"
Run Code Online (Sandbox Code Playgroud)

引号被转义.问题是斜线似乎被发送到服务器,这不喜欢.我收到的错误是

Unknown value for random-parameter in header: {value1=\\\"something\\\"value2=\\\"somethingelse\\\"}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,有没有办法让Net :: HTTP不插入这些斜杠,或者在发送标题之前将其删除?

澄清:

我正在使用Ruby 1.8.7和Rails 2.0.2.

我认为可能是Rails正在逃避角色,但我不知道如何让它停止.

ruby ruby-on-rails ruby-1.8 ruby-on-rails-2

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