自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 利用redis实现golang的分布式锁

利用redis,实现redis锁

2022-08-10 21:54:21 1383

原创 centos7中使用docker安装gitlab和svn

安装dockerstep1:因为centos默认用yum进行包管理,先更新centos7上的yum:yum updatestep2:安装yum-util:sudo yum install -y yum-utils,这个包是用于管理yum安装软件的step3:设置安装docker的镜像源:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo,该地址为官方镜像源step4:安

2022-04-29 18:47:21 1519

原创 docker安装gitlab同时安装nginx

连接服务器登录阿里云:ssh -p 22 [email protected]登录腾讯云:ssh [email protected]安装gitlab使用yum安装yum-utils:yum install yum-utils阿里云的centos8在使用yum中遇到源找不到的问题解决办法:step1:删除/etc/yum.repos.d目录下所有的配置文件step2:执行命令:wget https://mirrors.aliyun.com/repo/Centos-

2022-03-15 14:47:01 4183

原创 golang使用minio上传资源文件的功能

前言项目使用开源的minio作为热更新资源存储方案,minio可以将资源直接拖拽上传。项目已经有现成的自动打包方案,打包后的资源当前是手动拖拽到minio上,有时容易拖错,也不能集成到jenkins上实现自动化上传为了实现一套自动上传方案,需要将整个资源包及子文件夹下的资源一起上传,但minio和oss一样,不支持上传文件夹,只支持上传单个文件自动化方案使用golang作为开发角本后续优化:需要增加从jenkins中读取参数,因为要上传的资源地址是会变的minio参考资料

2021-05-05 14:54:35 2970 1

原创 golang使用proto3

使用protobufprotoc下载protobuf的编译器protoc地址:https://github.com/google/protobuf/releases把protoc.exe复制到GOPATH/bin下,GOPATH/bin加入环境变量protoc-gen-gogo get github.com/golang/protobuf/protoc-gen-goprotoc-gen-gogo和protoc-gen-go生成的文件差不多,性能也几乎一样(稍微快一点点)go ge

2020-07-04 22:24:51 843 1

原创 Cocos Creator滑动选择节点

功能需求Cocos Creator 开发斗地主,滑动选取手上的手牌问题:Cocos Creator没有滑动选取节点的组件,于是自己造轮子说明:DragChoose组件用于在多个节点上滑动时,选择鼠标滑动区域内的节点,由于Cocos Creator 支持TypeScript,所以该组件由TypeScript语言编写,需要配合Layout组件使用,可以直接挂在相应的Node节点上使用示例...

2020-05-04 19:45:34 913

原创 Cocos Creator的按钮点击事件

问题:1.按钮点击一般都会有点击音效,cc.Button中没有点击音效的方法2.按钮的防连击,比如请求服务器消息按钮,可能用户不小心有多点了几次,造成多次向服务器发送请求解决思路:采用包装者模式,将按钮点击事件简单的封装下代码如下 export class UIEventCenter { /** * * @param btn 点击按钮 ...

2020-05-04 17:32:06 3685

原创 goland使用vscode的快捷键

file>setting>keymap选择vscode的按键方式或选择下载其它keymap方案,选择后并应用

2020-03-23 14:46:56 2132

原创 13.Linux_服务管理

systemd说明Systemd从字面意思上看,应该是系统守护进程的意思,所有的系统服务都是有Systemd来启动的,它的PID是1,取代原来CentOS6的init.d。Systemd 并不是一个命令,而是一组命令,涉及到系统管理的方方面面,它包括了:systemctl、systemd-analyze、hostnamectl、localectl、 timedatectl、loginctl等...

2020-03-12 11:05:40 97

原创 12.Linux_进程管理

Linux中的进程在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。一般系统的服务都是以后台进程的方式存在,而且都会常驻在...

2020-03-12 11:05:00 90

原创 11.Linux_配置静态IP

设置VMware虚拟网络在VMware里,依次点击【编辑】>【虚拟网络编辑器】,如下图,选择NAT模式:不要勾选【使用本地DHCP服务将IP分配给虚拟机】这个选项;子网IP与宿主机的ip不能处在同一地址范围里,可以先查看自己宿主机的ip后再填写;点"NAT设置",查看虚拟机的网关,我这里的网关是192.168.254.2;设置静态ip以root权限登陆centos7并...

2020-03-12 11:04:08 189

原创 10.Linux_任务调度

任务调度系统在某个时间执行特定的命令或程序;如果只是简单的任务,可不用写脚本,对于比较复杂的业务,需要写Shell角本来执行;指令解析:参数含义示例-l表示查看crontab文件内容crontab -l-e表示编辑crontab文件内容crontab -e-i表示删除crontab文件内容,删除前会提示确认crontab -ri...

2020-03-12 11:01:36 122

原创 9.Linux_权限管理

修改权限chmod u=rwx,g=rwx,o=rwx [文件/目录名]u代表所属用户,g代表所在组,o代表其它组,a代表所有;=是赋予权限-是移除权限+是添加权限示例,创建abc文件,给自己读写执行权限,给组读执行权限,给其它组读写权限[tom@ming ~]$ touch abc[tom@ming ~]$ ll总用量 0-rw-r--r--. 1 tom pol...

2020-03-12 11:00:43 113

原创 8.Linux_组管理

Linux组Linux中的每个用户必须属于一个组,不能独立于组外。在Linux中每个文件有所属用户、所在组的概念;所属者:这个文件是哪个用户的;一般为文件的创建者,所在组:这个文件所在的组;查看路径下文件信息查看文件的所属者:ls -ahl示例:创建一个police组的用户tom,用tom创建一个文件 tom.txt[root@ming ~]# groudadd police...

2020-03-12 10:59:24 117

原创 7.Linux_文件操作

文件目录操作查看当前所在目录:pwd查看目录下的子文件:ls [参数]:按默认显示文件参数[a],显示隐藏的文件参数[l],显示文件的详细信息[root@ming home]# lsming xiaomao xiaoming zhangwuji[root@ming home]# ls -l总用量 4drwx------. 16 ming ming ...

2020-03-12 10:57:45 104

原创 6.Linux_用户管理

添加用户useradd [选项] 用户名可以省略选项,当没有使用选项时,创建的用户的同时创建一个同名的home目录,并将该用户放到该目录当中cd /home >ls,可以查看home目录下各文件夹名,每一个文件夹名对应一个用户useradd -d 指定用户创建在特定目录下例useradd -d /home/xiaomao mao ,即创建了一个用户名叫mao,...

2020-02-29 15:26:00 114

原创 5.Linux_开机重启

关机重启命令shutdownshutdown -h now // 立刻关机shutdown -h 1 // 1分钟后关机shutdown -r now // 立刻重启halt关机,等效于 shutdown -h nowreboot重启,等效于 shutdown -r nowsyn把内存的数据同步到磁盘注意细节当...

2020-02-28 20:09:18 85

原创 4.Linux_VI及VIM

Vi编辑器正常模式:在正常模式下可以使用快捷键;创建hello.java,在命令行模式下,使用命令 vim hello.java,创建一个新的文件插入模式:程序员输入关键指令来进行编辑;进入文件后,以命令i开始进行编辑命令行模式:以命令行的模式来编辑文档;编辑完后,按【ESC】键后,:wq保存并退出,这样回到命令行模式下;编辑命令进入插入模式:[i];退...

2020-02-28 20:08:39 114

原创 3.Linux_远程连接

Window中XShell连接Linux在Window中安装XShell;首先查看Linux中SSD服务是否开启,如果该服务没有开启,则无法远程连接Linux系统Linux中打开终端面板,命令:service sshd status检查是否开启SSHD查看Linux的IP地址:命令:ifconfigLinux中打开终端面板,命令:ifconfig查看Linux的IP地址,其...

2020-02-28 20:05:06 135

原创 2.Linux_CentOS基础

Window与CentOS共享文件夹VMware选择虚拟机>设置>选项>共享文件夹选择总是启用,选择Window下的文件夹共享的文件夹将有mmt/hfgs目录下CentOS文件夹下的目录bin:binary的缩写,存放最经常用的命令;sin: s是super user的缩写,存放超级管理员权限的命令目录;dev:设备管理目录,Linux系统下,一切都是文件...

2020-02-28 20:03:09 133

原创 1.Linux_VMware安装

VM安装中的连接方式桥连接:Linux可以和其它的系统通信,但是可能造成IP冲突。例如,教室里,张三的地址为192.168.0.20,使用桥连接后,他的VM的地址为192.168.0.30,张三可以自由访问教室里的其它同学的主机,其它同学也能访问自己的虚拟机。同时他的虚拟机的地址可能与教室中的其它同学的电脑的IP地址发生冲突,但设置好地址就可以了。NAT连接:网络地址转换方式,Li...

2020-02-28 19:58:08 99

原创 Visual Studio 2019使用VS Code的快捷键

工具>选项>环境>键盘>应用以下其它键盘应用方案选择Visual Sutdio Code这个键盘方案如果你是一个即要用visual studio 又要用visual studio code的开发者,相信这是最好的统一快捷键的方案...

2020-02-26 17:14:59 3154 2

原创 CocosCreator接入穿山甲广告(IOS)

说明接入穿山甲广告SDK将Cocos Creator工程打包,在手机上运行,看能否正常运行游戏,保证游戏没有问题的前提下再引入SDK所需要的各种包根据文档引入各种包,文档地址:https://partner.oceanengine.com/union/media/union/download/detail?id=1&osType=ios按前面步骤引入包后,再打包,测...

2020-01-08 16:06:24 16115 1

原创 C#特性示例

自定义特性示例代码:using System;namespace Custom{ class Program { static void Main(string[] args) { Type type = typeof(Person); Object[] array = type.GetC...

2019-12-12 10:49:22 447

原创 goconvey学习笔记:测试工具

goconvey安装使用go get进行安装:go get github.com/smartystreets/goconvey单元测试代码package goconveryimport ( "errors")func Add(a, b int) int { return a + b}func Sub(a, b int) int { return a - b}f...

2019-11-25 14:54:34 500

原创 xorm学习笔记2:在golang中使用xorm

xorm安装go get github.com/go-xorm/xorm,下载并安装xorm如果遇到网速等原因造成下载不了,键入命令git config --global core.compression 9,示例如下:E:\public_gopath>go get github.com/go-xorm/xorm# cd .; git clone https://github.c...

2019-11-25 13:55:48 754

原创 Cocos Creator 滑动选择节点

功能需求Cocos Creator 开发斗地主,滑动选取手上的手牌问题:Cocos Creator没有滑动选取节点的组件,于是自己造轮子说明:DragChoose组件用于在多个节点上滑动时,选择鼠标滑动区域内的节点,由于Cocos Creator 支持TypeScript,所以该组件由TypeScript语言编写,需要配合Layout组件使用,可以直接挂在相应的Node节点上使用示例...

2019-11-22 23:01:17 1508

原创 xorm学习笔记1 : MySQL安装

下载安装MySQL下载传送门: MySQL 下载直接下载64位的zip包,解压到 D:\mysql以下以安装8.0.18版本为例配置文件打开刚刚解压的文件夹 D:\mysql ,在该文件夹下创建 my.ini 配置文件记得文件格式必需为ANSI编码,用记事本打开保存为utf-8编码会导致mysql出错配置文件my.ini信息如下: [client] # 设置m...

2019-11-22 22:49:11 200

原创 goland 配置

保存时自动格式化在setting >tools > file watchers中点+号,将go fmt添加进去,保存时就会自动将代码格式化设置goland主题选择setting > plugins后,在输入框中找到visual studio code dark plus theme,安装后重启goland在setting > color scheme中设置vi...

2019-11-22 16:36:03 582

原创 互斥锁和读写琐的区别

互斥锁和读写琐的区别当多个协程进行读写操作时,采用互斥锁的话,将会一个一个读并一个一个写,当多个协程进行读写操作时,采用读写锁的话,读操作将并发进行,而写操作将一个一个进行,相比于互斥锁,读写琐这样能有效的节约读的时间示例问题x是一个0-99的100位数的数组,y是由全是0组成的100位数组开启两个读取x的协程如下:协程1:将x中的每个元素乘以2,并读到y中,协程2:将x中的每...

2019-11-22 15:07:34 794

原创 如何在VSCode中使用微软的cascadia code字体

GitHub上下载字体传送门:https://github.com/microsoft/cascadia-code/releases下载后,将字体复制到电脑系统字体库中,具体路径控制面板>所有控制面板项>字体在VSCode中使用该字体在文件>首选项>设置中,选用json方式打开设置面板在配置项editor.fontFamily中添加'Cascadia Cod...

2019-09-20 10:25:08 7916

原创 启动魔兽war3关于FATAL ERROR!的问题

新的电脑安装了魔兽后,启动游戏出现FATAL ERROR!按网上很多原因去找,都没有解决问题,无意中打开魔兽游戏包中的日志,日志中显示游戏与输入法中的QQ五笔冲突了。于是卸载QQ五笔,然后就可以重新进入游戏了。如果大家同样出现FATAL ERROR的错误,建议首先在魔兽安装目录的war3\Errors目录中找到相应日志,再针对性的去解决。日志如下(36行显示QQ五笔冲突)==...

2019-08-15 18:28:07 21286

原创 对cocos creator 中log的扩展

扩展以下内容:1.增加日志总开关,代码中的SystemSetting.IsOpenLog,该变量可以自行定义2.日志标记tag,方便根据tag一眼找到相应日志3.日志时间,不带时间的日志是没有灵魂的4.日志颜色,方便打印不同颜色的日志 注:IsArrayContain是自己封装的检测array是否包括target项的函数,可自行定义import { log } fro...

2018-10-24 12:10:05 2533

原创 扩展cocos creator 中的 localstorage

问题:cc中的localstorage仅能保存字符,用typescript开发时不便于各场景的应用扩展内容如下:1.支付默认值2.增加string bool number强类型3.当set时,写入localstorage,当get时,取缓存里里的数据export class LocalStorageValue { //声音音量 private sta...

2018-10-24 11:59:08 1705

原创 unity/creator 通过名称直接加载资源

问题:无论是unity及cocos creator,提供的资源加载方案都是在resource下通过资源路径进行加载,这样我们在加载资源时,可能面临一个很尴尬的问题就是,这个url可能是一个很长的字符串,经常有人人为的填写失误造成加载资源错误。解决方案:将资源的名称和路径写入配置表中,通过资源名称直接得到路径,并加载资源以下以cocos为例,将cocos中asset/resource下的所有...

2018-08-06 11:43:24 706

空空如也

空空如也

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

TA关注的人

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