ARTS是什么? Algorithm:每周至少做一个LeetCode的算法题 Review:阅读并点评至少一篇英文文章 Tip:学习至少一个技术技巧

Share:分享一篇有观点和思考的技术文章

Algorithm

  1. /**
  2. * @className: LeetCode2
  3. * @description:
  4. * 给你一个 32 位的有符号整数 x ,返回 x 中每位上的数字反转后的结果。
  5. * 如果反转后整数超过 32 位的有符号整数的范围 [−2^31, 2^31 − 1] ,就返回 0。
  6. * 假设环境不允许存储 64 位整数(有符号或无符号)。
  7. *
  8. * 输入:x = -123
  9. * 输出:-321
  10. *
  11. * 输入:x = 120
  12. * 输出:21
  13. * @author: Miluo
  14. **/
  15. public class LeetCode1 {
  16. public int reverse(int x) {
  17. if(x == 0){
  18. return 0;
  19. }
  20. String s = Integer.toString(x);
  21. int[] arr ;
  22. if (x < 0){
  23. arr = new int[s.length()-1];
  24. for (int i = 1; i < s.length() ; i++) {
  25. String s1 = String.valueOf(s.charAt(i));
  26. arr[i-1] = Integer.parseInt(s1);
  27. }
  28. }else {
  29. arr = new int[s.length()];
  30. for (int i = 0; i < s.length(); i++) {
  31. String s1 = String.valueOf(s.charAt(i));
  32. arr[i] = Integer.parseInt(s1);
  33. }
  34. }
  35. for (int i = 0; i < (arr.length / 2); i++) {
  36. int temp = arr[i];
  37. arr[i] = arr[arr.length - 1 - i];
  38. arr[arr.length - 1 - i] = temp;
  39. }
  40. String s1 = "";
  41. for (int i = 0; i < arr.length; i++) {
  42. int k = arr[i];
  43. s1 = s1.concat(String.valueOf(k));
  44. }
  45. long l = Long.parseLong(s1);
  46. if (l <= -Math.pow(2,31) || l>=Math.pow(2,31)){
  47. return 0;
  48. }else{
  49. int num = (int) l;
  50. if (x > 0){
  51. return num;
  52. }else {
  53. return -num;
  54. }
  55. }
  56. }
  57. ---------------------------------------------------------
  58. //参考题解
  59. public int reverse1(int x) {
  60. int ans = 0;
  61. while (x != 0) {
  62. if ((ans * 10) / 10 != ans) {
  63. ans = 0;
  64. break;
  65. }
  66. ans = ans * 10 + x % 10;
  67. x = x / 10;
  68. }
  69. return ans;
  70. }
  71. }

Review

How to Write a Git Commit Message
这篇文章讲解了提交Git命令的基本要求,简洁一致的提交信息,提高可读性,有助于后期的维护和理解。
Git提交的七个基本规则:

  • 标题和主体要用空行分开(如果有主体)
  • 标题首字母大写
  • 标题最好维持在50个字符以内
  • 标题不需要用句号结尾
  • 标题内容要使用命令式的语气
  • 主体在72个字符以内
  • 主体最好说明what、why、how

    git的标题行也可以用feat、fix、refacotr等词汇作为开头,明确提交代码的功能,我觉得更有利于查找所需的代码提交。

Tip

Dubbo注册中心可使用Nacos
引入依赖

  1. <dependencies>
  2. ...
  3. <!-- Dubbo dependency -->
  4. <dependency>
  5. <groupId>com.alibaba</groupId>
  6. <artifactId>dubbo</artifactId>
  7. <version>[latest version]</version>
  8. </dependency>
  9. <!-- 使用Spring装配方式时可选: -->
  10. <dependency>
  11. <groupId>com.alibaba.spring</groupId>
  12. <artifactId>spring-context-support</artifactId>
  13. <version>[latest version]</version>
  14. </dependency>
  15. ...
  16. </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::

Share

The Key To Accelerating Your Coding Skills