自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Roc Cliff

robothn 的石头窝

  • 博客(23)
  • 收藏
  • 关注

原创 k8s 内 django 服务连接 redis sentinel 集群

k8s 内 django 服务连接 redis sentinel 集群

2023-01-11 16:22:53 445

原创 ElementPlus使用 Table组件的 cell-style

环境:vue: 3.0.0, element-plus: 1.0.2-beta.65现有一个需求:给排行榜前3个排名下增加一个底图:第一名1.png,第二名2.png,第三名3.png。template:<el-table:data="filteredResults.data" :cell-style="changeRankBkgnd" ...>script:constchangeRankBkgnd=({rowIndex,columnIndex})=&...

2021-08-20 15:40:50 2651

原创 python 使用 io.BytesIO 内存文件加速图片生成服务

服务使用了 python3.7,sanic 框架,使用临时文件的大概代码如下:​import osimport sysimport loggingimport tracebackimport sanicimport asyncioimport matplotlib.pyplot as pltapp = sanic.Sanic('My color patch service', load_env='MY_COLORPATCH_')def _worker(request): dat

2021-03-26 17:05:14 2940 1

原创 使用 docker 部署 vsftpd

最终命令: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.

2021-02-24 11:16:46 1185

原创 VirtualBox 下搭建Ubuntu18.04开发环境

虚拟机使用 Oracle VirtualBox,操作系统使用 Ubuntu18.04,集成开发环境使用 VSCode,构建系统使用 cmake,编译器使用 llvm/clang 6.0,调试器使用 lldb。下面记录了大部分问题和解决步骤:安装 Ubuntu 18.04: 安装虚拟机:Oracle VirtualBox,这是一款免费软件。下载地址https://www.virtualbox...

2020-04-22 17:42:31 510

原创 跨平台构建:cmake实践

跨平台构建系统的要点有下列几项:项目组织:开源项目内一般会存在多个不同的构建目标,类型有:可执行文件、动态库、静态库,这些项目各有自己的独立源文件目录 根目录 根目录下有一个 CMakeList.txt,里面定义了cmake版本需求、项目名、c++标准需求等,包含的构建目标公共部分都可以放在此处。 脚本示例: CMAKE_MINIMUM_REQUIRED(VERSION 3.15...

2020-04-22 17:40:25 1292

原创 fix microsoft angle compile error: unresolved reference _guard_dispatch_icall

近期需要为 UWP 编译 skia,其自带的angle 没有做支持,查到 https://github.com/Microsoft/angle有一个 uwp-2017 的分支,可以用来替代 skia 的 angle,打开 angle\winrt\10\src\angle.sln 发现是使用 vs2015 的 v140 来编译的因为 skia 新版本使用的部分 constexpr 用法在...

2019-12-27 12:09:17 601 1

原创 TensorFlow 1.13 在 windows 上的构建

一.使用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...

2019-01-11 11:32:36 10987 4

原创 D3D11显示ffmpeg解码出的YUV420P数据

最近在做D3D11的播放器,用来显示ffmpeg解码出来的AVFrame,这里记录下踩过的坑。坑1:创建纹理缓存时要设置 MipLevels=1坑2:创建纹理缓存时指定的DXGI_FORMAT_R8_UNORM 和 shader 内 PS 函数获取采样色彩后分量要一致

2017-12-12 14:03:40 8018 8

原创 解决使用 libcurl 遇到的多线程崩溃问题

使用 curl 访问 http 链接时,用 easy handle,阻塞方式访问时发现会每个访问启动一个线程去进行dns想减少这种消耗,故此采用了 sh = curl_share_init(); curl_share_setopt(sh, CURLSHOPT_SHARE, CURL_LOCK_DATA_DNS);来启用dns cache功能,工作的挺好后面在多个线程里使用同一个 sh

2017-12-04 17:33:26 4533 1

原创 定制cocos2d的GLView

cocos2d功能强大,但是却不好整合进各种gdi和MFC程序中,有些实现是改cocos2d的项目源代码,这样的话,后续升级版本麻烦些,本文提供的方法可以不修改cocos2d源码

2017-01-13 16:42:59 1272

原创 升级到VS2015 的 RC 文件包含 afxres.h,编译报错的解决办法

一些升级上来的工程内,rc 文件包含了 afxres.h,vs2015 内又找不到,可以直接在 rc 文件内将包含 afxres.h 字样的都删除,在最上面加一行 #include "winres.h" 即可

2017-01-04 18:22:20 16571 9

原创 ffmpeg 内av_frame_move_ref 误用导致的内存泄漏

/** * 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),这个函数会导致大量的内存泄

2016-08-11 11:39:01 5179

原创 使用 boost::property_tree::ptree 读取配置文件

近期有一需求:需要一个地址配置项,同时提供一个地址列表,读取的地址如果在地址列表内,则自动替换,大概的 json 配置文件如下:{ "host_list" : { "BDC" : "chn.xxx.com", "MDC" : "alpha01.xxx.com", "vm" : "10.209.9.83", "local" : "127.0.0.1" }, "host" : {

2015-05-05 11:23:04 2814

原创 从 windows 到 linux(3):std::list::erase 不能用 const_iterator

../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

2014-11-20 17:35:49 738

原创 从 windows 到 linux(2):要注意 linux 上文件名大小写

看日志文件时,没注意到上面的错误信息,只看到了最下面

2014-10-28 14:19:24 1596

原创 从 windows 到 linux(1):g++不能用函数内定义的类型做模板参数

error: template argument for ‘template struct std::pair’ uses local type ‘QuestMgr::LoadDb_Quests(IdQuestObjMap&)::ItemsEntryForQuest’

2014-10-11 17:47:24 817

原创 大量 vcproj 构建顺序管理工具的实现(二)

批处理文件上次

2014-09-04 14:56:19 579

原创 大量 vcproj 构建顺序管理工具的实现(一)

1.问题的引入上个公司

2014-09-02 15:27:39 656

原创 VS2008突然调试程序很慢,加载 ntdll.dll,kernel32.dll 都要花一段时间

以前出现过一次,是重装了VS解决的,这次偶然 终止了内存中的 mspdbsrv.exe就解决了

2011-10-20 13:32:00 2443

原创 给 C++ 类加上 property,the Simplest way

看了几个给 C++ 添加 property 的实现,觉得都挺麻烦,现在自己造个templateclass T>struct TypeTraits{    typedef T       value_type;    typedef T       &reference;    typedef T const &const_reference;    type

2008-11-28 16:20:00 897 1

原创 一个可以跨 dll 使用的 allocator

参照Stephan T. Lavavej 写的 Mallocator,自己写了一个 allocator,用于跨 dll 分配和释放字符串http://blogs.msdn.com/vcblog/archive/2008/08/28/the-mallocator.aspx#pragma once // The following headers are required fo

2008-11-27 18:07:00 1221 3

原创 vs2003 使用 sigslot

今天用 vs2003.net 来编译一下使用 sigslot  1.0.0的小测试程序,发现2个编译错误 d:/src/test/sigslot/sigslot.h(419): error C2146: syntax error : missing ; before identifier const_iterator d:/src/test/sigslot/sigslot.h(419):

2008-07-04 14:48:00 610

空空如也

空空如也

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

TA关注的人

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