- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 【C++/QML】C++与QML交互方法(二)
为了实现更好的封装效果和MVVM架构,在Qt中使用QAbstractListModel往往是最佳的实践选项,所以接下来我们讲解一下如何使用QAbstractListModel来实现后端与前端的数据绑定。
2024-06-27 15:01:06
682
原创 【C++/QML】C++与QML交互方法(一)
最近开始做新的项目开发,准备采用Qt框架,使用QML作为前端框架,用C++编写底层结构和算法,接触QML时间不长,用此篇文章记录一下C++代码与QML之间的交互方法,以供日后回顾查看与温习。在我们新创建一个QuickApplication项目之后,我们的项目文件中存在两个初始文件,一个是main.cpp,另一个是main.qml。图1 main.cpp文件图2 main.qml文件。
2024-06-17 10:53:15
1196
原创 【C++】c++ 模板参数做容器参数迭代器报错 vector<T>::const_iterator,typename const报错
错误1:template<class T>void temp(std::vector<T>& container){ std::vector<T>::const_iterator p; //error: expected ‘;’ before ‘p’ for(p = container.begin(); p != container.end(); ++p) { //......
2024-06-13 14:43:09
386
翻译 【C#】Parallel.ForEach导致内存不足问题解决方案
其中第一个参数Datas是我们的数据集合,第二个参数为一个action委托,用来对集合中的数据进行处理或者计算,如果使用适当,能够有效提高计算效率,但是在使用不当的情况下就可能会出现“Out of Memory”的错误,通过在网上搜索,最终在StackOverflow上找到了对这个问题解释的比较好的一个回答,现分享在这里。如果你的任务不是CPU密集型或者CPU的利用率在最大并行数量下不是线性增长的,那么建议你在使用Parallel.ForEach的时候不要一次性开启太多任务。
2022-09-21 15:26:33
1396
原创 PMP备考知识点笔记(十)
相关方分析:相关方分析会产生相关方清单和关于相关方的各种信息,例如:在组织内的位置、在项目中的角色、与项目的利害关系、期望、态度(对项目的支持程度),以及对项目信息的兴趣;(权力、角色、利益、关系、态度、影响)相关方映射:权力利益(影响)方格:简单项目;相关方立方体:多维模型;凸显模型:大型相关方社区;优先级排序;(关键词:相关方排序,权力利益分类)相关方参与度评估矩阵:相关方参与度评估矩阵用于将相关方当前参与水平与期望参与水平进行比较。应根据每个相关方的当前与期望参与水平的差距,开展必要的沟通,有效引导相
2022-06-07 15:35:09
561
原创 PMP备考知识点笔记(九)
预先批准的卖方清单:经过适当审查的卖方清单可以简化招标所需的步骤,并缩短卖方甄选过程的时间;(采购确定供应商前查看什么)自制外购分析:在自制或外购分析中,可以使用回收期、投资回报率(ROI)或其他分析技术,来确定某种货物或服务是应该在项目内部自制,还是从外部购买;采购工作说明书:工作说明书会充分详细地描述拟采购的产品、服务或成果,工作说明书的内容包括:规格、所需数量、质量水平、绩效数据、履约时间、工作地点和其他要求;(对可交付成果的描述、规格、质量水平)招标文件:招标文件用于向潜在卖方征求建议书,包括信息邀
2022-06-07 15:13:33
578
原创 PMP备考知识点笔记(八)
规划沟通管理:什么信息在什么时候以什么方式传递给什么人;发送方:负责信息的传递,确保信息的清晰性和完整性,并确认信息已被正确理解;接收方:负责确保完整地接收信息,正确地理解信息,并需要告知已收到或做出适当的回应;文化意识:文化意识指理解个人、群体和组织之间的差异,并据此调整项目的沟通策略。具有文化意识并采取后续行动,能够最小化因项目相关方社区内的文化差异而导致的理解错误和沟通错误;(两拨人的背景不同,文化差异、风格差异);沟通管理计划:沟通管理计划描述如何规划、结构化、执行与监督项目沟通,以提高沟通的有效性
2022-06-07 09:55:47
495
原创 PMP备考知识点笔记(七)
塔克曼阶段理论:形成-震荡-规范-成熟-解散责任分配矩阵(RACI矩阵):人与活动之间的关系团队章程:团队价值观;沟通指南;决策标准和过程冲突处理过程;会议指南;团队共识;(纪律问题、不认真开会,团队的最佳实践)谈判:在资源分配谈判中,项目管理团队能影响其他人的能力很重要,如同在组织中的政治能力一样重要;(确认资源可用性,获取资源,资源被人调走)建设团队的工具: 在决绝集中办公和虚拟团队的信息交互过程中,沟通技术至关重要(沟通管理计划);......
2022-06-06 09:35:40
348
原创 PMP备考知识点笔记(六)
质量管理的输入是可交付成果,通过在规划阶段进行质量管理形成的质量管理计划和质量测量指标对质量进行管理,并形成测试与评估文件,在得到可交付成果之后进行控制质量,输出核实的可交付成果,并将质量控制测量结果进行管理,形成质量报告,最终将核实的可交付成果和质量报告作为确认范围的输入;一致性成本和不一致成本:一致性成本:项目花费资金规避失败;非一致成本:项目前后由于失败花费的资金;成本效益分析:成本效益分析是用来估算备选方案优势和劣势的财务分析工具,以确定可以创造最佳效益的备选方案;(相关方不想投资质量,质量经理要求
2022-06-02 09:27:31
796
原创 PMP备考知识点笔记(四)
滚动式规划:在项目生命周期的不同阶段,工作的详细程度会有所不同。在早期的战略规划阶段,信息尚不够明确,工作包只能分解到已知的详细水平;而后,随着了解到更多的信息,近期即将实施的工作包就可以分解到具体的活动;(关键字:无法继续分解、信息尚不明确、后期规划)活动属性:活动属性可能包括活动描述、紧前活动、紧后活动、逻辑关系、提前量和滞后量、资源需求、强制日期、制约因素和假设条件;(逻辑关系、关于活动的详细描述、资源需求)估算依据:持续时间估算所需的支持信息的数量和种类 ,因应用领域而异。不论其详细程度如何,支持性
2022-06-01 10:53:47
426
原创 PMP备考知识点笔记(三)
引导式研讨会:引导与主题研讨会结合使用,把主要相关方着急在一起定义产品需求。研讨会可用于快速定义跨职能需求并协调相关方的需求差异;(关键词:需求不同、需求差异、需求不一致)需求跟踪矩阵:1.把需求从其来源连接到能满足需求的可交付成果的一种表格;2.使用需求跟踪矩阵,把每个需求与业务目标或项目目标联系起来;3.需求跟踪矩阵提供了在整个项目生命周期中跟踪需求的一种方法;4.需求跟踪矩阵还为管理产品范围变更提供了框架;(关键词:相关方对可交付成果所有权有争议、如何跟踪需求、可交付成果的变更过程、与业务目标联系)范
2022-06-01 09:43:19
517
原创 PMP备考知识点笔记(二)
第4章-项目整合管理商业论证:商业论证是从商业的视角描述必要的信息,并据此据决定项目的期望结果是否值得所需投资。高管们通常使用该文件作为决策的依据。商业论证会包含商业需求和成本效益分析;专家判断:专家判断是指基于某应用领域、知识领域、学科和行业等的专业知识而做出的,关于当前活动的合理判断;(关键字:行业、法律、领域、相关方不相信项目经理);项目章程内容和作用(重要):项目章程:项目章程是由项目启动者或发起人发布的,正式批准项目成立,并授权项目经理使用组织资源开展项目活动的文件;(初始阶段
2022-05-31 14:57:45
713
原创 PMP备考知识点笔记(一)
1-3章知识点项目生命周期:项目生命周期是技术角度上的概念,一般可分为可行性研究、设计规划和施工与验收三个阶段;项目管理生命周期:项目管理生命周期是管理角度上的概念,一般分为启动、规划、执行、监控和收尾五个阶段;阶段关口:为做出进入下个阶段、进行整改或结束项目集或项目的决定,而开展的阶段末审查;(审查,确认下阶段怎么做)生命周期特点:项目风险随着项目进度逐渐降低、姜木变更成本随着项目进度逐渐增加;工作绩效报告:通过收集数据形成工作绩效数据,通过提取信息和处理数据形成工作绩
2022-05-31 10:49:57
391
原创 【算法】栈的实现(能够动态调节数组大小实现)
看完了《算法(第四版)》中对栈这种数据结构的实现,记录一下。 实现栈的思路如下:: 首先实现两个基本的属性,一个泛型数组用来储存栈元素,一个整型数据用来记录栈中的元素数量: private Item[] a = (Item[]) new Object[1]; private int N = 0; 之后实现两个比较基本的成员方法,isEmpty用来判断栈是否为空,size用来返回栈中元素的个数: public...
2021-11-12 14:45:59
498
原创 【算法】Algs4在IDEA下的环境配置
实现来自《算法(第四版)》,接触Java时间不多,在使用IntelliJ IDEA运行algs4.jar库的时候也遇到了很多问题,一度差点放弃,后来总算找到了原因,有一种柳暗花明的感觉。所以在这里记录一下IDEA运行algs4代码时候我遇到的一些问题和我的解决方案。IDEA运行《算法》代码的环境配置步骤如下:(1)进行java环境配置 这一部分网上内容很多可以参考:Java 开发环境配置 | 菜鸟教程(2)algs4.jar和algs-data.zip下载...
2021-11-12 12:50:50
1895
原创 【WPF】创建控件样式模板
1.创建资源字典项目右键 - 添加 - 资源字典2.编辑模板在design界面右键编辑模板,选择刚才创建的资源字典即可
2021-11-04 17:10:02
163
原创 【算法】牛顿迭代法求平方根的原理和误差分析
前言在《算法(第四版)》中的P23页,给出了经典的利用牛顿迭代法求平方根的算法,牛顿迭代法在数值计算中应用十分广泛,但是在看书中的代码时,我最困惑的是其中对收敛条件的判断,经过查阅资料和论坛,找到了一个自己感觉比较合理的解释,下文主要就简单介绍一下牛顿迭代法和其在《算法》这本书中的收敛条件设置的原因的理解。一、牛顿迭代法求平方根原理public static double sqrt(double c){ if(c>0) return Double.NaN......
2021-10-28 11:31:42
8238
1
原创 【算法】算法的时间复杂度和空间复杂度
一、算法的时间复杂度定义:算法时间复杂度是算法的时间度量,对于任意一个算法,语句总的执行次数T(n)是关于问题规模n的函数,该算法的时间复杂度记作T(n)=O(f(n))。其中f(n)是问题规模n的某个函数。理解:对于算法的时间复杂度的评估是经常在软件开发中遇到的问题,对于时间复杂度的定义的理解主要是要理解其中的两个数学含义:(1)输入规模n:输入规模n可以理解为该算法处理的数据量的大小,例如“求n项等差数列的和”中的n即表示这个输入的等差数列的大小,又例如“对含有n个整数的数组从小到大排序”中
2021-10-28 09:12:31
299
原创 WPF中的依赖属性与附加属性
一、依赖属性的意义和实现 在我开始使用WPF进行界面的开发过程中,遇到了这样一个问题:在MVVM框架下,有时需要让某一个控件从后台代码中获取某个数据,但是当这个控件又没有现成的属性可以binding的时候该怎么办呢 ?为了解决这个问题,我最后使用了自定义依赖属性的方法,通过这次测试与实践,也让我对WPF中经常使用的Binding有了更加深入的认识。 首先依赖属性的作用:作为一种特殊的属性,可以通过绑定数据的方式获得数据,因此可以不需要一个私有字段作为数据源,从而节省了内存空...
2021-10-22 11:18:44
1114
原创 关于C#中的浅拷贝Clone和值类型与引用类型的理解
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、值类型和引用类型二、关于Clone方法的使用和测试1.引入库2.读入数据总结前言作为一个C#初级程序员,在编写代码的过程中难免会遇到修改了某个变量的值之后,另一个与之相关的变量的值也发生了改变,在较为复杂的程序之中,这样的情况常常会让我们的程序产生一些意想不到的情况,我们在调试程序时难度也较大。而这种情况的发生往往与我们在给变量赋值时的不当操作有关,为了解决这个问题就需要对C#中的引用类型和值类型以及Clone()方
2021-06-14 12:35:36
1124
HyperMesh入门教程
2018-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人