小编Dre*_*rew的帖子

如何为AES/CTR/NoPadding选择合适的IV(初始化矢量)?

我想加密由webapp写的cookie,我想保持cookie的大小最小,因此我选择了AES/CTR/NoPadding.

你会建议使用什么作为IV足够随机并仍然保持应用程序无状态.我知道我可以生成随机IV并将其附加到消息中,但这会增加cookie的大小.

另外,对于128位AES,建议的IV大小是多少?

大家都这样做了吗?是否存在任何"经过尝试和真实"的方式?我不想重新发明轮子.

encryption aes ctr-mode

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

BackboneJS vs JavaScriptMVC vs KnockoutJS

我想将JavaScript框架用于复杂的Web应用程序.我一直在看Backbone.js,knockout.js和JavaScriptMVC.作为客户端JavaScript重型网络应用程序的新手,我不确定选择哪一个.每个人都有一个非常不同的方法来分离关注点.模型/视图/控制器与模型/视图/ ViewModel与模型/视图/集合.

你们有什么感想?决定因素是什么?哪一个最容易上手?你的经历是什么样的?

javascript javascriptmvc backbone.js knockout.js

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

选择哪个MySQL Fork /版本?

正如大多数人所知,Sun收购了MySQL(后来Oracle收购了Sun),在这些收购过程中,MySQL社区中有很多FUD导致了各种分支的创建.

今天我们有来自MySQL的MySQL,Percona(XtraDB)MySQL,OurDelta MySQL,MariaDB,Drizzle等等.这就把我们带到了问题的根源.

我们正在升级我们的数据库(硬件/软件),我想知道我应该使用哪种叉子.每个人都有自己的优点/缺点.我们目前在8核机器上使用MySQL/Linux的MySQL 5.0.x. 我们的新硬件是一个拥有32核和32GB内存的怪物,通过FC连接到快速的NetApp存储.

我想从MySQL坚持使用MySQL,但我听说过MySQL 5.1在许多核心上的表现有多糟糕.我也听说MySQL 5.4在多核机器上表现更好,但仍然没有生产就绪.另外,我也听说过很多关于Percona构建的好东西.

这是我目前所知道的:

来自MySQL的MySQL 5.1:可靠的选择,但在大型机器上无法很好地扩展

Percona:很好,很好的支持公司.我对它没有多少经验

MariaDB:除了它是由原始MySQL开发者(包括Monty)创建之外,对它不太了解

OurDelta:不太了解

细雨:主要针对云计算进行了优化

我想知道关于这个问题的一般概念是什么.我应该使用哪种版本/版本?你们是如何选择你的版本/版本的?

谢谢!

mysql

17
推荐指数
3
解决办法
9120
查看次数

如何建模日历应用程序?

我需要创建一个具有日历组件的应用程序,该组件将支持您可以在 Outlook 和/或 iCal 中创建的几乎所有事件类型,并将其存储在关系数据库中。

我想知道是否有标准的日历模型,或者我应该自己破解它。我查看了 iCalendar,但它更注重沟通。我对在数据库中存储事件更感兴趣。

或者如果有人知道任何好的开源数据库支持的日历,我可以看看和学习。

谢谢!

calendar

5
推荐指数
0
解决办法
2833
查看次数

Java:多线程内的 XA 事务传播

如何在 Java SE(不是 Java EE 或 Spring)中使用事务管理器(例如BitronixJBoss TSAtomikos)来支持以下用例:

假设我们有以下类:

public class Dao {

    public void updateDatabase(DB db) {
        connet to db
        run a sql
    }

}
Run Code Online (Sandbox Code Playgroud)

我们从中创建一个 Java Runnable,如下所示:

public class MyRunnable extends Runnable {

    Dao dao;
    DB db;

    public MyRunnable(Dao dao, DB db) {
        this.dao=dao;
        this.db = db;
    }           

    public run() throws Exception {
        return dao.updateDatabase(db);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在在我们的服务层中,我们有另一个类:

public class Service {

    public void updateDatabases() {

        BEGIN TRANSACTION;

        ExecutorService es = Executors.newFixedThreadPool(10); …
Run Code Online (Sandbox Code Playgroud)

java jboss transactions distributed-transactions atomikos

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

如何在Java中增加/减少unicode String?

如何实现给定字符串A生成字符串B的函数增量(字符串),其中:

  1. B> A(使用Java的compareTo逻辑)
  2. 存在NO C,其中B> C> A.

对于给定字符串A产生字符串B的减量(字符串)也是如此:

  1. B <A(使用Java的compareTo逻辑)
  2. 存在NO C,其中B <C <A

编辑

正如评论中指出的那样,如果没有一些限制,这个问题就无法回答.限制是你不能在字符串中追加/删除新字符,除非它要处理流量不足/流量.

java string algorithm unicode

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

替换Java的本机序列化

使用Java的本机序列化有点令人不悦,但是有没有一个序列化库,它的功能与Java的本机序列化相同?我的意思是:

(按优先顺序列出)

  1. 能够序列化任何(可序列化的)对象(无需映射,IDL,模式等)
  2. 序列化为二进制格式
  3. 保持稳定/生产
  4. 比Java的Native Serialization更快

我知道这个问题的变体已经在StackOverflow上被问了几次,但是我找不到一个确定的答案,所以我希望这次得到一些很好的结论性答案.

java serialization

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