<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WEB-NOTE]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/imliutao2</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; imliutao2]]></copyright><item><title><![CDATA[.ini 配置文件中配置字典列表（List of Dicts）的最佳实践]]></title><link>https://blog.youkuaiyun.com/imliutao2/article/details/128531251</link><guid>https://blog.youkuaiyun.com/imliutao2/article/details/128531251</guid><author>imliutao2</author><pubDate>Tue, 03 Jan 2023 13:54:38 +0800</pubDate><description><![CDATA[我们常用 .ini 格式的文件来保存和使用程序配置，如何在 .ini 文件内保存字典列表（List of Dicts）形式的配置？]]></description><category></category></item><item><title><![CDATA[可以直接拖拽编辑的雷达图、蛛网图网页控件]]></title><link>https://blog.youkuaiyun.com/imliutao2/article/details/112924275</link><guid>https://blog.youkuaiyun.com/imliutao2/article/details/112924275</guid><author>imliutao2</author><pubDate>Thu, 21 Jan 2021 12:41:41 +0800</pubDate><description><![CDATA[这是我 2019 年开发的一个网页小控件，可以通过鼠标点选拖拽多边形的顶点对蛛网图或者雷达图进行编辑操作，并可以将编辑结果实时发回给服务端，直观方便。

开源地址https://github.com/HorsonLiu/EditableRadarChart
...]]></description><category></category></item><item><title><![CDATA[Keil STM32 no device connected 问题]]></title><link>https://blog.youkuaiyun.com/imliutao2/article/details/100777126</link><guid>https://blog.youkuaiyun.com/imliutao2/article/details/100777126</guid><author>imliutao2</author><pubDate>Thu, 12 Sep 2019 17:02:55 +0800</pubDate><description><![CDATA[因为烧写了一个程序到 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. ...]]></description><category></category></item><item><title><![CDATA[QT QChar字符判断/比较]]></title><link>https://blog.youkuaiyun.com/imliutao2/article/details/91046011</link><guid>https://blog.youkuaiyun.com/imliutao2/article/details/91046011</guid><author>imliutao2</author><pubDate>Thu, 06 Jun 2019 16:30:57 +0800</pubDate><description><![CDATA[QString s = "-1234";
bool isSomeSpecialChar = (s[0] == '-');

这样是不行的，因为 QChar 是 unsigned short 存储的宽字符编码，需要在char前面加上符号L，如下：


QString s = "-1234";
bool isSomeSpecialChar = (s[0] == L'-');
...]]></description><category></category></item><item><title><![CDATA[visual studio Qt 开发环境中因为 Q_OBJECT 导致链接出错的问题]]></title><link>https://blog.youkuaiyun.com/imliutao2/article/details/90449092</link><guid>https://blog.youkuaiyun.com/imliutao2/article/details/90449092</guid><author>imliutao2</author><pubDate>Wed, 22 May 2019 18:11:58 +0800</pubDate><description><![CDATA[问题：

在没有声明Q_OBJECT 的情况下就编译使用到信号槽的类，

导致即便加上Q_OBJECT 重新编译也依然会出现错误如下：

无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall NEA::metaObject(



解决办法：

从工程中暂时移除所有用了Q_OBJECT 的头文件和cpp...]]></description><category></category></item><item><title><![CDATA[mac 编译 video.js http-streaming]]></title><link>https://blog.youkuaiyun.com/imliutao2/article/details/84850022</link><guid>https://blog.youkuaiyun.com/imliutao2/article/details/84850022</guid><author>imliutao2</author><pubDate>Thu, 06 Dec 2018 11:49:54 +0800</pubDate><description><![CDATA[在 mac high sierra 上编译 video.js http-streaming
按照官方介绍依次执行：


git clone https://github.com/videojs/http-streaming
cd http-streaming
npm i
npm run build

执行 npm i 期间遇到问题：


&amp;gt; node install

node-pre-gy...]]></description><category></category></item><item><title><![CDATA[ffmpeg 向H.264编码的视频中添加 SEI]]></title><link>https://blog.youkuaiyun.com/imliutao2/article/details/84532614</link><guid>https://blog.youkuaiyun.com/imliutao2/article/details/84532614</guid><author>imliutao2</author><pubDate>Mon, 26 Nov 2018 14:02:11 +0800</pubDate><description><![CDATA[SEI NALU数据格式
	NALU 类型 1 字节 0x06
		SEI 负载类型 1 字节 0x05 （用户自定义数据）
		负载大小（uuid+自定义数据），如果大小 size 大于 255，前 int(size / 255) 个字节都是 FF，最后一个字节是剩余部分
		负载的唯一标志 uuid 16 字节
		自定义数据
	
	完成 NALU 数据编码
          替换 00 0...]]></description><category></category></item><item><title><![CDATA[faiss 相似特征向量搜索]]></title><link>https://blog.youkuaiyun.com/imliutao2/article/details/81943765</link><guid>https://blog.youkuaiyun.com/imliutao2/article/details/81943765</guid><author>imliutao2</author><pubDate>Wed, 22 Aug 2018 17:51:30 +0800</pubDate><description><![CDATA[1，支持两种相似性计算方法：L2距离（即欧式距离）和点乘（归一化的向量点乘即cosine相似度）；

2，按照是否编码压缩数据可以分为两类算法，使用压缩的算法可以在单台机器上处理十亿级别的向量规模；

3，并非线程安全的——不支持并行添加向量或搜索与添加的并行；仅在CPU模式下支持并行搜索；

4，只有继承了IndexIVF 的算法才支持向量的 remove() 操作，但由于是连续存储，remov...]]></description><category></category></item><item><title><![CDATA[ElasticSearch 图片搜索插件 （一）]]></title><link>https://blog.youkuaiyun.com/imliutao2/article/details/78915480</link><guid>https://blog.youkuaiyun.com/imliutao2/article/details/78915480</guid><author>imliutao2</author><pubDate>Tue, 21 Aug 2018 19:50:47 +0800</pubDate><description><![CDATA[
一， 关于ElasticSearch
ElasticSearch 是基于 Lucene 的分布式搜索引擎。 虽然Lucene 从 版本6 开始内部使用了bkd树使得多维搜索问题得到显著优化，但是 ElasticSearch 实际只在 numeric range 问题上使用了bkd树。
二，官方的图片搜索插件 
官方网页地址： https://www.elastic.co/blog/found-g...]]></description><category></category></item><item><title><![CDATA[mxnet 显存优化]]></title><link>https://blog.youkuaiyun.com/imliutao2/article/details/81633470</link><guid>https://blog.youkuaiyun.com/imliutao2/article/details/81633470</guid><author>imliutao2</author><pubDate>Mon, 13 Aug 2018 17:51:37 +0800</pubDate><description><![CDATA[现状：基于 mxnet 开发的深度学习应用比 tensorflow 等框架 占用的显存更少、运行更快；

mxnet 官方网站有一篇文章介绍了 mxnet 在显存方面的优化，以下概括大意：

使用同一个图去计算前向预测和反向传播还是显式地指定反向传播路径？Caffee，CXXNet，Torch 选择了前者，Theano，CGT，mxnet 选择了后者，同时 mxnet 也支持类似前者的情况；使用后...]]></description><category></category></item><item><title><![CDATA[golang 调用 c 库 时的环境变量]]></title><link>https://blog.youkuaiyun.com/imliutao2/article/details/80876544</link><guid>https://blog.youkuaiyun.com/imliutao2/article/details/80876544</guid><author>imliutao2</author><pubDate>Sun, 01 Jul 2018 19:15:38 +0800</pubDate><description><![CDATA[如果不设置环境变量，会导致函数未声明、未定义的引用 等问题

解决办法：

export CGO_CFLAGS='-Ixxxx'

export CGO_LDFLAGS='-Lxxxx -lxxxx']]></description><category></category></item><item><title><![CDATA[golang websocket 跨域问题]]></title><link>https://blog.youkuaiyun.com/imliutao2/article/details/80838975</link><guid>https://blog.youkuaiyun.com/imliutao2/article/details/80838975</guid><author>imliutao2</author><pubDate>Thu, 28 Jun 2018 10:18:44 +0800</pubDate><description><![CDATA[现象：request origin not allowed by Upgrader.CheckOrigin解决办法：修改golang中的websocket upgrader 配置如下var upgrader = websocket.Upgrader{
	// 解决跨域问题
	CheckOrigin: func(r *http.Request) bool {
		return true
	},
}测...]]></description><category></category></item><item><title><![CDATA[cx_freeze使得__file__路径解析错误]]></title><link>https://blog.youkuaiyun.com/imliutao2/article/details/80416981</link><guid>https://blog.youkuaiyun.com/imliutao2/article/details/80416981</guid><author>imliutao2</author><pubDate>Wed, 23 May 2018 11:00:44 +0800</pubDate><description><![CDATA[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', ...]]></description><category></category></item><item><title><![CDATA[distutils  'module' object has no attribute '__version__']]></title><link>https://blog.youkuaiyun.com/imliutao2/article/details/80415828</link><guid>https://blog.youkuaiyun.com/imliutao2/article/details/80415828</guid><author>imliutao2</author><pubDate>Wed, 23 May 2018 10:30:31 +0800</pubDate><description><![CDATA[这个问题出现在使用cx_freeze打包tensorflow应用这种情况下。原因是python虚拟环境里的distutils模块其实是指向系统环境里的distutils模块的实现的，为了定位系统的distutils模块，使用了一个trick，import opcode模块，由opcode模块的位置找到系统库目录，因为一般opcode模块只在系统环境下有，但是，一旦遇到cx_freeze，这个tri...]]></description><category></category></item><item><title><![CDATA[_tkinter.TclError: no display name and no $DISPLAY environment variable]]></title><link>https://blog.youkuaiyun.com/imliutao2/article/details/80415217</link><guid>https://blog.youkuaiyun.com/imliutao2/article/details/80415217</guid><author>imliutao2</author><pubDate>Wed, 23 May 2018 09:49:38 +0800</pubDate><description><![CDATA[这是在用 cx_freeze 打包 tensorflow 应用时出现的错误，解决办法为在setup.py里面build_exe_options加上&quot;excludes&quot;:['Tkinter']，注意T大写！像cx_freeze官网那样小写tkinter没有用！...]]></description><category></category></item><item><title><![CDATA[no module named google.protobuf]]></title><link>https://blog.youkuaiyun.com/imliutao2/article/details/80413081</link><guid>https://blog.youkuaiyun.com/imliutao2/article/details/80413081</guid><author>imliutao2</author><pubDate>Tue, 22 May 2018 22:40:02 +0800</pubDate><description><![CDATA[这是在使用 cx_freeze 对一个使用了 tensorflow 的项目打包时出现的错误，解决办法是，在当前python环境下的lib/site-packages/google目录下面新建空白文件 __init__.py 。...]]></description><category></category></item><item><title><![CDATA[opencv编译时无法下载ippicv的问题]]></title><link>https://blog.youkuaiyun.com/imliutao2/article/details/80170846</link><guid>https://blog.youkuaiyun.com/imliutao2/article/details/80170846</guid><author>imliutao2</author><pubDate>Wed, 02 May 2018 19:44:40 +0800</pubDate><description><![CDATA[观察 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...]]></description><category></category></item><item><title><![CDATA[Mac High Sierra brew权限问题]]></title><link>https://blog.youkuaiyun.com/imliutao2/article/details/80072433</link><guid>https://blog.youkuaiyun.com/imliutao2/article/details/80072433</guid><author>imliutao2</author><pubDate>Tue, 24 Apr 2018 23:17:37 +0800</pubDate><description><![CDATA[解决办法是卸载homebrew再安装homebrew，执行以下两条命令即可：/usr/bin/ruby -e &quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)&quot;/usr/bin/ruby -e &quot;$(curl -fsSL https://raw.githubusercontent.c...]]></description><category></category></item><item><title><![CDATA[python http 服务器]]></title><link>https://blog.youkuaiyun.com/imliutao2/article/details/78925305</link><guid>https://blog.youkuaiyun.com/imliutao2/article/details/78925305</guid><author>imliutao2</author><pubDate>Thu, 28 Dec 2017 19:24:29 +0800</pubDate><description><![CDATA[方法一： 
python -m SimpleHTTPServer


方法二：
新建文件 server.py ，内容如下


from flask import Flask

from flask import request, jsonify, send_from_directory

app = Flask(__name__, 
static_url_path='')]]></description><category></category></item><item><title><![CDATA[xcode使用dlib库]]></title><link>https://blog.youkuaiyun.com/imliutao2/article/details/78720822</link><guid>https://blog.youkuaiyun.com/imliutao2/article/details/78720822</guid><author>imliutao2</author><pubDate>Tue, 05 Dec 2017 15:37:28 +0800</pubDate><description><![CDATA[1，设置Header Search Paths
dlib目录的上一级目录
/usr/local/include
/opt/X11/include


2，设置Other C Flags
与编译dlib时CMake配置一致


3，在Frameworks里添加库
Accelerate.framwork
CoreMedia.framework
libdlib.a
libpn]]></description><category></category></item></channel></rss>