自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 .ini 配置文件中配置字典列表(List of Dicts)的最佳实践

我们常用 .ini 格式的文件来保存和使用程序配置,如何在 .ini 文件内保存字典列表(List of Dicts)形式的配置?

2023-01-03 13:54:38 2312

原创 可以直接拖拽编辑的雷达图、蛛网图网页控件

这是我 2019 年开发的一个网页小控件,可以通过鼠标点选拖拽多边形的顶点对蛛网图或者雷达图进行编辑操作,并可以将编辑结果实时发回给服务端,直观方便。开源地址https://github.com/HorsonLiu/EditableRadarChart...

2021-01-21 12:41:41 541

原创 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 1461

原创 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 2867

原创 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 1645 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 658

原创 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 6109 5

原创 faiss 相似特征向量搜索

1,支持两种相似性计算方法:L2距离(即欧式距离)和点乘(归一化的向量点乘即cosine相似度);2,按照是否编码压缩数据可以分为两类算法,使用压缩的算法可以在单台机器上处理十亿级别的向量规模;3,并非线程安全的——不支持并行添加向量或搜索与添加的并行;仅在CPU模式下支持并行搜索;4,只有继承了IndexIVF 的算法才支持向量的 remove() 操作,但由于是连续存储,remov...

2018-08-22 17:51:30 10467

原创 ElasticSearch 图片搜索插件 (一)

一, 关于ElasticSearchElasticSearch 是基于 Lucene 的分布式搜索引擎。 虽然Lucene 从 版本6 开始内部使用了bkd树使得多维搜索问题得到显著优化,但是 ElasticSearch 实际只在 numeric range 问题上使用了bkd树。二,官方的图片搜索插件 官方网页地址: https://www.elastic.co/blog/found-g...

2018-08-21 19:50:47 8450 2

原创 mxnet 显存优化

现状:基于 mxnet 开发的深度学习应用比 tensorflow 等框架 占用的显存更少、运行更快;mxnet 官方网站有一篇文章介绍了 mxnet 在显存方面的优化,以下概括大意:使用同一个图去计算前向预测和反向传播还是显式地指定反向传播路径?Caffee,CXXNet,Torch 选择了前者,Theano,CGT,mxnet 选择了后者,同时 mxnet 也支持类似前者的情况;使用后...

2018-08-13 17:51:37 4574 2

原创 golang 调用 c 库 时的环境变量

如果不设置环境变量,会导致函数未声明、未定义的引用 等问题解决办法:export CGO_CFLAGS='-Ixxxx'export CGO_LDFLAGS='-Lxxxx -lxxxx'

2018-07-01 19:15:38 1113

原创 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 10004 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 661

原创 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 5711 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 810

原创 no module named google.protobuf

这是在使用 cx_freeze 对一个使用了 tensorflow 的项目打包时出现的错误,解决办法是,在当前python环境下的lib/site-packages/google目录下面新建空白文件 __init__.py 。...

2018-05-22 22:40:02 1087 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 1644

原创 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 239

原创 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 191

原创 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 1975

原创 Android/iOS视频编辑SDK开发记

开发移动端的视频编辑SDK已经三个月了,因为之前有过在PC上做实时视频合成的经验,所以乐观预期最短两个月就够了,因为主要的开发难点只在于Android和iOS移动平台相关的模块,以及视频合成的时间线控制。既然项目告一段落,也是时候总结一下那些日子踩过的坑了。#蒹葭苍苍,白露为霜,所谓伊人在水一方预期的平台包括:1,Android;2,iOS;预期的主要功能包

2017-12-04 09:48:27 3934 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 17296 1

原创 javascript中的=

对于简单对象(如Number/boolean/String)进行值的复制,而对于复杂对象(如Object/Array/Buffer)则只是传递其引用(指针),不复制。

2014-10-14 09:54:54 355

原创 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 557

原创 webrtc示例peerconnection_client&server

1,使用开启server后,服务器会

2014-07-04 10:30:03 3387

原创 node.js使用c++扩展遇到相关问题

使用node-gyp工具根据你的.gyp文件生成

2014-07-03 13:40:38 674

原创 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 392

原创 windows编译libjpeg

!include 

2014-06-24 12:50:33 568

dataplot-v0.0.2-Ubuntu.tar.gz

这是一款可以读取csv格式的数据文件并将其中数据绘制成曲线图的工具软件,名叫 DataPlot,当前版本号为 0.0.2,支持操作系统为 Ubuntu

2021-01-21

robots.rar

各种机器人的3D模型(urdf 及各个模块的 3D 模型文件),包括机械臂、夹具、四足机器人、双足机器人等各种类的机器人,可用于可视化仿真

2021-01-21

DataPlot-ver0.0.2-Win10.zip

这是一款可以读取csv格式的数据文件并将其中数据绘制成曲线图的工具软件,名叫 DataPlot,当前版本号为 0.0.2,支持操作系统为 win10

2021-01-21

视频编解码时间戳测试视频

每一帧画面都带有数字标记,非常便于作为原视频调试编解码或者视频处理的帧顺序,可验证转码后的视频帧时间戳是否正常

2018-08-24

Nvidia video codec sdk 8.2.15 (2018.4.30)

目前(2018年7月)最新的 NVIDIA VIDEO CODEC SDK,因为官网下载需要登陆账号并且因为网络原因几乎登不上去,所以这个资源很难下载

2018-07-12

centos7 bazel 0.11版本

新版本(0.12及以上)的bazel编译tensorflow-1.7会报错(Multiple matches are not allowed unless one is unambiguously more specialized. ),只能使用老版本的bazel。另外如果用来编译tensorflow-1.5以下版本,因为tensorflow一个判断版本号是否满足最低要求的bug,对tensorflow编译脚本必须做一些修改,否则就只有老老实实用0.4版本的bazel,但那确实有点老了。

2018-05-03

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

TA关注的人

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