摘要: 稀疏数组介绍 稀疏数组的处理方法是: 记录数组一共有几行几列,有多少个不同的值 把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模 图示 应用实例 二维数组转稀疏数组的思路: 遍历 原始二维数组,得到有效数据的个数 sum 根据sum就可以创建 稀疏数组 sparseArr i 阅读全文
posted @ 2019-12-15 22:08 指尖上的生产者 阅读(163) 评论(0) 推荐(0) 编辑
摘要: panic: 1.报告致命错误的一种方式,如:数组访问越界,空指针引用等。2.panic异常发生时,程序会中断运行。 import "fmt" func testa() { fmt.Println("aaaaaaaaa") } func testb(i int) { fmt.Println("bbb 阅读全文
posted @ 2019-11-10 23:01 指尖上的生产者 阅读(1277) 评论(0) 推荐(0) 编辑
摘要: Beego中内嵌了ORM框架, 1. ①可以将结构体和数据表对应起来,只需要通过结构体和对象就能操作数据库。 ②根据结构体生成数据库中的表。 2.ORM对象操作数据库 ①插入 ②查询 ③更新 ④删除 以上。 阅读全文
posted @ 2019-10-31 22:34 指尖上的生产者 阅读(2681) 评论(0) 推荐(0) 编辑
摘要: 最近项目中要写个SQL,查询A表和B表都存在的情况下,很显然,用 inner join。 半天没写出来,请别人帮忙之后,问了个很菜鸟的问题,为啥要用inner join 哈哈 所以在这简单总结下: 有如下数据 ①inner join:内连接 两个表都存在的记录(红色部分)。 ②left join:左 阅读全文
posted @ 2019-10-20 20:55 指尖上的生产者 阅读(1138) 评论(0) 推荐(0) 编辑
摘要: 爬取网页用到的包: main 函数: DoWork 函数: 使用channel实现并发。 SpiderPage 函数: HttpGet 函数: 使用 Get 方法,获取网页body所有内容。 SpiderOneJoy 函数: StoreJoyToFile 函数: 以上。 阅读全文
posted @ 2019-10-06 18:25 指尖上的生产者 阅读(1762) 评论(0) 推荐(0) 编辑
摘要: 最近项目有个需求:检索的文字不区分大小写 和 全半角。 例:数据库存在:【a,A,test(半角),test(全角)】 输入:%a% >输出:【a,A】 输入:%test% >输出:【test(半角),test(全角)】 sql: sql查找出的STUNAME字段,开头是语言,比如简体中文为Chin 阅读全文
posted @ 2019-09-08 00:25 指尖上的生产者 阅读(665) 评论(0) 推荐(0) 编辑
摘要: Go语言的循环语句,只有for语句,没有while语句。 for语句: range: 关键字 range 会返回两个值,第一个返回值是元素的下标,第二个返回值是元素的值。 结果: 以上。 阅读全文
posted @ 2019-08-15 19:31 指尖上的生产者 阅读(109) 评论(0) 推荐(0) 编辑
摘要: Go里面switch默认相当于每个case最后带有break,匹配成功后不会自动向下执行其他case, 而是跳出整个switch, 但是可以使用fallthrough强制执行后面的case代码: 结果: 可以使用任何类型或表达式作为条件语句: 以上。 阅读全文
posted @ 2019-08-15 19:22 指尖上的生产者 阅读(147) 评论(0) 推荐(0) 编辑
摘要: iota枚举 常量声明可以使用iota常量生成器初始化,它用于生成一组以相似规则初始化的常量, 但是不用每行都写一遍初始化表达式。 以上。 阅读全文
posted @ 2019-08-15 19:06 指尖上的生产者 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 关于Go的环境配置 不得不说mm......真的没啥可安装的,超简单。 关于开发工具LiteIDE 其实也没啥可安装的,但是在我安装好之后,测试时,却发现不能成功: 主要的原因是 LiteIDE ,在新建一个Go文件时,必须加后缀 .go。 开始学Go的第一个问题,记录一下,以后编码过程中要防止这类 阅读全文
posted @ 2019-08-07 19:58 指尖上的生产者 阅读(157) 评论(0) 推荐(0) 编辑