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是”表现层状态转化”,这里表现层指的是”资源”的”表现层”。
那么什么是资源呢?就是我们平常上网访问的...
共计 30 篇文章,4 页。