自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Abel's Blog

写点总结,方便回顾梳理知识点。

原创 golang http post 实验

在制作游戏服务器的时候,登录验证操作的时候,需要发起post请求给web服务器,来完成对于登录的校验。这篇文章记录一下使用golang常用的一些操作,方便今后需要的时候查阅。对于关于如何打包post,查看考了stackoverflow1。 用json方式 post 讲数据打包成json func ...

2020-05-28 17:21:52 30 0

原创 c++ 11 随机数笔记

直接使用梅森旋转来产生随机数 #include <random> #include <utility> static std::random_device rd; static std::mt19937_64 rg(rd()); int32_t random_int(i...

2020-05-13 15:38:38 27 0

原创 log4net

使用 把Log4Net.Dll复制到项目的根目录下,然后添加Log4Net的引用。 在web.config文件中新增引用 <configuration> <configSections> <section name="log4net&...

2020-03-12 15:06:22 32 0

原创 游戏中编号的分配

文章目录概述方案1方案2方案3方案4参考 概述 游戏中的编号包含玩家编号,英雄编号,物品编号等等。也是制作游戏的基础。编写这篇文章,来分析一下游戏中这些编号是如何生成的。 方案1 在启动服务器之后将时间戳记录下来,再加上一点点随机数参杂在其中。每次获取的时候使用一个极大的质数做乘法,取低位; 方案...

2020-02-16 09:59:06 1119 1

转载 go-mod

文章目录概述如何开启go mod命令实例go mod tidy我无法使用goalng.org/x的包我该怎么办参考链接 概述 本文是阅读了别人的文档之后,做的笔记。 go modules 是 golang 1.11 新加的特性。 当modules 功能启用时,依赖包的存放位置变更为$GOPATH...

2020-02-12 17:22:47 87 2

原创 将博客搬至CSDN

对于markdown的支持还是比较弱,所以我决定还是将blog搬回到csdn erlang_hell

2020-02-11 09:05:45 43 0

原创 python打包exe

在编写了python工具之后,为了方便在windows下使用,会将文件打包成exe。下面介绍打包的一些知识。 安装环境 # 安装打包库 pip install pyinstaller # 更新打包库 pip install --upgrade pyinstaller 尝试过在3.6版本下...

2020-02-11 08:46:20 127 0

原创 centos 7 使用iso来做源

调整源 重命名CentOS-Base.repo 这样可以防止在查找的时候,还会去优先找网路上的源。 /etc/yum.repos.d/ 插入iso光盘 挂载iso挂载点 mkdir /media/cdroms mount /dev/cdrom /media/cdrom 配置Cent...

2020-02-10 08:57:35 51 0

原创 go-pprof笔记

开篇 编写好了golang服务之后,接着要开始关注服务的CPU,内存使用情况。golang提供了性能剖析工具,记录一些自己搜集到的信息,写下一些实践的情况。在golang中内置了pprof工具,专门来做golang语言的优化。 PProf 关注的模块 CPU profile:报告程序的 CP...

2020-02-08 16:59:00 58 0

原创 fabric同步文件

原始 之前编写了一个工具,用于从windows里面根据svn修改状态,筛选一系列的文件;计算本地文件和远程linux文件的md5差异,上传有差异的文件到远程。 #!/usr/bin/python # encoding: utf-8 # pip install svn # pip instal...

2020-02-07 10:15:05 32 0

原创 docker笔记

简介 docker是为了简化外网服务器软件环境部署的工作。现在初浅的理解是,可以在linux机器上通过docker单独安装mysql,nginx,应用程序的也可以跑在一个docker之上。 Docker 包括三个基本概念: 镜像(Image):Docker 镜像(Image),就相当于是...

2020-02-06 10:10:28 18 0

原创 go-mysql

记录一下使用mysql来处理db相关操作。 连接db package main import ( "database/sql" "github.com/go-sql-driver/mysql" "github.co...

2020-02-04 22:08:43 60 0

原创 go-读取输入参数

前言 编写程序的时候,需要读取用户输入的参数来做一些事情。在golang里面有两个库可以来制作这块的功能。 flag flag包,加载输入信息。官方两个例子: // Example 1: A single string flag called "species" wi...

2020-01-31 09:18:19 40 0

原创 go-源码阅读-准备

golang语言写起来很方便,但是如果想把代码写的更好,例如规避gc潜在的问题,节约内存,提升运行性能,都需要对虚拟机做一些了解。这一系列的文章是我再阅读雨痕的《GO语言学习笔记》,记录一些信息。 环境 go 1.5.1 amd64 ubuntu14.04.3 LTS gdb 7.7.1 引...

2020-01-17 21:07:15 22 0

原创 python ansible后台批处理

官网 当前这个只能支持linux机器作为主机。主页 安装 在centos中安装: sudo yum install ansible -y sudo pip install paramiko PyYAML Jinja2 httplib2 six ubuntu安装: sudo apt-...

2020-01-16 23:23:15 19 0

原创 go-工具链

linux环境搭建 先解压缩golang的包 tar -xf ./go.1.xxx.tar.gz -C /usr/local 使用go env查询具体的环境信息。通过编辑~/.bashrc文件的环境变量来修改配置。 go build 参数 说明 示例 -o 可执...

2020-01-15 22:52:08 26 0

原创 golang-gin入门资料

下载地址 官网文档 一个实例 Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times f...

2020-01-14 23:16:33 23 0

原创 gopher-lua初步了解

最近看到golang里面有人实现了一套lua的调用库。go-luahttps://github.com/yuin/gopher-lua github.com/aarzilli/golua/lua 性能对比 This exercises the call stack implementation....

2020-01-13 21:50:41 190 0

原创 go-etcd入门资料

参考网站 官方网站参考文档1微服介绍 A distributed, reliable key-value store for the most critical data of a distributed system. 为分布式系统重要数据提供分布式,可靠的key-value存储。 fea...

2020-01-12 07:51:26 24 0

原创 go-micro入门[翻译]

官方主页 Go Micro is a framework for microservice development. GoMicro是一个微服框架。 Overview 概述 Go Micro provides the core requirements for distributed sys...

2020-01-11 12:15:56 39 0

原创 服务器部署相关知识

mysql 权限相关 安装完成之后,需要做一些简单的处理,防止安全问题。mysql最后限制访问的ip地址,给指定的ip地址开放访问的独立的密码。 GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address' I...

2020-01-10 14:03:04 19 0

原创 go-tcpsvr

go语言用于制作socket相关的事情是非常方便的。在底层框架直接有支持。在这里编写一个简单版本的服务器通讯逻辑。参考了leaf的代码。 package main import ( "encoding/binary" "fmt" ...

2020-01-09 16:42:52 15 0

原创 go[8]-测试

提高代码的质量,有两个路数:1.多测试;2.做代码review;如果能在代码放到外部去之前,做好单元测试,将会节省很多的时间(如果能把事情做好,减少很多处理bug的时间)。 单元测试(unit test) 单元测试能自动化,只是手段,而非目的。避免形式主义。需要持之以恒。想要习惯去做测试还是需...

2020-01-07 23:29:42 12 0

原创 go[7]-反射

反射(reflect)功能是让我们能在运行期间获取对象的类型。 Type和Kind 可以定义类型的别名,类型是真实比对真实的基本类型。下面有一个例子代码可以看出二者的差别。 package main import ( "fmt" "refle...

2020-01-07 08:56:23 10 0

原创 go[6]-包结构

标准目录为src、bin、pkg三个目录。 GOPATH可以指定几个目录,排在列表最前面的比当前工作空间优先级更高。go get默认会下载到第一个工作空间里面。备注:unix-like使用冒号分隔,windows使用;分割。 GOROOT指定工具链和标准库的存放位置。 导入包 如果是系统级的包...

2020-01-06 23:59:57 11 0

原创 go[5]-Goroutines Channels

概念 go语言中的并发程序通过两种手段来实现。goroutine和channel。顺序通讯进程(communicating sequential processes)简称CSP. 并发(concurrency):逻辑上具备同时处理多个任务的能力。 并行(parallelism):物理上再统一时刻...

2020-01-05 18:17:23 13 0

原创 go[4]-接口

概述 接口是对类型行为的抽象和概括。接口抽象的方法可以让我们函数更加灵活和适应性。中间只定义了函数类型。接口就是约定。 接口本事存储数据内容为: type: xxx value: xxx 定义实例 type interfaceName interface { Write([...

2020-01-05 17:27:58 9 0

原创 go[3]-流程控制-函数

函数是对一系列语句打包的单元。 函数定义 func name(parameter-list)(result-list) { body } 能支持多返回值,或者无返回值。匿名函数是指的没有名字的函数。函数可以成为一个结构体字段,也能成为通道来传递。 匿名函数是一种常见的重构手段。可以将大函数分解...

2020-01-04 18:43:27 11 0

原创 go[2]-复合数据类型

数组 数组一般都是指定长度的某种类型 。由于长度无法变化,其实很少使用到。 var a[3] int var b [3]int = [3]int{1, 2, 3} // 初始化 c := [...]int{1, 2, 3}//简略方式 r := [...]int {99:-1} // 初始化...

2020-01-03 23:52:29 16 0

原创 go[1]-数据类型

参考golang手册,记录数据类型相关资料;方便日后来回顾基础知识。 Boolean 布尔类型,表示真与假。 true|false Numeric 数值类型,分为整形和浮点类型,下面列举的是类型,以及读数的区间。 uint8 the set of all unsigned ...

2020-01-02 23:54:59 16 0

原创 eclipse+spring+maven环境搭建

最近在看spring相关的资料。在家里搭建一套开发环境。 安装eclipse eclipse在国内有源的。可以直接从网站里面找国内下载地址: 安装java、maven 下载JDK,安装好JDK,配置好路径: 添加PATH变量中: 这里使用的java版本为 1.8.0版本。 下载mave...

2020-01-01 21:58:45 45 0

原创 使用fabric 2.5.0 上传文件

python3.6使用fabric2.5.0。最近开发东西都是在windows里面使用vs编写,然后传送到远端服务器上做编译。为了方便及时同步代码,编写了一个脚本来处理这个事情。 处理步骤: 检查本地文件目录下,svn状态列表中被修改、添加的文件; 对比本地文件和远程文件是否md5码匹配...

2020-01-01 16:16:47 224 0

原创 c++ 11 左值,右值,std::move,std::forward

最近在看c++ 11标准中的左值,右值相关的,完美传递,通用引用。通过这篇文章来梳理一下这里面的概念的工作原理。以及在工程上如何使用。

2019-11-09 01:15:31 22 0

转载 Python求两个list的差集、交集与并集的方法(转)

这篇文章主要介绍了Python求两个list的差集、交集与并集的方法,是Python集合数组操作中常用的技巧,需要的朋友可以参考下

2017-03-22 12:08:33 1862 0

原创 问题分析

很多时候如果产品上线了之后有些棘手的问题让人很难处理。加之运营方的催促让人非常沮丧。这里将聊聊如何处理问题。

2017-03-09 08:38:27 307 0

翻译 unity3d ui-Interaction Components

本章节介绍ui系统中的交互组件,例如鼠标或者点击事件和使用键盘或者控制器的交互。 交互组件自身是不可见的,为了让它正常工作需要结合一个或者多个可见组件。

2017-03-01 11:30:39 305 0

翻译 unity3d ui visual components

本文引用

2017-03-01 10:19:11 621 0

转载 unity3d ui学习---canvas和basic layout

参考unity3d 5.0版本的ui文档手册的读书笔记。

2017-02-28 10:23:25 448 0

转载 python---time和datetime

引用 ---http://www.cnblogs.com/xiao1/p/5935128.html 这块的东西还是比较常用的,用于处理一些时间相关的信息。

2017-02-13 16:00:33 465 0

原创 Linux读取文件属性C接口测试

在Linux中,需要在C里面调用函数去检查文件状态。Linux中文件是否被修改过,我们可以通过读取文件属性,或者通过md5sum来检查文件是否被修改过。

2017-02-12 10:23:05 701 0

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