经验技巧

  • Golang/Delphi实现的异或加密的方法

    Golang/Delphi实现的异或加密的方法

    异或加密是一个比较简单的加密方法,之前写了一个小工具,近期服务端从Delphi改为Golang了,里面用到了一个异或加密的算法,这里分享下具体的实现:Golang版本实现方法:package xor import (   "strconv" ) // DefaultKey ... const DefaultKey = "www.5bug.wang" // ...

  • golang实现批量生成数学加减法练习题

    golang实现批量生成数学加减法练习题

    背景家里的娃儿处于幼升小阶段,作为即将步入鸡娃家长行列中的一员,自然少不了催着娃儿去学习数学加减法了,以前都是在家里手写题目让孩子做,但费事费劲,如果哪天忘了布置作业,娃就不做了,甩锅是我们没布置作业!所以就想来个偷懒的做法,使用程序自动生成题目,让她在家有做不完的题。这个算是技术为孩子幼升小赋能么?以MVP的产品思路来快速迭代该程序,简单规划了下,分成如下三个阶段来完成:第一阶段:实现程序快速自动生成题目,支持简单规则设定,并能输出为word文档(采用打印纸张的方式)【能用就行的阶段:主要解决布置题目的痛点,但需...

  • gin框架的http接口支持跨域请求的方法

    gin框架的http接口支持跨域请求的方法

    gin框架写的http接口支持跨域请求的方法很简单,实现一个支持跨域的中间件接口就行,关键代码如下:package main import ( "net/http" "github.com/gin-gonic/gin" ) func cors() gin.HandlerFunc { return func(c *gin.Context) { origin&nbs...

    经验技巧 2020-04-06 1583 0
  • golang里捕获进程信号实现优雅退出的方法

    golang里捕获进程信号实现优雅退出的方法

    程序优雅退出可以更好的释放资源,或者打印一些重要的日志信息,在golang里可以实现捕获处理Signal信号来实现进程的优雅退出。POSIX中定义的信号POSIX.1-1990标准中定义的信号列表如下:信号值动作说明SIGHUP1Term终端控制进程结束(终端连接断开)SIGINT2Term用户发送INTR字符(Ctrl+C)触发SIGQUIT3Core用户发送QUIT字符(Ctrl+/)触发SIGILL4Core非法指令(程序错误、试图执行数据段、栈溢出等)SIGABRT6Core调用abort函数触发SIGFP...

    经验技巧 2019-09-15 1170 0
  • Golang里结构体struct和json互相转换的方法

    Golang里结构体struct和json互相转换的方法

    Golang里对于结构体和json之间转换特别方便,使用内置的包 “encoding/json” ,简单的几行代码就可以做到。按照一个大括号里的定义就是一个结构体的规则来处理的,对于结构体定义和json里的字段名不一致的可以采用`json:"json字段名"`这种方式来指定,另外结构体定义字段名只有首字母大写才会被其他的对象访问到,符合Go语言的设计理念。下面的代码实例是实现的从配置文件里读取相关的配置转为结构体struct,然后更改内容后再存储为另一个文件。配置文件的路径通过运行传参...

    经验技巧 2019-09-09 1410 0
1