小编che*_*ish的帖子

从Java简单备份和恢复mysql数据库

如何从java代码备份mysql数据库,以便:

  1. 它的保存路径是动态分配的.
  2. Path中的空格不会产生问题.
  3. 使用执行的jar文件生成路径.
  4. 动态分配DBname,DBusername或DBpass.
  5. 创建专用文件夹以保存备份文件.

java mysql database backup restore

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

在java中生成随机日期时间(joda时间)

是否可以使用Jodatime生成随机日期时间,使得日期时间的格式为yyyy-MM-dd HH:MM:SS并且它应该能够生成两个随机日期时间,其中Date2减去Date1将大于2分钟但小于60分钟.请提出一些方法.

java random-sample jodatime

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

Size()vs ls -la vs du -h哪一个是正确的大小?

我正在编译自定义内核,我想测试图像文件的大小.这些是结果:

ls -la | grep vmlinux
-rwxr-xr-x   1 root   root   8167158 May 21 12:14 vmlinux

du -h vmlinux
3.8M    vmlinux

size vmlinux
   text    data     bss     dec     hex filename
2221248  676148  544768 3442164  3485f4 vmlinux
Run Code Online (Sandbox Code Playgroud)

由于它们都显示不同的尺寸,哪一个最接近实际图像尺寸?他们为什么不同?

linux ls linux-kernel du image-size

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

如何在JFreechart中获得点的钻石形状

我需要在JFreechart中的Timeseries上获得A钻石形状,但我无法做到.有人可以指导一下代码应该添加到下面的代码中以实现Diamond形状点以及如何更改线条的颜色?

(该程序使用rs和stmt以及从DB派生的其他东西,并在其他地方定义.该程序现在正常工作,唯一的问题是它看起来非常无聊.)

TimeSeries s1 = new TimeSeries("Technology", Day.class);
TimeSeries s2 = new TimeSeries("Entertainment", Day.class);
TimeSeries s3 = new TimeSeries("Soap", Day.class);
TimeSeries s4 = new TimeSeries("Music", Day.class);
TimeSeries s5 = new TimeSeries("Native", Day.class);
TimeSeries s6 = new TimeSeries("Speciality", Day.class);
TimeSeries s7 = new TimeSeries("Science", Day.class);

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date plotdate;


if (!(combo_individualid.getModel().getSize() == 0)) {
    String sql = ""
            + "SELECT * "
            + "FROM   `customerbasetag` "
            + "WHERE  `individual_idindividual` =? ";

    try {
        stmt = conn.prepareStatement(sql);
        stmt.setString(1, combo_individualid.getSelectedItem().toString()); …
Run Code Online (Sandbox Code Playgroud)

java swing jfreechart

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

如何在Joda时间找到差异

我正在尝试使用IntervalJoda Time类,但我无法使用它的构造函数.它不采用这种格式.

我试图DateTime从格式的mysql DB中提取两个,yyyy-MM-dd HH:mm:ss并以String格式检索它.我试图将其转换为日期格式,但间隔类无法采用日期格式.请帮助我应该使用什么???

    String text = "2011-10-02 18:48:05";
    String text2 = "2011-10-02 18:50:05";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
            Date olddate=sdf.parse(text);
            Date newdate=sdf.parse(text2);
            System.out.println(olddate);
            System.out.println(newdate);
//            Interval interval = new Interval(olddate, newdate);



        } catch (ParseException ex) {
            JOptionPane.showMessageDialog(null, "Error at Timestamp subtract Format function Dategenerator" + ex.getMessage());

        }
Run Code Online (Sandbox Code Playgroud)

java jodatime

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

选择Null语句,是否可能?

我正在创建一个使用登录机制的Java应用程序来测试这个,我正在使用

SELECT loginname FROM TABLE WHERE password ="abc".

这实际上是从表中选择一个元组,我将它传递给结果语句rs,然后测试rs.next(),如果是,则输入的用户名和密码是正确的.

我刚才有一个问题,是否可以运行一个SELECT语句,该语句不返回数据但仍标记元组?即查询应该返回一组等于匹配数的行,但它们都应该为null.我不想使用COUNT和其他功能.我只是想知道,这在技术上是否可行?

例如

SELECT NONE FROM TABLE WHERE password ="abc".

编辑:我正在使用MySQL

mysql

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

多位数字的后缀评估

我为后缀求值器编程,并且我能够正确地为个位数编号。现在我需要了解如何处理多位数,因为我当前的程序将两位数评估为不同的数字。

这是代码:

public class PostfixEvaluation {

    public static void main(String[] args) {
        String postfix = "23+79*-";

        Stack stack = new Stack();

        for (int i = 0; i < postfix.length(); i++) {
            if (postfix.charAt(i) == '+') {
                int v1 = stack.pop();
                int v2 = stack.pop();
                stack.push(v2 + v1);
            } else if (postfix.charAt(i) == '-') {
                int v1 = stack.pop();
                int v2 = stack.pop();
                stack.push(v2 - v1);
            } else if (postfix.charAt(i) == '*') {
                int v1 = stack.pop();
                int v2 = stack.pop(); …
Run Code Online (Sandbox Code Playgroud)

java postfix-notation

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

哈希和非哈希?

是否可以在 java 中使用 bcrypt 进行散列并再次取消散列?甚至有可能吗?我正在尝试一些新的东西,但我对 Unhashing 一无所知(如果可能的话)。如果可能的话,有人能给我举个例子吗?

如果知道密钥,是否有可逆的散列算法?

java hash bcrypt

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

AES Salting迭代,需要多少?

我正在尝试执行一个简单的加密和解密AES,我试图使用salting.这些值将存储在DB中并从那里检索.(我不能使用哈希)我暂时使用静态密钥和静态盐.

我的问题是我应该多少次盐腌迭代?我的意思是我必须将值存储在数据库中,我看到在2次迭代(128位密钥,42位盐)我得到一个加密的字符串,包含152个字符,共40个字符.对于4次迭代,对于40个字符为364个字符,对于40个迭代,对于40个字符为1536个字符,对于16个迭代,对于40个字符,这是一个荒谬的19968个字符.

那么我的最佳迭代次数应该是多少呢?

 public static String AESencrypt(String value) throws Exception {
        Key key = generateKey();
        Cipher c = Cipher.getInstance(ALGORITHM);
        c.init(Cipher.ENCRYPT_MODE, key);

        String valueToEnc = null;
        String eValue = value;
        for (int i = 0; i < ITERATIONS; i++) {
            valueToEnc = salt + eValue;
            byte[] encValue = c.doFinal(valueToEnc.getBytes());
            eValue = new BASE64Encoder().encode(encValue);
        }
        return eValue;
    }

    public static String AESdecrypt(String value) throws Exception {
        Key key = generateKey();
        Cipher c = Cipher.getInstance(ALGORITHM);
        c.init(Cipher.DECRYPT_MODE, key);

        String dValue = null;
        String valueToDecrypt …
Run Code Online (Sandbox Code Playgroud)

encryption aes salt

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

在非常小的阵列中找到最小值

我正在使用长int数据,我试图确定数组中的最小元素.我知道循环遍历数组的传统方法来找到最小值.这个问题是检查是否有其他方法可以加快速度.

这个数组的某些属性可能可以帮助我们加快速度,但我不确定如何.

该数组恰好有8个长整数.每当我们调用该函数时,我们从数组中找到一个min,并且数字被另一个数字替换,我们重复这一步.(至少80亿次)

我想要记住下一次迭代的第二大数字(因为我们将在当前迭代中对它们进行比较).与通过数组的线性实现相比,这是否有用?

也允许排序,但我们必须以某种方式记住使用临时数组的原始位置.这会更有效吗?

还能以某种方式使用SIMD来确定长期最小值吗?即使是毫秒级的加速也很有用,因为我正在进行数十亿次此操作.

c c++ arrays algorithm performance

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