- 博客(136)
- 资源 (22)
- 收藏
- 关注
原创 C#线程间控件操作--解决错误:线程间操作无效,从不是创建控件的线程访问它
【代码】C#线程间控件操作--解决错误:线程间操作无效,从不是创建控件的线程访问它。
2023-09-22 16:27:44 774
原创 C#隐藏TabControl选项卡标签的完美解决方案
推荐方法:以下三项全部设置即可实现TabControl头部完美隐藏C#tabControl1.SizeMode = TabSizeMode.Fixed;tabControl1.ItemSize = new Size(0, 1);tabControl1.Appearance=FlatButtons;
2022-05-30 16:06:24 3999 1
转载 【转载】在Firefox国际版使用中国版账户
之前一直都用Firefox中国版,但是最近从网上看到中国版Firefox夹带很多私货,怕了,但因为中国版服务器快、稳定,不想搬到国际版账户,(Mozilla表示过,用户的个人信息在服务器上是加密的,他们也无法读取,因为中国版配置文件移到国际版照样有效,代表其格式完全相同,所以基本上不用担心谋智从帐号个人信息获取你的隐私)从网上各个方面找到解决方案,经简化汇总到这里。前往.https://www.mozilla.org/zh-CN/firefox/all/#product-desktop-release,
2022-05-30 10:06:55 908
原创 C#配置文件之自定义节点
C# 配置文件之自定义配置文件在.Net中的System.Configuration命名空间中为我们app.config中自定义配置提供了完美的支持。在配置文件中使用自定义配置,需要在configSections中添加一个section元素,并制定此section元素对应的类型和名字。然后再在configuration根节点下面添加此自定义配置。section标签中name为自定义标签名称,type为命名空间+类名,程序集名称自定义标签数据:Film为自定义标签(ConfigurationSect
2022-02-18 17:08:32 1818
原创 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 10089 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 9855
原创 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 1919
转载 [已解决]报错: 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 7646 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 449
原创 坑!windows自带的远程桌面连接会限制目标设备的显卡功能!!!
当你在使用windows自带的远程桌面连接!!!!的时候,目标设备显卡支持的Opengl会被限制在opengl 1.1,就算你怎么更新驱动,重装系统,你都不会解决这个问题,请不要惊讶。
2020-05-15 17:09:39 5711 1
原创 Qt单个实例运行 - SingleApplication
当Qt应用只允许启动一个实例时,可以使用QSingleApplication来实现。QSingleApplication是Qt提供的一个qt-solution,它不包含在Qt的library中,相关例程卡参考其对应目录下的doc和example。本文介绍的SingleApplication,是在Qt5中对QtSingleApplication的替换,它保留应用程序的主实例并终止每个后续实例,同时它也可以(如果启用)生成辅助实例(与主实例无关),并可以从辅助实例向主实例发送数据。SingleApplic
2020-05-08 17:32:38 3065
原创 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 2612
原创 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 3530 4
原创 Doxygen使用教程2--C++标准注释原则(QtCreator)
C++注释规范下载国外的源代码,往往能看到附带的说明文档,文档都有详细的说明,大部分文档都可以通过doxygen这个跨平台软件生成,doxygen并不能随便读取你的C++的注释,必须按照一定的规则才能生成,所以在编写代码时,一定要按照标准写注释,否则会为以后带来许多麻烦。下面介绍C++的标注写法,c++不推荐c语言式的/* */风格注释,这里,除了文件头使用这种注释外其余到使用C++风格的注释...
2020-01-09 11:54:26 520
原创 Doxygen使用教程1--安装配置
Doxygen简介Doxygen 是一个程序的文件产生工具,可将程序中的特定批注转换成为说明文件。通常我们在写程序时,或多或少都会写上批注,但是对于其它人而言,要直接探索程序里的批注,与打捞铁达尼号同样的辛苦。大部分有用的批注都是属于针对函式,类别等等的说明。所以,如果能依据程序本身的结构,将批注经过处理重新整理成为一个纯粹的参考手册,对于后面利用您的程序代码的人而言将会减少许多的负担。不过,反...
2020-01-09 11:19:03 1541
原创 TortoiseSVN学习--标签、分支及分支的新建、合并
文章目录一、正确的SVN项目仓库结构二、分支和标签三 新建分支四、 合并分支4.1 主干Trunk的修改合并到Branch中4.2 分支合并到主干4.3 分支合并类型一、正确的SVN项目仓库结构很多项目人员往往在创建项目仓库以后,直接将整个项目的源代码提交到仓库的根目录,这往往是由于对SVN没有系统的了解。引用《版本控制之道》书里的图片,正确的项目仓库目录结构如下图:在根目录下首先建立三个...
2019-12-11 08:58:37 1503
原创 TortoiseSVN学习--检出、提交、更新、冲突及解决、锁定与解锁
文章目录一、建立一个 runoob01 的工作目录二、新增文件及目录到Repository三、更新档案及目录(Update)四、版本冲突及解决文件锁定与解锁一、建立一个 runoob01 的工作目录所谓的 runoob01 目录其实就是您平常用来存放工作档案的地方。通常我们会等到自己的工作做的一个段落的时候再进行备份。所以我们平常都是在 runoob01 目录下面工作,等到适当时机在 comm...
2019-12-10 11:44:55 2749
原创 TortoiseSVN学习--忽略提交文件及文件夹
TortoiseSVN小乌龟1.项目目录上,点击右键-属性-新建-其他svn:ignore:只对当前目录有效;global-ignores:是全局有效,就是所有目前都有效建议全局忽略内容PS:如果这些文件,你已经传到了版本控制。得先手动删除并提交。以后再次生成新的,就会忽略了。...
2019-12-09 16:57:17 444
原创 TortoiseSVN学习--安装
下载地址:TortoiseSVN:https://tortoisesvn.net/downloads.html,页面下拉可以找到相关语言包补丁的下载链接。目前最新版本为:1.31.1运行下载的TortoiseSVN安装程序:注:如果在需要Svn.exe可执行文件的话,在安装时需选择command line client tools,默认情况是不选择安装的。运行下载的TortoiseSV...
2019-12-09 14:33:32 138
原创 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 453 1
转载 Visual Studio工程没有生成lib文件,只生成了dll文件
一个解决方案中好几个工程,其中有一个工程需要生成动态链接库的,但是一直提示无法找到lib,发现这个工程没有生成lib文件网上一顿搜索,下面是解决办法:地址:http://hi.baidu.com/bcber/blog/item/902e76370de08e3d0b55a975.html解决办法:在工程上右键 -> 添加 -> 新建项 -> 选"模块定义文件(.def)"...
2019-10-15 17:03:59 3621
原创 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 453
原创 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 1841
转载 OSG多光源及简单材质设置
osg多光源光照osg::LightOSG将OpenGL中的glLight()作了一个light状态的类封装,用于保存灯光的模式与属性参数信息。osg::Light类派生自osg::StateAttribute类,继承了对模式与属性参数信息的操作接口。osg::LightSourceosg::LightSource 类直接继承自 osg::Group.作为一个灯光管理类,继承了osg::G...
2019-03-12 11:45:45 2152
原创 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 3840 3
转载 【转】QML插件扩展
文章目录一、基于QML文件的扩展方式基本概念具体步骤1. 建立插件工程2. 使用插件二、基于C++的插件扩展方式1. 更新插件工程2. 生成插件描述文件qmltypes附录注意:一、基于QML文件的扩展方式基本概念qmldir:用于组织自定义的QML插件,qmldir的具体写法可参考.qmltypes: qml插件的解释文件,用于QtCreator语法高亮。可通过Qt提供的工具qmlpl...
2019-02-18 15:22:40 1650 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 2462
转载 OSG相关扩展工程
OSG的相关扩展,OSG针对每个特定应用,也有很多的开发者进行开发和完善,难能可贵的是然后还进行了开源。本文的目的是让大家能够站在巨人肩上,可以选择在能找到的成熟的开源库基础上开发。 ----FreeSouth注。osgBullet: OSG和 Bullet 物理引擎的结合。osgCairo: OSG 和 Cairo API 的结合,Cairo是一个2D图形库。osgEarth: 基于分...
2018-11-06 11:33:18 724
转载 3D建模和处理软件以及相关的库(来自中科大老师)
3D建模与处理软件简介刘利刚中国科学技术大学http://staff.ustc.edu.cn/~lgliu前言】自半年前笔者发表博客“什么是计算机图形学”以来,时常有人来向笔者询问3D模型的构建方法与工具。笔者的研究方向是以3D技术为主,具体包括3D建模,3D处理及3D打印三个方面,在3D建模与处理方面从事了十多年的研究,接触过很多3D相关的软件,在这方面有些经验。因此,特撰写此文,以帮助...
2018-11-06 11:21:26 2187 2
转载 pyside2 pyqt5安装后出现Could not load the Qt platform plugin "windows" in "" even though it
解决办法:在环境变量中添加QT_QPA_PLATFORM_PLUGIN_PATHD:\Anaconda3\Lib\site-packages\PySide2\plugins后者为PySide2的安装目录,如下图注销重新登录后即可。
2018-10-30 14:19:07 3539
原创 Google Protocol Buffer在windows下的配置
简介什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍:Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。Protocol ...
2018-06-07 16:07:52 1598
原创 Qt中Dlib安装配置
官网下载Dlib http://dlib.net/compile.html,目前最新版本是19.13cmake编译dlib 在VS中根据需要编辑debeg、release版本的dlib,Qt中调用win32:CONFIG(release, debug|release): LIBS += -LD:/Software/dlib-19.13/build-dlib/release/ -...
2018-06-04 14:48:16 1805
原创 Qt中使用OpenGL碰到的问题汇总
配置环境 vs2015 + Qt5.9 问题 - GLFW的配置 从官方下载glfw-3.2.1源代码后,通过Cmake默认配置,生成glew.sln,编译生成glfw3.lib,将其和include文件包含到Qt的pro文件中后,编译示例程序时,发生好多link错误:“error LNK2019: 无法解析的外部符号 - **”。 解决办法 在cmake时,将BUILD_SHARED_...
2018-05-09 17:00:13 6013 1
原创 GLFW在Qt中的配置问题
配置环境 vs2015 + Qt5.9从官方下载glfw-3.2.1源代码后,通过Cmake默认配置,生成glew.sln,编译生成glfw3.lib,将其和include文件包含到Qt的pro文件中后,编译示例程序时,发生好多link错误:“error LNK2019: 无法解析的外部符号 - ”。 示例代码如下:#include <GLFW/glfw3.h>int ma...
2018-05-03 11:57:50 3610 1
原创 Qt学习-- Qt Designer自定义插件(QSwitchButton)
Qt Designer自定义插件(QSwitchButton)创建自定义插件在使用Qt Designer设计窗体界面时,我们可以使用Widget Box里的窗体控件非常方便的绘制界面,比如拖进去一个按钮,一个文本编辑器等。虽然Qt Designer里的控件可以满足我们大部分的需求,但是有时候,也会产生一些自定义的需要,比如Switch开关。下面就以此为例,讲解一下如何创建自定义...
2018-04-16 16:41:13 4717 1
转载 Qt学习 -- Meta_Object Model系统
Meta_Object Model系统Qt meta-object系统基于三个方面:QObject提供一个基类, 方便派生类使用meta-object系统的功能;Q_OBJECT宏,在类的声明体内激活meta-object功能,比如动态属性、信号、槽;Meta Object编译器(MOC),为每个QObject派生类生成代码,已支持meta-object功能。QObject定义...
2018-04-16 15:45:41 300
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关注的人