Loading

摘要: Goroutines CSP communicating sequential processes Go 语言中,每一个并发执行单元叫做一个goroutine,语法上仅需要在一个普通函数或方法调用前加上关键字go。 f() //正常调用 go f() //开启一个goroutine Channel 阅读全文
posted @ 2021-09-02 19:49 平凡键客 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 接口 Go 语言的接口遵守LSP(里氏替换原则),即 一个类型可以自由地被另一个满足相同接口的类型替换。 接口类型 接口类型具体描述了一系列方法的集合,一个实现了这些方法的具体类型是这个接口类型的实例 io.Writer类型是用得最广泛的接口之一,因为它提供了所有类型的写入bytes的抽象,包括文件 阅读全文
posted @ 2021-09-01 21:22 平凡键客 阅读(752) 评论(0) 推荐(0) 编辑
摘要: Protobuf 介绍 Protocol Buffers(又名 protobuf)是 Google 的语言中立、平台中立、可扩展的结构化数据序列化机制。 https://github.com/protocolbuffers/protobuf 简而言之,Protobuf 是 Google 开源的一款用 阅读全文
posted @ 2021-08-01 11:34 平凡键客 阅读(1025) 评论(0) 推荐(0) 编辑
摘要: 1.下载安装Golang https://golang.google.cn/dl/ 一路下一步即可 2.下载安装Vscode https://visualstudio.microsoft.com/zh-hans/ 3.检查Golang是否安装成功 4.设置Golang 环境变量 go env -w 阅读全文
posted @ 2021-03-08 23:41 平凡键客 阅读(1346) 评论(2) 推荐(1) 编辑
摘要: 情景: 当前存在两个窗口或以上,先初始化的窗口会被后初始化的窗口覆盖,从而置于底层, 这时一个最简单的方案就是给需要置于顶层的窗口配置事件过滤器,监听窗口状态,当窗口不属于顶层窗口时调用activateWindow,将窗口激活置于顶层。 蓝色窗口创建后创建绿色窗口,这时事件到达蓝色窗口,重新将蓝色窗 阅读全文
posted @ 2020-07-04 20:54 平凡键客 阅读(5708) 评论(0) 推荐(0) 编辑
摘要: 在QT中设置圆形头像,本文记录了两个解决思路。 将头像显示在QLabel 此类控件中,设置QLabel 为一个正方形,接着设置QLabel 的圆角属性,可以实现圆形头像的效果。 图像合成,在头像上方设置遮罩。 以下是实现上述两种方式的Demo 实现效果: QLabel 方式: 遮罩方式: 这里分为两 阅读全文
posted @ 2020-07-04 19:12 平凡键客 阅读(1147) 评论(1) 推荐(1) 编辑
摘要: Qt 产品级的开发项目中经常会用到一些自定义控件,从而达到一些可定制化的效果,这时候往往需要重写它的监听事件,满足产品的需求。这里用一个简单的例子记录一下思路: 新建一个DiyLabel 继承QLabel,重写enterEvent 和 mousePressEvent (例子) DiyLabel 的实 阅读全文
posted @ 2020-07-04 13:22 平凡键客 阅读(2207) 评论(0) 推荐(0) 编辑
摘要: Qt 在槽函数中获取信号发送对象 Qt中提供了一个函数 qobject_cast(QObject *object),可以通过这个函数判断信号发出对象 Qt 帮助文档的解释: Returns the given object cast to type T if the object is of typ 阅读全文
posted @ 2020-06-21 17:21 平凡键客 阅读(4182) 评论(0) 推荐(1) 编辑
摘要: 本文主要是博主使用海康SDK进行人流量统计的摸索过程,在这里简单记录一下。 查询文档,能实现人流量统计大概有两种方式,报警或者监听, 这边我选择了监听方式,NET_DVR_StartListen_V30 这个接口,启动监听,它可以接收设备主动上传的报警信息并且支持多线程。 我们需要编写一个回调函数来 阅读全文
posted @ 2019-11-14 00:34 平凡键客 阅读(5411) 评论(1) 推荐(1) 编辑