- 博客(72)
- 收藏
- 关注
原创 使用excel->querySubObject(“Workbooks“);出现返回值为NULL处理方法
在QCoreApplication 控制台类下使用QAxObject操作excel时,会出现excel->querySubObject("Workbooks");返回值为空的情况。将QCoreApplication类修改为QApplication类即可解决。
2022-12-14 11:58:44
1527
原创 VS2022环境下C++ DLL动态链接库的编写和调用
调用DLL动态链接库大致有两种方法:一种是“隐式调用”,需要.h头文件、.lib符号文件、.dll动态库文件;一种是“显示调用”,需要.dll动态库文件;此处介绍第一种调用方式。
2022-12-06 10:57:39
9115
原创 浅谈new
猜测:使用new()时,编译器会给没有构造函数的对象提供一个构造函数。而使用new,构造器不会给POD类型的类提供构造函数。简而言之,当类的类型为POD时,new,new()的区别在于编译器是否提供构造器。new主要有以下两个功能:1、分配空间:调用函数operator new来实现2、调用构造函数:调用placement new来实现
2022-09-25 19:02:52
369
1
原创 动态内存与智能指针
栈内存:保存定义在函数内的非static对象。静态内存:保存局部static对象,类static数据成员以及定义在任何函数之外的变量。堆(自由空间):存储动态分配的对象。
2022-07-25 16:53:05
602
原创 L2-3 龙龙送外卖(记忆化搜索+减枝)详细分析
根据贪心思想,最后外卖员的位置应该在距离外卖站最远的送餐地址。那么最短路程 = 需要经过的边数*2 - max(外卖站到送餐地址)
2022-04-27 17:08:18
1417
原创 7-10 好前缀 (10 分) 二分答案+字符串处理
设答案为y,长度大于y的前缀肯定不是好前缀(要不然y就是这个大于y的数了),长度小于y的前缀肯定也是好前缀。所以答案具有二分性,可以使用二分求得答案。
2022-04-06 20:56:01
564
原创 7-6 二叉树查找结点及父结点 (5 分) - 24行简单代码即可AC
递归模拟前缀表达式的建图过程,另外使用map记录当前节点为x时,其父节点的值。
2022-03-30 21:20:15
772
4
原创 7-98 病毒溯源 (25 分) 树的dfs + 并查集
根据病毒的变异方向进行建树,对树进行深度优先搜索,搜到叶节点对比保存路径。在建树的同时维护一个并查集,通过并查集找到树的根节点(病毒的源头)。
2022-03-29 11:11:38
722
原创 <i> vs <em> vs <cite>
在默认情况下,它们的视觉效果是一样的,但语义不同。<em>标签标识其内容的着重强调<i>标签表示从正常散文中区分出的文本,例如外来词,虚构人物的思想。<cits>标签表示作品的标题,例如书籍或电影的名字所以具体使用哪个标签应该根据语义决定。
2022-03-26 22:25:36
972
原创 出栈序列的合法性
创建一个栈,按照压入顺序将数字压入栈中,在每一次压入后,若栈顶与出栈顺序相符,则不断出栈,直至不符合。最后栈空则说明合法,否则不合法。
2022-03-24 11:12:22
595
原创 AcWing1442. 单词处理器 ——字符串处理
若刚输入的单词字母数加上当前行的字母数大于k,则先输出回车再输出单词,并更新sum。若刚输入的单词字母数加上当前行的字母数不大于k,则输出单词(若此时sum非零,则需要先输出一个空格),并更新sum。
2022-03-19 09:30:44
211
原创 AcWing3745. 牛的学术圈 I ——二分答案
设当前枚举最大指数为x,而正确的最大指数为h(答案):当x>h:不存在综述中引用 L篇论文即可达到h指数的情况。当x<=h:存在综述中引用不多于 L篇论文即可达到h指数的情况。
2022-03-18 17:52:04
423
原创 洛谷P1284 三角形牧场——01背包+三角形知识(分析状态转移方程的推导方式)
sum:所有边长的和;dp[a][b]:能否组成长度分别为a,b,sum-a-b的三条边;在循环枚举a,b时注意枚举的顺序。
2022-03-15 20:41:34
431
1
原创 AcWing3358. 放养但没有完全放养——思维题(容易理解的方法)
根据牛文字母表的顺序给每个字母指定编号,然后将听到的字符串转换为对应的编号,接着统计编号序列中出现非递增的次数,该次数+1即为答案
2022-03-14 22:38:19
905
1
原创 AcWing 3346. 你知道你的ABC吗——思维题
输入的七个数中一定存在A、B、C,故可循环枚举。枚举A、B、C时,将A,B,C,A+B,A+C,B+C,A+B+C存放与一个数组,排序后对比输入的数组,若数字完全相同,则说明当前枚举为答案。
2022-03-14 14:35:54
1764
原创 L1-064 估值一亿的AI核心代码——按照规则逐一击破
这里有一个小问题是把"can you"替换成"I can"后,进行"I"->"you"时又重新改变了。解决办法:在第一步时先用‘A’替换'I',全部完成后再替换成'I'
2022-03-12 10:20:47
2937
原创 L2-034 口罩发放(2020天梯赛) 难点逐一分析攻克
逐点分析:1、检验身份证是否合法。2、判断本次口罩发放与上次领取的间隔时间是否合法.3、排序(按照提交时间的先后顺序发放)4、时间输入
2022-03-11 16:33:04
1245
原创 洛谷P2016 战略游戏 - 树形DP
dp1[i] : 第i个节点站士兵,照亮以i为节点的子树所需最少的士兵数;dp0[i] : 第i个节点不站士兵,照亮以i为节点的子树所需最少的士兵数;
2022-03-04 11:46:59
4735
原创 P2340 [USACO03FALL]Cow Exhibition G - DP
dp[i] 表示选取的奶牛情商和为i,智商最大为dp[i]dp[i] = max( dp[i] , dp[ j-s[i] ] + f[i] )
2022-03-03 18:54:02
299
原创 AcWing3490. 小平方 (第十二届蓝桥杯省赛第二场C++B组真题)
这道题的易错点可能是在于第九行的n/2.0,若写成n/2则会丢失精度,导致错误。
2022-03-03 16:00:50
298
原创 洛谷P4310 绝世好题-dp
dp[i]表示子序列中末尾数在二进制表示下,第i位为1的最大长度状态转移方程:dp[i] = max( dp[j]+1 , 1 ) (1<<(j-1))&a[i] !=0 且 (1<<(i-1))&a[i]!=0
2022-03-03 15:21:03
322
原创 Spring-容器中Bean的生命周期(管理Bean始末的行为)
对于singleton作用域的Bean,每次客户端请求时都返回同一个共享实例,Spring容器负责跟踪Bean实例的产生、销毁。Spring可以管理实例化结束之后和销毁之前的行为。管理Bean的生命周期行为主要有如下两个时机。注入依赖关系之后。 即将销毁Bean之前。一、依赖关系注入之后的行为Spring提供了两种方法在Bean全部属性设置成功后执行的行为;使用init-method属性 使用InitializingBean接口1、使用init-method属性...
2022-03-01 21:10:29
318
原创 Spring-获得Bean本身的id
BeanNameAware是一个接口注入的接口;如果容器中某个Bean实现了BeanNameAware接口,Spring容器就会自动调用该Bean的setBeanName()方法为它注入Bean的配置id。例子:public class Dog implements zoon, BeanNameAware { public String beanName; @Override public void print() { System.out.prin
2022-03-01 11:23:05
793
空空如也
使用QAxWidget嵌入excel窗口后怎么保存数据?
2022-09-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人