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