- 博客(145)
- 资源 (22)
- 收藏
- 关注
原创 Python通过pip安装库碰到的问题
在使用pip安装Python包时,有时会遇到错误提示,如“required to install pyproject.toml-based projects”。这个错误通常意味着你正在尝试安装的包需要一个名为pyproject.toml的文件来构建或安装。pyproject.toml文件是Python的包管理工具之一,用于定义构建和打包过程。
2024-08-17 15:03:23
2331
原创 在Visual Studio/Qt Creator 中使用CMake安装和使用vcpkg包
vcpkg 是 Microsoft 和 C++ 社区维护的免费开放源代码 C/C++ 包管理器。它于 2016 年推出,可帮助开发人员将项目迁移到较新版本的 Visual Studio。vcpkg 已演变成 Windows、macOS 和 Linux 上开发人员使用的跨平台工具。vcpkg 拥有大量开放源代码库注册表和企业就绪功能,旨在通过支持任何构建和项目系统来促进开发过程。vcpkg 是核心的 C++ 工具,使用 CMake 中的脚本以 C++ 语言编写。
2024-08-07 14:51:07
2215
原创 Unity3D之TCP网络通信(客户端)
在C#中,封装好了两个核心类,用于TCP网络编程:在Unity开发中,要注意所有与网络相关的操作都应该在协程或异步任务中执行,以避免阻塞UI线程。C#中的异步操作使用async和await是配合使用的,async是修饰方法X的,await在被async修饰的方法里做标记,标记着一条语句y,主程序运行时候是逐方法逐语句的从上到下执行的,当主程序执行到被async修饰的X方法的时会进入该方法里一步一步的执行语句,当遇到被await标记的y语句的时分叉,主语句会跳出X方法,继续执行X方法下面的方法和语句。而y语句
2024-07-24 17:11:41
1636
原创 Unity3D之TextMeshPro使用
【官网文档】TextMeshPro 是 Unity 的最终文本解决方案。它是 Unity UI Text 和旧版 Text Mesh 的完美替代方案。功能强大且易于使用的 TextMeshPro(也称为 TMP)使用高级文本渲染技巧以及一组自定义着色器;它大幅改进了视觉质量,同时为用户创建文本样式和纹理提供了难以置信的灵活度。TextMeshPro 能够更好地控制文本格式和布局,提供了字符、单词、行和段落间距调整、字距调整、文本对齐、链接、超过 30 种富文本标签、多种字体和精灵支持、自定义样式等功能。
2024-07-23 14:46:40
2332
原创 C# Winform项目中简单使用Sqlite并在DataGridview中显示
操作sqlite数据库之前你必须了解:ADO.NET、数据提供程序等知识点。Microsoft.Data.Sqlite 的一个优点是它是由 Microsoft 开发的,并且可以假设它已通过 Entity Framework, .NET Core 等进行了良好的测试。
2024-07-03 16:12:44
2744
1
原创 C# 在WPF .net8.0框架中使用FontAwesome 6和IconFont图标字体
选择Font Awesome 6 Brands-Regular-400.ttf, Font Awesome 6 Free-Regular-400.ttf, Font Awesome 6 Free-Solid-900.ttf,右键【属性】将解压得到的iconfont.css, iconfont.ttf两个文件复制到项目中去,比如这边复制的目录为IconFont文件夹。在弹出的界面中,可以查看所有入库的图标,然后点击【下载代码】为Font Awesome 6 Free-Solid-900.ttf坐在的目录,
2024-06-21 15:26:08
1898
原创 C# 生成解决方案时出现的一些异常及解决方法
一、ResolveAssemblyReference任务意外失败。产生这个原因的主要原因是配置的应用程序的图标文件出现异常了。项目的依赖项出现问题,重新更新一下依赖项即可。二、生成Win32资源时出错。
2024-06-04 14:01:40
781
原创 C# 问题集解决方法
在DataGridView绑定DataSource后,更新DataSource数据或者重新绑定到其他的DataSource后,DataGridView会出现“索引0没有值”的报警提示;在DataSource数据更新或绑定到其他DataSource之前,将DataGridView的DataSource绑定到Null。
2024-04-12 18:29:48
453
原创 C#线程间控件操作--解决错误:线程间操作无效,从不是创建控件的线程访问它
【代码】C#线程间控件操作--解决错误:线程间操作无效,从不是创建控件的线程访问它。
2023-09-22 16:27:44
961
原创 C#隐藏TabControl选项卡标签的完美解决方案
推荐方法:以下三项全部设置即可实现TabControl头部完美隐藏C#tabControl1.SizeMode = TabSizeMode.Fixed;tabControl1.ItemSize = new Size(0, 1);tabControl1.Appearance=FlatButtons;
2022-05-30 16:06:24
4901
1
转载 【转载】在Firefox国际版使用中国版账户
之前一直都用Firefox中国版,但是最近从网上看到中国版Firefox夹带很多私货,怕了,但因为中国版服务器快、稳定,不想搬到国际版账户,(Mozilla表示过,用户的个人信息在服务器上是加密的,他们也无法读取,因为中国版配置文件移到国际版照样有效,代表其格式完全相同,所以基本上不用担心谋智从帐号个人信息获取你的隐私)从网上各个方面找到解决方案,经简化汇总到这里。前往.https://www.mozilla.org/zh-CN/firefox/all/#product-desktop-release,
2022-05-30 10:06:55
1452
原创 C#配置文件之自定义节点
C# 配置文件之自定义配置文件在.Net中的System.Configuration命名空间中为我们app.config中自定义配置提供了完美的支持。在配置文件中使用自定义配置,需要在configSections中添加一个section元素,并制定此section元素对应的类型和名字。然后再在configuration根节点下面添加此自定义配置。section标签中name为自定义标签名称,type为命名空间+类名,程序集名称自定义标签数据:Film为自定义标签(ConfigurationSect
2022-02-18 17:08:32
2223
原创 C#配置文件之App.config和.settings
C#配置文件之App.config和.settingsC#的Winform下的配置文件可以分为两类:设置文件(.settings)和应用程序配置文件(.config);应用程序配置文件可以分成:App.config和自定义的.config配置文件备注:C#下的配置文件都是标准的XML文件。1. App.config1.1 创建创建winform项目之后会自动生成App.config文件,如果默认没有,可以在项目上右键–新建项–应用程序配置文件,命名为App.config。<?xml ve
2022-02-18 17:07:39
13032
1
原创 Modbus TCP协议概述
1 简介modbus由MODICON公司于1979年开发,是一种工业现场总线协议标准。Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网接口,采用master/slave方式通信。1996年施耐德公司推出基于以太网TCP/IP的modbus协议:modbusTCP。简单的理解一下Modbus TCP/IP协议的内容,就是去掉了modbus协议本身的CRC校验,增加了MBAP 报文头。TCP/
2021-02-02 17:19:50
10521
原创 libmodbus库学习(1)-- Windows平台下的安装编译
libmodbus是一个与使用Modbus协议的设备进行数据发送/接收的库。该库包含各种后端通过不同网络进行通信(例如,RTU模式下的串口或TCP / IPv6中的以太网)。官网:https://libmodbus.org/github:https://github.com/stephane/libmodbus/tree/v3.1.6编译安装系统环境:win10 + visual studio 2017从github中git clone最新的libmodbus版本3.1.6;进入该目录下
2021-01-25 16:45:23
2930
2
转载 [已解决]报错: qt.qpa.plugin: Could not load the Qt platform plugin “windows“ in ““ even though it ...
描述在学习python界面图形PySide2,正常安装后出现报错报错内容qt.qpa.plugin: Could not load the Qt platform plugin “windows” in “” even though it …解决将如下文件\Anaconda3\Lib\site-packages\PySide2\plugins\platforms\qminimal.dll\Anaconda3\Lib\site-packages\PySide2\plugins\platforms
2020-09-04 17:32:45
8369
12
转载 Pyinstaller打包出现UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xce in position 解决方案
解决方案在你打包的命令行中先输入chcp 65001 然后再输入打包命令。pyinstaller -F xxx.py
2020-09-04 17:30:44
495
原创 坑!windows自带的远程桌面连接会限制目标设备的显卡功能!!!
当你在使用windows自带的远程桌面连接!!!!的时候,目标设备显卡支持的Opengl会被限制在opengl 1.1,就算你怎么更新驱动,重装系统,你都不会解决这个问题,请不要惊讶。
2020-05-15 17:09:39
6850
1
原创 Qt单个实例运行 - SingleApplication
当Qt应用只允许启动一个实例时,可以使用QSingleApplication来实现。QSingleApplication是Qt提供的一个qt-solution,它不包含在Qt的library中,相关例程卡参考其对应目录下的doc和example。本文介绍的SingleApplication,是在Qt5中对QtSingleApplication的替换,它保留应用程序的主实例并终止每个后续实例,同时它也可以(如果启用)生成辅助实例(与主实例无关),并可以从辅助实例向主实例发送数据。SingleApplic
2020-05-08 17:32:38
3613
原创 Qt实现多语言切换 - Qt语言家
文章目录前言1. 生成ts文件1.1 在pro文件中添加1.2 语言文字在程序中说明1.3 生成ts文件1.4 修改ts文件2 生成qm文件3 加载qm语言包前言为了支持国际化最关键的地方是制作多国语言包,然后再实现动态切换。QT里面既可以采用命令行也可以采用Qt Creator的界面操作来生成,这里我们利用Qt Creator来生成多国语言包。基本流程是生成ts文件;生成qm文件;...
2020-04-29 14:47:20
3318
原创 ROS学习--Ubuntu18.04下安装ROS
文章目录一 虚拟机安装Ubuntu18.041.1 准备工作虚拟机安装Ubuntu镜像下载1.2 Ubuntu安装1.3 Ubuntu更改国内源二 ROS Melodic的安装2.1 安装准备配置sources.list配置keys安装ros初始化rosdep环境变量设置安装rosinstall三 简单例子附:安装中的问题一 虚拟机安装Ubuntu18.041.1 准备工作虚拟机安装这里...
2020-02-28 10:48:45
3638
4
原创 Doxygen使用教程2--C++标准注释原则(QtCreator)
C++注释规范下载国外的源代码,往往能看到附带的说明文档,文档都有详细的说明,大部分文档都可以通过doxygen这个跨平台软件生成,doxygen并不能随便读取你的C++的注释,必须按照一定的规则才能生成,所以在编写代码时,一定要按照标准写注释,否则会为以后带来许多麻烦。下面介绍C++的标注写法,c++不推荐c语言式的/* */风格注释,这里,除了文件头使用这种注释外其余到使用C++风格的注释...
2020-01-09 11:54:26
629
原创 Doxygen使用教程1--安装配置
Doxygen简介Doxygen 是一个程序的文件产生工具,可将程序中的特定批注转换成为说明文件。通常我们在写程序时,或多或少都会写上批注,但是对于其它人而言,要直接探索程序里的批注,与打捞铁达尼号同样的辛苦。大部分有用的批注都是属于针对函式,类别等等的说明。所以,如果能依据程序本身的结构,将批注经过处理重新整理成为一个纯粹的参考手册,对于后面利用您的程序代码的人而言将会减少许多的负担。不过,反...
2020-01-09 11:19:03
2027
原创 TortoiseSVN学习--标签、分支及分支的新建、合并
文章目录一、正确的SVN项目仓库结构二、分支和标签三 新建分支四、 合并分支4.1 主干Trunk的修改合并到Branch中4.2 分支合并到主干4.3 分支合并类型一、正确的SVN项目仓库结构很多项目人员往往在创建项目仓库以后,直接将整个项目的源代码提交到仓库的根目录,这往往是由于对SVN没有系统的了解。引用《版本控制之道》书里的图片,正确的项目仓库目录结构如下图:在根目录下首先建立三个...
2019-12-11 08:58:37
2257
原创 TortoiseSVN学习--检出、提交、更新、冲突及解决、锁定与解锁
文章目录一、建立一个 runoob01 的工作目录二、新增文件及目录到Repository三、更新档案及目录(Update)四、版本冲突及解决文件锁定与解锁一、建立一个 runoob01 的工作目录所谓的 runoob01 目录其实就是您平常用来存放工作档案的地方。通常我们会等到自己的工作做的一个段落的时候再进行备份。所以我们平常都是在 runoob01 目录下面工作,等到适当时机在 comm...
2019-12-10 11:44:55
4543
原创 TortoiseSVN学习--忽略提交文件及文件夹
TortoiseSVN小乌龟1.项目目录上,点击右键-属性-新建-其他svn:ignore:只对当前目录有效;global-ignores:是全局有效,就是所有目前都有效建议全局忽略内容PS:如果这些文件,你已经传到了版本控制。得先手动删除并提交。以后再次生成新的,就会忽略了。...
2019-12-09 16:57:17
658
原创 TortoiseSVN学习--安装
下载地址:TortoiseSVN:https://tortoisesvn.net/downloads.html,页面下拉可以找到相关语言包补丁的下载链接。目前最新版本为:1.31.1运行下载的TortoiseSVN安装程序:注:如果在需要Svn.exe可执行文件的话,在安装时需选择command line client tools,默认情况是不选择安装的。运行下载的TortoiseSV...
2019-12-09 14:33:32
185
原创 char *转string时需注意的问题
char*转string方式char data[10];....//法1string str1 = string(data);//法2string str2 = string(data, 10);使用法1转换需要注意的问题,必须满足data[9]='\0',否则内存中data后面的字符也会进入转化,造成随机的转换异常。...
2019-10-18 10:35:24
555
1
转载 Visual Studio工程没有生成lib文件,只生成了dll文件
一个解决方案中好几个工程,其中有一个工程需要生成动态链接库的,但是一直提示无法找到lib,发现这个工程没有生成lib文件网上一顿搜索,下面是解决办法:地址:http://hi.baidu.com/bcber/blog/item/902e76370de08e3d0b55a975.html解决办法:在工程上右键 -> 添加 -> 新建项 -> 选"模块定义文件(.def)"...
2019-10-15 17:03:59
4067
原创 code runner提示importError
环境:anaconda + python + vscode +vscode在VSCode安装code runner插件后,运行.py程序,出现错误ImportError: no module name ***原因:在环境变量中添加anaconda安装路径D:\Users\Printer\Anaconda3D:\Users\Printer\Anaconda3\ScriptsD:\Us...
2019-06-24 15:07:18
509
原创 Qt下获取DLL文件版本信息
#Qt下获取DLL等文件版本信息代码如下//头文件#include <windef.h>#include <winver.h>//获取文件版本信息bool FileVersion::getFileVersion(const QString &filename, QString &version){ std::string namest...
2019-05-17 17:22:48
2090
转载 OSG多光源及简单材质设置
osg多光源光照osg::LightOSG将OpenGL中的glLight()作了一个light状态的类封装,用于保存灯光的模式与属性参数信息。osg::Light类派生自osg::StateAttribute类,继承了对模式与属性参数信息的操作接口。osg::LightSourceosg::LightSource 类直接继承自 osg::Group.作为一个灯光管理类,继承了osg::G...
2019-03-12 11:45:45
2537
原创 Qt error C1128: 节数超过对象文件格式限制: 请使用 /bigobj 进行编译
在Qt编译过程中出现上述错误,原因为:对象文件超出最多可存放 65,536 (216) 个可寻址的节。 而 /bigobj 选项可将该地址容量增加至 4,294,967,296 (232)。解决办法:在pro文件中添加#win32:QMAKE_CXXFLAGS += /bigobj...
2019-02-26 11:45:46
4563
3
转载 【转】QML插件扩展
文章目录一、基于QML文件的扩展方式基本概念具体步骤1. 建立插件工程2. 使用插件二、基于C++的插件扩展方式1. 更新插件工程2. 生成插件描述文件qmltypes附录注意:一、基于QML文件的扩展方式基本概念qmldir:用于组织自定义的QML插件,qmldir的具体写法可参考.qmltypes: qml插件的解释文件,用于QtCreator语法高亮。可通过Qt提供的工具qmlpl...
2019-02-18 15:22:40
1858
1
原创 OSGQt编译配置
前提条件已完成osg3.7.0的编译配置。首先下载源码https://github.com/openscenegraph/osgQt其次,在修改CmakeLists.txt文件,将其第130行FIND_PACKAGE(OpenSceneGraph 3.0.0 REQUIRED osgDB osgGA osgUtil osgText osgViewer osgWidget)SET(OP...
2018-11-09 09:56:47
2563
“在Visual Studio 中使用CMake安装和使用vcpkg包”示例程序HelloWorldVS
2024-08-07
“在Qt Creator中使用CMake安装和使用vcpkg包”示例程序HelloWorldQt
2024-08-07
Winform项目中简单使用Sqlite并在DataGridview中显示
2024-07-03
C# 在WPF .net8.0框架中使用FontAwesome 6和IconFont图标字体
2024-06-22
The Computational Geometry Algorithms Library_4.9
2016-11-07
Windows CE 6.0嵌入式高级编程( Samuel Phung )
2012-09-27
开发一个最简单的操作系统
2012-01-31
C经典数值算法源码
2011-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人