文章分类 - 1. web 开发
摘要:模块下载 进入到$GOPATH/src go get gihub.com/astaxie/beego // golang框架beego go get gihub.com/astaxie/beego/orm go get gihub.com/astaxie/bee // bee工具类似 pip 创建项
阅读全文
摘要:稀疏数组(sparsearray) 问题分析 基本介绍 当一个数组中大部分元素为0 或者其他值,可以使用稀疏数组来保存该数组 稀疏数组的处理方法是: 压缩算法 记录数组一共有几行几列,有多少个不同的值 把具有不同值得元素的寒烈及值记录在一个小规模的数组中,从而缩小程序的规模 发散思维 比如,对于一个
阅读全文
摘要:数据结构(算法)介绍 数据结构是一门研究算法的学科,自从有了编程语言也就有了数据结构 要学好数据结构就要多多考虑如何将生活中遇到的问题,用程序去实现解决 程序 = 数据结构 + 算法 数据结构和算法的关系 算法是程序的灵魂,为什么有些网站能够在高并发和海量吞吐情况下依然键入磐石,大家可能会说,网站使
阅读全文
摘要:1. 参考博客 https://blog.csdn.net/A_art_xiang/article/details/137236072 2. 分析 需求分析 用户注册登录 显示在线用户列表 群聊 点对点聊天 离线留言 思路分析 完成链接创建,数据发送功能 发送接受消息流程示意图 server端 pa
阅读全文
摘要:1. TCP 编程 1.1 TCP协议 TCP/IP(Transmission Control Protocol/Internet Protocol) 即传输控制协议/网间协议,是一种面向连接(连接导向)的、可靠的、基于字节流的传输层(Transport layer)通信协议,因为是面向连接的协议,
阅读全文
摘要:1. os.Args os.Args 是一个string切片,用来存储所有的命令行参数 package main import ( "fmt" "os" ) func main() { // 空格分割 fmt.Printf("命令行参数有%v个",len(os.Args)) for i,v := r
阅读全文
摘要:基于文本界面的家庭收支情况记录软件 面向过程编程 package main import "fmt" func main() { var sendMessage string = "" // 余额 balance := 0.0 // 每次收支的金额 money := 0.0 // 收支说明 expl
阅读全文
摘要:1. 接口是什么 接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。 2. 接口类型 在Go语言中接口(interface)是一种类型,一种抽象的类型。 interface是一组method的集合,是duck-type programming的一种体
阅读全文
摘要:1. 面向对象编程 Golang也支持面向对象编程(OOP),但是和传统的面向对象有区别,并不是纯粹的面向对象语言,所以Golang支持面向对象编程特性更准确 Golang没有类(class),Go语言的结构体(struct)和其他编程语言的类(class)有同等地位,可以理解成Golang是基于s
阅读全文
摘要:1. 指针(pointer) 1. 基本介绍 Go语言中的函数传参都是值拷贝,当我们想要修改某个变量的时候,我们可以创建一个指向该变量地址的指针变量。传递数据使用指针,而无须拷贝数据。类型指针不能进行偏移和运算。Go语言中的指针操作非常简单,只需要记住两个符号:&(取地址)和*(根据地址取值)。 2
阅读全文
摘要:排序之冒泡排序 内部排序 数据量较小,将需要处理的所有数据都加在到内部存储器中进行排序 交换式排序法(冒泡排序Bubble sort,快速排序quick sort) 冒泡排序法 通过对 带排序序列从后向前(从下表较大的元素开始),一次比较相邻元素的排序码,若发现逆序则交换,使排序码较小的元素逐渐从后
阅读全文
摘要:1. 常用内置函数 append // 用来追加元素到数组、slice中,返回修改后的数组、slice close // 主要用来关闭channel delete // 从map中删除key对应的value panic // 停止常规的goroutine (panic和recover:用来做错误处理
阅读全文
摘要:1. 数组(Array) 1.1 Golang中的数组 **Golang中的数组(Array) 和 以往认知的数组有很大不同: ** Golang中的数组是同一种数据类型的固定长度的序列。 数组定义时必须定义数组长度为常量,为数据类型的组成部分,且不可改变,数组长度必须是常量,且是类型的组成部分。一
阅读全文
摘要:1. 整型 1.1 整型分类 有符号整型:int8、int16、int32、int64 无符号整型:uint8、uint16、uint32、uint64 1.2 整形的取值范围 类型 长度(字节) 默认值 说明 byte 1 0 uint8 rune 4 0 Unicode Code Point,
阅读全文
摘要:1. 标准API官方文档 https://studygolang.com/pkgdoc 2. 常用符号 1. 1 转义字符(escape char) 1.\t 一个制表位,实现对齐的功能 2.\n 换行符 3.\\ 一个\ 4.\" 一个" 5.\r 一个回车 fmt.Println("hello\
阅读全文
摘要:1. 语言的特点 Go语言保证了技能达到静态编译语言的安全和性能,又达到了动态语言开发维护的高效率,使用一个表达式来形容Go语言,Go=C+Python 从C语言继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等,也保留了和C语言一样的编译执行方式及弱化的指针, 引入包的
阅读全文
摘要:对于很多开发者来说,Navicat这个软件并不陌生, 相信这个彩虹色图标的软件,有效的帮助了你的开发工作。从前上学的时候,我都是用的都是从网上找来的密钥进行破解的,但是一直在寻找有没有一个能找到一个免费的能完美替代Navicat的工具。今天就给大家推荐一个可以完美替代的工具——DBeaver(Git
阅读全文
摘要:[TOC] ## 安装 ``` # 同步代码安装 pip install elasticsearch # 异步代码安装 python -m pip install elasticsearch[async] ``` ## index ### 创建index 创建一个名为news的索引 ``` from
阅读全文
摘要:def get(self, request): access_key = 'HAdF1qzEXvmFbd6cH8k7pkAqOag1D07jeREWnGFp' secret_key = 'a9Fm48lNAAC4rSZFdHaVRujRF3SboeiTrJOSRNQR' bucket_name =
阅读全文

浙公网安备 33010602011771号