- 博客(332)
- 收藏
- 关注
原创 NOIP2013年普及组初赛题目及答案分析
初始值n=6,为了简单起见,用h[ ]表示height[ ]数组 ,用n[ ]表示num[ ]数组,题目中没有被修改过,所以先记录下来h[0]=2, h[1]=5 , h[2]=3, h[3]=11,h[4]=12, h[5]=4。B 选项,先选定B为真,当A为真,结果是假,当A为假时,结果为假。然后选定B为假,当A为真时,结果为真,当A为假时,结果为假。
2025-07-23 17:18:37
860
原创 NOIP2012年普及组初赛题目及答案分析
A.动态规划 B.贪心 C.分治 D.搜索【分析】A选项动态规划是从全局考虑最终得出一个最优解,B选项贪心法,是从局部开始考虑出一个解,只是局部最优解,不一定是全局最优解。C 选项分治的思想是把问题分而治之,把大化小。搜索算法就跟走迷宫一样,遇到路口就标记,直到找到出路。
2025-07-23 16:56:46
922
原创 NOIP2011年普及组初赛题目及答案分析
D选项是不对的,汇编还有自己的用处。6. 【a.len < b.len 】over 函数,在主程序中这是一个二分用的判断函数,看到over中的if a.len > b.len这段,得知如果a比b长,也就是a比b大,那over 就为真,那么over函数就是比较大小的函数, a>b 为真,a<b 为假。那么前7位每位有2种不同的选法,前7位一共27种,当你确定了前面的7位之后,最后一位就自动确定了,因为前面7位如果是偶数个1,最后一位一定是0,前面7位如果是奇数个1,最后一位肯定是1。一般小的在左,大的在右。
2025-07-23 16:32:48
587
原创 NOIP2010年普及组初赛题目及答案解析
单项选择题 (共20题,每题1.5分,共计30分。每题有且仅有一个正确答案。)1. 2E+03 表示(D )A. 2.03 B. 5 C. 8 D. 2000【解析】科学计数法,就是2 * 10 的3次方,答案选D2.一个字节( byte )由(A)个二进制位组成A. 8 B. 16 C. 32 D. 以上都有可能【解析】 1 byte = 8 bit3.以下逻辑表达式的值恒为真的是(A)A. P∨(┐P ∧Q) ∨(┐P∧┐Q)
2025-07-23 16:11:16
675
原创 NOIP2009年普及组初赛题目及答案解析
1.小陈现有2个任务A,B要完成,每个任务分别有若干步骤如下:A=a1->a2->a3,B=b1->b2->b3->b4->b5。假设国王放置在第(x,y)格,国王的攻击的区域是:(x-1,y-1), (x-1,y),(x-1,y+1),(x,y-1),(x,y+1),(x+1,y-1),(x+1,y),(x+1,y+1)b1在第一个位置,其前方没有任何数,但a1,a2,a3前方可以有数字,就可以理解成,B中的某些任务和a1,a2,a3一共需要占多个空,只要把B中任务挑选位置放好,剩余的自然是A的任务;
2025-07-23 15:44:50
724
原创 NOIP2008年普及组初赛题目及答案解析
程序的输入是两个字符串,第一个字符串是给定的字符串S,第二个字符串S’由26个字母组成,它是a-z的任一排列,大小写不定,S’规定了每个字母对应的替换字母:S’中的第一个字母是字母A和a的替换字母,即S中的A用该字母的大写替换,S中的a用该字母的小写替换;S’中的第二个字母是字母B和b的替换字母,即S中的B用该字母的大写替换,S中的b用该字母的小写替换;显然,要求4的阶乘,需要通过递归调用求出3的阶乘,要求出3的阶乘,必须先求出2的阶乘,依此类推,求出1的阶乘后才能得到2的阶乘,然后才能得到3和4的阶乘。
2025-07-23 15:18:48
647
转载 Execution failed for task ‘:sg-common:compileJava’. 无效的源发行版:17
上面这些都改了还是打包报错,说明你开始的JAVA_HOME没有配置对,可能还是以前的1.8版本。打包一个gradle项目,以前都是用maven,今天突然来了一个gradle项目,执行打包命令后。注意:jdk17对IDEA的版本也是有要求的,你IDEA的版本不能太低了,太低了跑不起来。方法一: 直接修改JAVA_HOME的路径,将JAVA_HOME指向jdk17的路径。于是开始检查项目的JDK版本的配置,首先File->setting。org.gradle.java.home= [你jdk17的目录]
2025-04-12 09:55:42
116
转载 C#(wpf)中DataGridView如何平均分配各列宽度(自适应列宽)
使用DataGridView时,可能出现列没有完整填充完一行的情况,整体看起来比较丑。我们只要修改AutoSizeColumnsMode为Fill即可。修改后运行可以看到列已经自适应列宽了。
2025-04-12 09:47:46
254
转载 C# 读写app.config遇到的问题
bin/Debug/YourProjectName.exe.config的内容是从你源码中获得的,你程序一运行,就会从源码获取数据,然后覆盖bin/Debug/YourProjectName.exe.config 的内容,所以,Debug模式下是无法看到被修改的。然后操作完毕以后再查看bin/Debug/YourProjectName.exe.config 就能发现它的内容已经被修改了。界面初始化的时候加载这些数据,然后通过代码去修改这些数据,在修改的过程中发现一直不生效。// 修改连接字符串。
2025-04-12 09:45:14
152
转载 IDEA 如何添加gradle支持
然后弹出新建的内容,这个地方的变量值输入我们刚才下载的目录地址。有的项目用的gradle,电脑需要添加gradle支持,本篇文章简单介绍IDEA如何添加gradle的支持。我们点击“构建、执行、部署”然后选择 Gradle,这个地方我们填写gradle的主目录,点击“确定”即可。就想maven那样,配置远程仓库,gradle也需要配置一下(否则默认情况访问起来会比较慢)。比如我们需要下载8.7的版本,我们就选择gradle-8.7-all.zip。然后找到path,点击“编辑”,进入编辑页面。
2025-04-12 09:43:20
800
转载 Emgu.CV.CvInvoke的类型初始值设定项引发异常
对于缺少dll文件,如果你本地已经有cvextern.dll这个文件,则把这个文件复制到你的项目名/bin/debug目录下,如果没有这个文件,可以从下面的网站下载。System.TypeInitializationException:““Emgu.CV.CvInvoke”的类型初始值设定项引发异常。把这个文件夹底下的cvextern.dll这个文件复制到项目的 /bin/debug目录下。如果你目标平台选择的是 “AnyCpu”那么下面“首选32位”取消勾选。右击项目,选择“属性”
2025-04-12 09:36:21
239
转载 visual studio 2022添加Emgu.CV
此时回到工具栏,可以看到多了四个控件,我们可以右击工具栏空白处,新建一个选项卡,命名为Emgu.CV,然后把这四个控件放进去。此时添加完毕后,左边工具箱还没有相关的控件,我们需要记住下面这个引用的地址,一会要用到。(4)深度学习:支持深度学习算法,如卷积神经网络(CNN)、循环神经网络(RNN)等。(8)图像分割:提供了各种图像分割算法,如基于阈值的分割、基于区域的分割等。(3)模式识别:提供了模式识别算法,如支持向量机(SVM)、随机森林等。(7)几何变换:支持各种几何变换算法,如平移、旋转、缩放等。
2025-04-12 09:34:36
102
转载 sql server 报错 对象名xxxx 无效
仔细对比了一下发现字母没有拼错,而且也没有其他语法错误或者权限不足的问题。尝试了很多网络上搜来的答案发现都不行,最终偶然发现了问题。不过这样比较别扭,解决办法也很简单,把表明重命名一下就可以了。可以看到,我写的表明两个单词之间换行了。
2025-04-12 09:30:41
136
转载 sql server 保存表时报错:不允许保存更改。您所做的更改要求删除并重新创建一下表
2.找到”设计器“——> “表设计器和数据库设计器”,然后将”阻止保存要求重新创建表的更改“ 取消勾选。注意:这个操作可能会丢失数据。1.点击工具栏中的”选项“按钮。
2025-04-12 09:28:23
530
原创 《Java EE企业级应用开发教程(Spring+SpringMVC+Mybatis)》第2版 课后习题
《Java EE企业级应用开发教程(Spring+SpringMVC+Mybatis)》第2版
2025-03-23 09:55:44
469
转载 JAVA多线程(1)
这种方式实现多线程很简单,通过自己的类直接extend Thread,并复写run()方法,就可以启动新线程并执行自己定义的run()方法。(这里的逻辑处理器指的是逻辑处理器指的就是支持超线程技术的处理器在一个单核心的CPU内,利用其中空闲的执行单元,模拟出另外一个核心,使整个CPU有两个逻辑核心,从而提高整个CPU的工作效率)现在的服务器都是多核的。在多处理器系统中,不同的处理器可以同时执行不同的任务,因此表现出来的是并行执行的状态。(4)单核CPU:单核CPU的多线程都是模拟出来的,都是“假的”。
2024-10-14 20:02:12
63
1
转载 vue 使用ref方式父组件无法触发子组件方法
关于ref注册时间的重要说明:因为ref本身作为渲染结果被创建的,在初始渲染的时候你不能访问它们,它们还不存在!$refs也不是响应式的,因此你不应该试图用它在模板中做数据绑定”。意思是:你用上面的方法创建子组件后,不能立即访问里面的方法。当然,父组件触发子组件中的方法不止一种,也可以使用别的方法。想通过父组件引入子组件,然后触发子组件的方法。解决办法,我们可以加个定时。第二次打开就正常了。
2024-10-14 19:58:50
175
转载 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
报错原因是rank是mysql的关键字,解决办法也很简单,把关键字加上 ` 这个符号,也就是tab键上面那个符号(有人管它叫‘飘’)。
2024-06-20 08:50:57
206
转载 EnergyRecordComponent.html:61 ERROR TypeError: jit_nodeValue_18(…) is not a function
button nz-button nzType=“primary” (click)=“contrast()”>数据对比。这个报错的主要原因是方法名和下面表格的变量名contrast重复,所以会报错,我们只要把其中一个名称修改即可。
2024-06-20 08:48:20
92
转载 ERROR com.alibaba.nacos.client.security.SecurityProxy – login failed
原因2:nacos版本匹配的情况下, 可以核对一下mysql的版本是不是匹配,如果mysql版本不匹配也会导致这个问题。原因1:nacos版本不匹配,请核对版本。
2024-06-20 08:41:05
2574
转载 springboot如何使用mybatis-plus
1.项目框架搭建首先我们搭建一个springboot项目:创建完毕后,如果出现一些红色叹号或者maven设置不成功的问题,可以参考下面两篇文章进行解决。IDEA配置maven主目录(maven home)不生效项目初始化后的POM文件如下:2.引入相关依赖3.基础使用方式(1)创建数据表:students;
2024-06-20 08:39:24
127
转载 A page configured in ‘main_pages.json’ must have one and only one ‘@Entry’ decorator.
可以看出我们这里定义了一个单页面组件,但是没有使用@Entry修饰。ArkUI中规定,单页面需要使用@Entry进行修饰。我们把上面的加入@Entry修改,并查看main.json 路径如下:src/main/resources/base/profile/main_pages.json。struct PageTitleCompanent { //使用export。这个地方也需要引入我们自定义的页面。然后重新debug就不会报这个错了。//初始化,在build之前执行。//自定义组件实例被销毁时调用。
2024-06-20 08:30:42
434
转载 nz-modal如何去掉底部’确定’和’取消’按钮
我们关闭模态框的方式可以点击遮罩层或者通过方法修改isVisible2的值。但是我们可以直接在html层就关闭modal。直接将nzOnCancel和nzOnOk修改即可。我们在底部加入 [nzFooter]=”null” 就可以取消掉显示的内容了。有时候我们不想要底部的‘取消’和‘确定’按钮,我们可以自定义底部。如果需要自定义底部内容,我们可以参考下面的代码进行修改。2.取消handleOk和handleCancel方法。
2024-06-20 08:29:23
333
转载 [error] 9#9: *44 connect() failed (111: Connection refused) while connecting to upstream,
最后,果然, 自己写的后台代码配置上出了问题, 修改了配置文件,重新打包后,把jar包重新制作成docker镜像,然后删除掉原来的容器,重新 执行docker compose up -d 发现接口正常了.我们使用docker logs xxx 查看后台的日志,发现日志为空,这个是不正常的,因为正常的后台日志至少会有成功运行的提示.项目由前台,后台,数据库等构成,前台使用正常的版本还是会报错,那我们排查的方向来到后台的jar包.再用curl 的方式请求了一个后台的地址,发现也是请求不通的.
2024-06-20 08:28:10
172
转载 nacos1.4.2 用户名或密码错误
原文链接:https://www.longkui.site/error/nacos/4956/
2024-06-19 08:19:35
121
转载 spring boot自定义注解(1)—实现自定义操作日志注解
varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT ‘请求是否成功’,varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT ‘请求名’,// logRecordEntity.setId(request.getRemoteHost());//注解信息中的 module的内容。
2024-06-19 08:17:30
209
转载 spring boot自定义注解(0)—常见类型
我们上面的创建的注解XinLinLog上面还有几个注解(@Target、@Retention、@Inherited、@Documented),这四个注解就是元注解,元注解的作用就是负责注解其他注解。这个注解可能是自定义最多的,有时候我们访问接口时,需要记录下用的用户名、操作的接口、提交的参数、操作的内容、隶属模块、操作时间等等。上面总结的注解的定义,但是创建这样一个注解,仅仅是一个标志,装饰类、方法、属性的,并没有功能,要想实现功能,需要我们通过拦截器、AOP切面这些地方获取注解标志,然后实现我们的功能。
2024-06-19 08:14:55
72
转载 nginx部署前端项目,把前端URL当成后台请求了
即3个规则,先从 $uri 查找,再从 $uri/ 目录中查找,最后查找 /index.html。id=3这个地址,nginx如果没有特别配置的话,nginx会将这个地址当作一个后台的get地址进行请求,而不会当成一个前台的url进行访问。用vue或者angular写了一个前端项目,本地正常运行,因为vue和angular都有自己的路由系统,我们访问页面时通过配置来确定是否使用’#’来表示前台路由信息。id=3 这个地址,nginx默认不进行解析,这时访问就正常。
2024-06-19 08:11:10
231
转载 Spring Boot集成工作流activiti(2)—数据表介绍
此表和 ACT_RE_DEPLOYMENT 是多对一的关系,即,一个部署的bar包里可能包含多个流程定义文件,每个流程定义文件都会有一条记录在 ACT_REPROCDEF 表内,每个流程定义的数据,都会对于 ACT_GE_BYTEARRAY 表内的一个资源文件和 PNG 图片文件。CALL_PROC_INST_ID_ 调用外部的流程实例ID varchar(64) 调用外部流程的流程实例ID。ACT_INST_ID_ 节点实例ID varchar(64) ACT_HI_ACTINST表的ID。
2024-06-19 08:09:25
192
转载 Spring Boot集成工作流activiti(1)—基础模块创建
0.背景工作中,一项任务需要用到工作流,首先接触的是ruoyi-vue-activiti。原作者对工作流进行了简单封装,然后制作出了ruoyi-vue-acitiviti,中间有些细节没太搞明白,今天这篇文章记录下用SpringBoot集成activity过程。工具:IDEA、mysql、spring boot(2.7.7)、activiti-spring-boot-starter(7.1.0.M6)、mybatis(2.1.4)1.创建项目。
2024-06-19 08:08:09
155
转载 spring cloud config搭建报错:Caused by: org.eclipse.jgit.errors.TransportException: https://xxxx: not aut
搭建spring cloud config服务端的时候,需要连接github(或者码云),进行访问时页面报错:Whitelabel Error Page(status=404)这个错误是因为你的仓库是私有的,解决办法有两个,一个是把仓库变成共有的,另一个是在上面的配置文件中加入账号和密码,再访问接口就正常了。
2023-10-07 15:42:34
688
转载 service-provider1; nested exception is java.net.UnknownHostException: service-provider1] with root c
1.spring-cloud3.0以后eureka不再集成ribbon,所以,如果你要使用ribbon需要手动引入,要么就换一种方式。spring-cloud项目,使用ribbon进行负载均衡时,访问接口,出现Whitelabel Error Page,有的文章当中介绍了引入ribbon依赖,测试了使用下面的方法不用引入ribbon。然后服务端启动类加上注解 @EnableEurekaServer。客户端启动类加上注解 @EnableEurekaClient。服务端参考下面引入,注意版本。
2023-10-07 14:33:27
424
原创 spring cloud 系列教程
spring cloud(一) 搭建父工程、生产者、消费者spring cloud(二) 集成eurekaf服务注册中心spring cloud(三) ribbon实现负载均衡
2023-10-07 14:31:30
97
转载 无法解析 org.springframework.cloud:spring-cloud-starter-netflix-eureka-serve
需要注意的是你用的spring-cloud是netflix还是alibaba的,他们之间的版本不完全相同。这里面的Greenwich是spring-cloud当前版本的别称,这个别称没有查到在哪里查,只查到了下面的这个表格。最好看官网的:https://spring.io/projects/spring-cloud#learn。然后往下拉,看到当前对应的spring-cloud-netflix的版本是 4.0.4-SNAPSHOT。我们点开其中一个,可以看到当前版本支持spring boot是3.0.9。
2023-10-07 13:31:21
2018
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人