- 博客(33)
- 收藏
- 关注
原创 从alpine构建预装vcpkg的docker image用于gitea actions CI
想要构建一个基于vcpkg的交叉编译容器平台用于cpp项目的CI(自动集成),此处仅提供最基础的image各位看官可以在此基础上自行构建需要的版本。写好dockerfile后执行构建镜像,有代理的话使用代理可以更快完成。
2024-05-27 09:37:44
422
1
原创 【docker问题记录】虚拟机ubuntu22.04使用docker-compose出现容器不能ping通宿主机所在局域网的情况
原因可能是因为这个版本的ubuntu启动后有时会丢失网络图标此时宿主机相当于时没有联网的,但是此时docker相关进程已经启动使用的是无效的网络配置,哪怕此时用。启动了网络依然docker-compose容器依然无法联网,重启了docker相关进程后解决问题。重启docker服务。重启docker服务。
2024-05-04 15:11:14
669
1
原创 cpp11利用宏、模板以及lambda表达式实现python like的装饰器语义(更新)
【代码】cpp11利用宏、模板以及lambda表达式实现python like的装饰器语义。
2024-04-05 18:00:00
355
1
原创 nginx用域名http://xx.com/aaa/代理一个网页http://ff.com但是请求资源时发生404
例如,如果目标网站(http://ff.com)中有一张图片,其路径为 /images/pic.jpg,则该请求将在代理服务器上转换为 http://xx.com/aaa/images/pic.jpg。如果你已经成功配置了 Nginx 以使用 http://xx.com/aaa/ 代理到 http://ff.com,但在访问资源时遇到了 404 错误,可能的原因之一是资源的相对路径问题。我配置了nginx反向代理,用域名http://xx.com/aaa/代理一个网页http://ff.com,
2024-02-12 23:02:35
1531
3
原创 利用宏简化Q_PROPERTY动态属性的定义
传统方式可以写好Q_PROPERTY后用qtcreator右键菜单重构选项生成实现代码,但是换一个编辑器或者要修改的时候就有点恼火了
2023-04-23 07:00:00
999
2
原创 使用QAction+eventFilter:不重写控件事件覆盖原有控件默认快捷方式的方法
项目引入了一个第三方的代码编辑器,该编辑器具有一些默认的快捷方式,客户要求修改快捷键,该库却没有提供方法修改快捷方式,经过一天半的研究尝试,总算是找到了不用修改第三方源码不派生重写事件就能解决问题的方法。在没有源码或不想因为快建键功能就去派生重写控件的时候,可以考虑该方法。
2022-10-12 09:00:00
564
翻译 3. Icegrid v 3.7.6 CPP98/Icegrid/replication 官方demo学习笔记 容错与负载均衡
Icegrid v 3.7.6 CPP98/Icegrid/replication 官方demo学习笔记 容错与负载均衡
2021-12-20 13:33:06
532
1
翻译 2.Icegrid v 3.7.6 CPP98/Icegrid/icebox 官方demo学习笔记
Icegrid v 3.7.6 CPP98/Icegrid/icebox 官方demo学习笔记
2021-12-14 14:35:48
784
翻译 1. Icegrid v 3.7.6 CPP98/Icegrid/simple 官方demo学习笔记
.Icegrid CPP98/Icegrid/simple 官方demo学习笔记
2021-12-14 09:38:45
519
原创 批量创建软链接shell脚本
#filename batchGenSlink#!/bin/bashsource_path=$1tar_path=$2#file_filter=$3cd $source_pathfor file in `ls $source_path`do echo "文件名:$file" echo "${source_path}${file} >> $tar_path/$file" ln -s ${source_path}${file} $tar_path/$filedoneuse
2021-11-30 17:06:47
953
原创 qtcreator相关-qtconfig嵌入自定义开发模块以及项目向导的编写
文章目录prf文件qt wizard 创建项目向导options键(定义变量)翻译page键(页面定义)generators键(生成)JSON向导可用的变量用例 Qt Widgets Applicationprf文件qmake可以通过专门的prf文件设置另外的配置特性.这些特性通常提供给编译时候的自定义的工具使用。为了在处理过程添加一个特性,往CONFIG变量里面添加一个特性名字,该名字跟特性的文件名相同(mkspecs/features目录里面)例如 qmake可以在编译过程利用pkg-co
2021-07-21 11:15:01
1016
1
原创 如何单独捕捉QTreeWdiget鼠标点击事件
目录关于如何单独捕捉QTreeWdiget鼠标点击事件首先肯定想到的是安装eventFilter.huse如何得知鼠标点击的Item呢新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入关于如何单独捕捉QTreeWdiget鼠
2021-07-07 10:50:33
1958
1
原创 MySQL8.0安装
下载安装step 1:下载msi,或者zipstep 2:解压step 3:配置环境变量PATH添加 :解压路径/binstep 4:安装管理员限权打开CMD解压路径/bin 下执行mysqld -install #删除:mysqld -remove启动mysql服务net start mysql初始化rootmysqld --initialize --console //完成后记录下第二行的随机密码登陆mysql -u root
2021-01-18 11:54:37
108
原创 yuv422转rgb565
效果思路逐个比较,找到最小的放到前面代码typedef struct dataType{ int id;}DataType;void swap(DataType * data1,DataType * data2){ int temp = data1->id; data1->id = data2->id; data2->id = temp;}void bsort(DataType * data,int length){ i
2021-01-18 11:41:39
1025
原创 字符串数字转整型-不使用标准库
防止反复造轮子/*** @brief Str2Int 找到第一个连续整形数字* @param str 输入* @param out 输出* @return 截止位置*/int Str2Int(const char *str, int *out){ quint8 *sym = (quint8 *)str; quint8 * num_op = (quint8 *)str; quint8 carry_bit_count = 1; quint8 num_count = 0.
2021-01-18 11:06:56
129
2
原创 树莓派4b Ubuntu 19.10 系统安装配置笔记
系统安装配置下载32位系统制作SD卡启动盘上机启动登陆配置WIFI连接网络编辑.yaml结尾的文件应用网络配置更换镜像源下载32位系统https://ubuntu.com/download/raspberry-pi64位安装失败,所以选择32位的,建议使用迅雷下载制作SD卡启动盘使用Etcher软件一步到位上机启动登陆用putty串口连接树莓派,波特率设为115200,上电稍等片...
2019-12-24 22:30:50
3768
翻译 菜鸟的Unity自学日志 Final day 打包项目
Final打包项目Step 1 调整基础设定Step 2 调整分辨率和演示文稿设置(Adjust Resolution and Presentation Settings)Step 3 生成你的游戏打包项目Step 1 调整基础设定顶部菜单选择Edit > Project Settings > PlayerCompany Name:公司名称被用于创建存储游戏的文件夹,你可以随...
2019-06-08 14:22:33
338
翻译 菜鸟的Unity自学日志10 音频
第十天前言Unity音频入门工作方式添加Non-diegetic soundSetp 1 background musicStep 2Step 3 修改GameEnding脚本Step 4 添加脚步声Step 5 添加幽灵的音效前言有两种不同的音频将会在以下教程中用到无固定音源的声音(Non-diegetic sound),如背景音乐等等。有来源的音乐(Diegetic sound),如枪...
2019-06-05 21:50:14
775
翻译 菜鸟的Unity自学日志9 添加第二个敌人幽灵
第九天回顾操作为幽灵添加视线添加导航网格代理组件(Nav Mesh Agent Component)创建一个新脚本命名为WaypointPatrol编辑:额外放置三个Ghost创建和定位幽灵的路径回顾操作与前面相同的操作,把幽灵对象加入prefab,并为其创建一个Anmator controllor拖入它的Animator组件,打开这个Anmator controllor将动画里的Ghost@...
2019-06-03 23:23:46
414
翻译 菜鸟的Unity自学日志8 添加第一个敌人—石像鬼
第8天设置视线石像鬼的预设添加碰撞器添加一个触发器来模拟石像鬼的视线自定义一个脚本用于应对John被发现后的触发事件修改FaderCanvas和GameEnding编辑个人练习:让石像鬼来回扫视设置视线石像鬼的预设回顾第二天的基本操作新建一个Animator controller命名如下添加碰撞器打开Gargoyle的prefab设置如下添加一个触发器来模拟石像鬼的视线...
2019-06-02 19:05:15
501
1
翻译 菜鸟的Unity自学日志7 设置结束条件
第七天Step 1 创建UI(user interface)Step 2 Canvas对象Rect Tranform组件The Canvas组件Canvas Scaler组件Graphic Raycaster组件设置子对象 Image设置颜色添加胜利图片添加Canvas Group 组件Step 3 创建触发条件Step 4 创建一个新脚本Step 1 创建UI(user interface)...
2019-05-28 23:01:14
868
翻译 菜鸟的Unity自学日志6 相机跟随、后处理效果
第六天添加相机后期处理效果(Post-Processing Effects)添加相机后期处理效果(Post-Processing Effects)
2019-05-24 16:26:23
1041
翻译 菜鸟的Unity自学日志5 添加环境模型和光效以及导航网格
第五天加载环境模型Step 1Step 2 调整角色的起始位置光效环境照明设置 Directional Light创建全局照明光映射效果(Create a Global Illumination Lightmapping Effect)添加导航网格定义Setp 1 将游戏对象置为静态Setp 2 创建导航网格总结加载环境模型Step 1将Assets/Prefabs/Level Prefab...
2019-05-22 18:16:26
610
翻译 菜鸟的Unity自学日志3 添加物理效果
第三天为John添加Rigidbody组件AnimatorApply Root Motion动画的更新模式Update loop:Fixed Update:解决问题限制John的运动Constraints选项添加 Collider 组件为John添加Rigidbody组件该组件标记的对象是物理系统的一部分并且可以移动,我们希望John可以移动,并且会不穿墙。选中John,在inspecto...
2019-05-13 00:27:30
435
翻译 菜鸟的Unity自学日志2 基本操作
第二天一、窗口二、按钮三、加入角色四、查看调整属性五、动画prefab 预设在Assets/Animation/Animators中创建一个Animator Controller并命名为Iswalk在参数栏中添加一个bool类型参数打开Assets/Animation/Animation将John@Walk和John@Idle拖入Animator窗口分配Animator Controller给Jo...
2019-05-11 21:03:12
265
1
原创 菜鸟的Untiy自学日志1 安装Unity
Untiy 0 基础入学第一天Step 1 下载Unity Hub 并安装Untiy engineStep 2 创建一个project完成Step 1 下载Unity Hub 并安装Untiy engineURL:Untiy personal(官方免费)Step 2 创建一个project加入初学者资源包ps:官方资源商店的免费资源完成光标处可以切换任务窗口的排版针对不同应用...
2019-05-11 16:29:43
313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人