- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 golang 连接mysql
连接数据库是语言运用的基本功,mysql是最常见的数据库之一。驱动包的安装驱动开源地址https://github.com/go-sql-driver/mysql安装方法:$ go get -u github.com/go-sql-driver/mysql建立测试数据库CREATE DATABASE archmage;use archmage;CREATE TABLE `userinfo` (
2017-12-24 15:55:09 461
原创 Golang 发送http请求时设置header
某天,在需要抓取某个网页信息的时候,需要在header中增加一些信息,于是搜索了一下,如何在golang发起的http请求中设置header。package mainimport ( "fmt" "io/ioutil" "net/http"
2017-12-24 15:45:09 74948 5
原创 golang JSON的使用
json 是当前最常用的数据传输格式之一,纯文本,容易使用,方便阅读,在通信过程中大量被使用。利用结构体进行转换golang对json的解析函数在encoding/json里面,主要是编码和解码两个函数。json.Marshalfunc Marshal(v interface{}) ([]byte, error)Marshal函数将会递归遍历整个对象,依次按成员类型对这个对象进行编码,类型转换规则
2017-12-14 12:40:23 3340
原创 swoole 异步redis客户端环境安装
首先要安装hiredis库git clone https://github.com/redis/hiredis.gitmake -jsudo make installsudo ldconfig安装1.8以上版本的swoole, 在配置的时候加上--enable-async-redis%PHP_BIN%/phpizecd swoole_src./configure --enable-asyn
2017-12-13 14:29:32 766
原创 Go语言学习笔记(一)
Go语言被称为21世纪的语言,具有速度快、高性能,简介明了,灵活,良好的并行架构,安全等特点。网络上有大量的Go语言与现有语言的对比,在此就不再赘述,我们直接开启Go语言的学习之旅。Hello worldgo语言的程序以.go结尾,下面是go语言的hello worldpackage main //go语言类似java的包结构,入口程序包名必须为main
2017-12-11 22:50:30 325
原创 利用WebScocket实现消息推送
在Web应用中,HTTP协议只支持“请求-响应”模式,即客户端(浏览器)要获取信息只能主动发起请求。在许多需要消息主动推送的场景中,例如:网络聊天室、消息到达提醒等,存在不便。Websocket基于TCP协议,建立一条浏览器到服务器的全双工消息通道,使得服务器可以实时主动推送消息。websocket的特点事件驱动异步使用ws或者wss协议的客户端socket能够实现真正意义上的推送功能缺
2017-12-11 11:23:49 1473
原创 初级web api的设计(二)——防重放攻击
在针对数据系统的攻击中,重放攻击是最常见的攻击方式,API的设计中需要特别考虑设计好如何防范重放攻击。重放攻击(Replay Attacks)指攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程,破坏认证的正确性。重放攻击。防重放攻击中,最重要的手段是给消息打上一个唯一、不可以重新生成的编号,保证这个编号只能使用一次。一、利用timestamp。在参数中加入timest
2017-12-03 20:52:29 5276 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人