- 博客(23)
- 收藏
- 关注
原创 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
2715
原创 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
3045
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
1331
原创 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
532
原创 跨平台构建:cmake实践
跨平台构建系统的要点有下列几项:项目组织:开源项目内一般会存在多个不同的构建目标,类型有:可执行文件、动态库、静态库,这些项目各有自己的独立源文件目录 根目录 根目录下有一个 CMakeList.txt,里面定义了cmake版本需求、项目名、c++标准需求等,包含的构建目标公共部分都可以放在此处。 脚本示例: CMAKE_MINIMUM_REQUIRED(VERSION 3.15...
2020-04-22 17:40:25
1380
原创 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
639
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
11047
4
原创 D3D11显示ffmpeg解码出的YUV420P数据
最近在做D3D11的播放器,用来显示ffmpeg解码出来的AVFrame,这里记录下踩过的坑。坑1:创建纹理缓存时要设置 MipLevels=1坑2:创建纹理缓存时指定的DXGI_FORMAT_R8_UNORM 和 shader 内 PS 函数获取采样色彩后分量要一致
2017-12-12 14:03:40
8414
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
4708
1
原创 定制cocos2d的GLView
cocos2d功能强大,但是却不好整合进各种gdi和MFC程序中,有些实现是改cocos2d的项目源代码,这样的话,后续升级版本麻烦些,本文提供的方法可以不修改cocos2d源码
2017-01-13 16:42:59
1287
原创 升级到VS2015 的 RC 文件包含 afxres.h,编译报错的解决办法
一些升级上来的工程内,rc 文件包含了 afxres.h,vs2015 内又找不到,可以直接在 rc 文件内将包含 afxres.h 字样的都删除,在最上面加一行 #include "winres.h" 即可
2017-01-04 18:22:20
16613
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
5232
原创 使用 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
2872
原创 从 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
761
原创 从 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
832
原创 VS2008突然调试程序很慢,加载 ntdll.dll,kernel32.dll 都要花一段时间
以前出现过一次,是重装了VS解决的,这次偶然 终止了内存中的 mspdbsrv.exe就解决了
2011-10-20 13:32:00
2469
原创 给 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
913
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
1233
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
627
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人