rails s -e production
看的我也想把家里的主机装上黑苹果了
还可以,全白感觉更简洁
不管有没有,习惯按住 Command 在点击
vpn
爱奇艺能打开,不代表不是网络的问题。。应该是墙吧,我这里可以正常打开。
做了无数次分母
elasticsearch、sunspot
已经解决了,用的这种方式
cipher = OpenSSL::Cipher::DES.new("ECB")
cipher.encrypt
cipher.key = [key].pack('H*')
encrypted = cipher.update(text) + cipher.final
encrypted
public static byte[] encrypt(String key_in, String mch_no) throws UnsupportedEncodingException {
SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd");
String key_str = mch_no + sdf.format(new Date());
SecretKey key = null;
try {
key = makeDESKey(asc2bin(key_str));
} catch (Exception e) {
System.out.println("密钥生成失败"+e);
}
if (key == null) {
System.out.println("密钥为空");
return null;
}
System.out.println("----------key in -----------------"+key_in+"----------------key_str--------------"+key_str);
byte[] key_byte = Base64.decodeToByteArray(key_in); //.decodeBase64(key_in);
Cipher cipher;
byte[] result = null;
try {
cipher = Cipher.getInstance("DES");
cipher.init(Cipher.ENCRYPT_MODE, key);
result = cipher.doFinal(key_byte);
} catch (Exception e) {
System.out.println("加密失败。"+e);
}
return result;
}
private static byte[] asc2bin(String hexString) {
byte[] hexbyte = hexString.getBytes(); // 得到系统默认编码的字节数组
byte[] bitmap = new byte[hexbyte.length / 2];
for (int i = 0; i < bitmap.length; i++) {
hexbyte[i * 2] -= hexbyte[i * 2] > '9' ? 7 : 0;
hexbyte[i * 2 + 1] -= hexbyte[i * 2 + 1] > '9' ? 7 : 0;
bitmap[i] = (byte) ((hexbyte[i * 2] << 4 & 0xf0) | (hexbyte[i * 2 + 1] & 0x0f));
}
return bitmap;
}
private static SecretKey makeDESKey(byte[] keybyte) throws Exception {
DESKeySpec deskeyspec = new DESKeySpec(keybyte);
SecretKeyFactory keyfactory = SecretKeyFactory.getInstance("DES");
return keyfactory.generateSecret(deskeyspec);
}
麻烦问下,这种 java 代码用 ruby 如何写呢,现在写的 ruby 代码
def encryption_des(key, data_text)
des = OpenSSL::Cipher.new("DES")
des.encrypt
des.key = [key].pack('H*')
result = des.update(data_text)
result << des.final
result
end
用 ruby 转换出来的结果和 java 出来的结果只有部分一致,不知道问题出在哪里,麻烦帮忙看下,谢谢
一回没中过,我过来试试运气
#22 楼 @easonlovewan 一个时间段内只允许有一个计划
@quakewang @fsword @davidqhr 谢谢,现在理清楚思路了
#14 楼 @flingfox63 我又看了下最终结果,应该是没有问题的。 需求是:给出一个区间,和表中已有的数据进行比对,包含,被包含,交叉,都算是重叠
#12 楼 @quakewang 这种情况才是没有不重叠
|start_a ----- end_a|
|start_b ----- end_b|
|start_c ----- end_c|
start_a > end_b 并不能说明,在已有的数据中不重叠
#8 楼 @lithium4010 的确是,我写的后两种情况根本没必要,前面两种已经包括了,谢谢。
plan = Plan.where('((start_time >= :start_at and start_time <= :end_at) or (start_time <= :start_at and end_time >= :start_at) )',start_at: start_at, end_at: end_at)
#5 楼 @darkbaby123 之前的是有点问题,我又重新更新了下帖子,重合的应该就是这四种情况。但是还是没有想到如何简化 sql
#2 楼 @mizuhashi 看错了吧,end_time >= start and end_time <= end,sql 的话一共是四种情况
#35 楼 @tianlitao 找到问题了,是因为我在 app 端修改了个人信息之后,就被认为是新手用户了
红米 note3 android5.1,登陆之后用户被设置成了新手用户,web 端也是,不能发帖,app 端重新登陆无效,然后在 web 端重新登陆下可以了
@jishankai 发送短信的时候有个 bug,已提交 pull request
@easonlovewan @happyming9527 @qinfanpeng 我重新看了一下第四点的确是有误的,不好意思,最后找出来是因为有包含的这个方法导致的
products.select{|product| product.brand_id}
学习学习
#32 楼 @fighterleslie 我已经从国际庄跑到帝都了