摘要:
golang的包管理是一直是为人诟病之处,从golang1.5引入的vendor机制,到准官方工具dep,目前为止还没一个简便的解决方案。 不过现在go modules随着golang1.11的发布而和我们见面了,这是官方提倡的新的包管理,乃至项目管理机制,可以不再需要GOPATH的存在。 go m 阅读全文
摘要:
以前我们介绍过chrome headless的用法(https://www.cnblogs.com/apocelipes/p/9264673.html)。 今天我们要稍微提一下其中一个细节。 反爬和window.navigator对象 navigator对象,一个对大家来说既熟悉又陌生的名词,熟悉是 阅读全文
摘要:
多核处理器日益普及的现在很多代码都得和并发/并行打交道,对于内置了并发支持(goroutine)的golang来说并发编程是必不可少的一环。 链表是我们再熟悉不过的数据结构,在并发编程中我们也时长需要用到,今天我们就来看两种带锁的并发安全的单项链表。 方案一:粗粒度锁,完全锁住链表 方案一的做法是将 阅读全文
摘要:
在企业应用中RPC的使用可以说是十分的广泛,使用该技术可以方便的与各种程序交互而不用考虑其编写使用的语言。 如果你对RPC的概念还不太清楚,可以点击这里。 现今市面上已经有许多应用广泛的RPC框架,比如GRPC,而今天我们要介绍的是同样使用广泛的Apache Thrift。这篇文章将带你安全越过所有 阅读全文
摘要:
今天我们来讲讲自定义组件和它的构造函数。 在前面的文章里我们已经接触了好几个自定组件,这次的示例是一个自定义对话框,他有一个about按钮,点击按钮可以显示出Qt的信息或者用户输入的信息。这是效果图: 下面我们就来重点讲解自定义组件和它的构造函数吧。 构造函数的声明 先上代码: type MyDia 阅读全文
摘要:
在linux上想获取文件的元信息,我们需要使用系统调用 或者 。 在golang的os包里已经把stat封装成了Stat函数,使用它比使用syscall要方便不少。 这是os.Stat的原型: 返回一个os.FileInfo,这里面包含有文件的元信息: 重点看到 这个方法,通过它我们可以获得 ,也就 阅读全文
摘要:
我们已经介绍了qt的 "signal" 和 "slot" ,现在该讲讲它的struct tags系统了。qt拥有多种的struct tags,我们会去一一了解它们。 什么是struct tags? 又叫做结构体标签,顾名思义,它就是用来给结构体字段做标记的。比如我们熟悉的JSON就使用了tags: 阅读全文
摘要:
"上一篇文章" 里我们详细介绍了signal的用法。 今天我们将介绍slot的使用。在qt中slot和signal十分相像,这次我们将实现一个能显示16进制数字的SpinBox,它继承自QSpinbox并重写了 ,`valurFromText textFromValue`这三个slot,以便能将原先 阅读全文
摘要:
想了很久,我决定还是先从signal和slot(信号槽)开始讲起。 signal和slot大家一定不陌生,先看一段示例(选自文档): 使用signal和slot的类必须包含Q_OBJECT宏,声明slot需要使用public/private/protected slots:,signal则需要sig 阅读全文
摘要:
这是本系列的第三篇文章,前两篇我们讲了qt的安装和编译,今天我们讲一讲程序的打包。 好像我们现在都没怎么讲到qt的使用,因为想要放开手脚写代码,一些基础是要打牢的。 不过请放心,下一篇文章开始我们就会真正进入正题了。 这是针对使用qtdeploy时的打包教程,不适用于使用qt-tools + go 阅读全文