我的bash脚本中有一个变量,其值如下所示:
~/a/b/c
Run Code Online (Sandbox Code Playgroud)
请注意,它是未扩展的波形符号.当我对这个变量执行ls -lt(称之为$ VAR)时,我没有这样的目录.我想让bash解释/扩展这个变量而不执行它.换句话说,我希望bash运行eval但不运行evaluate命令.在bash中这可能吗?
我是如何在不扩展的情况下将其传递到我的脚本中的?我用双引号传递了围绕它的论点.
试试这个命令看看我的意思:
ls -lt "~"
Run Code Online (Sandbox Code Playgroud)
这正是我所处的情况.我想要扩展代字号.换句话说,我应该用什么来代替魔法来使这两个命令相同:
ls -lt ~/abc/def/ghi
Run Code Online (Sandbox Code Playgroud)
和
ls -lt $(magic "~/abc/def/ghi")
Run Code Online (Sandbox Code Playgroud)
请注意〜/ abc/def/ghi可能存在也可能不存在.
假设我在一个bash终端并拥有大量的命令历史.我按了许多次向上箭头,处于历史的"中间".我想现在快速导航到历史记录中的第一个或最后一个命令(长时间不按住向上或向下箭头).这可能吗?如果是这样,实现这一目标的快捷键是什么?
我启动了一个Android OpenGL应用程序,我有以下类:
class A extends Activity
class B extends GlSurfaceView implements Renderer
Run Code Online (Sandbox Code Playgroud)
当调用类A的onCreate时,它会创建一个类B类的对象并调用:
setContentView(Bobject)
Run Code Online (Sandbox Code Playgroud)
到目前为止它工作,我花了几天时间.
现在我想在我的应用程序中添加按钮并找到SurfaceViewOverlay示例.这使用一些XML来创建视图层次结构.我想创建一些非常类似于我简单剪切和粘贴XML代码的东西:
<android.opengl.GLSurfaceView android:id="@+id/glsurfaceview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<LinearLayout android:id="@+id/hidecontainer"
android:orientation="vertical"
android:visibility="gone"
android:background="@drawable/translucent_background"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="match_parent">
...
Run Code Online (Sandbox Code Playgroud)
现在请记住我原来的类层次结构,如何初始化我的视图?我应该在A班的onCreate()中写什么?
我试过用:
Bobject = new B(this);
GLSurfaceView glSurfaceView =
(GLSurfaceView) findViewById(R.id.glsurfaceview);
glSurfaceView.setRenderer(Bobject);
Run Code Online (Sandbox Code Playgroud)
它确实在屏幕上绘制按钮和GL视图,但GL视图无法从点击/点击中获取任何输入.
这可能是因为Bobject的onTouchEvent()没有被调用,因为它只被用作:
Renderer
Run Code Online (Sandbox Code Playgroud)
而不是:
glSurfaceView
Run Code Online (Sandbox Code Playgroud)
宾语.
而不是上面的代码,我真正想要的是让Bobject取代glSurfaceView.但我不知道该怎么做.当我找到FindById()时,似乎已经创建了glSurfaceView.如何让它在GL视图中使用B类对象?
抱歉任何新手的错误.完全是Android新手.
编辑:我也试过这个:
我还尝试了以下内容:在我的XML文件中,我将GLSurfaceView更改为:
<com.bla.bla.B
android:id="@+id/glsurfaceview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Run Code Online (Sandbox Code Playgroud)
在我的A类构造函数中,我调用:
// This returns null
Bobject = (B) findViewById(R.id.glsurfaceview);
// And this suspends the application. :(
setContentView(R.layout.surface_view_overlay);
Run Code Online (Sandbox Code Playgroud)
我应该如何使用我的XML文件/ Activity中扩展glSurfaceView的自定义类?
Android 新手在这里。
SDK 中是否有 Android 2.2 3D 数学库?我找不到一个,我希望会有一个。由于某种原因,我无法在 Eclipse 中使用 javax.* 包。
我真正需要的是围绕任意角度的任意轴旋转。
除非迫不得已,否则我真的不想使用 NDK。如果有免费的 Java 3d 数学库,我很想知道。它应该适用于Android。
理想情况下,它应该具有基本的 3d 数学,如 cross()、dot() 等,以及任意旋转和缩放。
谢谢,