- 博客(13)
- 收藏
- 关注
转载 go源码分析(五) 获取函数名和调用者的函数名
参考资料实现代码保存在我的github// input flag 1:FunName 2:CallerFunNamefunc GetFuncName(flag int) string {if flag != 1 && flag != 2 {flag = 1}pc, _, _, _ := Caller(...
2018-12-25 18:54:00
198
转载 go例子(二) 使用go语言实现数独游戏
例子托管于githubexample.gopackage mainimport ("./sudoku")func main() {//var smap sudoku.Sudomap//smap = make([]byte,9)//for i:= 0; i<len(smap);i++{//...
2018-12-21 18:48:00
256
转载 go源码分析(四) net包获取主机ip 子网掩码相关分析
获取本地的ip时 顺便学习了下标准库net中的实现在net/interface.go中进行了入口调用,返回值为Addr的slicefunc InterfaceAddrs() ([]Addr, error) {ifat, err := interfaceAddrTable(nil)if err != nil {err = &O...
2018-12-06 14:30:00
1104
转载 go源码分析(三) 使用go http包开发web时遇到的坑之卸载插件,重启插件管理,仍然可以访问已经卸载的插件...
问题描述:web页面下发重启指令后,对卸载插件的处理不完整(虽然列表已经没有插件描述,但是在HandleFunc的路由列表中依然存在)我们需要清空路由列表map路由列表结构见代码:net/http/server.gotype ServeMux struct {mu sync.RWMutexm map[string]muxEntry...
2018-12-06 10:38:00
110
转载 go例子(一) 使用go语言实现linux内核中的list_head
package list 代码 1 package list 2 import ( 3 "fmt" 4 ) 5 // 数据接口 6 type ElemType interface{} 7 // 节点 8 type Node struct{ 9 Data ElemType 10 Pre *Node 1...
2018-12-04 10:45:00
135
转载 go源码分析(二) 使用go http包开发web时遇到的坑之重复注册Handle路由
我们使用Handle注册http时如果添加两行,即重复注册函数。http.HandleFunc("/",index)http.HandleFunc("/",index)系统会直接报错goroutine 26 [running]:net/http.(*ServeMux).Handle(0xc9eca0, 0x8b61dd, 0x1, 0x8fbc40, 0x8d...
2018-11-28 15:24:00
368
转载 go源码分析(一) 通过调试看go程序初始化过程
参考资料:Go 1.5 源码剖析 (书签版).pdf编写go语言test.gopackage mainimport ( "fmt")func main(){ fmt.Println("Hello World")}带调试的编译代码go build -gcflags "-N -l" -o test test.go使用gd...
2018-11-20 14:23:00
189
转载 循环双向链表的
链表的使用初级版: 结构体 struct data{ struct data* next; int data; }; head=p1->p2->p3->p4->NULL 需要删除节点p3时就很麻烦,我们需要从头去遍历,找到next指针为p3时将next指针指向p3的next; 为此方便起见,我们可以使用双...
2018-10-19 19:49:00
99
转载 IPFS(星际文件系统)-初步接触
〇、IPFS介绍从HTTP到IPFS,星际文件系统能变革信息传播的方式吗? 戴嘉乐:详解IPFS的本质、技术架构以及应用以下为实现相关摘要1.存储在IPFS中,信息可以存储进IPFS系统中的块(block)里,这些块可以存储至多256kb的数据,它们还可以链接其他IPFS块。也就是说,存储小于256kb的文件时,只需将这个文件放进一个块内就可以了。而大于2...
2018-10-08 15:08:00
469
转载 libfastcommon总结(二)从文件中加载配置信息
头文件为ini_file_reader.h主要接口 IniContext iniContext;//定义配置文件信息 iniLoadFromFile();//加载文件为结构化配置信息 iniGetStrValue();//根据key获取字符串值 iniGetIntValue();//根据key获取int值int main(){ printf(...
2018-10-02 14:20:00
148
转载 libfastcommon总结(一)加载主机上所有网卡的IPv4的地址
头文件为local_ip_func.h主要接口 load_local_host_ip_addrs();//加载主机网口所有IPv4地址到列表 print_local_host_ip_addrs();//展示主机网口所有IPv4地址我使用的代码int main(){ printf("begin\n"); load_local_host_i...
2018-10-02 14:14:00
119
转载 libfastcommon总结(〇)
libfastcommon提供众多基础功能,该系列笔记将进行学习介绍。load_local_host_ip_addrs 进行加载主机上所有网卡的IPv4的地址。iniLoadFromFile 从文件中加载配置信息转载于:https://www.cnblogs.com/Bin-DuS/p/9736919.html...
2018-10-02 14:08:00
870
转载 FastDFS源码学习(一)FastDFS介绍及源码编译安装
FastDFS是淘宝的余庆主导开发的一个分布式文件系统,采用C语言开发,性能较优。在淘宝网、京东商城、支付宝和某些网盘等系统均有使用,使用场景十分广泛。下图来源:https://blog.csdn.net/kyriehe/article/details/52431495目前这个系统的源码已在github上开源。编译FastDFS需要下载以下源码:FastDFS,下载地址:http...
2018-10-01 16:29:00
1102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人