<golang>简单区块链的实现(带POW挖矿系统)

版权声明:本文为作者原创,如需转载,请注明出处 https://blog.csdn.net/weixin_42940826 前言 在IT界,2018最火的热词相必就是区块链了,C++和GO是目前最适合区块链开发的两种语言,所以咱们学GO的肯定得学一点区块链的知识,但是区块链涉及太多密...

2018-11-11 13:05:45

阅读数 1659

评论数 0

<Golang>MD5、SHA256等哈希算法介绍、应用场景及具体实现

MD5和SHA256是非常常用的两种单向散列函数,虽然MD5在2005年已经被中国密码学家王小云攻破,但是曾经也是叱咤风云的,现在比较常用的是SHA256算法,两种算法在go语言中已经被封装好,调用方法相同。 称谓: 单向散列函数, 哈希函数, 杂凑函数, 消息摘要函数 输入: 原像 输出:...

2018-11-03 13:15:12

阅读数 1674

评论数 0

go语言通过内存缓存加快程序运行速度

斐波那契数列指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n&amp;amp;amp;amp;amp;amp;amp;amp;gt;=2,n∈N*) g...

2018-08-11 15:33:49

阅读数 125

评论数 0

<golang>MAC消息认证码及RSA数字签名

版权声明:本文为作者原创,如需转载,请注明出处 https://blog.csdn.net/weixin_42940826 消息认证码 概念 消息认证码(message authentication code)取三个单词的首字母,简称为MAC。是一种使用单向散列函数确认完整性,并进...

2018-11-13 21:44:04

阅读数 239

评论数 0

go语言实现非对称加密——RSA加密解密的实现

版权声明:本文为作者原创,如需转载,请注明出处 https://blog.csdn.net/weixin_42940826 非对称加密简介 什么是非对称加密 非对称加密,顾名思义,是相对于对称加密的一种加密方法,对称加密是指加密与解密使用的是同一把秘钥,而非对称加密有两把不同的...

2018-11-07 15:02:11

阅读数 249

评论数 0

CTR分组模式实现AES加密解密(go语言)

版权声明:本文为作者原创,如需转载,请注明出处 https://blog.csdn.net/weixin_42940826 AES算法简介 AES算法是为了取代DES算法而生,虽然3DES算法仍然可以使用,但是效率比较低下,AES算法是在众多算法中选拔出来的,安全性高,效率高,在...

2018-11-03 19:11:33

阅读数 567

评论数 0

<golang>常用对称加密DES、3DES具体实现

版权声明:本文为作者原创,如需转载,请注明出处 https://blog.csdn.net/weixin_42940826 注:对称加密算法需要用分组模式的知识,在我上一篇帖子里有介绍对称加密算法常用的五种分组模式(ECB/CBC/CFB/OFB/CTR) DES简介和实现 D...

2018-11-03 18:02:51

阅读数 332

评论数 0

对称加密算法常用的五种分组模式(ECB/CBC/CFB/OFB/CTR)

版权声明:本文为作者原创,如需转载,请注明出处 https://blog.csdn.net/weixin_42940826 注:以下图片来自于《图解密码学》,这本书讲的更全面细致,建议阅读,在我资源库中有此书,还有使用go语言具体实现和解释此书中的各种加密算法的文档,有需要的可以自习前往免...

2018-11-03 14:29:32

阅读数 1840

评论数 0

你离十万行代码还差多远?(程序实现)

自古编程界流传着这样一个传说,十万行代码堆出一个程序大牛,所以我们每个人都奋斗在敲代码的路上,那么我们究竟离那十万行代码还差多远呢?! 这个程序的灵感就来源与此传说。

2018-09-20 21:19:22

阅读数 101

评论数 0

Golang输出世界上所有的语言文字(Unicode的力量)

前言 下面这段代码,可以瞬间打印出世界上所有的语言,英文,日语,汉字,拉丁,汉语,甚至纳西文字,藏语,应有尽有,让我们直接看代码并欣赏结果: func main() { var i int=0 var t int=0 for { ...

2018-09-15 21:32:50

阅读数 702

评论数 0

《GO语言圣经》学习初感与建议

前言 今天刚看了《GO语言圣经》的前二十页,感触颇深,深感此书之精髓,令人叹服,决定从今日起,记录下啃书的收获与感悟,与君共勉!!! 在记录中,我会有选择的进行分享,对那些自我感觉比较关键的细细解读,一些不是太重要的我就简单略过了,以此节省大家的时间。有兴趣的小伙伴可以边看书边看我...

2018-09-14 17:17:55

阅读数 2206

评论数 2

[golang]实现UDP协议下的C/S模型

上个帖子总结了TCP协议下简单的的C/S模型,现在来看一下UDP协议下的C/S模型,TCP和UDP的异同点下图清晰可见。 因此TCP和UDP各有优缺点,选择什么协议进行开发得根据实际情况分析。 值得一提的是,UDP的客户端实现和TCP的客户端实现可以说是一模一样的,具体可进入我的上一个帖子...

2018-09-10 17:24:22

阅读数 242

评论数 0

[golang]实现Tcp协议之简单C/S模型

这个图清晰的展示了tcp协议下的C/S模型运行机制,首先我们先来执行图片右边的TCP服务器。

2018-09-09 22:26:35

阅读数 370

评论数 0

go使用条件变量实现生产者消费者模型

概述 前面已经学习过使用channel完成简单的生产者消费者模型了,但那种模型存在一定的弊端,生产者消费者数量增加时,数据容易紊乱或被堵塞,而使用条件变量实现的生产者消费者模型可以有效解决这一点。 所需知识点 条件变量:条件变量的作用并不保证在同一时刻仅有一个协程(线程)访问某个共享的数...

2018-09-07 20:41:45

阅读数 57

评论数 0

程序员的十个等级(最详尽)

见过最强最深刻的关于程序员等级的思考,甚至涉及到了宇宙洪荒,生命起源,时间维度,强的一批,与君共勉! 转载自:http://blog.csdn.net/fx0000001/article/details/50397265 如果你还迷茫请看这里! 如果你很牛逼请看这里! 如果你很自傲请看这里...

2018-09-07 15:54:03

阅读数 4389

评论数 5

Golang一百行代码实现简单的并发聊天室

* &amp;amp;amp;amp;amp;amp;gt; 项目介绍:Golang语言100行代码实现高并发聊天室,其中实现的功能有:上下线广播,私聊,用户改名,超时强踢,在线用户检测等 在开始项目前,我们需要理解贯穿这整个项目的两个重要变量,若能理解这两个变量的使用,那么并发聊...

2018-09-04 16:49:01

阅读数 1258

评论数 3

Go语言十行实现简单http服务器

Go语言搭建简易http服务器只需三步: 1..注册处理函数。http.HandlerFunc(文件路径,回调函数) 2.绑定服务器监听地址 http.ListenAndServe(Ip+port ,nil) 3.补充处理函数handler 下面结合代码来细看 package main ...

2018-09-03 21:03:19

阅读数 345

评论数 0

并发与并行,进程、线程和协程之间的异同小节

并行:依赖硬件完成同一时刻,同时运行多个程序。真正的多任务。 并发:依赖CPU高速运算的特性,出现像是同时运行多个程序的现象,伪的多任务,本质是同一刻只能执行一个任务,但是极短时间内轮番执行多个。 ================================================...

2018-08-24 21:09:36

阅读数 185

评论数 0

golang实现贪吃蛇(go面向对象版)

**贪吃蛇几乎每个人都玩过,而对于程序员来说,这也是每个程序员成长路上的必经之路,一个小小的里程碑,那么如何在go语言中利用面向对象编程的方法实现贪吃蛇呢,别急,我们先整理一下大致思路。** 1、蛇结构体创建 长度 []坐标 方向 2、食物结构体创建 ...

2018-08-12 12:55:57

阅读数 640

评论数 0

go语言panic异常及recover拦截恢复初级

Go语言为我们提供了专用于“拦截”运行时panic的内建函数——recover。它可以是当前的程序从运行时panic的状态中恢复并重新获得流程控制权。下面我们来看一下具体该怎么用 package main import “fmt” func main() { var a int...

2018-08-11 16:17:57

阅读数 128

评论数 0

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