2019年10月1日本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn
起源 最近组里面新进了一个联想服务器,配置相当高级,让我大开眼界,算是见识了一把什么叫高端机架式服务器。先说说硬件上面的坑吧,大概有以下三点
没有网卡,只有光纤,咱机房里面又没有光交换机(有一个,但是是人家的专线,咱用不了) 电源口不是国标的,插插座的那一头是一个三横孔的(网上查的是接UPS的),放一个图片给大家看看 没显卡,cuda啥的做不了,并且想插个显卡上去还很复杂,要买转接卡啥的,麻烦就算了 我们重新买了个网卡,换了个2u的挡板插上去了,又买了两个电源转接头(拿去电脑城居然还不认识),算是把服务器开起来了。然后开始折腾软件……
阅读全文
2019年9月24日本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn
acme Let's Encrypt制定的自动化证书管理协议,通过这个协议我们可以自动更新证书,无需人工干预
acme.sh github上已经有一个项目,用shell写的脚本,功能很强大,直接用就行了
安装 1 curl https://get.……
阅读全文
2019年9月13日本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn
接上一篇文章SWIG编译海康威视SDK-使用golang,这篇文章讲述的是如何使用编译好的文件,这涉及到SWIG和golang结合的问题
引入 编译好了之后.a文件会出现在GOPATH下,直接在import里面引入hikvision就可以了,build的时候会自动找到对应的.a文件
使用 下面从两个方面来介绍
golang中已有的类型对应关系 C里面typedef的值的对应关系,例如海康威视有BOOL,DWORD等 golang中已有的类型对应关系 这里说的已有的类型是指在C语言中已经有了,比如说int,char*等,具体的对应关系表网上有很多,SWIG在这里的策略和cgo是一样的,这里给一个链接。这里就不多说了,在函数调用的时候可以直接把对应的go值传进去而不需要转换……
阅读全文
2019年9月12日本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn
filetools工具 本人用golang写的一个小工具,用于对文件进行操作,项目地址在这:filetools
安装 暂时无法直接提供编译好的二进制文件,等我啥时候有时间了研究下CI工具再说。
现在已经可以提供二进制下载了,去github release上找就行,想安装最新版的可以从源码安装
1 go get -u github.……
阅读全文
2019年9月4日本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn
历史 正则表达式萌芽于1940年代的神经生理学研究,由著名数学家Stephen Kleene第一个正式描述。具体地说,Kleene归纳了前述的神经生理学研究,在一篇题为《正则集代数》的论文中定义了“正则集”,并在其上定义了一个代数系统,并且引入了一种记号系统来描述正则集,这种记号系统被他称为“正则表达式”。在理论数学的圈子里被研究了几十年之后,1968年,后来发明了UNIX系统的Ken Thompson第一个把正则表达式用于计算机领域,开发了qed和grep两个实用文本处理工具,取得了巨大成功。在此后十几年里,一大批一流计算机科学家和黑客对正则表达式进行了密集的研究和实践。在1980年代早期,UNIX运动的两个中心贝尔实验室和加州大学伯克利分校分别围绕grep工具对正则表达式引擎进行了研究和实现。与之同时,编译器“龙书”的作者Alfred Aho开发了Egrep工具,大大扩展和增强了正则表达式的功能。此后,他又与《C程序设计语言》的作者Brian Kernighan等三人一起发明了流行的awk文本编辑语言。到了1986年,正则表达式迎来了一次飞跃。先是C语言顶级黑客Henry Spencer以源代码形式发布了一个用C语言写成的正则表达式程序库(当时还不叫open source),从而把正则表达式的奥妙带入寻常百姓家,然后是技术怪杰Larry Wall横空出世,发布了Perl语言的第一个版本。自那以后,Perl一直是正则表达式的旗手,可以说,今天正则表达式的标准和地位是由Perl塑造的。Perl 5.……
阅读全文
2019年8月6日本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn
最近给自己的IM后台写前端,在学习Vue,发现了一个很有意思的项目——Vugu,这个人想用Go语言实现一个类似Vue的框架(库),目前还处于实验阶段,有时间了试一下这个。
Vugu github
官网
文档
在线运行
目前(截至2019年8月)已实现了条件,循环,组件等功能,看起来很是那回事哈哈哈,还没实现前端路由,不过go webassembly出来才一年,能弄到这个程度很厉害了,项目还是很活跃的。……
阅读全文
2019年8月4日本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn
Django是一款重量级Python后端框架,有许多插件与之集成,其中Django Restframework是非常成熟的后台接口生成模块。本文围绕嵌套序列化的问题进行研究
一个例子 假设一个简单的业务逻辑,我们有一个用户表,一个邮箱表,其中用户表的主键是邮箱表的外键,Django的模型为
1 2 3 4 5 6 7 8 9 10 class User(models.……
阅读全文
2019年8月2日本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn
这篇文章主要是解决我之前的一篇文章遗留的问题
问题 之前我在用netlify部署博客的时候,发现无法查看部署日志,主要表现为日志那里会显示
[ERROR] Deploy logs are currently unavailable.……
阅读全文
2019年8月1日本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn
自从go1.11版本后,golang官方给出了一个管理第三方依赖的方式——Go Modules,这是官方提倡的新的包管理机制。
go modules的初始化 如果你使用的是golang-1.11的版本,你需要先将环境变量GO111MODULE设置为on,网上也有说法当当前目录里面有go.mod文件的时候会自动开启(默认是auto),由于笔者已经将版本升至1.12,没有尝试。
和传统的GOPATH不一样,不要繁琐的src,bin等子目录,任何目录均可成为modules(前提是不在GOPATH里面),只要其中包含go.mod文件。
那么如何包含go.mod文件呢,你可以选择新建这个文件,然后在首行写上module {name}即可,更好的做法是执行下面的命令……
阅读全文
2019年7月27日本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn
前述 起了无数次搭博客的心,前两天才下定决心用hugo弄个博客出来,毕竟码了几年的代码,也需要记点东西。 去年用django写了个博客的半成品,被老师吐槽了审美,也没兴致继续弄下去了。前段时间学了go语言,发现了hugo这个东西,听说这玩意生成网页很快,打算用这个弄。大家实践过程中如果出错了,可以先看一下后面我遇到的坑,也许对你有所帮助。
Hugo Hugo是由Go语言实现的静态网站生成器。简单,易用,高效,扩展性好,快速部署
Hugo安装 安装方式很多,如果你是Mac,可以选择用brew安装,类似的linux可以用软件包管理工具安装(apt,yum)……
阅读全文