自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Charles_ke的博客

坚持不懈,漫漫程序路

  • 博客(97)
  • 资源 (5)
  • 收藏
  • 关注

原创 qt采用C++/CLI 方式调用C#dll的封装方法(高阶应用)

C#写的dll是没有dllMain入口函数的,是一种中间语言,需要.Net运行时进行做本地化工作,因此如果要调用C#写的dll,需要依赖.Net运行时,然而Qt中还无法直接调用.Net运行时,而且Qt本身的moc机制与.Net运行时天然冲突,需要CLI这一层壳。有的也很简单,实际应用中,不仅需要导出类,还需要传递函数指针作为回调。简单讲讲需求:cpp作为主程序,c#作为第三方程序被调用,并且需要在c#代码里调用主程序里的方法。以下为C#DLL里的主要代码,主要做回调和导出。在C++主程序里作为调用方。

2023-10-21 10:43:22 1000

原创 qt creator开启openMP加速方法

Qt creator4.11 for msvc2017 内置openmp库

2023-04-25 16:14:54 509

原创 Critical error detected c0000374

Critical error detected c0000374

2023-03-20 18:07:08 502

原创 (吐了呀,相同代码,相同case测试结果不一样)1052 Linked List Sorting

在刷PAT的过程中,关于一个样例的疑问#include <iostream>#include <list>#include <vector>#include <unordered_map>#include <algorithm>using namespace std;struct node{ int a,v, n; node(int x=0,int y=0,int z=0):a(x),v(y),n(z){}};vec

2021-03-05 19:56:17 261

原创 PTA1013 Battle Over Cities(dfs的四种做法效率对比)

1.DFS+二维数组标记#include <iostream>#include <unordered_map>#include <vector>#include <algorithm>using namespace std;vector < vector<bool>> book(1000, vector<bool>(1000, false));vector<vector<bool>>

2021-03-01 15:34:23 128

原创 1059. Prime Factors (25) 超简单方法

#include <iostream>#include <map>using namespace std;int main() { int n; cin >> n; printf("%d=", n); if (n==1) { printf("1\n"); } else { int tmp = n; map<int, int> ans;...

2021-02-25 20:39:11 212

原创 PAT1090 危险品装箱 (multimap很简单)

1090 危险品装箱 (25 分)集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里。比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸。本题给定一张不相容物品的清单,需要你检查每一张集装箱货品清单,判断它们是否能装在同一只箱子里。输入格式:输入第一行给出两个正整数:N(≤10​4​​) 是成对的不相容物品的对数;M(≤100) 是集装箱货品清单的单数。随后数据分两大块给出。第一块有N行,每行给出一对不相容的物品。第二块有M行,每行给出一箱货物的清单...

2021-02-18 13:23:29 104

原创 (大坑,不看后悔系列)C# 调用.bat 提示该命令不是内部命令或外部命令

前提:双击.bat文件可以执行成功,用C#调用提示该命令不是内部命令或外部命令......引用场景:打包程序里面,想安装驱动程序,结果调用系统目录下的pnputil.exe发现提示该命令不是内部命令或外部命令。原因:程序调用会找不到部分工具解决方案:将pnputil.exe复制到脚本同级目录下,既可解决提示:事实上,用cpp调用也会出现相同情况。...

2020-07-06 09:17:55 2901 2

原创 (大坑,不看后悔系列) bat:设置高级环境变量并不重启生效

设置高级变量方法:::MAVENPATH为将要添加的系统变量SET MAVENPATH=D:\JDK\apache-maven-3.6.3\binwmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%;%MAVENPATH%"不能用::该命令只会对当前cmd生效,而不会在系统环境变量添加set PATH=C: 是对副本的修改却会引发Window

2020-06-23 11:16:28 3081 1

原创 Python语法关注点相对于c/c++(一)

1. 基础语法 缩进:每个缩进层次使用单个制表符或两个空格或四个空格, 切记不能混用 多行连接:使用斜杠( \)将一行的语句分为多行显示;语句中包含 [], {} 或 () 括号就不需要使用多行连接符 字符串表示: 使用引号(')、双引号(")、三引号('''或""") 来表示字符串,引号的开始与结束必须是相同类型的。其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。 注释:# 单行...

2020-06-22 15:52:32 258

原创 python:tuple

Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。如下实例:实例(Python 2.0+)tup1 = ('physics', 'chemistry', 1997, 2000) tup2 = (1, 2, 3, 4, 5 ) tup3 = "a", "b", "c", "d"创建空元组tup1 = ()元组中只包含一个元素时,需要在元素后面添加逗号tup1 = (5

2020-06-22 15:02:39 316

转载 最详细计算机网络复习笔记[谢希仁]

绪论计算机网络计算机网络:是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。计算机网络向用户提供的两个最重要的功能:数据通信(连通性):计算机网络最基本最重要的功能。 资源共享网络:若干个节点(node)以及连接节点的链路(linker)组成,节点可以为计算机,集线器,交换机,路由器等因特网概述因特网发展的三个阶段:第一阶段:从单个网络 ARPANET 向互联网发展的过程。1983 年 TCP/IP 协议...

2020-06-19 22:47:30 2676

原创 VS installer:安装程序无法正常卸载

用VS2005的Setup Project制作应用程序安装包按照网上说法,始终无法卸载程序解决方法:使用快捷方式卸载原因:快捷方式里有对应产品代码

2020-06-02 11:19:49 1290

原创 #数据结构# 二叉树非递归遍历

1.层次遍历class Solution {public: vector<vector<int>> levelOrder(TreeNode* root) { vector <vector <int>> ret; if (!root) return ret; queue <TreeNode*> q; q.push(root); while (!q.emp

2020-05-31 22:28:03 197

转载 LeetCode206. 反转链表

反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?我清晰记得,以前在数据结构课上,老师和我们说:涉及到链表的操作,一定要在纸上把过程先画出来,再写程序。现在想想,这句话简直是真理啊!好理解的双指针定义两个指针: prepre 和 curcur ;prepre 在前 curcur 在后。每次.

2020-05-21 21:55:23 207

原创 LeetCode 链表系列总结

1.删除链表中的节点难点:给定节点不是头节点解决方案:最常见方法是修改之前节点的 next 指针,使其指向之后的节点。因为,我们无法访问我们想要删除的节点 之前 的节点,我们始终不能修改该节点的 next 指针。相反,我们必须将想要删除的节点的值替换为它后面节点中的值,然后删除它之后的节点。/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *ne.

2020-05-18 22:39:14 310

原创 MFC:UpdateData更新数据失败

在mfc对话框程序中,使用了数据交换机制,一个指针变量跟一个控件绑定。在初始化对话框中失败。调试程序,发现UpdateData(false) 。进而定位到指针变量没有申请内存

2020-05-15 18:19:14 694

原创 mysql:无法连接远程数据库

ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.43.32' (10060)’解决方案:1.你连接的远程ip是否改变,能否ping通3.防火墙开启没有,是否屏蔽了你的mysql远程访问4.重开防火墙5. 尝试命令行访问数据库 mysql -h 192.168.43.32 -uroot -p,无法访问关闭mysql服务,重新启动Q:我...

2020-05-09 18:47:02 270

原创 #WPF# binding 动态资源

目的:针对下拉框控件,每次使用都会查询后台数据,获取最新的选项1.引入引用xmlns:core="clr-namespace:System;assembly=mscorlib"2.在cs文件写下相关查询方法,如GetPowerIdList方法public List<int> GetPowerIdList() { List&lt...

2020-03-05 10:04:27 707

原创 #WPF# 数据校验

当填写表单时,需要对填写的内容进行验证,检查数据是否符合要求,比如字符串的长度、日期的格式、数字等。WPF支持自定义验证规则,并提供可视化反馈,以便在输入无效值时向用户发出通知。下面的示例将演示一个模拟员工信息录入的过程,如果年龄不再给定的输入范围内,将在文本框的后面显示一个红色的叹号,当鼠标移至错误文本框时,显示提示消息,提示用户正确的输入格式。主要内容为:自定义验证规则、定义输入错误时...

2020-03-01 17:19:05 1094

原创 #WPF# 资源字典的使用

一、资源字典分类WPF应用程序中,XAML资源分为StaticResource(静态资源)和 DynamicResource(动态资源)Windows8应用中,XAML资源仅支持StaticResource(静态资源)资源应用域不同,XAML资源可分为FrameworkElement.Resources和 Application.Resources。1.Frame...

2020-03-01 17:02:29 1505

原创 wpf: binding 同一个类作为多个控件数据源同步更新问题

错位原因:不同的类对象只是简单的复制,导致指向同一片内存区域解决方案:应该给每个类对象都分配内存的

2020-03-01 13:05:33 888 1

原创 linqtosql:tinyint[1]出现的的问题

使用情景:mysql 5.3 存储数据 数据类型为tinyint[1] 可空类型,向mysql插入非0值,在navicat中正常显示;使用Linq to sql 转化为对象,查询非0值得到永远为1,零值为0 ,猜测跟特化有关系,tinyInt[1]被转化为bool类型在mysql中如果设置字段为Tinyint类型,补0为1的话,比如:Tinyint(1) 这个不管在数据库中保存1...

2020-01-15 14:28:49 463

原创 DBLinq之Linq to mysql

下载一个DbMetal工具,以下用的是DbLinq-0.18版本工具连接:https://download.csdn.net/my详细步骤如下:1. 利用DbMetal.exe生成 .cs文件DBMetal.exe所在目录d:cdD:\DBLinq\dblinq2007-dblinq-0-20-1\build.dbgD:\DBLinq\dblinq2007-dblinq-0...

2019-12-30 20:16:49 462

原创 vs2013 Warning 44 warning LNK4099: PDB 'vc120.pdb' was not found with '

Warning 20 warning LNK4099: PDB 'vc120.pdb' was not found with 'ABC.lib(XYZ.obj)' or at 'E:\test\Release\vc120.pdb'; linking object as if no debug info调用第三方静态库,生成一堆调试信息解决方案:在工程属性页 配置 release 平台 活...

2019-10-09 16:49:23 911 1

原创 C++:代码规范

一。文件和目录在C/C++编程中,应该使用如下的文件名后缀:C++的头文件:.hpp(系统自动生成时允许.h,比如VC)C++的Inline函数实现头文件:_I.hppC++的源文件:.cppC的头文件:.hC的源文件:.cPerl编程中:Perl程序的源文件:.plC#编程中:C#程序的源文件:.csShell编程中:Shell脚本的源文件:.sh使用统一而且通用的文件...

2019-09-28 10:42:13 565

原创 vs mfc常见问题

1.Error 1 error C2143: syntax error : missing ';' before '<' Error 2 error C2238: unexpected token(s) preceding ';' 报错多次解决方案:智能指针前加命名空间 改为std::unique_ptr...

2019-09-11 15:15:24 266

转载 C++多线程同步之事件(Event)

https://blog.csdn.net/oLanSeFengYe1/article/details/53291074一、事件(Event)原理解析1、线程同步Event,主要用于线程间的等待通知。2、内核对象中,事件内核对象是个最基本的对象。3、事件包含一个使用计数(与所有内核对象一样),一个用于指明该事件是个自动重置的事件还是人工重置的事件的布尔值,另一个用于指明该事件处于已通...

2019-08-09 11:36:03 1061

转载 动态载入DLL所需要的三个函数详解(LOADLIBRARY,GETPROCADDRESS,FREELIBRARY)

(仅供参考)动态载入DLL所需要的三个函数详解(LOADLIBRARY,GETPROCADDRESS,FREELIBRARY)动态载入 DLL动态载入方式是指在编译之前并不知道将会调用哪些 DLL 函数, 完全是在运行过程中根据需要决定应调用哪些函数。方法是:用 LoadLibrary 函数加载动态链接库到内存,用 GetProcAddress函数动态获得 DLL 函数的入...

2019-08-09 09:51:41 1625

原创 FSM学习笔记

FSM(finite state machine)有限状态机目录1.1 FSM是一种数据结构1.2 为什么要用FSM?1.3 FSM定义1.3.1 FSM的描述性定义:1.3.2 FSM硬件定义1.3.3 FSM通俗定义1.4 FSM分类1.5好的状态机标准2.FSM实例2.1 两种FSM表示方法2.2 C代码伪代码表示2.2.1竖着写C代...

2019-06-28 14:50:43 3081

原创 《cpp程序设计》谭浩强 学习笔记1

目录1.一个程序从编写到最后得到运行结果要经历以下一些步骤2.数值类型2.1 整数类型2.2 原码补码及反码2.3 移位2.3.1 左移2.3.2 右移2.4 进制表示2.5 表达式中各数据类型混合计算1.一个程序从编写到最后得到运行结果要经历以下一些步骤编译:为了使计算机能执行高级语言源程序,必须先用complier的软件,也称编译程序或...

2019-06-26 15:20:31 285

原创 调试leetcode代码:使用playground来调试

leetcode在线编辑界面在使用LeetCode时,想要在本地上调试代码,提供main函数的方法:在线代码编辑功能1.在红圈处选择你想要使用的语言2.在黄圈处编写代码3.在蓝圈处可选编辑测试案例使用playground来在线调试1.在红圈处选择你想要使用的语言2.点击绿圈处按钮,跳转页面...

2019-04-26 16:36:31 12218 3

原创 【leetcode】513. 找树左下角的值(完整测试代码)

给定一个二叉树,在树的最后一行找到最左边的值。示例 1:输入: 2 / \ 1 3输出:1示例 2:输入: 1 / \ 2 3 / / \ 4 5 6 / 7输出:7思路:pair <层数,节点值> 先序遍历树...

2019-04-26 15:59:29 347

原创 109. 有序链表转换二叉搜索树

给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点的左右两个子树的高度差的绝对值不超过 1。示例:给定的有序链表: [-10, -3, 0, 5, 9],一个可能的答案是:[0, -3, 9, -10, null, 5], 它可以表示下面这个高度平衡二叉搜索树: 0 / \ -3 ...

2019-04-26 15:07:56 301

原创 【leetcode145】二叉树的后序遍历

给定一个二叉树,返回它的后序遍历。示例:输入: [1,null,2,3] 1 \ 2 / 3 输出: [3,2,1]进阶:递归算法很简单,你可以通过迭代算法完成吗?1.递归/** * Definition for a binary tree node. * struct TreeNode { * int va...

2019-04-26 12:25:17 191

原创 c/c++: 面试总结+查漏补缺(二)

1.c和c++中的struct有什么不同?答: c和c++中struct的主要区别是c中的struct不可以含有成员函数,而c++中的struct可以。c++中struct和class的主要区别在于默认的存取权限不同,struct默认为public,而class默认为private;其次,c++中的类具有成员保护功能,并且具有继承,多态这类oo特点,而struct没有.2.const的理解...

2019-04-24 18:48:39 231

原创 c/c++: 面试总结+查漏补缺(一)

目录1.C++ 中的类型限定符2.存储类:static,extern,mutable,thread_localstatic 存储类实例extern 存储类实例实例mutable 存储类thread_local 存储类auto 默认局部变量注意点:decltype3.C++引用C++ 引用 vs 指针4.c++程序内存5.局部变量...

2019-04-23 17:08:42 313

原创 C/C++:0 NULL nullptr nullptr_t联系与区别

1. 从本质上1)0是int型的字面值常量2) NULL 是预处理变量,定义在 cstdlib 中,其值是03) nullptr 是 nullptr_t 类型的字面值。2. cstdlib 中 NULL 的定义#ifdef __cplusplus #define NULL 0 #else #define NULL ((void...

2019-04-11 10:49:00 2594 1

原创 Eigen:旋转矩阵与欧拉角互换

matrix3d->AngleAxisd->matrix3d->matrix4d友情提示:别将matrix3d变成matrix4d,原因见我之前写的Eigen库常见问题//测试空间变换void check() { Eigen::Matrix3d transformMatrix = Eigen::Matrix3d::Identity(); //旋转45度,并延x轴平...

2019-04-07 13:18:13 2820

原创 Eigen库:常见错误(最坑的库,没有之一)

1.3rdparty\eigen\eigen3\eigen\src\core\assignevaluator.h(833): error C2338: YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES Eigen::Matrix3d rotation_matrix; rotation_matrix = yawAngle*pitchAngle*rollAn...

2019-04-07 11:45:24 47814 12

qt采用C++/CLI 方式调用C#dll的Demo(高阶应用)

qt采用C++/CLI 方式调用C#dll的Demo. 网上c#调c++的一大堆,但是反过来的却寥寥无几。有的也很简单,实际应用中,不仅需要导出类,还需要传递函数指针作为回调 /note:主函数模拟QT主程序. // 因为QT不能在CLR中运行,所以需要借助CLR生成的dll交互 // (QT)非托管C++ --> (C++/CLR)托管C++ --> (项目中C#导出的DLL,基于.NET FRAMEWORK)C# // 即:QT可执行程序->CSharpExportWrapper动态库(CLR)->CSharpScriptExport

2023-10-21

DbMetal.exe

这是一个DBLinq to mysql 的工具,单不仅仅局限于mysql数据库,相关使用教程见我的相关博客

2019-12-30

bunny.ply兔子模型

bunny兔子模型ply格式,是斯坦福大学的3D模型,在实验和项目中点云数据的存储和展现的方式通常是ply文件,尤其是海量点云数据,但是在PCL程序中处理的常常是pcd文件,因此首先需要使用程序将ply文件转换为pcd文件,再读取pcb对象

2019-01-22

OpenGL配置文件

OpenGL只是一个图形库,因为是跨平台,每个系统上显示窗口是不一样的,所以OpenGL有目的地把这些操作抽象出去,所以我们不得不自己去创建窗口,定义OpenGL上下文以及处理用户的输入。

2019-01-22

ssh框架快速搭建详细教程

idea集成开发环境下的,用mysql快速搭建ssh(struts2+spring+hibernate)矿建,超详细教程,有实例供参考,方便快速入门

2018-07-05

aspectj-1.9.1.jar

aspectj.jar jdk1.7 spring aop报错 请下载aspectj-1.9.1.jar 更换版本程序,再不行下载最新的aspectjweaver.jar

2018-06-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除