Vugu View

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 最近给自己的IM后台写前端,在学习Vue,发现了一个很有意思的项目——Vugu,这个人想用Go语言实现一个类似Vue的框架(库),目前还处于实验阶段,有时间了试一下这个。 Vugu github 官网 文档 在线运行 目前(截至2019年8月)已实现了条件,循环,组件等功能,看起来很是那回事哈哈哈,还没实现前端路由,不过go webassembly出来才一年,能弄到这个程度很厉害了,项目还是很活跃的。……

阅读全文

Django Restframework 嵌套序列化

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn Django是一款重量级Python后端框架,有许多插件与之集成,其中Django Restframework是非常成熟的后台接口生成模块。本文围绕嵌套序列化的问题进行研究 一个例子 假设一个简单的业务逻辑,我们有一个用户表,一个邮箱表,其中用户表的主键是邮箱表的外键,Django的模型为 1 2 3 4 5 6 7 8 9 10 class User(models.……

阅读全文

看不了netlify的部署日志

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 这篇文章主要是解决我之前的一篇文章遗留的问题 问题 之前我在用netlify部署博客的时候,发现无法查看部署日志,主要表现为日志那里会显示 [ERROR] Deploy logs are currently unavailable.……

阅读全文

Go Modules的使用

本文为原创文章,转载注明出处,欢迎关注网站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}即可,更好的做法是执行下面的命令……

阅读全文

使用hugo+netlify部署个人主页

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 前述 起了无数次搭博客的心,前两天才下定决心用hugo弄个博客出来,毕竟码了几年的代码,也需要记点东西。 去年用django写了个博客的半成品,被老师吐槽了审美,也没兴致继续弄下去了。前段时间学了go语言,发现了hugo这个东西,听说这玩意生成网页很快,打算用这个弄。大家实践过程中如果出错了,可以先看一下后面我遇到的坑,也许对你有所帮助。 Hugo Hugo是由Go语言实现的静态网站生成器。简单,易用,高效,扩展性好,快速部署 Hugo安装 安装方式很多,如果你是Mac,可以选择用brew安装,类似的linux可以用软件包管理工具安装(apt,yum)……

阅读全文

SWIG编译海康威视SDK 使用golang

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn 吐槽的话 先允许我吐槽一下海康威视的SDK有多难用SWIG编译 编译过程 准备工作 先声明我编译的是linux版本的,环境是ubuntu 18.04,还没有开始做开发,但是编译的过程没有报错 Tips:……

阅读全文

SWIG 以Python为例

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn SWIG用途 SWIG是用于开发C/C++与Java,Python,Perl,C#等高级语言之间接口的框架,利用这个框架,我们可以很方便的将C/C++程序应用在Python等高级语言中。 SWIG的步骤 以Python为例 安装SWIG(官网下载),选择对应的环境下载即可,安装完成后将swig命令所在目录添加至环境 准备好源文件和头文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // example.……

阅读全文

Seafile

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn seafile seafile是一个同步云盘,可以在自己的服务器上自行搭建同步云盘,基于django开发,python版本为python2.7,目前有社区版可用。 部署 从seafile官网上下载linux安装包即可,然后按照官网的服务器手册完成一键部署 这里需要注意权限问题,建议新开一个seafile用户来运行seafile 配置开机自启和服务 按照官网的服务器手册来即可……

阅读全文

Golang的小技巧

本文为原创文章,转载注明出处,欢迎关注网站https://hkvision.cn go命令行参数 编译 go build 是最简单的编译命令,对于一个包,这个命令只会做检查,即检查包是否有编译错误,对于main则会生成一个可执行文件. 参数 参数含义 -o 指定输出的可执行文件名称 -x 输出详细信息,包含编译时的每一步骤 cgo cgo是go语言对于和C语言混合编程所给出的官方解决方案,用C包解决,对于使用了cgo的包来说,其编译可以有额外的参数……

阅读全文