随笔分类 - golang
摘要:使用go语言来实现python黑帽子和绝技的代码 1.unix密码破解器 包的话需要GCC支持. 需要unix的密码文件和很好的密码字典. 原理就是通过把字典里的密码循环跟unix密码文件的salt进行加密得出是否跟Unix密码一样.暴力破解,需要字典的深度,还需要密码文件,一般来说密码文件很难获取
阅读全文
摘要:语言环境为>=go1.10 go语言环境不多说 实现目的能与BitMEX api进行交互自动交易,目前虚拟币平台很多,平台API实现也很容易.后续会加上其它平台和自动交易算法策略,具体看平台交易手续费性价比而定. 先从国内平台开始,以GO语言为例子,其他语言也有很多,主要是学习GO语言. 这里需要用
阅读全文
摘要:go语言环境就不用多说了,版本肯定越高越好,这里用go1.10 先放着
阅读全文
摘要:在GO的net包中定义了很多对网络编程操作的方法. 比如操作IP,输入IP格式地址,返回IP 客户端代码 然后是tcp服务端 然后是加了goroutine的服务端 加个长连接,判断超时 再就是UDP客户端 udp服务器
阅读全文
摘要:在Go语言标准库中的strings和strconv两个包可以对字符串做快速处理 string包 字符串s中是否包含substr,返回bool值 字符串链接,把slice a通过sep链接起来 在字符串s中查找sep所在的位置,返回位置值,找不到返回-1 重复s字符串count次,最后返回重复的字符串
阅读全文
摘要:go语言中对文件处理一般都在os包中 func Mkdir(name string, perm FileMode) error 创建名称为name的目录,权限设置是perm,例如0777 func MkdirAll(path string, perm FileMode) error 根据path创建
阅读全文
摘要:Go语言通过regexp标准包为正则表达式提供了官方支持 包中有三个函数判定是否匹配,匹配返回true,否则返回false,这三个函数只是输入源不同 比如判定IP是否 在其他语言中match都是拿来测试或是判定,并不能提取匹配成功的数据 在使用其他几个函数 看下面的例子
阅读全文
摘要:首先是xml 解析xml xml文件解析成对应的struct对象是通过xml.Unmarshal来完成的 函数定义了两个参数,第一个是xml的数据流,第二个是存储的对应类型.支持struct,string,slice 输出xml xml标准库中有两个函数能帮我们输出 第二个函数会增加前缀和缩进 JS
阅读全文
摘要:cookie是存储在浏览器端,session是服务器端 cookie是有时间限制的,分会话cookie和持久cookie,如果不设置时间,那周期就是创建到浏览器关闭为止.这种是会话cookie,一般保存在内存中 如果设置了过期时间,浏览器就会把cookie保存在硬盘中. Session是在服务端保存
阅读全文
摘要:假设有了数据库,创建表 go中操作数据库与python不一样,go没有提供数据库驱动,但提供了接口,我们可以根据接口开发驱动,或是使用第三方库 先来看Mysql数据库的 sqlite3操作与上面代码基本一致.也需要引入第三方库,在MYSQL中使用?号传递数据,而PostgreSQL是通过$1,$2这
阅读全文
摘要:开发Web的一个原则就是,不能信任用户输入的任何信息,所以验证和过滤用户的输入信息就变得非常重要 必填字段 数字 转换数字和正则匹配 对于性能的话要避开正则,正则会有个匹配时间,多个匹配速度会慢,但服务器强劲则没关系. 匹配中文 匹配英文 匹配邮箱 手机号码 下拉菜单的判断 复选框选择不同的 身份证
阅读全文
摘要:package main import ( "fmt" "html/template" "log" "net/http" "strings" ) func sayhelloName(w http.ResponseWriter,r *http.Request){ //访问主体回应 r.ParseForm() //解析url传递的参数,对于POST则解析响应包的主体 //如果没有调用P...
阅读全文
摘要:package main import ( "fmt" "net/http" "strings" "log" ) func sayhelloName(w http.ResponseWriter, r *http.Request) { r.ParseForm() //解析参数,默认是不会解析的map[url_long:[111 222]] fmt.Println(r.Form) ...
阅读全文
摘要:第一步安装go环境apt-get install golang-go(显示出错,go版本apt安装太低,apt-get purge golang-go卸载后手动安装,必须1.8.3以上) 还需将/usr/local/目录中的go目录删除 rm -rf gowget https://dl.google
阅读全文
摘要:HTTP请求包(浏览器信息) 我们先来看看Request包的结构, Request包分为3部分,第一部分叫Request line(请求行), 第二部分叫Request header(请求头),第三部分是body(主体)。header和body之间有个空行,请求包的例子所示: GET /domain
阅读全文
浙公网安备 33010602011771号