随笔分类 -  Go语言

上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
摘要:一、map并发读写问题 如果map由多协程同时读和写就会出现 fatal error:concurrent map read and map write的错误 如下代码很容易就出现map并发读写问题 func main(){ c := make(map[string]int) go func() { 阅读全文
posted @ 2018-05-10 09:52 ma_fighting 阅读(5782) 评论(1) 推荐(0)
摘要:作者:CoderZh链接:https://www.zhihu.com/question/20299384/answer/81065976来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 首先,我们明确一下安全加密方案的终极目标: 即使在数据被拖库,代码被泄露,请求被劫持 阅读全文
posted @ 2018-04-26 13:45 ma_fighting 阅读(4740) 评论(0) 推荐(2)
摘要:https://legacy.gitbook.com/book/huangwenchao/swagger/details 阅读全文
posted @ 2018-04-25 15:11 ma_fighting 阅读(341) 评论(0) 推荐(0)
摘要:单例模式的概念: 单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 关键点: 1)一个类只有一个实例 这是最基本的 2)它必须自行创建这个实例3)它必须自行向整个系统提供这个实例 两种实现方式:1 懒汉模式(类加载时不初始化 阅读全文
posted @ 2018-04-23 08:18 ma_fighting 阅读(2117) 评论(0) 推荐(0)
摘要:server { listen 80 default_server; listen [::]:80 default_server; index index.html index.htm index.nginx-debian.html; server_name _; location / { # Fi 阅读全文
posted @ 2018-03-21 10:05 ma_fighting 阅读(2257) 评论(0) 推荐(0)
摘要:先说一下接口,Go 语言中的接口很简单,在 Go 语言的 io 包中有这样一个函数: func ReadFull(r Reader, buf []byte) (n int, err error) 这个函数可以把对象 r 中的数据读出来,然后存入一个缓冲区 buf 中,以便其它代码可以处理 buf 中的数据。 这里有个问题,ReadFull 函数究竟可以读取哪些对象的数据?可以读文件中... 阅读全文
posted @ 2018-03-14 14:59 ma_fighting 阅读(438) 评论(0) 推荐(0)
摘要:第一个DLL函数,第一个参数,要求传入一个指针,直接指向[]byte类型,注意,是直接指向;第2个参数为[]byte长度;第三个参数为一个直接指向string类型指针;返回一个整数,标识调用成功或失败。 最折磨我的就是直接指向某种类型的指针传递问题,查了N多资料,都是类似下面这样: 我开始也这样用, 阅读全文
posted @ 2018-03-14 14:20 ma_fighting 阅读(10831) 评论(0) 推荐(0)
摘要:package main import ( "syscall" "unsafe" ) func main(){ h, err := syscall.LoadLibrary("DllTest.dll") if err != nil { abort("LoadLibrary", err) } defe... 阅读全文
posted @ 2018-03-12 16:39 ma_fighting 阅读(400) 评论(0) 推荐(0)
摘要:https://cloud.tencent.com/developer/article/1041849 阅读全文
posted @ 2018-03-08 16:15 ma_fighting 阅读(271) 评论(0) 推荐(0)
摘要:sudo apt-get install g++-multilib 阅读全文
posted @ 2018-03-08 13:04 ma_fighting 阅读(1963) 评论(0) 推荐(0)
摘要:ok开始安装 1.安装gcc工具,因为golang有些功能是使用c写 sudo apt-get install bison gawk gcc libc6-dev make 2.安装Mercurial(若是用安装包可以忽略这步) 由于Go的源码是通过Mercurial进行管理的, 所以需要先安装Mer 阅读全文
posted @ 2018-03-08 08:40 ma_fighting 阅读(1428) 评论(0) 推荐(0)
摘要:insert into encoder_config (name,value,chengji,parents) select name,value,chengji,parents from media_config where 16<=ID and ID<38 阅读全文
posted @ 2018-03-04 17:50 ma_fighting 阅读(2873) 评论(0) 推荐(0)
摘要:1、支持多表连接,例如 select * from student,class where student.cid=class.id; 2、支持左外连接(left outer join) 例如: select * from foods left outer join food_types on fo 阅读全文
posted @ 2018-03-04 13:45 ma_fighting 阅读(1426) 评论(0) 推荐(0)
摘要:pack("H*", $string) 转化成这样: oneNet平台的数据校验: 阅读全文
posted @ 2018-02-08 15:36 ma_fighting 阅读(670) 评论(0) 推荐(0)
摘要:项目中客户端和服务端的交互数据部分为json,因此在服务端就得解析,复杂的json解析起来其实还是挺费劲的。 交互的数据类似如下格式: 需要将json格式中的w字段取出来,并且拼成结果串进行展示 初步实现如下: 这样实现,一层一层去转换类型,再去获取元素有点麻烦。既然是已知的json数据结构,那么可 阅读全文
posted @ 2018-02-08 08:37 ma_fighting 阅读(16380) 评论(0) 推荐(0)
摘要:SQLite外键(Foreign Key)支持 从SQLite 3.6.19 开始支持 外键约束. (Ubuntu 10.04 的SQLite版本是 3.6.22, Debian 6.0 的SQLite版本是 3.7.0) 外键约束用来强制 两个表之间”存在”的关系. 比如, 考虑下面的SQL命令建 阅读全文
posted @ 2018-01-17 12:44 ma_fighting 阅读(1247) 评论(0) 推荐(0)
摘要:cron是什么 cron的意思就是:计划任务,说白了就是定时任务。我和系统约个时间,你在几点几分几秒或者每隔几分钟跑一个任务(job),就那么简单。 cron表达式 cron表达式是一个好东西,这个东西不仅Java的quartZ能用到,Go语言中也可以用到。我没有用过Linux的cron,但网上说L 阅读全文
posted @ 2018-01-12 15:56 ma_fighting 阅读(1923) 评论(0) 推荐(0)
摘要:一.介绍 Caddy,用Go写的一款相当优秀的Web服务器软件,它有不少很有特色的功能,国内目前来说用的不多,不过也逐渐有越来越多的人知道了,它有个特色的插件功能,其中一款插件是FileManager,可以类似H5ai一样提供一个美化的Index目录列表,但是功能更多,不仅能下载,还能上传。但是,我 阅读全文
posted @ 2018-01-11 18:55 ma_fighting 阅读(1611) 评论(0) 推荐(0)
摘要:注:目前仅说明windows下的情况 前言 网上已经有大量的tesseract的识别教程,但是主要有两个缺点: 大多数比较老,有部分内容已经不适用。 大部分只是就英文的训练进行探索,很少针对中文的训练。 接下来尽可能详细的介绍自己tesseract训练中文识别的经验。 本文中使用的tesseract 阅读全文
posted @ 2017-12-27 09:18 ma_fighting 阅读(7803) 评论(1) 推荐(0)
摘要:1、什么是Ethereum(以太坊) 以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统,以太坊从诞生到2017年5月,短短3年半时间,全球已有200多个以太坊应用诞生。以太坊是一个平台和一种编程语言,使开发人员能够建立和发布下一代分布式应用。 以太坊可以用 阅读全文
posted @ 2017-12-12 17:02 ma_fighting 阅读(2652) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
历史天气查