- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 if (note.title == QString::fromLocal8Bit(“欢迎使用和笔记“))报错
"带 BOM 的 UTF-8" 和 "无 BOM 的 UTF-8" 是指在 UTF-8 编码中是否包含字节顺序标记(Byte Order Mark,BOM)。BOM 是一个特殊的字符序列,用于标识文本数据的字节顺序,它包含一个或多个字节,通常位于文本文件的开头。总的来说,对于新的文本文件,带 BOM 的 UTF-8 格式可以提供更好的兼容性,特别是在涉及跨平台和跨软件的情况下,而无 BOM 的 UTF-8 则更适合于某些特殊的环境和需求。
2024-04-10 17:49:26
267
1
原创 Windows 获取系统版本信息
dwMajorVer为Windows系统版本,dwBuildNumber为build版本号(对应22H2之类,eg:19045),可通过命令winver查看当前电脑版本信息。//判断是否为64位操作系统。
2023-07-04 17:30:32
347
原创 windows 盘符判断
bool strCmpContains(const char *strMother, const char *strSub){ while (*strSub) { if (*strSub != *strMother) return false; ++strMother; ++strSub; } return true;}DWORD GetDriveTypeByBus(const CHAR *drive, WORD &type){ HANDLE hDevice;.
2022-01-25 15:58:02
784
原创 windows 文件夹路径选择弹框
BROWSEINFO bi = { 0 };bi.lpszTitle = L"请选择文件夹";bi.ulFlags = BIF_NEWDIALOGSTYLE | BIF_RETURNONLYFSDIRS | BIF_STATUSTEXT;bi.hwndOwner = ::GetForegroundWindow();bi.lpfn = BrowseCallbackProc;LPITEMIDLIST pidl = SHBrowseForFolder(&bi);wchar_t path[MA.
2022-01-21 17:53:12
1149
原创 记录docker使用中常见的命令
删除镜像先删除运行中的容器 docker rm -f ID再删除镜像 docker rmi ID镜像的导入导出:导出docker export ID > /home/mydockername.tardocker save ID > /home/mydockername.tar导入docker import - /home/mydockername.tardocker load < /home/mydockername.tar...
2021-06-06 21:40:19
121
原创 Dockerfile 生成python基础镜像
FROM centosRUN set -ex \ && yum -y install zlib-devel bzip2-devel libffi-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make wget net-tools langpacks-zh_CN \ && yum clean all \ && mkdir /usr/local/py
2021-05-10 15:09:19
480
原创 python 多线程获取函数返回值
继承threading.Thread类,添加get_result方法def strTest(strName): strText = strName + " test" print("strTest func....") return strText, strNameclass MyThread(threading.Thread): def __init__(self, func, args): super().__init__() se
2021-05-08 10:40:12
354
原创 RabbitMQ的使用
RabbitMQ的使用流程1、新建一个连接 amqp_new_connection();2、建立一个socket通道 amqp_tcp_socket_new(m_clsConnect);3、打开socket连接 amqp_socket_open(m_mqSocket, strHostIP.c_str(), iHostPort);4、登录到代理 amqp_rpc_reply_t_ res = amqp_login(m_clsConnect, “/”, 0, 131072, 0, AMQP_SASL_
2021-04-20 23:30:17
923
原创 文件读写操作
#include <fstream>using namespace std;void CDuiMainFrame::TextFileWrite(string strData){ char pPath[MAX_PATH] = { 0 }; GetModuleFileNameA(NULL, pPath, MAX_PATH); char *pTemp = strrchr(p...
2019-12-05 11:53:25
937
原创 Duilib中GetPos函数获取不到控件位置
在写代码过程中遇到了调用GetPos函数获取不到控件位置的情况,特在此记录场景:在init函数中动态设置某一控件的位置,但是调用GetPos获取到的值为0解决办法:在Notify函数中处理windowinit消息,在该消息中调用GetPos函数就能正确获取到控件位置了。...
2019-08-29 22:43:12
840
原创 Duilib的xml嵌套使用
使用嵌套xml的方法有利于模块化及复用。方法一:在xml文件中包含另一个xml,使用Include指定要包含的xmleg:<Include source="test.xml">方法二:在CreateControl创建自定义控件,在xml文件中使用该自定义控件eg:CControlUI* FrameWnd::CreateControl( LPCTSTR ps...
2019-07-17 22:48:07
1255
1
原创 程序异常退出后自启
在Windows上,许多服务或者展示类的客户端往往都会附带开机自启/程序异常退出后自启这一功能。功能很简单,实现起来也不复杂,只需要创建一个监控程序来一直检测其是否正在运行,没运行则启动它;开机自启只需将程序路径添加到注册表中即可。#include "stdafx.h"#include <stdio.h>#include <tchar.h>#include &l...
2019-05-06 23:39:01
850
原创 使用FFMPEG和SDL编写一个简单的Duilib视频播放器
初次接触音视频方向,根据网上众多的博客及一些官方文档,编写了一个简单的视频播放器,中间踩了一些坑,仅供大家参考。基本流程:解码-创建播放窗口-播放步骤:1、资源的初始化。2、建立连接。通过avformat_open_input函数打开流地址,建立起连接。3、解码器的初始化。先查找解码器(avcodec_find_decoder),成功后打开解码器(avcodec_open2)。...
2019-04-29 01:46:45
1381
原创 duilib窗口在屏幕边缘自动收缩效果
使用duilib界面库编写的一个对话框移入移出效果的Demo类。下面的.cpp文件#include "stdafx.h"#include "DuiMainControl.h"CDuiMainControl::CDuiMainControl(){}CDuiMainControl::~CDuiMainControl(){}CDuiString CDuiMainContro...
2019-04-21 22:33:02
1055
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人