PHP 与 Java 兼容的 AES 加密解密
php7.2 版本用 openssl_encrypt 代替 mcrypt_encrypt
ECB 加密12345678910111213141516171819202122232425262728293031class Aes{ //密钥 须是16位 public $key ; public function __construct() { $this->key = '1234567890123456'; } /** * 解密字符串 * @param string $str 字符串 * @return string */ public function decode($str) { return openssl_decrypt(base64_decode($str),"AES-128-ECB",$this->key,OPENSSL_RAW_DATA); } /** ...
Kafka 分区和副本如何分配
添加一个 topic123456bin/kafka-topics.sh--create //操作类型--zookeeper localhost:2181 //kafka依赖的zookeeper地址--replication-factor 2//副本因子--partitions 1 //分区数量--topic test //topic 名称
分区和副本的分配方式如下图:
可能通过上图,你云里雾里,既然知道命令,我们就通过命令来看看,到底如何分配。
1234bin/kafka-topics.sh --create --zookeeper localhost:2181--replication-factor 2--partitions 5--topic test-part
通过命令可以看出 topic:test-part 指定了 5个分区,拷贝因子为2(代表只有一个副本),通过 执行命令 查看 topic:test-part 信息如下:
通过上边的描述信息,可以得到如下图分配方式 -L:Leader -C:Replicas(副本)
然后,我又执行了如下命令:
1234bin/kafk ...
Android shape 绘制左右或者上下的渐变色
shape 绘制的渐变色使用的 gradient 默认是从左向右的方向绘制的
比如:
1234567<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:centerColor="@android:color/holo_blue_light" android:endColor="@android:color/holo_orange_dark" android:startColor="@android:color/holo_red_dark" /></shape>
效果图如下:
如果想让绘制从上往下也就是绘制角度的转变
现在的起点是红色的,如果角度变成90度那么红色的就变成了底部,如 ...
Android 圆形进度条控件
效果图
使用方式123456789<CircularProgressView android:layout_width="match_parent" android:layout_height="match_parent" android:padding="30dp" app:backColor="@color/colorPrimary" app:backWidth="20dp" app:progColor="@color/colorAccent" app:progWidth="30dp" app:progress="65" />
核心代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 ...
Java 常用命令
查看 Java 版本1234➜ ~ java -versionopenjdk version "1.8.0_275"OpenJDK Runtime Environment (Zulu 8.50.0.1017-CA-macos-aarch64) (build 1.8.0_275-b01)OpenJDK 64-Bit Server VM (Zulu 8.50.0.1017-CA-macos-aarch64) (build 25.275-b01, mixed mode)
运行 Jar 包1java -jar app-1.0-SNAPSHOT.jar
后台运行 Jar 包并限制内存1nohup java -Xms128m -Xmx128m -XX:PermSize=128M -XX:MaxPermSize=128M -jar app-1.0-SNAPSHOT.jar > /dev/null 2>&1 &
Mac 开发软件汇总
SSH/SFTP 客户端 Electermelecterm是一款基于electron开发的SSH/SFTP客户端,同时支持Linux、MAC、Windows操作系统,免费开源。
下载地址:https://github.com/electerm/electerm/releases
Utools官方介绍:uTools 是一个极简、插件化的现代桌面软件,通过自由选配丰富的插件,打造得心应手的工具集合。通过快捷键就可以快速呼出这个搜索框,统一的设计风格和操作方式,助你高效的得到结果。下载地址:https://u.tools/
iTerm2官方介绍:iTerm2 是终端的替代品,也是 iTerm 的继任者。它适用于 Mac 与 macOS 10.14 或较新的。iTerm2 将终端带入现代,具有您从来不知道自己一直想要的功能。
官网链接:https://iterm2.com/
Charles介绍:最好用的抓包工具。 Charles 是一个支持多平台的 HTTP 代理器、HTTP 监控、反向代理器。它能够让开发者查看本地机器与互联网之间的所有 HTTP 以及 SSL/HTTPS 传输数据。
...
获取 Kafka 版本
低版本 kafka 获取版本有很多 kafka 安装者都会把 kafka 路径设置为 /usr/local/kafka。无法得知 kafka 是什么版本,并且也没有像 -version 类似的命令。
执行以下命令,获得 kafka 版本。
123456# 进入kafka目录cd /usr/local/kafka# 执行以下命令find ./libs/ -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*'drwxrwxr-x. 6 root root 117 May 18 2016 kafka_2.11-0.10.0.0
Mac 上使用 brew 安装的高版本 kafka 获取版本mac 上使用 brew 安装的 kafka 一般路径在 /usr/local/Cellar/kafka/2.7.0/libexec
123456789# 进入kafka目录cd /usr/local/Cellar/kafka/2.7.0/libexec# 执行以下命令,获取到 2.7.0 的 Scala 版本libexec ...
docker-compose 安装 rabbitmq
编写 docker-compose.yml123456789101112131415version: '3'services: rabbitmq: image: rabbitmq:3.8.3-management container_name: rabbitmq restart: always hostname: myRabbitmq ports: - 15672:15672 - 5672:5672 volumes: - ./data:/var/lib/rabbitmq environment: - RABBITMQ_DEFAULT_USER=root - RABBITMQ_DEFAULT_PASS=root
参考文档:https://registry.hub.docker.com/_/rabbitmq/
浏览器访问浏览器访问 ip:15672 即可,用户名,密码输入 root 登录。
注意
application.yml 文件中推荐为 docker 容器设置 hostn ...
Mac Kafka 可视化工具
下载kafkatool官网下载地址:http://www.kafkatool.com/download.html
安装双击,安装包,按照提示,一直点击下一步就可以安装好了。
使用双击打开,点击OK:
输入信息:
测试是否连接成功,可以看到连接成功:
点击“yes”后,在主界面选中节点,然后连接:
连接成功后,可以看到主题以及消费者:
原文链接:https://www.pianshen.com/article/17191155802/
Linux 常用命令记录
系统命令查看系统内核1uname -r
查看系统版本1cat /etc/redhat-release
查看磁盘占用空间12345678910[~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/vda1 50G 9.5G 38G 21% /# Filesystem:表示该文件系统位于哪个分区,因此该列显示的是设备名称;# Used:表示用掉的磁盘空间大小;# Available:表示剩余的磁盘空间大小;# Use%:磁盘空间使用率;# Mounted on:文件系统的挂载点,也就是磁盘挂载的目录位置
查看文件夹中的文件大小1du -sh *
显示系统内存12345678910111213141516[root@iZ2ze8qtvejt7fnrilbnz6Z ~]# free total used free shared buff/cache availableMem: 32248068 172294 ...