如何停止在CollapsingToolbarLayout上滚动,以便它不会完全崩溃

您好Everone能否请您建议如何阻止它。请查看以下屏幕截图。 向上滚动后,它应该从TOP工具栏最小200dp下方停止

在SecretKey上调用.getEncoded()会返回null

我使用以下代码生成AES密钥: KeyGenParameterSpec.Builder builder = new KeyGenParameterSpec.Builder(“db_enc_key”, KeyProperties.PURPOSE_ENCRYPT | KeyProperties.PURPOSE_DECRYPT); KeyGenParameterSpec keySpec = builder .setKeySize(256) .setBlockModes(“CBC”) .setEncryptionPaddings(“PKCS7Padding”) .setRandomizedEncryptionRequired(true) .setUserAuthenticationRequired(true) .setUserAuthenticationValidityDurationSeconds(5 * 60) .build(); KeyGenerator keyGen = KeyGenerator.getInstance(“AES”, “AndroidKeyStore”); keyGen.init(keySpec); SecretKey sk = keyGen.generateKey(); 但每当我尝试通过sk.getEncoded()获取密钥的byte []版本时,该方法返回null。 文档说它应该返回编码的密钥,如果密钥不支持编码,则返回null,但我不认为密钥不支持编码。 我需要byte [],因为我想加密一个领域数据库(我需要将2个AES-256密钥组合为字节数组)[ https://realm.io/docs/java/latest/#encryption] 官方文档使用SecureRandom,但也指出这是一种愚蠢的方式,并且永远不会存储密钥。 因此,我想使用KeyStore安全地存储两个独立的AES-256密钥。 PS:代码只是一个测试代码而不是最终产品,因此对编码风格的任何评论都是无用的。 我目前正试图让一个正在运行的版本。 编辑:所以我尝试了以下代码,它成功生成了一个AES密钥(尽管只有16个字节的长度): SecretKey sk1 = KeyGenerator.getInstance(“AES”).generateKey(); 当我对它使用getEncoded()方法时,我甚至会得到字节数组,所以我自然而然地使用以下代码将其保存到KeyStore: KeyStore.SecretKeyEntry entry = new KeyStore.SecretKeyEntry(sk1); KeyStore.ProtectionParameter pp […]

从Commons HttpClient迁移到HttpComponents Client

我想从Commons HttpClient(3.x)迁移到HttpComponents Client(4.x),但是如何处理重定向很困难。 代码在Commons HttpClient下正常工作,但在迁移到HttpComponents Client时中断。 一些链接会产生不良重定向,但当我将“http.protocol.handle-redirects”设置为“false”时,大量链接会完全停止工作。 Commons HttpClient 3.x: private static HttpClient httpClient = null; private static MultiThreadedHttpConnectionManager connectionManager = null; private static final long MAX_CONNECTION_IDLE_TIME = 60000; // milliseconds static { //HttpURLConnection.setFollowRedirects(true); CookieManager manager = new CookieManager(); manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL); CookieHandler.setDefault(manager); connectionManager = new MultiThreadedHttpConnectionManager(); connectionManager.getParams().setDefaultMaxConnectionsPerHost(1000); // will need to set from properties file connectionManager.getParams().setMaxTotalConnections(1000); […]

如何在Intellij IDEA中找到父传递依赖关系

我可以看到我的项目的Gradle依赖项有两个版本的google guice库(com.google.inject:guice:4.0和com.google.inject:guice:3.0)我试图找到哪些父库这些是导入但我未能在intel IDEA中找到。 我还尝试了Intellij IDEA中的Dependency Viewer和Analyze dependencies选项,但没有帮助。请帮助您如何找到这个guice lib的父库。

JPA,自定义查询和日期

我面临一个奇怪的问题。 我在这里搜索包含堆栈溢出,对于JPA和Custom查询,我应该指定参数。 所以我有一个查询字符串,因为我有超过14个字段,但我面临着日期的问题。 我总是得到IllegalStateException INFO: query STRING = SELECT t FROM Tickets t WHERE t.startdate > :startDate AND t.enddate < :endDate ORDER BY t.status DESC WARNING: #{ticketController.search}: java.lang.IllegalStateException: Query argument startDate not found in the list of parameters provided during query execution. 至于我的查询: Query q = em.createQuery(query).setParameter(“startDate”, startDate, TemporalType.TIMESTAMP).setParameter(“endDate”, endDate, TemporalType.DATE); 虽然我得到的参数没有找到,但我在setParameter中有它,并且在INFO行中看到的查询中也设置了它。 有任何想法吗? 提前致谢 编辑: […]

如果没有抽象成员,基类应该标记为抽象吗?

如果一个类没有抽象成员,那么它是否可以被标记为抽象? 即使没有直接实例化的实际理由呢? (除了unit testing)

Android WebRTC Custom Capturer

我编译了webRTC演示应用程序。 我看到捕获帧是由VideoCaptureAndroid.java文件完成的,该文件与本机代码紧密耦合。 我需要添加一个function,将我自己的帧推送到webRTC库,以便在video通道上发送。 我可以用C ++或NDK或Java编写它。 但我无法弄清楚如何做到这一点。

在Ubuntu上的Tomcat中加载共享本机库

如何在Ubuntu上的Tomcat6中加载共享库? 我创建了一个名为“libawragrids.so”的库“awragrids”并将其放入 /var/lib/tomcat6/shared 我在终端中设置了以下环境变量,我从中调用start tomcat: export PATH=$PATH:/var/lib/tomcat6/shared export JAVA_OPTS=”-Djava.library.path=/var/lib/tomcat6/shared” export LD_LIBRARY_PATH=/var/lib/tomcat6/shared 然后我尝试加载库 private static final String GRIDTOOL_LIBRARY_NAME = “awratools”; static { try { System.loadLibrary(GRIDTOOL_LIBRARY_NAME); } catch (java.lang.SecurityException e) { System.out.println(“Not allowed to load dynamic library ” + GRIDTOOL_LIBRARY_NAME + “.”); throw e; } catch (java.lang.UnsatisfiedLinkError e) { System.out.println(“Failed to load dynamic library ” + GRIDTOOL_LIBRARY_NAME […]

在服务器上创建Zip文件并使用java下载该zip文件

我有以下代码从mkyong到本地的zip文件。 但是,我的要求是在服务器上压缩文件并需要下载。 可以任何人帮助。 代码写入zipFiles: public void zipFiles(File contentFile, File navFile) { byte[] buffer = new byte[1024]; try{ // i dont have idea on what to give here in fileoutputstream FileOutputStream fos = new FileOutputStream(“C:\\MyFile.zip”); ZipOutputStream zos = new ZipOutputStream(fos); ZipEntry ze= new ZipEntry(contentFile.toString()); zos.putNextEntry(ze); FileInputStream in = new FileInputStream(contentFile.toString()); int len; while ((len = in.read(buffer)) […]

如何在Spring Data中按示例查询在两个日期之间添加限制范围

我有一个有两个日期的类,我的搜索是动态的,Hibernate提供了Query By Example(QBE),但现在使用Spring Data的QBE。 问题是当创建QBE但文档限制ExampleMatcher的String类型时,我需要创建一个ExampleMatcher来搜索此日期之间的所有实体。 如何使用查询实例来实现这个? 我现在的替代方案是: 创建一个hibernate dao并使用QBE和hibernate标准(Bye JPA:’() 探索这个http://spring.io/blog/2011/04/26/advanced-spring-data-jpa-specifications-and-querydsl/ (非常难看的代码) 类的示例属性: private int id; private String property1; private String property2; private Date dateFirst; private Date dateSecond; 相关: http://docs.spring.io/spring-data/jpa/docs/current/reference/html/#query-by-example.usage 如何将多个日期搜索与Spring Data JPA的CrudRepository结合起来? Spring Data JPA:按示例查询?