- 博客(39)
- 收藏
- 关注
原创 go windows + grpc 以及grpc流模式使用
国内网络问题,windows使用grpc过程安装protoc将写好的proto文件,生成pb.go文件,下载地址https://github.com/protocolbuffers/protobuf/releases,下载下来的是一个zip文件,将文件解压找到/bin/protoc.exe,将其配置到环境变量。在控制台中输入protoc --version,打印出下载protoc版本说明安装正确。安装grpc这里因为网络问题,需要从github上拉源码安装,git clone ht
2021-04-18 14:52:38
545
5
原创 Flutter BottomNavigationBar点击tab widget重绘问题
最近学习用flutter做一个app,做首页时用viewpage实现,后发现每次切换底部tab,页面都会重绘。随即网上查了好多资料,基本上都是继承AutomaticKeepAliveClientMixin,然后重写wantKeepAlive = true;实际做法就是:class MainScreenState extends State<MainScreen> with...
2020-03-14 21:27:54
696
原创 Dart 的一些不同
因为 Flutter 是基于 Dart 语言开发的,如果不了解 Dart,那也仅限于看 Demo 是怎么写的...Dart 出自Google。是一种面向对象编程的强类型语言,语法有点像 Java 与 JavaScript 的集合体。官方学习资料以下是使用 Flutter 需要掌握的 Dart 基础语法:(以下内容摘抄来至官网文档, 没必要细看,可快速的过一遍,只做了解。)变...
2020-03-08 15:50:32
414
原创 Android ui组件库
https://www.jianshu.com/p/05cb14b7776dhttps://www.jianshu.com/p/3baddcf948afhttps://blog.youkuaiyun.com/u013321339/article/details/62429748
2019-03-28 23:38:38
3922
转载 mgo使用
mgo简介mgo(音mango)是MongoDB的Go语言驱动,它用基于Go语法的简单API实现了丰富的特性,并经过良好测试。官方网站:http://labix.org/mgo。golang.tc(golangtc.com)网站的数据存储就是是用的MongoDB+mgo。近一年使用下来表现良好。API文档下面是mgo、mgo/bson、mgo/txn的在线文档。mgo Go...
2018-12-27 10:32:23
604
原创 deepin 使用随笔
使用deepin系统开发过程中的一些笔记。一、生成ssh秘钥ssh-keygen -t rsa 二、更新软件1.更新下载源 sudo apt-get update 2.对系统中的软件都跟新 sudo apt-get upgrade3.对指定软件升级 sudo apt-get upgrade 软件名三、下载golang...
2018-12-23 22:45:31
470
原创 windows 10 内置 OpenSSH客户端
目标:windows连接linux服务器,通过SSH将数据库端口映射本地win10在1709版本以后加入了OpenSSH客户端,windows用户就可以直接使用这个ssh客户端连接服务器了。当然OpenSSH也需要安装:1.windows设置中点击应用2.在“应用和功能”菜单栏中选择 “管理可选功能”3.然后选择添加功能,将OpenSSH添加进来,等待安装。。。。...
2018-08-09 22:08:57
54323
3
原创 git 配置忽略文件
使用git版本管理时,通过touch .gitignore 创建文件来忽略指定的文件,具体做法是在Git工程目录下新建.gitignore文件,然后添加相应的忽略规则,一般忽略ide自建的文件,编译产生的.exe文件,_test测试文件等。忽略文件配置可参考:# Created by .ignore support plugin (hsz.mobi)# my settings*.csv*.x...
2018-06-30 14:59:58
2567
转载 git命令总结
git的一些基础命令Git常用命令请确保已经安装里git客户端 一般配置git --version //查看git的版本信息git config --global user.name //获取当前登录的用户git config --global user.email //获取当前登录用户的邮箱登录git/* 如果刚没有获取到用户配置,则只能拉取代码,不能修改 要是使用git,你...
2018-06-08 17:22:09
250
原创 sharepreference管理工具类
自动分析类型,保存数据/** * 缓存管理器 */public class CacheManager { private static SharedPreferences sp = null; private static Context context; /** * 读取缓存的信息 */ public static void init...
2018-05-18 16:54:58
503
原创 go语言工厂模式
简单工厂 简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。package mainimport "fmt"type Factory interface { getResult(a, b int)}type Add struct{}func (p *Add) getResult(a, b int) { fmt.Println(a + b)}type Mu...
2018-05-18 11:35:03
962
原创 go语言redis操作——redigo
redis中文版 http://www.redis.cn/windows下载地址: https://github.com/MicrosoftArchive/redis/releases,备用地址:https://github.com/ServiceStack/redis-windows,这里下载的是redis-64.3.0.503版本下载完成后启动redis服务器 redis-server.exe...
2018-05-17 15:25:50
2339
原创 gin、xorm、jwt实现的用户登录验证
jwt认证就是用户注册之后, 服务器生成一个 JWT token返回给浏览器, 浏览器向服务器请求数据时将 JWT token 发给服务器, 服务器用 signature 中定义的方式解码 。main.gopackage mainimport ( "data" "fmt" "net/http" "github.com/dgrijalva/jwt-go" "github...
2018-05-16 21:21:58
7202
1
原创 go语言orm框架——xorm
使用sql操作数据库安装mysql驱动:go get github.com/go-sql-driver/mysqlpackage mainimport ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql")func checkErr(errMasg error) { if errMasg != nil { ...
2018-05-16 14:29:39
7165
原创 gin文件上传
第一步安装gingo get gopkg.in/gin-gonic/gin.v1服务器代码package mainimport ( "fmt" "io" "log" "net/http" "os" "gopkg.in/gin-gonic/gin.v1")//文件上传处理函数func upload(c *gin.Context) { //gin将he
2018-05-15 14:49:33
5975
原创 go语言web开发框架——gin
Gin是一个golang的微框架,具有快速灵活,容错方便等特点。go语言本身的net/http就已经很简单强大,框架更像是一些常用函数或者工具的集合。借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范。首先安装gin:go get gopkg.in/gin-gonic/gin.v1gin版Hello World!!import ( "gopkg.in/gi...
2018-05-15 11:20:05
2188
原创 go语言学习(八)
1.socket编程2.并发爬虫3.web服务器编程一、socket编程服务端代码:package mainimport "net"import "fmt"func main() { //1.设置监听 listener, _ := net.Listen("tcp", "127.0.0.1:8888") //2.建立连接 conn, _ := listener.Accept(...
2018-05-14 19:06:41
403
原创 go语言学习(七)
1.go语言并发优势2.并发小程序3.runtime包使用4.channel使用一、go语言并发优势并发就是单核cpu通过时间片轮转,“同时”处理多个任务。并发是现代程序设计非常重要的一个环节,而go语言在语言层面支持高并发,一个普通的计算机就能支持上万个goroutine竞争资源。同时代码实现简单,开发效率高。二、go语言并发demopackage mainimport "fmt"import ...
2018-05-11 16:38:12
303
原创 go语言学习(六)
1.字符串操作常用函数2.正则表达式3.json与结构体间的转换4.json与map间的转换5.文件操作一、字符串操作常用函数package mainimport "fmt"import "strings"import "strconv"func main() { //查看字符串中是否包含字符 fmt.Println(strings.Contains("hello go abc!!",...
2018-05-10 15:25:49
381
原创 go语言学习(五)
1.结构体定义和变量可见性规则2.结构体做参数传递3.结构体方法(封装)4.匿名字段(继承)5.方法继承(多态)6.接口的定义、继承7.空接口类型8.断言一、结构体结构体是一种聚合的数据类型,是一个对象多个属性的集合体。(个人暂时理解为一个类)package mainimport "fmt"//定义一个结构体,其中有id,年龄,姓名,性别的属性type Person struct { Id ...
2018-05-09 16:36:54
580
原创 go语言学习(四)
1.指针2.数组3.切片4.字典一、指针定义,操作package mainimport "fmt"func main() { var a int = 10 //定义一个指针类型的变量 var p *int //&为取地址符,取a的地址赋值给p p = &a fmt.Println(p) fmt.Println(&a) //此处打印a...
2018-05-08 14:40:52
217
原创 go语言学习(三)
1.参数,返回值2.递归函数3.回调函数4.匿名函数5.闭包6.defer使用7.变量作用域8.timer,ticker,和异常处理一、函数的定义package mainimport "fmt"import "strconv"//无参无返回值方法func test_1() { fmt.Println("调用test_1方法")}//有参无返回值方法func test_2(s string) ...
2018-05-03 14:53:35
196
原创 go语言学习(二)
1.go语言基本数据类型2.变量的定义3.多重复制,匿名变量4.常量的定义,使用5.类型转化6.条件结构,循环结构一、go语言基本数据类型1.整型rune 类型是 Unicode 字符类型,和 int32 类型等价,通常用于表示一个 Unicode 码点。rune 和 int32 可以互换使用。byte 是uint8类型的等价类型,byte类型一般用于强调数值是一个原始的数据而不是 一个小的整数。...
2018-05-02 10:45:27
367
原创 go语言学习(一)
go语言学习思维导图一、go语言简介2009年10月11日go语言正式成为编程语言中的一员。go语言称为云计算时代的c语言,由一群NB的程序员在谷歌的支持下诞生,旨在让程序员有更高效的生产效率。go语言针对多处理器系统程序进行了优化,拥有媲美C和C++的运行速度,语法简单,严格,并自身支持高并发。相信go语言在不久的将来定会成为服务器开发的主流语言。二、环境搭建go安装包下载:https://ww...
2018-04-27 11:07:04
652
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人