我试图用OpenGL ES绘制正交模式,点(0,0)位于屏幕的左下角.但是,我想把它放在左上角.
这是我在Android应用中设置的地方:
public void onSurfaceChanged(final GL10 gl, final int width, final int height) {
assert gl != null;
// use orthographic projection (no depth perception)
GLU.gluOrtho2D(gl, 0, width, 0, height);
}
Run Code Online (Sandbox Code Playgroud)
我尝试过多种方式更改上述调用,包括:
GLU.gluOrtho2D(gl, 0, width, 0, height);
GLU.gluOrtho2D(gl, 0, width, 0, -height);
GLU.gluOrtho2D(gl, 0, width, height, 0);
GLU.gluOrtho2D(gl, 0, width, -height, 0);
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用视口无济于事:
public void onSurfaceChanged(final GL10 gl, final int width, final int height) {
assert gl != null;
// define the viewport
gl.glViewport(0, 0, width, height);
gl.glMatrixMode(GL10.GL_PROJECTION);
gl.glLoadIdentity(); …Run Code Online (Sandbox Code Playgroud) 我在配置JRuby以正常使用OpenSSL时遇到问题.谷歌搜索显示这是一个相当普遍的事件,但我读过的解决方案都没有对我有用.这是我的设置:
这是错误:
irb(main):001:0> require 'jruby/openssl/gem_only'
=> true
irb(main):002:0> require 'openssl'
=> true
irb(main):003:0> OpenSSL::Digest::OPENSSL_VERSION_NUMBER
NameError: uninitialized constant OpenSSL::Digest::OPENSSL_VERSION_NUMBER
Run Code Online (Sandbox Code Playgroud)
有趣的是,require 'openssl'即使我没有安装jruby-openssl gem ,也会返回true.根据这个链接,那应该不会发生?
试图明确加载宝石require 'rubygems',gem 'jruby-openssl'但没有帮助.
如果我在GCC_PREPROCESSOR_DEFINITIONS(或预处理器宏,如果你使用XCode)下添加一个宏"FOO = bar",那么访问"FOO"值的最佳方法是什么?
目前,我使用笨拙的:
#define MACRO_NAME(f) #f
#define MACRO_VALUE(f) MACRO_NAME(f)
#ifdef FOO
NSLog(@"%s", MACRO_VALUE(FOO));
#else
NSLog(@"undefined");
#endif
Run Code Online (Sandbox Code Playgroud)
这将输出"bar"
当然,必须有更好/更清洁的方式?
我正在尝试确定Droid Incredible智能手机相机的视野的大小.我需要知道我正在开发的应用程序的这个值.有谁知道如何以编程方式找出/计算它?
从问题" 分区比排序更容易吗? ":
假设我有一个项目列表和它们的等价关系,并且比较两个项目需要恒定的时间.我想返回项目的分区,例如链接列表列表,每个列表包含所有等效项目.
这样做的一种方法是将等价扩展到项目的排序并对它们进行排序(使用排序算法); 那么所有等价物品都会相邻.
(请记住平等和等同之间的区别.)
显然,在设计排序算法时必须考虑等价关系.例如,如果等价关系是"同一年出生的人是等价的",则根据人名进行排序是不合适的.
您能否建议一种数据类型和等价关系,以便无法创建排序?
怎么样的数据类型和等价关系在那里是可以创建这样的排序,但它是不是可以对将映射等价物品相同的散列值的数据类型定义的哈希函数.
(注意:如果非等价项映射到相同的散列值(碰撞),则可以 - 我不是要求解决碰撞问题 - 但另一方面,hashFunc(item) { return 1; }是作弊.)
我怀疑对于任何可以定义排序的数据类型/等价对,也可以定义合适的散列函数,并且它们将具有类似的算法复杂度.这个猜想的一个反例就是启发!
我的主页对所有用户来说基本相同,这使其成为页面缓存的候选者.但是,有一些是用户特定的.例如,有一个导航项只显示登录用户,并且有一个链接,如logout,我的个人资料等,为特定用户生成.
我是否必须使用片段缓存?或者我应该为这些特定项目使用页面缓存和嵌入片段缓存?或者以其他方式实现这一目标.
此外,导航栏是在插件(简单导航)中生成的,如何控制插件内部关于缓存的内容?
谢谢
我认为对于在Jquery中更有经验的人来说这是一个非常简单的问题.
例如,我们有一些带有几个div的简单html页面,其中3个具有相同的css类'sidebar'
每个'侧边栏'div都有不同的内容和不同的高度.
我需要比较这个div高度并找到最长的一个.
我知道如何实现比较,但我不知道如何在Jquery中我可以采用每个div
将它们的价值存储在vairable或array中.
我的网站包含许多不同的产品页面,每个页面在所有页面上都有相同格式的一定数量的图像.我希望能够屏蔽每个页面的网址,这样我就可以从每个页面中检索每个图像的网址.我们的想法是为每个由热链接图像组成的页面创建一个库.
我知道这可以在php中完成,但我不知道如何废弃多个链接的页面.有任何想法吗?
我在"真实世界Haskell"一书中找到了这样的代码,p68
data Tree a = Node a (Tree a) (Tree a)
| Empty
deriving (Show)
nodeAreSame (Node a _ _) (Node b _ _)
| a == b = Just a
nodeAreSame _ _ = Nothing
Run Code Online (Sandbox Code Playgroud)
我的问题是:Just数据构造函数做了什么工作?当我删除它时,我会收到类似的错误消息
(in ghci)
......
<Main *> nodeAreSame (Node 3 Empty Empty) (Node 3 Empty Empty))
<interactive>:1:16:
No instance for (Num (Maybe a))
......
Run Code Online (Sandbox Code Playgroud)
但是当我尝试比较"Just"和"No Just"版本之间的类型差异时:
nodeAreSameJust :: (Eq t) => Tree t -> Tree t -> Maybe t
nodeAreSameNoJust :: (Eq a) …Run Code Online (Sandbox Code Playgroud) 这个方法:
boolean containsSmiley(String s) {
if (s == null) {
return false;
}
else {
return s.contains(":)");
}
}
Run Code Online (Sandbox Code Playgroud)
可以等同地写成:
boolean containsSmiley(String s) {
if (s == null) {
return false;
}
return s.contains(":)");
}
Run Code Online (Sandbox Code Playgroud)
根据我的经验,第二种形式更常见,特别是在更复杂的方法中(可能有几个这样的退出点),"throw"和"return"也是如此.然而,第一种形式可以说使代码的条件结构更加明确.有什么理由比较喜欢一个吗?
(相关:一个函数应该只有一个return语句吗?)
android ×2
algorithm ×1
angle ×1
caching ×1
camera ×1
coding-style ×1
graphics ×1
haskell ×1
height ×1
if-statement ×1
java ×1
jquery ×1
jruby ×1
macros ×1
math ×1
maybe ×1
objective-c ×1
opengl-es ×1
openssl ×1
partitioning ×1
performance ×1
php ×1
puzzle ×1
rubygems ×1
siblings ×1
sorting ×1
types ×1
xcode ×1