自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不负韶华梦为马

以梦为马 不负韶华

原创 as3 模拟太空船

ship.as package { import flash.display.Sprite; public class Ship extends Sprite { public function Ship() { draw(false); } public fun...

2020-04-12 14:53:15 37 0

原创 as3 xml操作

XML的创建、获取属性 标签的属性使用@符号来获取,子标签直接.标签名称来获取 //XML的创建 var xml:XML = new XML("<song id='1'><title>What you know?</title>...

2020-04-12 14:37:56 34 0

原创 as3 事件Event

事件流 捕获 - 目标 - 冒泡 事件对象 e.target //事件的派发者 e.currentTarget //事件处理者 e.cancelable; e.preventDefault(); //事件能不能取消 e.eventPhase; //事件在时间流哪个阶段被...

2020-04-10 12:19:31 32 0

原创 gorabbitmq 笔记二 (确保消息成功发布到rabitmq)

1. 确认消息成功发布到rabbitmq SetConfirm函数 err := channel.Confirm(false) if err != nil { log.Println("this.Channel.Confirm ", err) } this.no...

2020-03-26 22:21:06 100 0

原创 go rabbitmq 笔记一

rabbitMq主要是操作rabbitmq的Channel 1. docker部署rabbitmq docker pull rabbitmq:3.8-management-alpine 2. 启动容器 docker run -d --name rmq -e RABBITMQ_DEFAU...

2020-03-26 21:57:14 72 0

原创 redis锁的应用

思路: 使用redis的特性setnx key value 如果不存在就设置 key 和value,操作完成后del key 删除key ,让下一个线程去获取这个key 设置好了以后当第二个线程去 setnx的时候,会返回错误,保证redis数据同时只能被一个线程访问 SETkey valu...

2020-03-02 11:47:45 67 0

原创 redis列表(List) | 有序集合(sorted set)

从头部插入数据 LPUSH key value 遍历所有数据,-1表示到尾部,如果指定索引则取出指定索引的数据,-2 表示倒数第二个 LRANGE key start stop LRANGE key 0 -1 有序集合 ZADD key score1 member1 [scor...

2020-03-01 11:43:50 82 0

原创 grpc验证字段

安装 go get -u github.com/envoyproxy/protoc-gen-validate 使用方法:float order_money = 4[(validate.rules).float.gt = 1]; message OrderMain { int3...

2020-02-22 19:02:18 196 0

原创 grpc-gateway

第三方库 https://github.com/grpc-ecosystem/grpc-gateway 安装步骤 go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway go get -u g...

2020-02-22 18:59:46 213 0

原创 gprc-go插件安装

安装grpc-go go get -u google.golang.org/grpc 安装protoc 下载对应版本的protoc添加环境变量(要重新添加protoc的bin目录环境变量不要复制到其他的环境变量) https://github.com/protocolbuffer...

2020-02-22 18:56:22 72 0

原创 rancher安装部署

一、Docker安装 设置YUM源 yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-c...

2020-01-10 09:27:16 75 0

原创 mysql SQL语句设计 笔记

products表 /* Navicat MySQL Data Transfer Source Server : 本地windows上的mysql Source Server Version : 50626 Source Host : 192.168.22...

2020-01-01 19:46:40 48 0

转载 ClosureTable实现高效无限分类

ClosureTable直译过来叫闭包表?不过不重要,ClosureTable以一张表存储节点之间的关系、其中包含了任何两个有关系(上下级)节点的关联信息 定义关系表CategoryTree,其包含3个字段: ancestor 祖先:上级节点的id descendant 子代:下级节点...

2020-01-01 17:00:13 179 0

转载 树型结构的四种建模方法

对于组织架构中的员工层次关系我们应该怎么建模呢?   如下图所示:   此类结构通常有两个主要特点: 1、一个孩子有且只有一个父亲 2、树的深度不确定   为了解决这种结构,我们一般会建一张下面的表:   方案一(...

2020-01-01 16:49:05 58 0

原创 Mysql Closure Table自己的笔记

1、test_b表 /* Navicat Premium Data Transfer Source Server : localhost Source Server Type : MySQL Source Server Version : 50726 Sour...

2020-01-01 16:43:31 83 0

原创 Mycat三 数据库分片

1 枚举分片 schemas.xml, 主要在于<schema>中table标签的rule属性 newsrule对应 rule.xml中的newrule <?xml version="1.0"?> <!DOCTYPE mycat:schema...

2019-12-30 08:59:29 50 0

转载 Mysql树形结构数据Closure Table做树

1 新增菜单表 CREATE TABLE `menu` ( `id` int(11) DEFAULT NULL, `name` varchar(100) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 INSERT INTO `me...

2019-12-30 08:38:57 127 0

原创 mycat二 (简单配置与全局表)

<dataHost name="localhost1" maxCon="1000" minCon="10" balance="3" writeType="0" dbType="m...

2019-12-28 08:53:58 68 0

原创 mycat一 (安装与环境变量配置)

1、下载JDK,下载Java SE 8u231 https://www.oracle.com/technetwork/java/javase/downloads/index.html 2、解压到指定目录 tar zxvf xxx.tar.gz -C /usr/local/ 3、配置...

2019-12-28 08:33:40 322 0

转载 如何配置FMS边缘服务器

经过实际配置测试: 边缘服务器的配置很简单,只要修改配置文件Vhost.xml 和 Application.xml 就可以了 这个配置文件的具体方法是: 一、FMS3安装目录下:conf/_defaultRoot_/_defaultVHost_/Vhost.xml,用记事本打开这个文件,作如...

2019-11-27 14:45:24 41 0

转载 centos7 更换yum源

centos7 更换yum源 centos7貌似没有预先安装wget,所以先安装wget yum install wget mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -...

2019-11-21 20:19:27 35 0

原创 fms边缘服务器配置

[边缘服务器配置] 最近很多人都在问这个问题,我说一下大致思路。 边缘服务器的配置很简单,只要修改配置文件Vhost.xml就可以了,这个配置文件的具体路径是:FMS3安装目录\conf\conf\_defaultRoot_\_defaultVHost_\Vhost.xml,用记事本打开这个文件,...

2019-11-18 22:05:29 48 0

转载 HAProxy配置SSL

haproxy 代理 ssl 有两种方式 1、haproxy 本身提供ssl 证书,后面的web 服务器走正常的http(偷懒方式) 2、haproxy 本身只提供代理,后面的web服务器https 第一种方式 需要编译haproxy 支持ssl,编译参数: make TARGET=...

2019-11-14 09:37:28 159 0

转载 Centos7 yum安装nginx

安装步骤 1 添加Nginx到YUM源 sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2 安装Nginx sudo yu...

2019-10-15 11:53:21 39 0

原创 go-xorm mysql锁测试

mysql数据库脚本 DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `balan...

2019-09-15 20:56:57 221 0

转载 防止多次递交表单

不知道你是否曾经看到过一个论坛或者博客,在一个帖子或者文章后面出现多条重复的记录,这些大多数是因为用户重复递交了留言的表单引起的。由于种种原因,用户经常会重复递交表单。通常这只是鼠标的误操作,如双击了递交按钮,也可能是为了编辑或者再次核对填写过的信息,点击了浏览器的后退按钮,然后又再次点击了递交按...

2019-07-26 00:43:42 65 0

转载 git常用命令

git常用命令 1.创建仓库 a.当前目录创建仓库,即把当前目录的文件开始用git管理,该命令会在当前目录下创建一个.git目录 git init b.指定目录创建仓库    git init 目录名 2.设置配置 a.全局配置 git config --global user.name won...

2019-07-21 11:02:20 57 0

原创 json.RawMessage的使用

很多情况下我们需要判断json里面的一个字段,然后根据这个字段的类型,进行解析下面的字段类型,我们则使用json.RawMessage package main import ( "encoding/json" "fmt" ) type ...

2019-07-19 07:28:24 1338 0

原创 RabbitMq话题模式(topic)

话题模式 话题模式主要使用routingKey来进行路由匹配,匹配规则如下, 要注意key规则 其中"*"用于匹配一个单词, "#"用于匹配多个单词(可以是零) 匹配imooc.* 表示可以匹配 imooc.hello ,但是imooc.hello....

2019-07-04 12:10:34 216 0

原创 RabbitMq路由模式

路由模式 路由模式下创建RabbitMq实例需要传入交换机exchange和routingkey func NewRabbitMqRouting(exchange, routingKey string) *RabbitMq { //创建rabbitmq实例 rabbitmq := New...

2019-07-04 11:57:18 103 0

原创 RabbitMq发布与订阅模式

发布与订阅模式 生产者的消息会被所有的消费者获取 发布订阅模式下创建RabbitMq实例 发布订阅模式queueName必须为空,要传入交换机exChangeName的名称,routingkey为空 func NewRabbitMqPubSub(exchangeName string) ...

2019-07-04 11:37:11 205 0

原创 RabbitMq简单模式-工作模式

简单模式 生产者的消息被负载均衡到各个消费者去,一条消息只会被一个消费者消费,不会产生一条消息重复消费的问题 rabbitmq的数据源格式 amqp://user:pass@IP:5672/VirtualHost RabbitMq结构体 type RabbitMq struct ...

2019-07-04 11:24:02 107 0

原创 grpcx框架分析二: client端分析

项目地址:https://github.com/yakaa/grpcx grpc client常规使用方法 func main() { conn, err := grpc.Dial("127.0.0.1:9000", grpc.WithInsecure()) if e...

2019-06-23 23:51:28 378 0

原创 grpc框架分析一 : Server分析

项目地址:https://github.com/yakaa/grpcx grpc官网使用案例参考案例结合本框架分析: 监听tcp端口 生成一个*grpc.Server对象, 把*grpc.Server对象和 实现UserServiceServer接口的实例绑定起来 启动grpc服务器 ...

2019-06-23 23:35:33 1079 0

原创 etcd服务负载均衡

负载均衡接口 var ( ErrNotHaveNodes = errors.New("not have node") ) type LoadBalance interface { Name() string Select(ctx context.Context, ...

2019-06-22 16:51:12 1003 0

原创 etcd服务发现

etcd注册模块是如何保证节点的信息都是正确的,如果某个节点出现故障,是如何发现的, 在etcdRegistry模块的run函数中,有一个ticker 10秒钟执行一次,这个ticker的作用就是没10秒从etcd读取到新的节点信息,保存到allServiceInfo的map中 func (...

2019-06-22 16:00:40 800 0

原创 etcd服务注册一

EtcdRegistry初始化init函数调用pluginMgr的RegisterPlugin函数 func init() { registry.RegisterPlugin(etcdRegistry) go etcdRegistry.run() } 经过一次包装后实际是调用plugin...

2019-06-19 23:49:01 533 0

原创 zinx框架分析

服务器流程 1、首先调用Server模块的NewServer方法初始化一个Server方法 2、在NewServer方法中会初始化Server模块的 MsgHandler 和 ConnMgr, msgHandler是路由管理模块。ConnMgr是管理客户端连接的模块 3、注册...

2019-06-16 23:44:01 974 0

转载 Naxsi 配置白名单

在Nginx下安装和配置完Naxsi之后,为了能够使网站能够区分非法行为和合法行为,需要管理员将合法行为列入白名单。管理员可以通过分析nginx的错误日志手动添加白名单规则,或者通过密集的自动学习工具(nxapi或nxtool),这些工具将自动生成有关网站行为的白名单规则。本文主要介绍白名单规则以...

2019-06-13 21:29:12 664 0

转载 golang制作一个斗地主游戏服务器

https://blog.csdn.net/warrially/article/details/88555720

2019-06-09 10:53:54 499 0

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