golang并发编程-04-通道-02-定时器、断续器

文章目录1. 定时器1. 定时器func main() { //创建一个定时器,设置时间为5s timer := time.NewTimer(5 * time.Second) fmt.Printf("【孔明先生在睡觉】 时间: %d:%d \n", time.Now().Minute(),time.Now().Second()) //5s后,往timer.c写数据 t := <-timer.C //channel没有数据前后阻塞 fmt.Printf("【孔明先生睡醒了】 时
分类: 企业开发 发布时间: 06-15 02:04 阅读次数: 0

golang字串的base64编码解码

1. 字串的base64编码语法func (enc *Encoding) EncodeToString(src []byte) string示例import ( "encoding/base64" "fmt")func HelloXD() { myString := "臣本布衣 躬耕于陇上" res := base64.StdEncoding.EncodeToString([]byte(myString)) fmt.Println(res)}输出6Iej5pys
分类: 企业开发 发布时间: 06-15 02:03 阅读次数: 0

golang并发编程-05-同步-01-锁的使用(sync包Mutex、RWMutex结构体的常用方法)

文章目录1. 锁的使用1.1 互斥锁1.2 读写锁1.2.1 读锁间不互斥1.2.2 读写锁是互斥的1.2.3 读锁是可重入锁1.3示例2. 条件变量2.1 概述2.2 sync.Cond的方法2.3 示例(广播唤醒)2.4 示例(单独唤醒)3. 原子操作3.1 曾/减3.2 比较并交换3.3 载入3.4 存储3.5 交换3.6 应用1. 锁的使用1.1 互斥锁语法import ( "sync")func main() { var mutex sync.Mutex func() {
分类: 企业开发 发布时间: 06-15 02:03 阅读次数: 0

golang的net/http包Client的使用

文章目录1. 从一个极简示例开始2. 语法2.1 初始化客户端1. 从一个极简示例开始func HiHttp(){ resp, err := http.Get("http://gitlabcto.xxx.com.cn/api/v4/projects") if err != nil { // handle error } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) //body是一个二进制组,用stri
分类: 企业开发 发布时间: 06-15 02:03 阅读次数: 0

docker-compose启动mysql 8

1. mysql目录创建mysql目录,目录下创建docker-compose.yml 和 my.cnf 两个文件2. docker-compose.ymlversion: '3.1'services: mysql_server: image: harbocto.boe.com.cn/public/mysql:8 restart: always environment: MYSQL_ROOT_PASSWORD: "Bxxxxxx" MYSQL_USER: 'liubei
分类: 企业开发 发布时间: 06-15 02:03 阅读次数: 0

sqltoy-orm 5.2.0 正式发版,剥离 spring 强依赖便于其他框架扩展集成

开源地址: github: https://github.com/sagframe/sagacity-sqltoy gitee: https://gitee.com/sagacity/sagacity-sqltoy idea 插件 (可直接在 idea 中检索安装): https://github.com/threefish/sqltoy-idea-plugins 更新内容 1、sqltoy抽离对spring的依赖,便于其他框架对sqltoy扩展 sqltoy 的关键优势: //-----
分类: 业界资讯 发布时间: 06-15 02:02 阅读次数: 0

ModStartBlog 现代化个人博客系统 v5.1.0

现代化个人博客系统 ModStartBlog v5.1.0 富文本优化,后台接口授权 系统介绍 ModStartBlog 是一个基于 Laravel 现代化个人博客系统。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议。 V5.1.0 版本更新 2022 年 06 月 15 日 ModStartBlog 发布 v5.1.0 版本,增加了以下 22 个特性: [新功能] 安全检测新增安装向导文件删除检测 [新功
分类: 业界资讯 发布时间: 06-15 02:02 阅读次数: 0

CentOS rpm安装Nginx和配置

CentOS rpm安装Nginx和配置官方下载地址: http://nginx.org/en/download.html介绍Nginx(“engine x”)是一款由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。rpm包安装#安装nginx,rpm安装#rpm安装nginx包rpm -Uvh --force --nodeps nginx-1.16.1-1.el7.ngx.x86_64.rpm#查看启
分类: 企业开发 发布时间: 06-15 01:58 阅读次数: 0

Harbor在arm架构下亲测编译成功

先安装好Docker,docker-compose华为云arm架构安装Dockerarm架构安装docker-composeHarbor官网: https://github.com/goharbor/harbor/releasesHarbor官方没有提供arm架构的包,需要自己编译,我编译好的版本是:harbor-1.9.1大家可以按我的博客,自己去编译,或评论留言给我,我发给大家我编译好的版本是: harbor-1.9.1arm架构下编译Harbor#下载源码包 https://gith
分类: 企业开发 发布时间: 06-15 01:58 阅读次数: 0

Gin微服务框架_golang web框架_完整示例Demo

Gin简介Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点。其实对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错。框架更像是一些常用函数或者工具的集合。借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范。gin特点性能优秀基于官方的net/http的有限封装方便 灵活的中间件数据绑定很强大社区比较活跃官方源代码地址: ht
分类: 企业开发 发布时间: 06-15 01:57 阅读次数: 0

Golang学习之路一环境搭建

Golang学习之路一环境搭建MacBook Linux 树莓派raspberrypi安装Golang环境官网下载地址: https://golang.google.cn/dl/配置golang环境变量tar -zxvf xxx.tar.gz 解压vim ~/.bashrc 或 (vim /etc/profile)#最后添加export GOROOT=/Users/liang/software/go1.10.3export PATH=$GOROOT/bin:$PATHexport G
分类: 企业开发 发布时间: 06-15 01:57 阅读次数: 0

emqx开启自定义权限认证

emqx开启自定义权限认证emqx broker安装emqx 集群搭建浏览器访问WEB管理界面:http://127.0.0.1:18083/默认用户名和密码: admin/public 建议修改开启emqx_auth_http插件修改emq配置#修改emqx/etc/emqx.conf#禁用匿名认证 生产环境建议禁用allow_anonymous = false#修改emqx/etc/plugins/emqx_auth_http.conf#配置连接认证auth.http.
分类: 企业开发 发布时间: 06-15 01:57 阅读次数: 0

codis安装部署

codis安装部署codis简介Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别, 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务.redis集群搭建_亲自操作redis哨兵搭建_主从复制高可用解决方案Codis
分类: 企业开发 发布时间: 06-15 01:57 阅读次数: 0

Rancher1.0版本安装使用

Rancher1.0版本安装使用准备环境rancher是一个容器管理和服务编排工具。如下链接,讲的可以,大家参考下,我已经测试过了。http://tonybai.com/2016/04/14/an-introduction-about-rancher/操作系统Centos7.2 用户为root。最好使用Centos7以上,之前我使用6.8,安装有问题,因为docker版本太低rancher server:server 192.168.1.132rancher agents:agent1 1
分类: 企业开发 发布时间: 06-15 01:57 阅读次数: 0

supervisor进程监控_亲测成功

supervisor进程监控supervisor简介Supervisor是一个进程管理工具,当进程中断的时候Supervisor能自动重新启动它。可以运行在各种类unix的机器上,supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。supervisord运行 Supervisor 时会启动一个进程 supervisord,它负责启动所管理的进程,并将所管理的进程作为自己的子进程来启动,而且可以在所
分类: 企业开发 发布时间: 06-15 01:57 阅读次数: 0

DataGrip数据库管理工具安装使用

DataGrip数据库管理工具安装使用DataGrip介绍DataGrip是jetbrains旗下的一款数据库管理工具,相信做过java开发的同学都知道,idea就是这家公司发明的。DataGrip 是JetBrains公司开发的数据库管理客户端工具(操作数据库的IDE,类似产品有navicat,dbeaver,workbench)。DataGrip是由JetBrains公司推出的数据库管理软件,DataGrip支持几乎所有主流的关系数据库产品,如DB2、Derby、H2、MySQL、Oracle、
分类: 企业开发 发布时间: 06-15 01:57 阅读次数: 0

linux下安装mysql和主从搭建_亲测成功

linux下安装mysql和主从搭建_亲测成功linux下安装mysqlyum list installed | grep mysql #查看系统中是否已安装mysql软件yum -y remove mysql-libs.x86_64 #删除mkdir -pv /data/softwarecd /data/software/wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_6
分类: 企业开发 发布时间: 06-15 01:57 阅读次数: 0

kafka可视化工具Kafka Tool安装使用

kafka可视化工具Kafka Tool安装使用Kafka Tool是一款 Kafka 的可视化客户端工具,可以非常方便的查看 Topic 的队列信息、消费者信息以及 kafka 节点信息。这款软件支持在 Windows、Mac 和 Linux 上面运行,我们到其官网选择合适的版本下载安装即可:官网地址: https://www.kafkatool.com/download.htmlMacBook Linux安装KafkaLinux解压安装KafkaKafka Tool安装下载对应系统架构的k
分类: 企业开发 发布时间: 06-15 01:57 阅读次数: 0

Nginx安装withSSL模块

Nginx安装withSSL模块Nginx 配置文件,开启ssl访问时,报出错误信息:nginx: [emerg] the “ssl” parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx_proxy.mimvp.com.conf:76原因分析:nginx缺少http_ssl_module模块,编译安装的时候带上 --with-http_ssl_module 配置就行了with-http_ssl_module:提
分类: 企业开发 发布时间: 06-15 01:57 阅读次数: 0

Smart SVN客户端使用

Smart SVN客户端使用Smart SVN客户端介绍Smartsvn for mac是Mac OS平台上的功能完备的Subversion客户端,可以运行在Linux, Mac OS X, OS/2, Unix和Windows(Java编写)。除了基本的Subversion命令如checkout, update, commit, merge以外,它也支持标签和分支处理(无需处理URL),有内置的比较和冲突解决工具,无需安装其他工具就可以处理SVN工作拷贝。 其最大的优势就是操作非常简单和方便,多有操作
分类: 企业开发 发布时间: 06-15 01:57 阅读次数: 0