- 博客(11)
- 收藏
- 关注
原创 实现Golang和Erlang的连接(Port)
在Erlang中,有很多种方式去实现与其他语言的交互,常见的几种方式有 使用TCP协议交互 使用Port 使用Erl_Interface方式去实现 CNode NIF 后面几种难度都是有的,也使用了比较复杂的C/C++,而且比较容易出现问题。TCP的方式是通过网络协议,个人也不是很喜欢,那就剩下Port方式去连接Erlang服务器。 Erlang的官方文档中对Port的介绍 在Erlang中使...
2018-12-24 17:34:13 573
原创 Go语言-类型中的一些小细节
把平时的一些笔记放上来,主要是一些比较小的问题,这里是关于golang中的类型中需要记录的小知识点。 常量 【1】可以是某些编译器能计算出结果的表达式 unsafe.Sizeof len cap const { ptrSize = unsafe.Sizeof(unintptr(0)) strSize = len("Hello") } 【2】当常量的不指定类型和值,默认和上一行...
2018-12-03 12:59:06 232
原创 一个日志查看功能实现-seelog源码阅读
最近被后台日志弄的很烦,看到有个项目简简单单,又能满足需要,顺便试下看看效果,做下记录。只是记录下一部分内容,就不全部读了,关于源码可以去https://github.com/xmge/seelog。 结构设计 // websocket客户端 type client struct { id string socket *websocket.Conn send chan []by...
2018-12-03 12:52:38 397
原创 2.Golang的Http源码阅读(Handler注册)
先贴一段代码 package main import ( "net/http" "fmt" "log" ) func hello(w http.ResponseWriter, r *http.Request) { r.ParseForm() fmt.Printf("%+v\n", *r.URL) fmt.F
2018-07-25 23:27:54 331
原创 1.Golang的Http源码阅读(http协议)
一下的内容是个人的一些理解,有错误欢迎大神指出 先解释服务器的几个概念: 1. Request 用户请求的信息 2. Response 服务器返回的信息 3. Conn 用户的每次请求链接 4. Handler 处理请求和生成返回信息的处理逻辑 先写个小程序看看 func MyConn() { // 监听9090端口 listener, _ := net.List...
2018-07-24 00:01:11 1209
原创 Erlang笔记-二进制-比特位语法
看Erlang的语法看到二进制处理部分觉都很有意思,做个记录 存在于很多函数式编程语言之中的列表速构的思想,也被扩展到了Erlang的比特位语法中。位串速构酷似列表速构,只是[…]被换成了<<…>>。 以一个小整数列表为例,所有整数都在0和7之间,你可以按每个数3比特位将它们打包成位串,如下:“ << << X: 3>> ||...
2018-06-08 14:27:36 487
原创 Erlang连接Golang服务1-初探
Erlang连接Golang服务1-初探 为啥要做这个?好玩呗! 使用Erlang作为客户端,Golang写服务端,使用TCP协议连接。 下面的是Golang简单的服务端的代码,一个单线程的服务器,监听8080端口,收到信息就打印收到的内容。 package main import ( "fmt" "io/ioutil" "log" "net" ) fu...
2018-05-28 11:24:07 433
原创 Ubuntu上学习Swift-笔记(1.安装篇)
前言 2018年半年过去,准备开始学习一门新的语言,由于自己并不喜欢JS,只能作罢,在对比了Rust、Golang、Swift这几门语言后,原本自己是最喜欢的Rust,但是考虑到实际环境国内,这门语言使用的人群毕竟还是太少了。至于Golang,我是觉得这门语言的设计还是有很多坑要填吧,感觉也不是自己的菜。至于为什么选了Swift作为新年的新语言,一方面是个人喜欢它的语法,第二就是有Linux版本...
2018-05-21 12:10:11 284
原创 ubuntu16.04安装bumblebee
由于ubuntu的显卡驱动更新到nvidia384,所以系统源里面的bumblebee已经没办法使用了,因为不支持384这个版本的显卡。所以,要添加测试源。 第一步:安装源里面的显卡驱动 很简单,只要点进去安装就好,安装后重启(一般不会出错,出错你很快会发现) 安装成功后,把显卡切换为intel模式 第二步:添加源 sudo add-apt-repository ppa:
2018-02-07 21:58:32 9105 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人