自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 解决Docker镜像中的时间不同步问题

有可能要在镜像中安装tzdataapt-get install tzdata注意:但从tzdata 2018版本开始(如2018d),安装过程中默认采用交互式,需要先配置如下变量export DEBIAN_FRONTEND=noninteractiveapt-get install -y tzdata此时,采用默认时区Etc/UTC。docker启动时,可参考如下命令加上TZ即可。docker run --name myppg --link mypostgres:my_post_gres

2020-09-17 17:35:45 826

原创 树莓派4B 安装scipy1.5.2记录

树莓派对应系统为:Raspberry Pi OS (32-bit) Lite使用了pyenv管理Python环境,对应使用Python3.7.6版本pip3版本为20.2.3为提高国内安装的速度,请自行通过-i参数指定pip源,这里我使用了https://pypi.mirrors.ustc.edu.cn/simple/。scipy安装时可能报错libraries mkl_rt not found in ['/ usr/local/lib', '/ usr/lib', '/ usr/lib/arm-

2020-09-11 14:07:51 1596

原创 提取EPSON机器人示教点位pts文件中的点位信息

由于操作需要,写了一个程序将将爱普生机器的pts文件中的点位信息进行提取,如下:package mainimport ( "bufio" "encoding/csv" "flag" "fmt" "io" "log" "os" "path/filepath" "strconv" "strings")const SKIPPED = 7const POINT_SEG_LEN = 26func CheckError(message string, err error) {

2020-05-13 15:01:45 1981

原创 Mac中使用Goland交叉编译成Windows可执行程序

在Run/Debug Configuration中添加环境变量配置:CGO_ENABLED=0;GOOS=windows;GOARCH=amd64注意不能用空格替代分号,不能写成````CGO_ENABLED=0 GOOS=windows GOARCH=amd64``如下图:

2020-05-11 21:54:01 1689

原创 Ubuntu下对Apache2服务的相关操作

使用systemctl命令进行。启动systemctl start apache2.service停止systemctl stop apache2.service重启systemctl restart apache2.service

2020-04-23 09:53:01 191

原创 OpenSSL实例-配置Rocket.Chat的Https访问

先用OpenSSL生成自签名证书并配置到Nginx生成私钥文件:openssl genrsa -des3 -out server.pass.key 2048去除口令openssl rsa -in server.pass.key -out server.key创建请求证书openssl req -new -key server.key -out server.csr...

2020-04-20 22:15:33 1557

原创 Rocket.Chat使用

默认端口:3000安装指南检查snap-server是否在运行:sudo service snap.rocketchat-server.rocketchat-server status文件上传设置以管理员身份登录Rocket.ChatAdministration > General > Site URL 设置为 http://ip:port形式即可。...

2020-04-17 13:56:50 4053

原创 WEBRTC之测试STUN/TURN服务器是否可用

可以通过这个地址进行测试:https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/如果测试的是一个STUN服务器,在连接有效时应该可以收集一个类型为“srflx”的候选者。类似地,对于有效的TURN服务器,可以收集一个类型为“relay”的候选者。...

2020-04-11 10:32:14 7658 6

原创 go-colly爬取图片-以基恩士网站为例

爬取基恩士网站主页上的产品图,以下是一个简单的示例,注意要先创建对应的目录。最开始我发表在:https://www.jianshu.com/p/cda08dde65cdpackage mainimport ( "fmt" "github.com/gocolly/colly" "io" "net/http" "os")// global varia...

2020-03-24 21:15:19 736

原创 Golang的GUI库-Fyne使用案例-网卡速度监测

本文的重点在于实现widget.Select中的回调函数逻辑,网卡抓包采用了google的gopacket模块。运行效果如下:通过切换Select选择对应网卡,网卡名右侧显示当前网卡对应的IP,下方显示网卡的上下行速度。代码目录结构组织如下:源码及其说明如下:app.go主要是界面的处理逻辑。package uiimport ( "FyneNet/internal" ...

2020-03-23 14:26:46 3403

原创 MacOS里如何在运行Golang程序时去除Terminal启动框

在指定位置建立与执行程序文件同名的以.app作为后缀的文件夹,并同时在其内部再创建个个层级的目录Contents/MacOS,如下:mkdir -p musicplayer.app/Contents/MacOS然后编译时直接将文件输出到musicplayer.app/Contents/MacOS/目录下,注意使输出文件与musicplayer.app的前缀一致,即musicplayer...

2020-03-08 20:42:02 432

原创 Golang的GUI库-Fyne使用案例-MP3播放器

先总体对界面进行定义如下:type AppGUI struct { baseDir string // 文件目录 songs []string // 歌曲集合 curSong *MusicEntry // 当前歌曲 currentSongName *widg...

2020-03-08 17:52:46 2864

原创 Golang的GUI库-Fyne的使用案例-文件收集器

通常来说,Go主要用作后端开发,但也有人用它开发了GUI库,Fyne(Github地址)就是其中一个。Fyne设计为Material Design风格,支持多个操作系统,如Windows, Mac,也支持编译到移动端(Android, iOS设备)上运行。下面是使用Fyne完成的纯Go写的简易文件收集器:gui.opackage ImageCollectorimport ( "f...

2020-03-04 09:54:41 4811

原创 罗布乐思开发探秘系列-本地化(localization)

罗布乐思是腾讯在国内的Roblox代理。这里使用相对成熟国际版的Roblox Studio进行介绍,对应国服版的Studio是类似的。学习Roblox开发,需要具备一些Lua开发的基础知识。目前这个平台已经在iOS和Android上全面开启了国服(7月13日)。但很多开发还是需要在国际服的Studio上进行,而国服上线的审核要求场景里面文字内容要全部是中文。对于想同时开发面向国际服(大部分是英语母语的玩家)和国服的作者来说,这样自然就引申出来了一个问题:怎么样才能同时兼顾国服和国际服的玩家的语言审核要求呢

2021-07-13 23:19:12 919 5

原创 罗布乐思开发探秘系列——坐标操作示例

罗布乐思是腾讯在国内的Roblox代理。这里使用相对成熟国际版的Roblox Studio进行介绍,以应国服版的Studio是类似的。学习Roblox开发,需要具备一些Lua开发的基础知识。在Roblox Studio中场景内的世界坐标系包含XYZ三轴。绿色表示Y,红色表示X,蓝色表示Z。在开发场景的右上角处有指明当前坐标系的方向,如下图:在场景中添加一个Part,再用move按钮选中后可以看到当前Part的坐标朝向。如下:但这里要注意,当Part被旋转时,由于在Move操作时你看到的坐标实际上是

2021-06-21 22:34:47 1393

原创 CMakeList.txt编写踩坑记录

target_link_libraries中PRIVATE/PUBLIC/INTERFACE的理解cmake-target-include-directories-meaning-of-scopespecification-and-usage-requirementsGenerally, a dependency should be specified in a use of target_link_libraries() with the PRIVATE keyword if it is used

2021-04-12 14:38:29 675

原创 MacOS下遇到qt.qpa.plugin: Could not load the Qt platform plugin “cocoa“问题

对应Python3.7.6的版本可以参考https://stackoverflow.com/questions/54297627/qt-could-not-find-the-platform-plugin-cocoa中下载opencv-python-headless解决。

2020-08-31 21:07:07 1030

原创 工业设备调试记录(一)

工业设备的调试由于同时涉及到硬件和软件的相互配合,实际操作起来,整体的进度总会有些不可控的因素。像这个这次的设备,就遇上了空压机总是时不时就掉了真空这种情况,这直接就让已经进行中的流程需要停止重做。当然也有些问题的实际解决就是那么微小的一步,但就是因为牵扯到多人配合,多设备联动,发现解决办法的过程往往要几个人配置开启软件、硬件一起动作,才能找到问题的根源。比如,这次小视野相机定位时,发出X方向、角度补偿结果都在可接受范围内,但Y方向的结果总是不如人意。分析来分析去,做了各种测试,最后发现其实就是少加了一

2020-06-04 17:40:15 473

原创 基于Go的网络嗅探测试

本文中主要代码参考https://github.com/timest/goscan进行结构上的修改并处理了其中一个并发访问Map的问题。主要原理是利用gopacket实现对网段的IPv4地址批量发送ARP包,并等待响应。程序运行需要root权限。主要目录结构如下图:相关代码如下:ip.go:package utilimport ( "bytes" "github.com/la...

2020-03-20 14:53:42 1021 1

原创 Golang包引用中的点引用

在Go中,点引用的方式相对不是那么常见,一般大家都是在写测试用例的时候才用。如果我们采用点引用的方式导入一个包,便会将引用包的公有结构和公有函数放到与当前文件同一个命令空间当中,这样在调用这个包中的公有函数和结构时就不需要再加上对应包名作为前缀了。比如:import ( . "math" "fmt")fmt.Println(Pi)对比:import ( "...

2020-03-19 10:45:25 346

原创 使用Go语言播放Mp3文件

这里使用Mp3库为:https://github.com/faiface/beep参考文档可以写出如下测试文件:package musicplayerimport ( "fmt" "github.com/faiface/beep/mp3" "github.com/faiface/beep/speaker" "log" "os" "time")type MusicEntr...

2020-03-07 23:30:26 4200

原创 MySQL修改root密码及配置远程连接

基本信息操作系统为Ubuntu18.04 64位;MySQL版本:5.7安装过程此处默认用户是root账号apt-get install mysql-serverapt-get install mysql-clientapt-get install libmysqlclient-dev修改密码使用root账户登录MySQL,对应命令:mysql -u root -p切换到...

2020-03-06 23:11:10 217

原创 MacOS更换brew源后导致openssl链接错误的解决方案

MacOS将brew的源更新后,比如更换为清华源,在编译包含OpenCV库调用的源程序时,出现Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib的报错提示。分析后发现是需要再同时更新ffmpeg源,运行brew upgrade ffmpeg更新软件包后解决。中间可能提示要更新Xcode,如果有这个提示,按提示更新到最...

2019-12-10 10:32:39 1928 2

原创 OpenCV中的时间计算

OpenCV提供了两个函数,cv::getTickCount()和cv::getTickFrequency()。其中,getTickCount()表示的是从某一事件后(比如开机后)系统时钟的嘀嗒数,getTickFrequency()表示的是CPU一秒内的嘀嗒数,二者配合就可能计算某段程序的运行时间了,如下:double t = (double)getTickCount();// 需要被测量...

2019-11-01 14:48:50 1143

转载 图像旋转校正的尝试

参考了https://blog.csdn.net/MengchiCMC/article/details/77981112,进行测试。主要代码如下:image_rotate_calib.hpp#ifndef image_rotate_calib_hpp#define image_rotate_calib_hpp#include <iostream>#include <s...

2019-10-26 14:10:10 1076 1

原创 如何解决Xcode程序不能打开摄像头的问题

主要是在Info.plist文件中添加Privacy-Camera Usage Description字段并设置为YES ,具体做法参考链接:Mac macOS 10.14 Mojave Xcode OpenCV 无法打开摄像头,调用摄像头权限错误...

2019-10-21 23:52:38 1722

原创 Mac OS中搭建Qt+OpenCV环境

由于已经在Xcode中配置好OpenCV,想起来正好还可以试下直接用Qt来编写OpenCV程序,这样UI的问题到后面就好处理了。软件环境操作系统版本:macOS Mojave Version 10.14.6Qt Creator版本:5.13.0OpenCV版本:4.1.1配置步骤参考在macOS上编译使用OpenCV4,先编译出OpenCV的库;新建一个Qt Widgets App...

2019-10-17 16:07:27 872

原创 OpenCV图像处理-格化操作

每次取blk_height*blk_width范围内的RGB值做平均,要注意边界条件。源码如下:/** 保持图片分辨率,将图像格子化 */void image_blocklized(){ Mat image = imread("/Users/ZZZ/Documents/mine/kunshan.jpeg"); imshow("ori", image); cout ...

2019-10-16 15:05:57 362

原创 16位灰度tif图像转成OpenCV中的Mat格式并显示

尝试使用libtiff将一个16位的灰度tif图像转为OpenCV中对应的Mat格式并显示出来,参考代码如下:void tiff_test(){ libtiff::TIFF *image; uint32_t width = 0, height = 0; uint16_t ncn = 0; uint16_t bitsPer = 0; uint16_t *p...

2019-10-15 15:23:27 1452

原创 macOS中编译libtiff库并在Xcode中测试

源码编译首先从官网上下载源码,地址:http://download.osgeo.org/libtiff/,这里我使用4.0.10的版本。解压后,配置好cmake,编译方法参考OpenCV的编译过程(https://www.cnblogs.com/you-siki/p/OpenCV4-MacOS.html),执行完sudo make install后,注意到文件的安装位置如下图所示,头文件被安...

2019-10-15 15:21:34 495

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除