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::