摘要:
一、分类 1.内部排序和外部排序 内部排序:待排序记录存放在计算机随机存储器中(说简单点,就是内存)进行的排序过程。 外部排序:待排序记录的数量很大,以致于内存不能一次容纳全部记录,所以在排序过程中需要对外存进行访问的排序过程。 2.比较类排序和非比较排序 比较类排序:通过比较来决定元素间的相对次序 阅读全文
摘要:
题目描述 给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。 路径 不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。 示例 示例 1: 输入:root = [10,5, 阅读全文
摘要:
一、问题原因 没有导入json的jar包 错误信息: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import org.json.*; //获取response的json对象 JSONObject dat 阅读全文
摘要:
一、 Gitlab-CI/CD使用场景 首先,公司使用Gitlab作为工作仓库进行代码发布及版本控制,Gitlab内置了CI/CD的工具,这些工具可以用于代码提交的同时完成镜像构建、自动化测试、自动化部署等连续的工作: CI: Continuous Integration(持续集成) CD: Con 阅读全文
摘要:
有两种方式: 1、用字符串拼接 value := "阳光"value = "'%"+value+"%'" query = "select uid from info where tags like ? err := mysqlutil.GetInstance().Query(context.Back 阅读全文
摘要:
Divergent Change(发散式变化) 1、官方解释: 我们希望软件能够更容易被修改——毕竟软件再怎么说本来就该是「软」的。一旦需要修改,我们希望能够跳到系统的某一点,只在该处做修改。如果不能做到这点,你就嗅出两种紧密相关的刺鼻味道中的一种了。 如果某个class经常因为不同的原因在不同的方 阅读全文
摘要:
一、将分支合并到master 1、切换到master分支:git checkout master 2、将分支合并到master分支:git merge xxx 3、将合并之后的代码push到远程仓库:git push origin master 二、git pull 放弃本地修改, 全部使用远端代码 阅读全文
摘要:
一、defer 的作用和执行时机 go 的 defer 语句是用来延迟执行函数的,而且延迟发生在调用函数 return之后,比如 func a() int { defer b() return 0 } b 的执行是发生在return 0之后,注意defer的语法,关键字defer之后是函数的调用。 阅读全文
摘要:
一、一个函数中多个defer的执行顺序 defer 的作用就是把defer关键字之后的函数执行压入一个栈中延迟执行,多个defer的执行顺序是后进先出LIFO,也就是先执行最后一个defer,最后执行第一个defer eg: 输出: 二、defer、return、返回值的执行返回值顺序 在此之前,先 阅读全文
摘要:
一、现象 二、原因分析 Permission denied (publickey) 没有权限的publickey ,出现这错误一般是以下两种原因 客户端与服务端未生成 ssh key 客户端与服务端的ssh key不匹配 三、解决办法 我们新生成一个ssh key就可以了 依次执行如下命令 1、打开 阅读全文
摘要:
一、背景 Jenkins是基于 Java 开发的一种持续集成工具,需要运行在标准的web服务器中,例如Tomcat、Jboss、WebLogic。 而我,并没有安装这些web服务器,只装了JDK,所以在安装Jenkins后,访问http://localhost:8080/,提示请求被拒绝。 二、解决 阅读全文
摘要:
背景: 测试的接口是上传一个zip文件,zip文件里是多个文件。 普通的压缩文件的方式,要么zip里还有一层目录,要么不能压缩多个文件到一个zip,经过调研,找到了如下这种方式,可以同时将多个文件压缩成一个zip包。 上代码: package main import ( "archive/zip" 阅读全文
摘要:
背景 我覆盖升级安装了go的较新的版本。 现象 更新后,运行程序就报这个错 no required module provides package xxx: go.mod file not found in current directory or any parent directory; see 阅读全文
摘要:
base64简介 base64是一种编码方式,通常用于把二进制数据编码为可写的字符形式的数据。 这是一种可逆的编码方式。 它是一种能将任意Binary资料用64种字元组合成字串的方法,而这个Binary资料和字串资料彼此之间是可以互相转换的,十分方便。 在实际应用上,Base64除了能将Binary 阅读全文
摘要:
一、post请求的Content-Type为键值对 1、PostForm方式 package main import ( "net/http" "net/url" "fmt" "io/ioutil" "bytes" "strings" "mime/multipart" "os" "io" "time 阅读全文
摘要:
一、递归概念 先看一个例子: 你坐在电影院看电影,你想知道自己是第几排,但是太黑了,数不清,只能问你的前一排是第几排,你就是你的前一排加1, 但前一排也不知道自己是第几排,只能再问他的前一排,,, 问到第一排的时候,第一排告诉第二排自己是第一排, 第二排知道自己是第二排了, 第二排再告诉第三排,第三 阅读全文