小编Son*_*man的帖子

Android中的Toast中心文字

我想知道是否有办法在toast中显示所有文本居中.例如,我有一个吐司,里面有两行文字.出于纯粹的美学原因,我希望文本以居中对齐而不是左对齐.我查看了文档,找不到任何相关信息.我错过了一个简单的方法吗?

谢谢克里斯

android text center alignment toast

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

如何在Android和iOS之间进行代码共享

我正在摆脱严格的Android开发,并希望创建iPhone应用程序.我的理解是,我可以用C/C++编写iOS应用程序的后端代码,还可以使用NDK在Android应用程序中包含C/C++代码.我的问题是如何?我用Google搜索了一下,我找不到任何简洁明了的答案.在查看NDK的示例代码时,似乎所有函数名称等都是Android(或至少是Java)特定的,因此我无法使用此C/C++后端来开发iPhone前端?我很欣赏这个问题的一些澄清,如果可以提供一些代码来帮助我?(甚至只是一个简单的Hello World,它从C/C++文件中读取一个字符串并在iOS和Android应用程序中显示它).

谢谢你们克里斯

iphone android sharing

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

如何在openGL中使用textureID获取纹理数据

我正在编写一些代码,我可以访问的是一个textureID来访问所需的纹理.有没有办法可以访问这个纹理的RGB值,所以我可以对它进行一些计算?

编辑:我正在寻找倒数glTexSubImage2D.我想获取纹理数据而不是替换它.

opengl textures

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

COLLADA是死格式吗?

我一直在网上阅读很多思考,COLLADA是一种死文件格式?因为应用程序没有更新它们的支持等.这是真的吗?它最初被设计成一种几乎可以独立应用的格式,所以我的问题分为两部分.这是死格式吗?如果是这样,目前可接受的格式是什么才能最大化应用程序间开发(以及与OpenGL应用程序一起使用)?

opengl format 3d collada

20
推荐指数
4
解决办法
7085
查看次数

使用先前grep的结果进行grepping

有没有办法根据以前的grep的结果执行grep,而不是仅仅将多个grep相互交错.例如,假设我有以下日志文​​件输出:

ID 1000 xyz occured
ID 1001 misc content
ID 1000 misc content
ID 1000 status code: 26348931276572174
ID 1000 misc content
ID 1001 misc content
Run Code Online (Sandbox Code Playgroud)

首先,我想grep整个日志文件文件,看看是否存在"xyz occured".如果是,我想获取该事件的ID号,并通过该ID号查找状态代码来查找文件中的所有行.

我想象我可以使用xargs或类似的东西,但我似乎无法让它工作.

grep "xyz occured" file.log | awk '{ print $2 }' | xargs grep "status code" | awk '{print $NF}'
Run Code Online (Sandbox Code Playgroud)

关于如何实际做到这一点的任何想法?

linux grep

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

旋转矩阵之间的插值

我有2个旋转矩阵(让我们称之为A和B),其中:

A = 1  0  0
    0  0 -1
    0  1  0
Run Code Online (Sandbox Code Playgroud)

B = -1  0  0
     0  0 -1
     0 -1  0
Run Code Online (Sandbox Code Playgroud)

这基本上只是一个旋转,相机旋转在后面看自己.显然,我不能直接在矩阵中插值,因为它看起来很奇怪.我已经尝试将矩阵转换为欧拉角,产生2组X,Y,Z角,并试图根据X,Y,Z角的每个分量之间的最小距离确定使用哪个角.这肯定会产生我想要的那种旋转,但是我想不出一个合适的方法来确定插入哪个角度,因为有时导致最小误差的角度组会导致围绕错误的轴/轴旋转.我也尝试了四元数,但这基本上给了我相同的结果.谁能指出我正确的方向?

opengl interpolation rotation matrix

12
推荐指数
2
解决办法
7268
查看次数

QKeySequence到QKeyEvent

我正处于这种情况,我试图读取一个JSON配置文件,该文件指示哪些键命令映射到给定的操作.例如:

...
{ 
    "Action": "Quit",
    "Combo" : "CTRL+Q"
},
...
Run Code Online (Sandbox Code Playgroud)

QKeySequence从组合标记构造一个是微不足道的,但我需要监视QKeyEvents以触发操作.请注意我必须监视QKeyEvents,因为它们在应用程序中也用于其他目的.即仅监视QKeySequences的关键命令是不可接受的(如果可能的话).

如果没有编写自定义解析器来QKeyEvent为每个"Combo"标记构造一个对象,那么无论如何要比较QkeyEvent一个QKeySequence?例如:

QKeyEvent KeyCommandsHandler::toKeyEvent(QKeySequence sequence) {
   //somehow convert to QKeyEvent
}
Run Code Online (Sandbox Code Playgroud)

c++ qt key-events qkeysequence

8
推荐指数
2
解决办法
4025
查看次数

Laravel嵌套路由模型绑定

我正在使用Laravel开发一个用于移动应用程序的API,并且在嵌套路由上遇到了Route Model Binding的一些问题.该应用程序将有一个独立的sqlite数据库,当网络可用时,它将同步客户端旅程与中央服务器.因此,应用程序中的PK不能用于访问中央服务器上的记录.每个用户都有一个唯一的用户名,该用户名将存储在具有以下列的表中的中央服务器上:

  • 用户身份
  • 用户名

然后,旅程表将包含以下列:

  • journey_id
  • 用户身份
  • user_journey_id

其中user_journey_id将是客户端设备上的旅程记录的PK.我们的想法是客户可以使用以下内容访问api:http: //example.com/api/client/UNIQUE_USERNAME/journey/1234 以从中央服务器检索旅程.

我有以下资源设置:

Route::resource('client','ClientController');
Route::resource('client.journey','JourneyController');
Run Code Online (Sandbox Code Playgroud)

并为客户端成功设置路由模型绑定,如下所示:

$router->bind('client', function($value, $route) {
    return \App\Client::where('username', '=', $value)->firstOrFail();
});
Run Code Online (Sandbox Code Playgroud)

我在设置嵌套模型绑定时遇到了一些麻烦,因为我需要将客户端username与其结合user_journey_id来检索正确的旅程.有没有办法用路由模型绑定来做到这一点?
或者这应该在控制器中完成,例如:

public function show(Client $client, $user_journey_id)
{
   ... // have logic here to get the journey.
Run Code Online (Sandbox Code Playgroud)

这就是我目前的做法,但路线模型绑定肯定会使它更容易一些.

php laravel

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

SurfaceView闪烁/撕裂

我正试图弄清楚如何解决我的问题.我已经阅读http://groups.google.com/group/android-developers/browse_thread/thread/a2aac88a08cb56c2/b7dff4ba388cd664?lnk=gst&q=SurfaceView#b7dff4ba388cd664这些问题可以解答我的问题,但据我所知,这是一种"艰难的运气"答案.所以这是我的问题:

我正在以正常方式使用SurfaceView(lock/unlockAndPost)在表面改变时绘制我的游戏背景的位图(例如方向等)并且我渲染一系列移动圆(最多30个半径为约25.f).这些圈子的位置的x,y数据来自服务器,并且一切正常.所有圆形对象都存储在列表中,并且它们的位置会更新,以确保同步更新.然而,当我将这些圆圈绘制到屏幕上时(在canvas.lock()期间),大多数时候它们渲染得很好但偶尔(例如每隔几秒一次),一些圆圈似乎会撕裂或闪烁一帧.圆的数量总是不变的,所以这不是问题,并且没有对圆列表的并发修改(正如我所说,它是同步的).我甚至尝试将所有这些圆形绘制到每个渲染循环上的位图并将该位图绘制到主画布.这似乎只会影响性能(~13FPS,而不是直接将圆圈绘制到主画布时的〜30FPS).对不起,如果这些信息有点模糊,(试图让公司高兴:p)但我只是想知道是否有人能给我一个线索?或者我只是运气不好.我应该注意到来自服务器的定位数据是实时数据,渲染反映这些实时位置至关重要.对不起,如果这些信息有点模糊,(试图让公司高兴:p)但我只是想知道是否有人能给我一个线索?或者我只是运气不好.我应该注意到来自服务器的定位数据是实时数据,渲染反映这些实时位置至关重要.对不起,如果这些信息有点模糊,(试图让公司高兴:p)但我只是想知道是否有人能给我一个线索?或者我只是运气不好.我应该注意到来自服务器的定位数据是实时数据,渲染反映这些实时位置至关重要.

谢谢你的帮助!克里斯

编辑:

很公平.这是来自渲染线程的run().

@Override
    public void run() {
        Canvas c;
        while (mRun) {
            c = null;
            try {
                c = mSurfaceHolder.lockCanvas(null);
                synchronized (mSurfaceHolder) {
                    panel.onDraw(c);
                }
            } finally {
                if (c != null) {
                    mSurfaceHolder.unlockCanvasAndPost(c);
                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

很标准的东西(几乎是月球着陆器的副本:p)

@Override
public void surfaceCreated(SurfaceHolder holder) {
    mBackground= Bitmap.createBitmap(this.getWidth(), this.getHeight(), Bitmap.Config.RGB_565);
    screenOrientation = getResources().getConfiguration().orientation;
    if(thread.getState()== Thread.State.TERMINATED){
        thread = new RenderThread(holder, this);
        thread.setRunning(true);
        thread.start();
    }else {
        thread.setRunning(true);
        thread.start();
    }
}



@Override
public void surfaceChanged(SurfaceHolder holder, int format, int …
Run Code Online (Sandbox Code Playgroud)

android rendering flicker surfaceview tearing

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

使用Gson加载对象

原谅我,如果这是微不足道的或不可能的,但我在这里有一个星期一早上的时刻.

我想创建一个方法,从Gson库中实现一些方法来加载一些设置对象.基本上,我有一堆不同的设置对象,但我不想覆盖每个类的加载方法,我希望有类似的东西:

public class ConfigLoader {
    public static void main(final String[] args) {   
        final ConfigurationSettings loadedConfigSettigs =
            load("testSettings.json", ConfigurationSettings.class);

        final AlternativeConfigurationSettings alternativeConfigSettigs =
            load("testSettings2.json", AlternativeConfigurationSettings .class);
    }

    public T load(final InputStream inputStream, final Class<T> clazz) {
        try {
            if (inputStream != null) {
                final Gson gson = new Gson();
                final BufferedReader reader =
                    new BufferedReader(new InputStreamReader(inputStream));
                return gson.fromJson(reader, clazz);
            }
        } catch (final Exception e) {
        }
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以在哪里传递InputStream我想要返回的对象的类.有没有一种简单的方法(我不想为每个我想要加载的类创建一个方法,我也不想为每个类创建一个特定的加载器)?

java reflection json gson

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