ARTS是什么? Algorithm:每周至少做一个LeetCode的算法题 Review:阅读并点评至少一篇英文文章 Tip:学习至少一个技术技巧
Share:分享一篇有观点和思考的技术文章
Algorithm
/*** @className: LeetCode2* @description:* 给你一个 32 位的有符号整数 x ,返回 x 中每位上的数字反转后的结果。* 如果反转后整数超过 32 位的有符号整数的范围 [−2^31, 2^31 − 1] ,就返回 0。* 假设环境不允许存储 64 位整数(有符号或无符号)。** 输入:x = -123* 输出:-321** 输入:x = 120* 输出:21* @author: Miluo**/public class LeetCode1 {public int reverse(int x) {if(x == 0){return 0;}String s = Integer.toString(x);int[] arr ;if (x < 0){arr = new int[s.length()-1];for (int i = 1; i < s.length() ; i++) {String s1 = String.valueOf(s.charAt(i));arr[i-1] = Integer.parseInt(s1);}}else {arr = new int[s.length()];for (int i = 0; i < s.length(); i++) {String s1 = String.valueOf(s.charAt(i));arr[i] = Integer.parseInt(s1);}}for (int i = 0; i < (arr.length / 2); i++) {int temp = arr[i];arr[i] = arr[arr.length - 1 - i];arr[arr.length - 1 - i] = temp;}String s1 = "";for (int i = 0; i < arr.length; i++) {int k = arr[i];s1 = s1.concat(String.valueOf(k));}long l = Long.parseLong(s1);if (l <= -Math.pow(2,31) || l>=Math.pow(2,31)){return 0;}else{int num = (int) l;if (x > 0){return num;}else {return -num;}}}---------------------------------------------------------//参考题解public int reverse1(int x) {int ans = 0;while (x != 0) {if ((ans * 10) / 10 != ans) {ans = 0;break;}ans = ans * 10 + x % 10;x = x / 10;}return ans;}}
Review
How to Write a Git Commit Message
这篇文章讲解了提交Git命令的基本要求,简洁一致的提交信息,提高可读性,有助于后期的维护和理解。
Git提交的七个基本规则:
- 标题和主体要用空行分开(如果有主体)
- 标题首字母大写
- 标题最好维持在50个字符以内
- 标题不需要用句号结尾
- 标题内容要使用命令式的语气
- 主体在72个字符以内
- 主体最好说明what、why、how
git的标题行也可以用feat、fix、refacotr等词汇作为开头,明确提交代码的功能,我觉得更有利于查找所需的代码提交。
Tip
Dubbo注册中心可使用Nacos
引入依赖
<dependencies>...<!-- Dubbo dependency --><dependency><groupId>com.alibaba</groupId><artifactId>dubbo</artifactId><version>[latest version]</version></dependency><!-- 使用Spring装配方式时可选: --><dependency><groupId>com.alibaba.spring</groupId><artifactId>spring-context-support</artifactId><version>[latest version]</version></dependency>...</dependencies>
外部注册所需要的属性
dubbo:
application
name:{名称}
protocol:
name: dubbo
port: 20880
consumer:
check: false
timeout: 5000
provider:
timeout: 5000
registry:
address: nacos://{nacos地址}
parameters:
namespace: {自定义命名空间}
新版本服务注册的格式
{category}:{serviceInterface}:{version}:{group}。
其中 version 和 group 可以缺省eg:providers:org.apache.dubbo.demo.DemoService::
