240 发简信
IP属地:广东
  • MySQl主从复制

    Mysql实现主从复制 在实际生产环境中,由单台MySQL作为独立的数据库是不能满足实际需求的,无论在安全性,高可用性以及高并发性等各个方面都存在很大局限性 一般来说通过主从...

  • Golang,kafka实现消息推拉

    Kafka的安装与启动 kafka中涉及的名词 消息记录:由一个key,一个value和一个时间戳构成,消息最终存储在主题下的分区中,记录在生产中称为生产者记录,在消费者中称...

  • Go Context的使用

    控制并发有两种经典的方式,一种是WaitGroup,另外一种就是Context WaitGroup的使用 WaitGroup可以用来控制多个goroutine同时完成func...

  • Go Error处理

    错误处理 Go语言的错误设计是通过返回值的方式来让调用者对错误进行处理,通常我们的处理是对error类型的返回值进行if判断f, err := os.Open("filena...

  • mySql与Redis做二级缓存

    redis简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库 Redis 与其他 key - value 缓存产品有以下三个特点:Re...

  • 免密码远程链接阿里云服务器

    使用ssh链接阿里云服务器 首先执行sudo -i进入root模式 接下来在阿里云控制台创建密钥对,密钥对创建好了之后会下载一个pem文件。 创建好密钥对之后与服务器实例进行...

  • go应用部署

    应用部署 C语言可以采用daemon就可以完美的实现程序后台持续运行,目前Go还没法实现daemon。针对Go的应用程序部署,我们可以利用第三方工具来管理,第三方工具有很多,...

  • Go的单元测试与压力测试

    Go怎么写测试用例 开发程序其中很重要的一点就是测试,我们如何保证代码质量,如何保证每个函数都是可运行的,运行结果是正确的,又如何保证写出来的代码性能是好的,我们知道单元测试...

  • 文件操作

    文件操作 目录操作 文件操作的大多数函数都是在os包里面,下面列举几个目录操作: func Mkdir(name string,perm FileMode) error: ...

  • 模板的使用

    模版 Go模板使用 在Go语言中,我们使用template包来进行模版处理,使用类似Parse,ParseFile,Execute等方法来从文件或字符串中加载模版 Parse...

  • go解析XML

    go解析XML会遵循以下原则: 如果struct的一个字段是string或者[]byte类型且它的tag含有",innerxml",Unmarshal将会将此字段所对应的元素...

  • MySQL重复数据处理

    我们主要从以下几个方面来对数据库当中重复数据的处理: MySQL保证数据唯一性 在数据库当中,有些数据我们是允许其能够重复存在,但是有时候我们也需要删除这些重复的数据。若是要...

  • MySQL NULL值

    MySQL NULL值处理 MySQL使用SQL SELECT命令及WHERE来读取数据表中的数据,但是当提供的查询条件字段为NULL时,该命令可能就无法正常工作。为了处理这...

  • MySQL索引的使用

    MySQL索引 MySQL索引可以快速提高MySQL的检索速度。索引分单列索引和组合索引单列索引:即一个索引只包含单个列,一个表可以有多个单列索引组合索引:一个索引包含了多个...

  • 椭圆曲线签名

    椭圆曲线签名算法 椭圆曲线依赖的数学依赖的问题:k为正整数,G是椭圆曲线上的点(称为基点),k*G = Q,已知G跟Q很难算出k 实现步骤 产生私钥:根据随机数产生私钥 对明...

  • 加密算法之RSA与数字签名

    RSA RSA算法是目前应用最广泛的公钥密码体制之一。RSA算法的安全性是给予大整数因子分解的困难性。RSA名字是由三个开发者的姓名首字母组合而得来的,分别是Ron Rive...

  • 120
    加密算法之AES

    AES 算法原理 AES采用分组密码体制,首先将明文分成以16个字节长度为基准字节段,如果最后不足16字节则同样使用填充。然后分组对每段字节段进行加密得到密文,再将最后得到的...

  • 120
    加密算法之3DES

    3DES 3DES也叫做triple-DES,是DES的改进版。因为DES加密慢慢被发现存在较大的安全性,在一定的时间内可以通过暴力穷举进行破解。为此出现了改进版的3DES,...

  • 加密算法之DES

    DES DES加密是一种将64位明文加密为64位密文的对称加密算法。DES是以64位明文为一个单位进行加密的,以64位为单位进行分组。 DES的Feistel网络 64位明文...

  • 120
    加密货币钱包生成

    比特币地址 我们都知道如果想要给某个人转帐比特币的话需要知道他的钱包地址,事实上,地址是将公钥表示称人类可读性的形式,原生的公钥是很难阅读的。在比特币系统中,每个人的身份就是...