浮名浮利,虚苦劳神。叹隙中驹,石中火,梦中身。——苏轼《行香子·述怀》

java 动态规划 学习记录

常见动态规划题解 输出一个数组组合之后的最大数 @Test public void test(){ int[] num = {1,2,3,4,5,27}; String reduce = Arrays.stream(num).mapToObj(String::valueOf) .sorted((s1, s2) -> (s2 + s1).compareTo(s1 + s2)) .reduce("", (s1, s2) -> (s1 + s2)); System.out.println(reduce.charAt(0) =='0'?0:reduce); } ...

阅读更多

Go 脚本记录说明

翻转一个整数 输入123,返回321;输入-321返回-123 输入的整数要求是一个 32bit 有符号数,如果反转后溢出,则输出 0 1 2 3 4 5 6 7 8 9 10 11 func reverse(x int) (num int) { for x != 0 { num = num*10 + x%10 x = x / 10 } // 使用 math 包中定义好的最大最小值 if num > math.MaxInt32 || num < math.MinInt32 { return 0 } return } 2、3、4行进行翻转操作。 输入123,第二行先判断是否为0;不为0 就进入...

阅读更多

Go 的slice和array

Array func main() { nums := [3]int{} //定义并初始化一个array nums[0] = 1 n := nums[0] n = 2 fmt.Printf("nums: %v\n", nums) fmt.Printf("n: %d\n", n) } 我们可得知在 Go 中,数组类型需要指定长度和元素类型。在上述代码中,可得知 [3]int{} 表示 3 个整数的数组,并进行了初始化。底层数据存储为一段连续的内存空间,通过固定的索引值(下标)进行检索 数组类型需要指定长度和元素类型。 数组在声明后,其元素的初始值(也就是零值)为 0。并且该变量可以直接使用,不需要特殊操作。 同时数...

阅读更多

go知识点

编码长度 汉字占3个字节,普通字符占1个字节。 golang 的堆和栈 var p *int //全局指针变量 func f(){ var i int i = 1 p = &i //全局指针变量指向局部变量i } func f(){ p := new(int) //局部指针变量,使用new申请的空间 *p = 1 } 上面程序中,第一个程序虽然i是通过var申请的局部变量,但是由于有外部指针指向访问,我们有路径可找到这个空间(变量能够逃逸出函数),所以局部变量i是申请在堆空间上。而第二个程序中p指针变量虽然是使用new申请的空间,但是由于退出函数就没有路径可寻找到它(变量无法逃出函数),所以局部变量p是申请在...

阅读更多

mysql 学习记录

视频已搬运到B站 视频链接 YouTube链接 B站链接 SELECT SELECT fist_name,last_name FROM customers 从 customers 表中查找 fist_name,last_name SELECT last_name,fist_name,points FROM customers 从 customers 表中查找 last_name, fist_name,points SELECT last_name,fist_name,points FROM customers 从 customers 表中查找 last_na...

阅读更多

gin框架的调用流程

文件树: my-gin1/ ├── conf │   └── app.ini ├── main.go ├── middleware ├── models │   ├── models.go │   └── tag.go ├── pkg │   ├── e │   │   ├── code.go │   │   └── msg.go │   ├── setting │   │   └── setting.go │   └── util │   └── pagination.go ├── routers │   ├── api │   │   └── v1 │   │   └── tag.go │   └── router.go └── runtime 11 direct...

阅读更多

为go程序编写测试用例

原文地址 本文是我的一些总结和记录。 Go 如何编写测试用例 Go语言中自带有一个轻量级的测试框架testing,使用自带的go test命令来实现单元测试和性能测试。 可以基于这个框架写针对相应函数的测试用例,也可以基于该框架写相应的压力测试用例。 建议安装gotests插件自动生成测试代码 go get -u -v github.com/cweill/gotests/… 普通测试 go test 命令会执行当前目录下的测试文件,测试代码和被测代码放在同一目录下。 接下来我们在该目录下面创建两个文件:gotest.go和gotest_test.go gotest.go:这个文件里面我们是创建了一个包,里面有一个函数实现了除法运算: 1 2 3...

阅读更多

RESTful架构及Go语言的实现笔记

原文地址 本文是我的一些总结和记录。 RESTful RESTful,是目前最为流行的一种互联网软件架构。因为它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 REST(REpresentational State Transfer)这个概念,首次出现是在 2000年Roy Thomas Fielding(他是HTTP规范的主要编写者之一)的博士论文中,它指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful的。 资源(Resources) REST是”表现层状态转化”,这里表现层指的是”资源”的”表现层”。 那么什么是资源呢?就是我们平常上网访问的...

阅读更多