自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZT

  • 博客(44)
  • 收藏
  • 关注

原创 基于Bmob云平台实现的【仿美团订餐系统】

基于Bmob云平台实现的【仿美团订餐系统】 本项目基于Bmob云平台,Android Studio原生APP开发,将商家端和普通消费者端结合于一体的仿美团订餐软件。实现功能如下:废话不多说先上图: 一:商家端: 1. 商家的注册vs登陆vs注销 2. 集成高德地图sdk实现商家地理位置选择 3. 商家基本信息编辑 4....

2020-06-05 22:22:28 852 3

原创 极客英语 -(英语学习App)

1.集成了bmob sdk2.使用有道在线翻译服务,实现英语单词的翻译功能3.实现英语文章的在线播放,暂停,列表播放联动,下一句,上一句功能4.实现单个单词点击popwindow弹框解析显示功能,英/美双语切换功能,中/英切换显示功能5.采用二分法算法实现当前播放的字幕与音频文件的对应播放6.AndroidMediaPlayer媒体播放组件的统一封装,手机来电,去电的广播监听实现播放暂停7.实现列表单句循环播放功能,常驻通知实现退出App后台播放功能8.在线英语视频播放功能解析.

2022-01-09 13:03:11 2601

原创 Docker部署一个goalng web服务

前言需求:我们使用Docker compose来部署一个用gloang实现的web计数器服务,具体使用到gin框架和go-microv2版本的微服务框架结合实现。使用docker compose来统一部署到linux(contos7)系统上提供服务。一,Docker环境centos上安装docker和docker-compose请移步:docker: docker compose介绍docker-compose: docker初步二,编写一个Go web服务本项目使用go mod方式实现第

2020-09-17 02:44:33 189

原创 Docker Compose/Swarm

docker composecompose是一个用于定义和运行多个docker容器应用程序的工具官网:https://docs.docker.com/compose/Install Compose on Linux systems1.运行如下命令安装docker compose的稳定版本sudo curl -L "https://github.com/docker/compose/releases/download/1.27.1/docker-compose-$(uname -s)-$(una

2020-09-15 15:19:25 225

原创 Docker数据卷/镜像/网络

数据卷commit 构建镜像#提交container为一个镜像(以容器为基础创建一个新镜像)docker commit -m="message" -a="author" container-id image-name[:tag]#容器数据卷,主机和容器的目录同步实现数据共享 -vdocker run -v 主机目录:容器目录 container-id#查看卷是否挂载成功docker inspect container-id "Mounts": [ {

2020-09-14 12:22:59 216

原创 Docker命令

镜像命令查看所有镜像docker images查看docker详细信息docker infodocker --help #查看docker相关的命令docker 命令 --help #查看具体命令的相关用法docker search mysql #docker搜索相应的镜像,搜索mysqldocker pull mysql #docker下载镜像,下载mysql默认latest最新版本docker pull mysql:5.7 #docker下载指定tag版本的镜像,

2020-09-11 04:29:38 179

原创 Docker初步

Docker简介Docker是一个开源的应用容器引擎,可以打包,发布,运行任何的运用。完全使用沙箱机制,容器性能开销极低。Docker的应用场景Web 应用的自动化打包和发布自动化测试和持续集成、发布在服务型环境中部署和调整数据库或其他的后台应用从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境Centos 上安装 Docker1.卸载旧版本 sudo yum remove docker \

2020-09-10 16:36:13 114

原创 go-micro v2 + mqtt 实现一个消息发布订阅系统

前话: 我们使用go-micro v2.0版本 + mqtt 消息队列技术实现一个发布订阅demo1.下载mqtt到开发机1.0 如下地址下载相应平台mqtt,本项目以Windows系统为列https://activemq.apache.org/components/classic/download/1.1 解压下载的压缩包,进入bin目录双击运行对应系统版本的activemq.bat文件运行结果如下我看访问图中的地址http://127.0.0.1:8161/进入mqtt的后台管理界面,

2020-08-24 03:20:34 653

原创 go-micro v2版本

1. protoc 编译器下载protoc编译器负责将xxx.proto文件编译生成xxx.pb.go文件,其位github.com/protocolbuffers/protobuf库下。到下面地址下载相应系统版本的protoc编译器。下载后解压文件,到其bin\proto文件路径到系统环境变量。https://github.com/protocolbuffers/protobuf/releases2. protoc-gen-goprotoc-gen-go提供了protoc编译器生成go相关ap

2020-08-24 02:08:04 1875

原创 go-micro v1版本

1. protoc 编译器下载protoc编译器负责将xxx.proto文件编译生成xxx.pb.go文件,其位github.com/protocolbuffers/protobuf库下。到下面地址下载相应系统版本的protoc编译器。下载后解压文件,到其bin\proto文件路径到系统环境变量。https://github.com/protocolbuffers/protobuf/releases2. protoc-gen-goprotoc-gen-go提供了protoc编译器生成go相关ap

2020-08-24 01:52:18 748

原创 go-micro相关问题

服务运行报错# github.com/coreos/etcd/clientv3/balancer/pickerD:\Go_get_library\pkg\mod\github.com\coreos\[email protected]+incompatible\clientv3\balancer\picker\err.go:37:44: undefined: balancer.PickOptionsD:\Go_get_library\pkg\mod\github.com\coreos\[email protected]+i

2020-08-21 16:55:27 415

原创 gin - request data bind

gin请求数据绑定至结构体form表单数据绑定结构体var b structc.Bind(&b)package mainimport "github.com/gin-gonic/gin"/**gin数据绑定:form表单数据绑定到结构体 */type StructA struct { FieldA string `form:"field_a"`}type StructB struct { NestedStruct StructA FieldB st

2020-08-03 01:36:00 229

原创 gin - 数据返回格式

gin框架封装了常用的数据格式方法响应于客户端stringfunc main(){ r.GET("/ping",func(c *gin.Context){ c.String(http.StatusOK,"pong") })}jsonfunc main(){ r.GET("/user",func(c *gin.Context){ c.JSON(http.StatusOK,gin.H{ "nam":"ztind", "sex":"man", "hoppy":[]int

2020-08-02 23:01:09 4711

原创 gin -html rendering

使用LoadHTMLGlob() or LoadHTMLFiles()加载模板文件路径router.LoadHTMLGlob(“templates/") 全局加载templates/下一级模板文件router.LoadHTMLGlob("templates/**/”) 全局加载templates/*/下二级模板文件router.LoadHTMLFiles()加载指定路径模板文件func main() { router := gin.Default() router.LoadHTMLGl

2020-08-02 19:16:16 281

原创 redigo - 操作redis

redigo简介redigo是一款redis官方推荐的go语言操作redis的client端工具。其封装了丰富的操作redis的api.支持事物,发布/订阅,连接池等功能。github:https://github.com/gomodule/redigodoc : https://godoc.org/github.com/gomodule/redigo/redisdownload : go get -u github.com/gomodule/redigoredis.Conn链接对象相关方法

2020-07-20 19:16:09 897

原创 go mod项目依赖管理工具

go module是Go1.11版本之后官方推出的版本管理工具,并且从Go1.13版本开始,go module将是Go语言默认的依赖管理工具。其摈弃了之前采用GOPATH和vendor的方式。see detail sty:go mode official doclink1 doclink2 doc...

2020-07-20 18:22:27 206

原创 Go网络编程

一、概述在计算机世界,两个或多个计算机之间的通信是基于OSI(Open System Interconnection)开放式系统互联协议进行网络通信。该通信协议分为7层,然而实际上在现实世界中OSI并没有大规模使用,现实世界常用的是tcp/ip协议,而tcp/ip协议可划分为4或5层。应用层,表示层,会话层,传输层,网络层,数据链路层,物理层应用层,传输层,网络层,数据链路层,物理层应用层,传输层,网络层,网络接口层关系如图:可以看出4层模型是由5层合并得到,5层模型是由7层归纳合并得到。

2020-07-19 16:13:38 510

原创 【Go】源码学习:context包

一、概述context包是在go1.7版本中从golang.org/x/net/context包挪入到标准库中。从标准库的GOROOT/src/context包下我们研究分析源码可以看到其底层实现是基于一个Context interface及其实现类(strcut)来实现:对一个无缓冲channel的关闭,使 <-context.Done()可执行通过。使用map实现对子孙context进行包裹,便后续可拿到child(子孙context)进行cancel()操作。对执行完cancel()的

2020-07-15 06:54:47 160

原创 redis - 事物/乐观锁/发布订阅/持久化

事物/乐观锁Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证:批量操作在发送 EXEC 命令前被放入队列缓存。收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。一个事务从开始到执行会经历以下三个阶段:开始事务。命令入队。执行事务。单个 Redis 命令的执行是原子性的,但 Redis 没有在事务上增加任何维持原子性的机制,所以 Redis 事务的执行并不

2020-07-06 15:21:34 114

原创 redis - 三种特殊数据类型

geospatial 地理空间HyperLogLog 基数统计Bitmaps 位存储

2020-07-04 23:56:23 140

原创 redis - 五大数据类型

一,String 字符串#存值set name ztind#取值get name#为key追加值,若key不存在则自动创建append name good#查看key的value值长度strlen key***************字符串数自增减*****************127.0.0.1:6379> set views 0OK127.0.0.1:6379> incr views #自加1(i++)(integer) 1127.0.0.1:6379&gt

2020-07-04 22:01:49 163

原创 redis下载安装

一,redis简介redis是remote dictionary server 远程字典服务的简称。它是由意大利人Salvatore Sanfilippo使用C语言编写的key-value存储系统。非关系型数据库。其具有内存存储,高性能,可持久化数据至磁盘支持string,list,hash,set,zset等数据结构的存储支持事物,发布订阅等特性功能官网:https://redis.io/二,linux(centos)下安装下载到/usr/local目录下。下载地址:http:/

2020-07-03 04:28:55 494

原创 Go数据类型

一,基础数据类型1.整型 int类型int8,uint8int16,uint16int32,uint32int64,uint64int,uintu开头的:表示没有符号,反之为有正负符号(+,-)数字8,16,32,64:表示计算长度,单位是位(bit),对应了1,2,4,8个字节的存储空间int和uint未确定计算长度,是架构长度。取决于操作系统的位数,64bit的系统,int就是int64可通过go env命令查看go所在计算机的系统环境。set GOARCH=amd64 可

2020-06-26 15:43:53 168

原创 Git远程仓库/分支管理

一,远程仓库相关操作1.克隆远程仓库代码到本机git clone url2.显示远程仓库git remote -vorigin https://gitee.com/ztind/GitTest.git (fetch)origin https://gitee.com/ztind/GitTest.git (push)3.从远程仓库拉取数据git pull origin mastergit pull origin master --allow-unrelated-histories4.推送

2020-06-25 23:35:16 776

原创 Git基础使用

Git分布式版本控制系统一,Git前景配置1.下载安装githttps://git-scm.com/2.git有三区工作区:即编辑区中的代码暂存区:记录文件快照,文件信息等。git add .仓库:保存提交代码后的地方。git commit -m “commit msg”(ps:git status命令查看代码提交状态)3.三级别配置系统级别 git config --system 配置用户级别 git config --global 配置仓库级别 git config

2020-06-25 18:25:55 130

原创 Go - 数据库原生操作包database/sql

前言:Go标准库下的database/sql包为我们操作各类数据库提供了一个统一操作的接口,各大数据库开发商据此包提供相关的数据库驱动实现。我们开发者下载安装所需驱动,调用sql包下相关api即可对数据库操作。其优点为不同数据库的操作可公用一套代码,切换驱动包即可。一,加载数据库驱动,测试链接是否正常到官网下载mysql驱动到本地 (以mysql数据库为列)https://github.com/go-sql-driver/mysqlgo get -u github.com/go-sql-drive.

2020-06-16 18:43:38 682

原创 mysql - 连表操作

mysql有4种表连接关系:内连接:只取两张表共同的部分(符合条件的部分)#语法:左表 inner join 右表 on 判断条件select * from employee inner join employee on employee.id = department.id;左连接:在内连接的基础上保留左表的记录#语法:左表 left join 右表 on 判断条件select * from employee left join employee on employee.id = d

2020-06-13 16:22:42 212

原创 mysql - 表关系

两张表之间的关系多对一在多表类型中建立一个外键字段即可实现两表关联(ps:添加一个一表主键id引用字段,做逻辑关联即可,解除强耦合性[级联删除/更新带来的影响])多对多两表符合双向的多对一关系即为多对多关系,此时再创建一张表添加两个多对多表的主键id引用字段即可实现两表的关联。新表表名命名为两表名中间用2相链接,tablea2tableb。一对一在一从表中添加一个外键字段且唯一,从而保证外键字段的来源准确和唯一。#用户表create table user( id int primar

2020-06-12 17:34:36 98

原创 mysql - 字段约束条件

primary key(主键->not null unique)单元唯一:不为空且唯一create table user( id int primary key, #写法一 no int, primary key(no) #写法二);复合主键create table service( ip char(15), port int, primary key(ip,port));unique(唯一)单一唯一:create table department ( id i

2020-06-11 21:56:08 234

原创 mysql-01库and表and记录基础操作

[库] 相关操作:CURD增(创建一个数据库)create database 数据库名称 charset utf8;查(查询数据库)show create database 数据库名称;(查看指定的数据库信息)show databases;(查看所有数据库)改(修改库的编码)alter database 数据库名称 charset gbk;删(删除数据库)drop database 数据库名称;other切换到某个数据库use 数据库名称;查看当前所在数据库sel

2020-06-10 15:50:28 179

原创 navicat远程连接阿里云mysql报错问题解决

阿里云用navicat远程连接mysql报错问题解决:1.解决Navicat 连接服务器数据库报10060问题https://www.cnblogs.com/yulongcode/p/11063507.html.2.【mysql】2003-Can't connect to MySQL server (10060)https://blog.csdn.net/gagewang1/articl...

2019-12-06 13:48:31 332

原创 CentOs下安装Go语言

CentOs下安装Go语言本文介绍如何在Linux 发行版CentOS 操作系统下安装 Go 语言编译环境1.下载安装包go1.12.5.linux-amd64.tar.gz 下载地址:https://studygolang.com/dlwget https://dl.google.com/go/go1.12.5.linux-amd64.tar.gz2.解压安装包到指定目录 (...

2019-07-05 04:21:17 492

原创 通过Android Studio开源项目到GitHub

一、安装git客户端二:AS设置面板配置Android Studio中的git和GitHub,测试test连接Git和GitHub成功三、设置忽略文件:我们 Android Studio 中创建的 Android 项目,有很多的配置文件,如果把配置文件都上传上去,会给下载该项目并开发的人造成一定的困扰,甚至会报错。而且我们没必要把不需要的文件也上传到 Github 上,也能省空间。

2017-02-24 20:30:06 519

原创 SlidingMenu实现沉浸式状态栏

项目中,我们常常可能要使用到侧滑组件SlidingMenu实现侧滑效果,但使用后可发现 :1,未做任何沉浸式的操作,主界面,侧滑视图和我们的状态栏是相分隔开来的。2,在设置沉浸式透明的状态栏后,Sli

2017-01-10 22:23:01 3268 4

原创 android实现沉浸式状态栏效果

最近看到许多app的状态栏和应用界面融为一体的效果,与Android原生黑乎乎的状态栏相比,这种视觉感受非常棒,用户体验更好些。此效果称为沉浸式,不过有些开发者把它叫做全透明的状态栏。在此不做过多纠结,个人觉得前者叫法更有逼格些。沉浸式状态栏效果是从Android 4.4 系统(API=19)开始加入的,故要实现此效果手机系统得是4.4以上的版本。参考网上其他网友的做法是修改style.xml

2017-01-10 21:15:25 471

原创 智慧北京[下篇]

智慧北京[下篇] 承接上篇文章 : 智慧北京[上篇]一,网络请求本项目服务器端数据的获取采用的是 XUtils 框架进行网络请求。xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响,国产开源正如其名字一样,该框架的确牛X。XUtils框架具有四大功能模块:网络请求(H

2016-12-16 21:56:11 395

原创 智慧北京[上篇]

智慧北京[上篇] 前言:最近学习了黑马的智慧北京项目后,收货良多,故在此记录分享一下项目开发的大体流程和开发过程中各业务功能的实现以及项目里所用到的一些开源框架。项目介绍:智慧北京作为一款集新闻,服务,政务…类的应用。提供各类新闻资讯,智慧服务,政务等服务的移动应用软件。项目整体分为首页,新闻中心,智慧服务,政务和设置五大模块。 其视乎每一个应用软件的都有 加载布局View,布局View的

2016-12-16 20:12:51 622

原创 自定义ShareSDK的分享界面

在上篇文章里写到ShareSDK的集成和使用方法,大家可以看到使用Mob里ShareSDK为我们默认提供的分享弹窗默认从底部弹出并且显示在底部的位置,相对比较单调。不是那么的漂亮。这时我们就想能否把分享的view居中显示在手机中部,并且添加一些提示信息和一个取消分享按钮。真强用户的体验性默认的分享界面风格:修改后的:对比后是不是后者的分享界面更加的漂亮些呢。好,咱们废话

2016-11-18 20:19:50 2033

原创 Mob ShareSDK的使用小结

前言:在我们的app开发中,常常可能需要将本应用里的视频,图片,文本,连接...或其他有趣好玩的内容分享到其他平台,这时我们可以使用Mob提供的ShareSDk来实现我们的分享功能,ShareSDK的使用方法不难,只需到其官网后台申请一个应用,下载SharSDk并集成到里的项目中,调用其分享到AP即可使用啦。在此做一个简单演示:1,到其官网 http://www.mob.com申请一个应用

2016-11-18 19:37:05 2196

原创 ScrollView嵌套ListView的bug问题解决

在我们的实际开发中我们常常可能用到ScrollView里嵌套一个ListView列表来解决开发中UI布局的显示。但在我们嵌套了ListView后发现存在两个问题1,ScrollView里面的listView高度无法算出来,通常只能显示listview的其中一行2,listview列表不能滚动解决方法:  1,在设置完ListView的Adapter后,根据ListView的子项目重

2016-11-13 19:55:10 485

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除