<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Roc Cliff]]></title><description><![CDATA[robothn 的石头窝]]></description><link>https://blog.youkuaiyun.com/robothn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; robothn]]></copyright><item><title><![CDATA[如何在 tortoise-orm 内使用 JSON_EXTRACT]]></title><link>https://blog.youkuaiyun.com/robothn/article/details/151214027</link><guid>https://blog.youkuaiyun.com/robothn/article/details/151214027</guid><author>robothn</author><pubDate>Fri, 05 Sep 2025 10:12:20 +0800</pubDate><description><![CDATA[qs.filter(data__filter={"key": "$.info.path", "value": "我的资源创建"}) # ((key, filter_value),) = value.items() 运行错误。qs.filter(data__filter={"$.info.path": "我的资源创建"}) # 使用 str(qs.query) 发现多了一个 "$."# 假设 JsonField 名称为 data，内容为 {"info": {"path": "我的资源创建"}}]]></description><category></category></item><item><title><![CDATA[k8s 内 django 服务连接 redis sentinel 集群]]></title><link>https://blog.youkuaiyun.com/robothn/article/details/128646211</link><guid>https://blog.youkuaiyun.com/robothn/article/details/128646211</guid><author>robothn</author><pubDate>Wed, 11 Jan 2023 16:22:53 +0800</pubDate><description><![CDATA[k8s 内 django 服务连接 redis sentinel 集群]]></description><category></category></item><item><title><![CDATA[ElementPlus使用 Table组件的 cell-style]]></title><link>https://blog.youkuaiyun.com/robothn/article/details/119824355</link><guid>https://blog.youkuaiyun.com/robothn/article/details/119824355</guid><author>robothn</author><pubDate>Fri, 20 Aug 2021 15:40:50 +0800</pubDate><description><![CDATA[环境：vue: 3.0.0, element-plus: 1.0.2-beta.65

现有一个需求：给排行榜前3个排名下增加一个底图：第一名1.png，第二名2.png，第三名3.png。



template:


&lt;el-table:data="filteredResults.data" :cell-style="changeRankBkgnd" ...&gt;


script:



constchangeRankBkgnd=({rowIndex,columnIndex})=&...]]></description><category></category></item><item><title><![CDATA[python 使用 io.BytesIO 内存文件加速图片生成服务]]></title><link>https://blog.youkuaiyun.com/robothn/article/details/115249948</link><guid>https://blog.youkuaiyun.com/robothn/article/details/115249948</guid><author>robothn</author><pubDate>Fri, 26 Mar 2021 17:05:14 +0800</pubDate><description><![CDATA[服务使用了 python3.7，sanic 框架，使用临时文件的大概代码如下：


​import os
import sys
import logging
import traceback
import sanic
import asyncio
import matplotlib.pyplot as plt

app = sanic.Sanic('My color patch service', load_env='MY_COLORPATCH_')

def _worker(request):
  dat]]></description><category></category></item><item><title><![CDATA[使用 docker 部署 vsftpd]]></title><link>https://blog.youkuaiyun.com/robothn/article/details/114011888</link><guid>https://blog.youkuaiyun.com/robothn/article/details/114011888</guid><author>robothn</author><pubDate>Wed, 24 Feb 2021 11:16:46 +0800</pubDate><description><![CDATA[最终命令：docker run -d -p 8121:21 -p 8120:20 -p 21100-21110:21100-21110 -v /home/nsw/ftpdata:/home/vsftpd/nsw -e FTP_USER=nsw -e FTP_PASS=123 -e PASV_ADDRESS=192.168.1.2-e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 -e LOCAL_UMASK=022 --name vsftpd --restart=a.]]></description><category></category></item><item><title><![CDATA[VirtualBox 下搭建Ubuntu18.04开发环境]]></title><link>https://blog.youkuaiyun.com/robothn/article/details/105687872</link><guid>https://blog.youkuaiyun.com/robothn/article/details/105687872</guid><author>robothn</author><pubDate>Wed, 22 Apr 2020 17:42:31 +0800</pubDate><description><![CDATA[虚拟机使用 Oracle VirtualBox，操作系统使用 Ubuntu18.04，集成开发环境使用 VSCode，构建系统使用 cmake，编译器使用 llvm/clang 6.0，调试器使用 lldb。下面记录了大部分问题和解决步骤：

安装 Ubuntu 18.04：
	安装虚拟机：Oracle VirtualBox，这是一款免费软件。下载地址https://www.virtualbox...]]></description><category></category></item><item><title><![CDATA[跨平台构建：cmake实践]]></title><link>https://blog.youkuaiyun.com/robothn/article/details/105688291</link><guid>https://blog.youkuaiyun.com/robothn/article/details/105688291</guid><author>robothn</author><pubDate>Wed, 22 Apr 2020 17:40:25 +0800</pubDate><description><![CDATA[跨平台构建系统的要点有下列几项：

项目组织：开源项目内一般会存在多个不同的构建目标，类型有：可执行文件、动态库、静态库，这些项目各有自己的独立源文件目录
	根目录
		根目录下有一个 CMakeList.txt，里面定义了cmake版本需求、项目名、c++标准需求等，包含的构建目标公共部分都可以放在此处。
		脚本示例：
		CMAKE_MINIMUM_REQUIRED(VERSION 3.15...]]></description><category></category></item><item><title><![CDATA[fix microsoft angle compile error: unresolved reference _guard_dispatch_icall]]></title><link>https://blog.youkuaiyun.com/robothn/article/details/103729758</link><guid>https://blog.youkuaiyun.com/robothn/article/details/103729758</guid><author>robothn</author><pubDate>Fri, 27 Dec 2019 12:09:17 +0800</pubDate><description><![CDATA[近期需要为 UWP 编译 skia，其自带的angle 没有做支持，查到 https://github.com/Microsoft/angle有一个 uwp-2017 的分支，可以用来替代 skia 的 angle，打开 angle\winrt\10\src\angle.sln 发现是使用 vs2015 的 v140 来编译的



因为 skia 新版本使用的部分 constexpr 用法在...]]></description><category></category></item><item><title><![CDATA[TensorFlow 1.13 在 windows 上的构建]]></title><link>https://blog.youkuaiyun.com/robothn/article/details/86157724</link><guid>https://blog.youkuaiyun.com/robothn/article/details/86157724</guid><author>robothn</author><pubDate>Fri, 11 Jan 2019 11:32:36 +0800</pubDate><description><![CDATA[一.使用CMake + VS2015 IDE编译（失败，结果导向的看后面用 Bazel编译）

准备工作

安装 cmake 3.12+ （3.9+应该也可以）
	下载 swigwin-3.0.12，从 http://prdownloads.sourceforge.net/swig/swigwin-3.0.12.zip 选个镜像下载，因为这个版本内有编译好的swig.exe，用来生成 python...]]></description><category></category></item><item><title><![CDATA[D3D11显示ffmpeg解码出的YUV420P数据]]></title><link>https://blog.youkuaiyun.com/robothn/article/details/78781321</link><guid>https://blog.youkuaiyun.com/robothn/article/details/78781321</guid><author>robothn</author><pubDate>Tue, 12 Dec 2017 14:03:40 +0800</pubDate><description><![CDATA[最近在做D3D11的播放器，用来显示ffmpeg解码出来的AVFrame，这里记录下踩过的坑。
坑1：创建纹理缓存时要设置 MipLevels=1
坑2：创建纹理缓存时指定的DXGI_FORMAT_R8_UNORM 和 shader 内 PS 函数获取采样色彩后分量要一致]]></description><category></category></item><item><title><![CDATA[解决使用 libcurl 遇到的多线程崩溃问题]]></title><link>https://blog.youkuaiyun.com/robothn/article/details/78711786</link><guid>https://blog.youkuaiyun.com/robothn/article/details/78711786</guid><author>robothn</author><pubDate>Mon, 04 Dec 2017 17:33:26 +0800</pubDate><description><![CDATA[使用 curl 访问 http 链接时，用 easy handle，阻塞方式访问时发现会每个访问启动一个线程去进行dns
想减少这种消耗，故此采用了 sh = curl_share_init(); curl_share_setopt(sh, CURLSHOPT_SHARE, CURL_LOCK_DATA_DNS);来启用dns
 cache功能，工作的挺好
后面在多个线程里使用同一个 sh]]></description><category></category></item><item><title><![CDATA[定制cocos2d的GLView]]></title><link>https://blog.youkuaiyun.com/robothn/article/details/54409542</link><guid>https://blog.youkuaiyun.com/robothn/article/details/54409542</guid><author>robothn</author><pubDate>Fri, 13 Jan 2017 16:42:59 +0800</pubDate><description><![CDATA[cocos2d功能强大，但是却不好整合进各种gdi和MFC程序中，有些实现是改cocos2d的项目源代码，这样的话，后续升级版本麻烦些，本文提供的方法可以不修改cocos2d源码]]></description><category></category></item><item><title><![CDATA[升级到VS2015 的 RC 文件包含 afxres.h，编译报错的解决办法]]></title><link>https://blog.youkuaiyun.com/robothn/article/details/54022420</link><guid>https://blog.youkuaiyun.com/robothn/article/details/54022420</guid><author>robothn</author><pubDate>Wed, 04 Jan 2017 18:22:20 +0800</pubDate><description><![CDATA[一些升级上来的工程内，rc 文件包含了 afxres.h，vs2015 内又找不到，
可以直接在 rc 文件内将包含 afxres.h 字样的都删除，在最上面加一行 #include "winres.h" 即可]]></description><category></category></item><item><title><![CDATA[ffmpeg 内av_frame_move_ref 误用导致的内存泄漏]]></title><link>https://blog.youkuaiyun.com/robothn/article/details/52181130</link><guid>https://blog.youkuaiyun.com/robothn/article/details/52181130</guid><author>robothn</author><pubDate>Thu, 11 Aug 2016 11:39:01 +0800</pubDate><description><![CDATA[/**
 * Move everything contained in src to dst and reset src.
 */
void av_frame_move_ref(AVFrame *dst, AVFrame *src);
看到这个函数声明，我第一感觉是它也会先 reset dst，其实我错了，如果你没有先调用 av_frame_unref(dst)，这个函数会导致大量的内存泄]]></description><category></category></item><item><title><![CDATA[使用 boost::property_tree::ptree 读取配置文件]]></title><link>https://blog.youkuaiyun.com/robothn/article/details/45499897</link><guid>https://blog.youkuaiyun.com/robothn/article/details/45499897</guid><author>robothn</author><pubDate>Tue, 05 May 2015 11:23:04 +0800</pubDate><description><![CDATA[近期有一需求：需要一个地址配置项，同时提供一个地址列表，读取的地址如果在地址列表内，则自动替换，大概的 json 配置文件如下：{
	"host_list" : {
		"BDC" : "chn.xxx.com",
		"MDC" : "alpha01.xxx.com",
		"vm" : "10.209.9.83",
		"local" : "127.0.0.1"
	},
	"host" : {]]></description><category></category></item><item><title><![CDATA[从 windows 到 linux（3）：std::list::erase 不能用 const_iterator]]></title><link>https://blog.youkuaiyun.com/robothn/article/details/41316613</link><guid>https://blog.youkuaiyun.com/robothn/article/details/41316613</guid><author>robothn</author><pubDate>Thu, 20 Nov 2014 17:35:49 +0800</pubDate><description><![CDATA[../src/map_server/Team/RandomTeamManager.cpp: In member function ‘void RandomTeamManager::_HandleConfirmTeam(uint32, bool)’:
../src/map_server/Team/RandomTeamManager.cpp:138: error: no matching functi]]></description><category></category></item><item><title><![CDATA[从 windows 到 linux（2）：要注意 linux 上文件名大小写]]></title><link>https://blog.youkuaiyun.com/robothn/article/details/40539437</link><guid>https://blog.youkuaiyun.com/robothn/article/details/40539437</guid><author>robothn</author><pubDate>Tue, 28 Oct 2014 14:19:24 +0800</pubDate><description><![CDATA[看日志文件时，没注意到上面的错误信息，只看到了最下面]]></description><category></category></item><item><title><![CDATA[从 windows 到 linux（1）：g++不能用函数内定义的类型做模板参数]]></title><link>https://blog.youkuaiyun.com/robothn/article/details/39997411</link><guid>https://blog.youkuaiyun.com/robothn/article/details/39997411</guid><author>robothn</author><pubDate>Sat, 11 Oct 2014 17:47:24 +0800</pubDate><description><![CDATA[error: template argument for ‘template struct std::pair’ uses local type ‘QuestMgr::LoadDb_Quests(IdQuestObjMap&)::ItemsEntryForQuest’]]></description><category></category></item><item><title><![CDATA[大量 vcproj 构建顺序管理工具的实现(二)]]></title><link>https://blog.youkuaiyun.com/robothn/article/details/39008289</link><guid>https://blog.youkuaiyun.com/robothn/article/details/39008289</guid><author>robothn</author><pubDate>Thu, 04 Sep 2014 14:56:19 +0800</pubDate><description><![CDATA[批处理文件上次]]></description><category></category></item><item><title><![CDATA[大量 vcproj 构建顺序管理工具的实现(一)]]></title><link>https://blog.youkuaiyun.com/robothn/article/details/39005967</link><guid>https://blog.youkuaiyun.com/robothn/article/details/39005967</guid><author>robothn</author><pubDate>Tue, 02 Sep 2014 15:27:39 +0800</pubDate><description><![CDATA[1.问题的引入
上个公司]]></description><category></category></item></channel></rss>