小编Nic*_*ick的帖子

Android后台字符串资源

我正在处理布局XML文件,我想为LinearLayout设置背景颜色.我现在使用的这个位完美无缺:

android:background="#1a64b7"
Run Code Online (Sandbox Code Playgroud)

但是,我更愿意打破这一点.在我的strings.xml文件中,我有

<string name="bg_blue">#1a64b7</string>
Run Code Online (Sandbox Code Playgroud)

但是当我以下列方式使用它时:

android:background="@string/bg_blue"
Run Code Online (Sandbox Code Playgroud)

它在Eclipse的图形布局预览中显示出很棒,但应用程序一打开就会崩溃.有任何想法吗?万分感谢.

缺口

xml layout android background colors

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

PostgreSQL JDBC 查询慢,直接上数据库快

我在 Spring JDBC 上遇到了一个有趣的问题。我有一个简单的 SELECT 查询,它只是通过其标识符从数据库中选择一行。当我通过数据库上的 PgAdmin raw 运行此查询时,它会在大约 500 毫秒内返回。当我通过我的 Java 堆栈运行它时,它需要整整 20,并且在后续运行中并没有变得更快。

这是我代码挂起的最后一层:

return jdbcTemplate.queryForObject(QUERY_SINGLE_COMPONENT, queryArguments, new ComponentRowMapper());
Run Code Online (Sandbox Code Playgroud)

(我的 jdbcTemplate 是一个 NamedParameterJdbcTemplate)。在执行过程中,我在我的代码上运行了 VisualVM:

jvisualvm 配置文件

PostgreSQL 驱动程序 readMore 基本上占用了所有时间。我使用的是 PostgreSQL 驱动程序 42.0.0,但我尝试更新到最新版本,但没有帮助。

同一个查询中的其他 ID 返回得很好,我通过同一个代码库进行的其他查询工作得很好。它让我疯狂了好几天,如果有任何见解,我将不胜感激!

编辑:我已经设法将问题与我们的架构搜索路径隔离开来。我们使用测试模式来暂存数据库更改。当测试在模式搜索路径中时它很慢,当测试被删除时它很快。在这两种情况下,它仍然比我在 PgAdmin 中运行它时慢一个数量级。

java database postgresql jdbc

7
推荐指数
0
解决办法
1154
查看次数

Android Tumblr oAuth混乱

我正在尝试在Android应用中实现Tumblr API.我真的被授权用户,以便他们可以做一些事情,比如发布和查看他们的仪表板.我并不真正理解oAuth,并且Tumblr API文档会跳过它.我不知道我是否应该提示用户提供他们的凭据,或者在我拥有这些凭据之后如何处理这些凭据,或者类似的东西.我将Signpost库添加到我的项目中,但从那以后我一直在摸不着头脑.任何熟悉Android上oAuth的人都会关心我吗?谢谢!

android oauth tumblr signpost

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

从EditText中转义字符串

我只是想知道,如果我有一个EditText,我将内容转换为字符串,比方说

String queryStr = new String(searchText.getText().toString());
Run Code Online (Sandbox Code Playgroud)

我如何从这个字符串中转义特殊字符,以便将其放入HttpGet方法?谢谢!

android get escaping http android-edittext

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

Android Tumblr Oauth-signpost 401

好的,所以,我正在为Android制作Tumblr客户端,我一直在尝试并且未能让OAuth工作一周左右.这是它的发展方向:

用户启动应用程序.主要活动的onCreate执行此操作:

settings = getSharedPreferences(PREFS_NAME, 0);
authToken=settings.getString("OauthToken", "none");
authTokenSecret=settings.getString("OauthSecret", "none");
if(authToken=="none" || authTokenSecret=="none"){
    Intent i = new Intent(getApplicationContext(),Authentication.class);
    startActivity(i);
}
Run Code Online (Sandbox Code Playgroud)

这将启动包含WebView的身份验证活动.该活动成功获取请求令牌,并将WebView发送到Tumblr登录屏幕.要求用户允许应用访问他们的数据,他们按下允许,我的WebViewClient捕获回调URL,并使用它执行此操作:

String[] token = helper.getVerifier(url);
            if (token != null) {
                try {
                    String accessToken[] = helper.getAccessToken(token[1]);
                    editor.putString("OauthToken", accessToken[0]);
                    editor.putString("OauthSecret", accessToken[1]);
                    editor.commit();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            finish();
Run Code Online (Sandbox Code Playgroud)

辅助类的getAccessToken和getVerifier看起来像这样:

public String[] getVerifier(String myUrl) {
    // extract the token if it exists
    Uri uri = Uri.parse(myUrl);
    if (uri == null) {
        return null;
    }

    String token = uri.getQueryParameter("oauth_token");
    String …
Run Code Online (Sandbox Code Playgroud)

android oauth tumblr signpost

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

Textview中的2列对齐方式

我的应用程序中有一个TextView,它在每行上都有一个标签,然后是一个数据值.例如,某些行可能如下所示:

Pressure (atm) 0.983
Acceleration 10.277
Run Code Online (Sandbox Code Playgroud)

现在,我同时拥有一些数据值,各种字符长度的标签.我希望数据值本身与标签间隔一点,并且所有都排成一行,如下所示:

Pressure (atm)   0.983
Acceleration     10.277
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?谢谢!

android alignment spacing textview

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

OpenGL近剪辑平面

我正在研究计算机图形学课程的交互式场景.我已经设置了一个生成彩色立方体的程序,让我用键盘旋转它们.然而,他们被我相机的近夹片平面切开了:

被剪裁的颜色立方体

我试过使用gluPerspective,但OpenGL文档没有给出任何使用它的例子.我发现它在网上的示例程序中使用,并且半复制了它们的代码:

glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective( 65, 1, 0.01, 100 );
glMatrixMode(GL_MODELVIEW);
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

更新:正如下面的评论中所建议的,我尝试使用glFrustum代替,使用以下代码:

glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum( -0.5, 0.5, -0.5, 0.5, 0.1, 100 );
glMatrixMode(GL_MODELVIEW);
Run Code Online (Sandbox Code Playgroud)

再一次,没有区别.我没有正确地推动生成的矩阵或什么?

opengl 3d clipping glu

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

如何让 C# WebSocketClient 持续监听消息

我正在编写一个程序(实际上是 Unity 中的一个游戏),它应该充当单独启动和运行的 Websocket 服务器的客户端。

我正在使用System.Net.Websockets ClientWebSocket. 我已经打开了连接,我可以发送消息,但与 Javascript 客户端不同的是,我会设置一个回调函数,每次 websocket 客户端收到消息时都会运行该函数,我很难理解 C# 的预期流程API。

这是我编写的消息处理程序:

public async Task HandleMessages() {
        using (var ms = new MemoryStream()) {
            var messageBuffer = WebSocket.CreateClientBuffer(8192, 8192);
            WebSocketReceiveResult result;
            do {
                result = await ws.ReceiveAsync(messageBuffer, CancellationToken.None);
                ms.Write(messageBuffer.Array, messageBuffer.Offset, result.Count);
            }
            while (!result.EndOfMessage);

            if (result.MessageType == WebSocketMessageType.Text) {
                var msgString = Encoding.UTF8.GetString(ms.ToArray());
                Debug.Log(msgString);
                var message = JsonConvert.DeserializeObject<Dictionary<String, String>>(msgString);
                if (message["roomCode"] == RoomCode.ToLower()) {
                    // Message was intended for us!
                    Debug.Log("[WS] Got a message of …
Run Code Online (Sandbox Code Playgroud)

c# unity-game-engine websocket

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

没有安装Mac OS PackageMaker .app软件包?

我正在使用PackageMaker制作应用程序安装程序,我添加到安装中的一个资源是.app软件包.现在我完成的安装程序正在安装除.app包本身之外的应用程序的所有组件.有谁之前经历过这个吗?如果您需要更多信息,我很乐意提供.

谢谢

macos packagemaker

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

如果当前活动可以处理NFC,请勿显示应用程序选择器

我正在编写一些支持NFC的应用程序.我现在在平板电脑上有两个,如果检测到NFC标签并且它们尚未打开,它们将启动.因为我现在在同一台设备上有两个,所以我得到一个App Picker对话框.这很棒.

我想要的是,如果其中一个应用程序已经打开,那么当检测到NFC标签时,它不会显示应用程序选择器,而只是使用当前活动来处理NFC意图.这怎么可能?谢谢

android nfc android-intent

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