- 浏览: 249781 次
- 性别:
- 来自: 内蒙古
最新评论
-
jiguanghover:
写的不错,收藏一下
Ubuntu下RVM, Ruby, rails安装详细 和 卸载 -
maoghj:
回顾总结(二) -
yun2223:
对楼主表示感谢
Android控件开发之Gallery3D效果 -
zw_lovec:
说清楚点吧 亲 加点注释
out of memory -
lzyfn123:
http://www.iteye.com/images/smi ...
ruby-string 字符串的学习
文章列表
Ruby 实现 Java 版本的 PBEWithMD5AndDES 加密:
def pbeWithMd5AndDes(nickname, passkey, salt)
digest = OpenSSL::Digest::MD5.new
cipher = OpenSSL::Cipher::Cipher.new("DES")
cipher.encrypt
cipher.pkcs5_keyivgen(passkey, salt, 1000, digest)
encrypted = cipher.update(nickna ...
1、Easy Excel(https://easyexcel.opensource.alibaba.com/docs/current/quickstart/write )
@Data
public static class CellDataWithStyle {
private T val;
private Integer flag = 1;
CellDataWithStyle(T val) {
this.val = val;
}
}
public static class StyleConver ...
安装驱动
deepin if you want to use the nvidia please uninstall the debian package ?
sudo apt-get --purge remove "*nvidia*" # 卸载nvidia驱动
sudo apt autoremove # 清除遗留文件
sudo service lightdm stop 或 sudo telinit 3 # 启用界面
sudo ./Downloads/NVIDIA-Linux-x86_64-525.105.17.run -no-x-check -no-op ...
mysql 存储过程实例
- 博客分类:
- sql数据库的学习
mysql 存储过程实例
CREATE PROCEDURE insertValueIntoTestTable (IN m INT) BEGIN
DECLARE n INT DEFAULT 0;
WHILE n < m DO
INSERT INTO `user`.`role` (`name`, `description`) VALUES ('测试', '测试专用');
SET n = n + 1;
END WHILE;
END;
CALL insertValueIntoTestTable(10);
DROP PROCEDURE insertValueIn ...
加密算法
require 'openssl'
def data_decrypt(data, key)
aes = OpenSSL::Cipher::Cipher.new("AES-128-CBC");
aes.decrypt;
aes.key = key;
aes.update(data) << aes.final
end
def data_save(data, file)
File.open(file, 'a') { |f|
f.write(data)
}
end
def dat ...
gem install mysql2
- 博客分类:
- ruby 编程的琢磨
MACOS M1
gem install mysql
rbenv exec gem install mysql2 -- \
--with-mysql-lib=/opt/homebrew/Cellar/mysql/8.0.25_1/lib \
--with-mysql-dir=/opt/homebrew/Cellar/mysql/8.0.25_1 \
--with-mysql-config=/opt/homebrew/Cellar/mysql/8.0.25_1/bin/mysql_config \
--with-mysql-include=/opt/homebrew/ ...
虚拟MFA生成
- 博客分类:
- ruby 编程的琢磨
- java代码
虚拟MFA生成:
import cn.hutool.core.codec.Base32;
import cn.hutool.crypto.digest.otp.TOTP;
import java.time.Instant;
import java.util.Date;
class MyTotp
public static void main(String[] args) {
// 每分钟30秒变动
String key = "xxx"; // Base32编码秘钥
TOTP totp = ...
brew install hudochenkov/sshpass/sshpass
sshpass -p '密码' ssh -p [端口] [服务器]
sshpass -f '密码文件' ssh -p [端口] [服务器]
sshpass -f '密码文件' -o 2FA_otp ssh -p [端口] [服务器]
Java 结构处理:
LinkedHashMap<String, Object> xxx = new LinkedHashMap<>();
List<String> ma = Arrays.asList("6月", "5月", "4月", "3月", "2月", "1月");
Iterator<String> it = ma.iterator();
fo ...
ER = 6378137.0
FL = 1/298.257;
def rad(d)
d * Math::PI / 180.0
end
def calc_distance(lat1, lng1, lat2, lng2)
cl1 = rad((lat1 + lat2)/2)
cl2 = rad((lat1 - lat2)/2)
cl = rad((lng1 - lng2)/2)
scl1 = Math.sin(cl1) ** 2
scl2 = Math.sin(cl2) ** 2
scl = Math.sin(cl) ** ...
无法访问地址
- 博客分类:
- linux下工具软件
网址: https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt
macOS修改MAC地址
- 博客分类:
- 操作系统的学习
macOS修改MAC地址
备份:
ip:10.1.14.198 # 10.1.0.1 # 255.255.0.0 # 192.168.1.8 # 192.168.80.88
Mac:78:4f:43:6f:27:59
# 随机生成一个全新的MAC网卡地址
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'
# 断开无线网卡连接,这时会要求输入开机密码
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z ...
Ruby 字符串连接
require 'benchmark'
Benchmark.bm do |x|
x.report('par') {
s2 = ''
1000.times { |i| i = i.to_s; s2 = "#{s2}#{i}" }
}
x.report('par') {
s1 = ''
1000.times { |i| i = i.to_s; s1 += i }
}
x.report('par') {
s3 = ''
1000.times { |i| i = i.to_s; s ...
代码:
class MsgSchedule
attr_reader :lock_key, :expire_in, :redis
def initialize(lock_key, opts = {})
raise 'lock_key must be exists!' if lock_key.blank?
@lock_key = lock_key
@expire_in = opts.delete(:expire_in) || 1.minute
@redis = opts.delete(:redis) || MSG_BUFFER ...
NFC Android 工具下载:
https://www.icaria.de/mct/releases
源码:
https://github.com/ikarus23/MifareClassicTool