小编Pat*_*k D的帖子

Android:将OpenGL效果应用于相机

Android中是否有任何方法可以使用GLSurfaceView显示相机预览,同时在该表面上使用OpenGL效果?特别是加成混合效果.我知道OpenGL可以使用这些效果,我知道相机可以放在SurfaceView上,但是可以将相机放在GLSurfaceView中并将OpenGL混合效果应用于相机预览吗?

camera android opengl-es color-blending glsurfaceview

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

GSON反序列化自定义对象数组

我正在尝试使用GSON在Android中序列化/反序列化JSON.我有两个类看起来像这样:

public class Session {
@SerializedName("name")
private String _name;
@SerializedName("users")
private ArrayList<User> _users = new ArrayList<User>();
}
Run Code Online (Sandbox Code Playgroud)

和:

public class User {
@SerializedName("name")
private String _name;
@SerializedName("role")
private int _role;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用GSON来序列化/反序列化数据.我像这样序列化:

Gson gson = new Gson();
String sessionJson = gson.toJson(session);
Run Code Online (Sandbox Code Playgroud)

这将生成如下所示的JSON:

{
"name":"hi",
    "users":
[{"name":"John","role":2}]
}
Run Code Online (Sandbox Code Playgroud)

我这样反序列化:

Gson gson = new Gson();
Session session = gson.fromJson(jsonString, Session.class);
Run Code Online (Sandbox Code Playgroud)

我打这个电话时收到错误.

DEBUG/dalvikvm(739): wrong object type: Ljava/util/LinkedList; Ljava/util/ArrayList;
WARN/System.err(739): java.lang.IllegalArgumentException: invalid value for field
Run Code Online (Sandbox Code Playgroud)

我不知道这个错误意味着什么.我不认为自己做了一件严重的错事.有帮助吗?谢谢!

android json gson

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

Spring取消@Async任务

我希望能够@Async通过它的未来取消标注注释的方法.

我有一个标有@Async注释的Spring方法.此方法执行一些计算,并最终返回结果.我见过的所有示例都建议使用AsyncResult该类来返回此Future.

@Async
public Future<String> run() {
    // ... Computation. Minutes pass ...
    return new AsyncResult<String>("Result");
}
Run Code Online (Sandbox Code Playgroud)

我以下面的方式从另一个Component调用以下方法.例如,我希望立即取消这个帖子:

Future<String> future = component.run();
future.cancel(true);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,线程永远不会被取消.这是因为,看着春天实施AsyncResult这里:https://github.com/spring-projects/spring-framework/blob/master/spring-context/src/main/java/org/springframework/scheduling/annotation/ AsyncResult.java#L71,这个方法实际上并没有做任何事情.它只返回false,表示线程无法取消.这是我的问题.如何取消@Async方法创建的线程?我无法访问Spring创建的内部线程 - 所以我没有办法取消它,我呢?

java spring multithreading asynchronous spring-mvc

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

将文件写入HttpResponse,浏览器不提示保存

我有一个带有IHttpHandler的ashx文件.当我将一些数据发布到此IHttpHandler时,我会做一些工作,创建一个文件,然后将该文件返回给用户,以便他们可以通过浏览器保存文件.

创建文件后,我将尝试将文件写回响应:

HttpResponse response = context.Response;
response.ClearContent();
response.Clear();
response.ContentType = "application/octet-stream";
response.AddHeader("Content-Disposition", "attachment; filename=MYFILE.EXT");
response.WriteFile("C:\tempstuff\MYFILE.EXT");
Run Code Online (Sandbox Code Playgroud)

在稍后的块中,我将打电话给:

response.End()
Run Code Online (Sandbox Code Playgroud)

当我打电话给这个Handler时,没有任何反应.返回响应200,不抛出任何错误 - 但浏览器不会提示用户保存此文件.

以下是Fiddler捕获的响应:

HTTP/1.1 200 OK
Server: ASP.NET Development Server/10.0.0.0
Date: Thu, 23 Aug 2012 12:12:19 GMT
X-AspNet-Version: 4.0.30319
Content-Disposition: attachment; filename=MYFILE.EXT
Cache-Control: private
Content-Type: application/octet-stream
Content-Length: 781053
Connection: Close

[raw content of the file here]
Run Code Online (Sandbox Code Playgroud)

这个回答对我来说是正确的.它包含文件的内容 - 但是在任何主流浏览器下,没有文件对话框提示我保存文件.

我在这做错了什么?

更新:如果它有帮助,这里是我从我的Web应用程序使用JavaScript调用此HttpHandler的地方.

$.ajax({
    type: 'POST',
       url: ashxUrl,
       data: postData,
       success: function (result) {
           // Doin' stuff on success
       },
       error: function (error) …
Run Code Online (Sandbox Code Playgroud)

javascript c# asp.net ajax ashx

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

KnockoutJS表包含交替行颜色的样式

我在我的HTML中使用KnockoutJS将表行的可见性数据绑定到某些可观察值,如我随附的JavaScript中所定义.我的表看起来像这样:

<table class="myTable">
    <tr data-bind="if: thisRowVisible"> <!-- Arbitrary data here --> </tr>
    <tr data-bind="if: thatRowVisible"> <!-- Arbitrary data here --> </tr>
    <tr data-bind="if: anotherRowVisible"> <!-- Arbitrary data here --> </tr>
    <!-- More rows defined here -->
</table>
Run Code Online (Sandbox Code Playgroud)

在应用程序运行时,可以使用这些数据绑定if值隐藏或显示表的行.为了给表格的行交替颜色(斑马/条纹),我在CSS中定义了以下内容:

.myTable tr:nth-child(even) td {
   background-color: black;
}
.myTable tr:nth-child(odd) td {
   background-color: gray;
}
Run Code Online (Sandbox Code Playgroud)

通常,这个CSS会正确地设置行的样式.偶数行将显示为黑色,奇数行将显示为灰色.但是,当您抛出Knockout数据绑定时,我的问题就出现了.

例如,假设我的数据绑定导致索引#2行被隐藏.即使该行被隐藏,我<tr>对该行的定义仍然存在于表中.这会抛弃交替的行颜色.由于索引#2仍然存在,但是被隐藏,它仍然包含在交替的行颜色中.这意味着两个灰色行将显示在彼此之上.

有没有可以实现正确的交替表行颜色,同时仍然使用我的KnockoutJS模式?KO数据绑定是否有一些技巧可以<tr>完全从Markup中删除隐藏,以便正确应用CSS样式?

javascript css knockout.js

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

Spring JPA使用PostgreSQL JSONB进行排序和分页

我正在使用Spring JPA来管理我的PostgreSQL数据.这些数据大量使用jsonbPostgreSQL 中的数据类型9.4.

我的表(称为jobtable)简化看起来像这样:

id, bigint | data, jsonb
--------------------------------
1          | {"name": "Hello"}
2          | {"name": "Testing"}
Run Code Online (Sandbox Code Playgroud)

使用Spring JPA,我定义了一个CrudRepository接口,以便对该表进行一些查询.对于jsonb特定的事情,我正在使用,nativeQuery = true以便我可以使用这种PostgreSQL类型.

例如,我可以这样查询我的属性:

@Query(
 value = "select * from jobtable where data ->> 'name' = ?1",
 nativeQuery = true)
JobEntity getJobByName(String name);
Run Code Online (Sandbox Code Playgroud)

这个查询工作得很好.

当我尝试使用Pagination与本机查询时,我的问题出现了jsonb.我的查询是这样的:

@Query(
 value = "select * from jobtable \n#pageable\n", 
 countQuery = "select count(*) from jobtable", 
 nativeQuery = true)
Page<JobEntity> getJobList(Pageable pageable);
Run Code Online (Sandbox Code Playgroud)

我包含Pageable …

postgresql spring-data-jpa jsonb postgresql-9.4

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