- 博客(28)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 .ini 配置文件中配置字典列表(List of Dicts)的最佳实践
我们常用 .ini 格式的文件来保存和使用程序配置,如何在 .ini 文件内保存字典列表(List of Dicts)形式的配置?
2023-01-03 13:54:38 2889
原创 可以直接拖拽编辑的雷达图、蛛网图网页控件
这是我 2019 年开发的一个网页小控件,可以通过鼠标点选拖拽多边形的顶点对蛛网图或者雷达图进行编辑操作,并可以将编辑结果实时发回给服务端,直观方便。开源地址https://github.com/HorsonLiu/EditableRadarChart...
2021-01-21 12:41:41 589
原创 Keil STM32 no device connected 问题
因为烧写了一个程序到 STM32开发板 导致检测不到板子,网上有人说按 rest 等等方法没有解决问题,特记录正解如下。原因:PA13 and PA14 share with SWD signals connected to ST-LINK/V2-1, it is not recommend to use them as IO pins if ST-LINK part is not cut. ...
2019-09-12 17:02:55 1556
原创 QT QChar字符判断/比较
QString s = "-1234";bool isSomeSpecialChar = (s[0] == '-');这样是不行的,因为 QChar 是 unsigned short 存储的宽字符编码,需要在char前面加上符号L,如下:QString s = "-1234";bool isSomeSpecialChar = (s[0] == L'-');...
2019-06-06 16:30:57 2999
原创 visual studio Qt 开发环境中因为 Q_OBJECT 导致链接出错的问题
问题:在没有声明Q_OBJECT 的情况下就编译使用到信号槽的类,导致即便加上Q_OBJECT 重新编译也依然会出现错误如下:无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall NEA::metaObject(解决办法:从工程中暂时移除所有用了Q_OBJECT 的头文件和cpp...
2019-05-22 18:11:58 1772 1
原创 mac 编译 video.js http-streaming
在 mac high sierra 上编译 video.js http-streaming按照官方介绍依次执行:git clone https://github.com/videojs/http-streamingcd http-streamingnpm inpm run build执行 npm i 期间遇到问题:> node installnode-pre-gy...
2018-12-06 11:49:54 692
原创 ffmpeg 向H.264编码的视频中添加 SEI
SEI NALU数据格式 NALU 类型 1 字节 0x06 SEI 负载类型 1 字节 0x05 (用户自定义数据) 负载大小(uuid+自定义数据),如果大小 size 大于 255,前 int(size / 255) 个字节都是 FF,最后一个字节是剩余部分 负载的唯一标志 uuid 16 字节 自定义数据 完成 NALU 数据编码 替换 00 0...
2018-11-26 14:02:11 6229 5
原创 faiss 相似特征向量搜索
1,支持两种相似性计算方法:L2距离(即欧式距离)和点乘(归一化的向量点乘即cosine相似度);2,按照是否编码压缩数据可以分为两类算法,使用压缩的算法可以在单台机器上处理十亿级别的向量规模;3,并非线程安全的——不支持并行添加向量或搜索与添加的并行;仅在CPU模式下支持并行搜索;4,只有继承了IndexIVF 的算法才支持向量的 remove() 操作,但由于是连续存储,remov...
2018-08-22 17:51:30 10579
原创 ElasticSearch 图片搜索插件 (一)
一, 关于ElasticSearchElasticSearch 是基于 Lucene 的分布式搜索引擎。 虽然Lucene 从 版本6 开始内部使用了bkd树使得多维搜索问题得到显著优化,但是 ElasticSearch 实际只在 numeric range 问题上使用了bkd树。二,官方的图片搜索插件 官方网页地址: https://www.elastic.co/blog/found-g...
2018-08-21 19:50:47 8512 2
原创 mxnet 显存优化
现状:基于 mxnet 开发的深度学习应用比 tensorflow 等框架 占用的显存更少、运行更快;mxnet 官方网站有一篇文章介绍了 mxnet 在显存方面的优化,以下概括大意:使用同一个图去计算前向预测和反向传播还是显式地指定反向传播路径?Caffee,CXXNet,Torch 选择了前者,Theano,CGT,mxnet 选择了后者,同时 mxnet 也支持类似前者的情况;使用后...
2018-08-13 17:51:37 4596 2
原创 golang 调用 c 库 时的环境变量
如果不设置环境变量,会导致函数未声明、未定义的引用 等问题解决办法:export CGO_CFLAGS='-Ixxxx'export CGO_LDFLAGS='-Lxxxx -lxxxx'
2018-07-01 19:15:38 1172
原创 golang websocket 跨域问题
现象:request origin not allowed by Upgrader.CheckOrigin解决办法:修改golang中的websocket upgrader 配置如下var upgrader = websocket.Upgrader{ // 解决跨域问题 CheckOrigin: func(r *http.Request) bool { return true },}测...
2018-06-28 10:18:44 10263 2
原创 cx_freeze使得__file__路径解析错误
IOError: [Errno 20] Not a directory: '/storage/workspace/mediaFileAnalyzer/build/exe.linux-x86_64-2.7/lib/library.zip/orig-prefix.txt'解决办法是,修改获取当前目录的方法 def get__dir__(): if getattr(sys, 'frozen', ...
2018-05-23 11:00:44 710
原创 distutils 'module' object has no attribute '__version__'
这个问题出现在使用cx_freeze打包tensorflow应用这种情况下。原因是python虚拟环境里的distutils模块其实是指向系统环境里的distutils模块的实现的,为了定位系统的distutils模块,使用了一个trick,import opcode模块,由opcode模块的位置找到系统库目录,因为一般opcode模块只在系统环境下有,但是,一旦遇到cx_freeze,这个tri...
2018-05-23 10:30:31 5794 4
原创 _tkinter.TclError: no display name and no $DISPLAY environment variable
这是在用 cx_freeze 打包 tensorflow 应用时出现的错误,解决办法为在setup.py里面build_exe_options加上"excludes":['Tkinter'],注意T大写!像cx_freeze官网那样小写tkinter没有用!...
2018-05-23 09:49:38 827
原创 no module named google.protobuf
这是在使用 cx_freeze 对一个使用了 tensorflow 的项目打包时出现的错误,解决办法是,在当前python环境下的lib/site-packages/google目录下面新建空白文件 __init__.py 。...
2018-05-22 22:40:02 1115 1
原创 opencv编译时无法下载ippicv的问题
观察 opencv/3rdparty/ippicv下的cmake文件(https://github.com/opencv/opencv/blob/3.4.1/3rdparty/ippicv/ippicv.cmake),得知文件下载路径为https://raw.githubusercontent.com/opencv/opencv_3rdparty/dfe3162c237af211e98b89600...
2018-05-02 19:44:40 1695
原创 Mac High Sierra brew权限问题
解决办法是卸载homebrew再安装homebrew,执行以下两条命令即可:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.c...
2018-04-24 23:17:37 254
原创 python http 服务器
方法一: python -m SimpleHTTPServer方法二:新建文件 server.py ,内容如下from flask import Flaskfrom flask import request, jsonify, send_from_directoryapp = Flask(__name__, static_url_path='')
2017-12-28 19:24:29 209
原创 xcode使用dlib库
1,设置Header Search Pathsdlib目录的上一级目录/usr/local/include/opt/X11/include2,设置Other C Flags与编译dlib时CMake配置一致3,在Frameworks里添加库Accelerate.framworkCoreMedia.frameworklibdlib.alibpn
2017-12-05 15:37:28 2000
原创 Android/iOS视频编辑SDK开发记
开发移动端的视频编辑SDK已经三个月了,因为之前有过在PC上做实时视频合成的经验,所以乐观预期最短两个月就够了,因为主要的开发难点只在于Android和iOS移动平台相关的模块,以及视频合成的时间线控制。既然项目告一段落,也是时候总结一下那些日子踩过的坑了。#蒹葭苍苍,白露为霜,所谓伊人在水一方预期的平台包括:1,Android;2,iOS;预期的主要功能包
2017-12-04 09:48:27 4131 5
原创 Mac High Sierra 中不能改变/usr/local的拥有者
sudo chown -R $(whoami):admin /usr/localchown: /usr/local: Operation not permittedgoogle到一个办法sudo chown -R $(whoami):admin $(brew --prefix)/*但是仍然报错Error: Failed to li
2017-11-30 14:19:59 17328 1
原创 javascript中的=
对于简单对象(如Number/boolean/String)进行值的复制,而对于复杂对象(如Object/Array/Buffer)则只是传递其引用(指针),不复制。
2014-10-14 09:54:54 363
原创 QString与char*类型转换
QString 转 const char *:std::string = QString.toStdString();const char* = std::string.data();这种方式可能会失效,换用另一种方式:std::string sFile = (const char*)strFileName.toLocal8Bit(); const char * filename = sF
2014-07-04 10:43:36 571
原创 Linux 安装 ffmpeg
sudo apt-get remove ffmpeg x264 libx264-dev yasmsudo apt-get updatesudo apt-get -y install autoconf automake build-essential git libass-dev libgpac-dev \ libsdl1.2-dev libtheora-dev lib
2014-06-24 14:37:11 406
dataplot-v0.0.2-Ubuntu.tar.gz
2021-01-21
DataPlot-ver0.0.2-Win10.zip
2021-01-21
Nvidia video codec sdk 8.2.15 (2018.4.30)
2018-07-12
centos7 bazel 0.11版本
2018-05-03
android是如何打开除前后摄像头外的摄像头的?
2015-03-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人