自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

卖炫迈的小男孩的博客

虽然辛苦,我还是会选择那种滚烫的人生

  • 博客(110)
  • 收藏
  • 关注

原创 使用DTS迁移工具迁移oracle到DM

摘要:本文介绍了使用DTS工具将非DM数据库迁移至DM数据库的流程。首先需在DM端初始化与源数据库参数相同的实例,建议分批迁移超过100G的数据。迁移前需确认源数据库静止状态,并设置兼容参数。迁移顺序建议为表定义、数据、索引约束、非表对象。文中详细说明了Oracle数据库迁移前的准备工作,包括统计源端对象数量、字符集参数等,以及目标端参数设置和兼容性调整。同时介绍了如何使用DTS工具进行迁移前评估,查看对象兼容性情况,并对不兼容对象进行后续处理。

2025-11-02 19:31:38 1112

原创 达梦数据库配置SSL通信加密

本文介绍了达梦数据库SSL通信加密的配置方法,通过自签CA证书生成服务端和客户端证书。内容包括:1)环境检查(操作系统、openssl、Java环境);2)openssl配置(修改配置文件并创建相关目录);3)证书生成步骤(CA证书、服务端和客户端证书)。注意事项:每个数据库用户需单独生成客户端证书,服务端证书需部署到数据库安装目录。配置完成后,在客户端连接串中指定私钥路径即可启用SSL加密通信。适用于内网环境下提升数据库通信安全性。

2025-11-02 19:09:28 2359

原创 达梦DEM监控工具部署

DEM企业管理器(DEM)是一个基于Web的达梦数据库监控系统,提供监控告警、集群部署、自动巡检等核心功能。DEM由服务器端、存储数据库、数据库实例和代理服务(dmagent)组成,支持DM7和DM8数据库监控。部署DEM需要准备硬件环境(建议6G内存、100GB存储)、软件环境(DEM WAR包、Tomcat、达梦数据库、Java 1.8)。生产环境需单独部署达梦数据库作为DEM元数据库,并通过Tomcat配置DEM应用。配置完成后,可通过浏览器访问DEM实现数据库管理和监控功能。

2025-11-02 18:47:35 945

原创 dmfldr快速装载工具使用

摘要: 达梦数据库的dmfldr工具支持通过物理和逻辑备份实现数据迁移,尤其适用于处理带分隔符的文本文件(如txt、Excel)导入数据库表。该工具通过控制文件配置解析规则,支持大数据量处理,并允许数据导入/导出操作。使用需在命令行指定必要参数(如USERID、CONTROL、MODE等),参数优先级为:命令行 > 控制文件 > 配置文件。dmfldr提供灵活的配置选项,包括字符编码、提交频次、错误处理等,适用于不同场景需求。

2025-10-05 22:59:58 1215

原创 达梦数据库常用初始化参数与客户端工具使用

达梦数据库初始化时需注意字符集和大小写敏感参数设置,这些参数在实例初始化后不可修改。大小写敏感参数CASE_SENSITIVE默认为1(敏感),设为0则不敏感。测试表明,大小写敏感影响表名、字段名的处理方式:敏感模式下会自动转换为大写,需加引号才能区分;不敏感模式下则忽略大小写差异。字段名同理,敏感模式下需严格匹配大小写。这些差异在数据库设计和查询中需特别注意,初始化前应确认需求以避免后续修改困难。

2025-10-05 20:43:32 1562

原创 达梦数据库(DM8)逻辑备份与还原

摘要:本文介绍了达梦数据库逻辑备份与恢复的核心方法,使用dexp/dimp命令实现四种级别(数据库、用户、模式、表)的备份迁移。通过两台服务器环境演示了整库导出、指定用户导出、模式导出和表级导出的具体操作步骤,并对比了逻辑备份与物理备份在文件类型、恢复能力等方面的差异。文章详细解析了dexp和dimp命令的参数配置,提供了完整的操作实例,包括备份文件生成和日志记录过程,帮助用户掌握达梦数据库的逻辑备份恢复技术。需要注意的是,逻辑导入前需确保目标库已创建对应的表空间和用户结构。

2025-10-05 18:25:37 1386

原创 达梦数据库(DM8)物理备份与还原

文章摘要: 本文介绍了达梦数据库物理备份与逻辑备份的区别,重点阐述了物理备份的相关概念和操作流程。主要内容包括:1)物理备份生成不可读的备份集,逻辑备份生成可读的.dmp文件;2)表空间、重做日志和归档日志等基础概念;3)联机备份与脱机备份的特点及适用场景;4)具体备份操作步骤,包括库备份、表空间备份和表备份。文章还详细说明了归档模式的配置方法,并强调了生产环境必须开启归档的重要性。备份还原操作需根据数据库状态选择适当工具,脱机备份使用DMRMAN,联机备份则通过disql或DM管理工具执行。

2025-10-05 17:53:23 1332

原创 达梦数据库(DM8)数据共享(DSC)集群故障测试与数据守护

DM数据守护(Data Watch)是一种高可用数据库解决方案,支持主备切换和异地灾备。其归档机制包括实时、异步和同步归档,满足不同场景需求。实时主备集群通过实时归档确保数据一致性,备库可切换为主库提供服务。DSC集群结合共享存储提高并发能力,配合数据守护集群增强容灾能力。本文基于DSC集群环境,测试了节点故障恢复、添加实时/异步备机及主备切换等操作,验证了集群的高可用性。测试表明,当主节点故障时,备节点能自动接管服务,故障恢复后可重新加入集群,保障业务连续性。

2025-09-08 16:02:18 937

原创 达梦数据库(DM8)读写分离集群故障模拟与恢复

DM8读写分离集群故障恢复测试摘要 本文测试了DM8数据库读写分离集群在自动切换和手动切换模式下的事务处理情况。测试环境为1主2备集群,配置了确认监视器。通过模拟业务场景发现: 自动切换模式下,主库故障时未提交的事务会丢失。即使原主库恢复并重新加入集群,已执行但未提交的SQL不会同步到新主库。 故障恢复过程中,配置了确认监视器时,集群能自动选择新主库继续服务。守护进程未宕机时,原主库会被自动重启并转为备库状态。 手动切换模式需要修改守护进程配置文件(dmwatcher.ini),将DW_MODE改为MANU

2025-09-08 15:08:18 1053

原创 达梦数据库(DM8)读写分离集群安装部署与验证

文章摘要:本文详细介绍了DM8数据库主备读写分离集群的部署规划与实施过程。主要内容包括:1) 集群架构设计,采用1主2备节点配置,规划IP地址、端口及目录结构;2) 部署前的操作系统优化配置,涉及防火墙/SELinux关闭、内核参数调整、用户权限设置、透明大页/NUMA关闭等;3) 读写分离集群搭建步骤,重点强调配置文件中关键参数一致性要求;4) 验证方案设计,通过sqllog.ini配置验证读事务自动分发到备机的功能。该方案能有效提升集群吞吐量,降低主库压力。(150字)

2025-09-08 14:53:27 1033

原创 达梦数据库(DM8)主备数据守护集群安装部署

本文介绍了Linux环境下DM8数据守护集群的部署过程。通过3台CentOS 7虚拟机构建主备集群架构,采用双网卡配置(业务IP和心跳IP)。详细说明了网络配置、DM8安装、系统优化(防火墙/SELinux关闭、内核参数调整)等步骤。重点阐述了主备集群通过Redo日志同步数据的机制,并对比了DM8与MySQL集群的异同:DM8自带守护进程和监视器,无需额外工具即可实现故障检测和恢复。最后提供了具体的IP规划、端口规划和目录规划方案,为构建高可用数据库集群提供了完整指导。

2025-09-08 14:11:13 967

原创 达梦数据库(DM8)单机数据库安装部署

本文主要是演示Windows环境下达梦单机图形化安装部署以及Linux环境下单机静默安装部署。之前工作中虽然有安装过DM8,但是之前安装的时候用的图形化界面比较多并且几乎是没有关注过操作系统相关的参数设置的,比如操作系统内核、资源限制、关闭透明大页、num、磁盘IO调度算法这些操作,以及安装后要对进行数据库参数优化才能上线生产环境。

2025-09-08 12:03:33 1421

原创 mysql中varchar与bigint直接比较会导致精度丢失以至于匹配到多行数据

如果联表的两个字段类型不一样,数据库会对两个不同类型的字段进行隐式的类型转换,导致索引失效。varchar与bigint进行比较的时候,mysql先转换为双精度浮点数double再进行比较的,由于bigint的位数超过了16位所以会导致丢失一部分精度,所以会匹配上多行数据。而在mysql中double的精度的精度为16位有效数据,因此如果要比较varchar和bigint类型的话,如果允许的话就改为统一的类型进行比较。也可以将bigint转换为varchar进行比较,或者两者都使用更高精度的Decimal类

2024-05-09 00:12:29 1558

原创 在mysql函数中启动事物和行锁/悲观锁实现并发条件下获得唯一流水号

我们对某一行先查然后更新,并且希望我在更新操作完成之后,其他程序才能查这一行的数据,这样就能保证我的流水号是唯一的了。在mysql中默认以自动提交模式运行,你也可以使用START TRANSACTION;我们在原来的函数里面开启事物,并且使用行锁(或者叫悲观锁、排它锁。我在这里直接叫行锁是因为我查询和更新的时候都是可以通过fcityno和fyearno可以定位到唯一一行的,这两个字段是联合主键能确定唯一一行,所以在InnoDB引擎下它就是一个行级锁),注意FOR UPDATE必须在事务的上下文中使用。如果没

2024-04-19 02:40:40 1031 1

原创 关于mysql存储过程中N/A和null的使用注意事项

oracle和mysql的存储过程大同小异,但是一些细节还是需要留意的。最近发现mysql的N/A和null在存储过程中容易忽略的一点,这会导致我们的存储过程提前结束。这样会存在一个隐患就是,在存储过程中如果任一地方的sql如果没有查到数据(应该说。mysql的N/A和null区别网上也说得很详细了,我就不赘述了,只要知道mysql中。的时候,要注意可能出现N/A,也就是没有查到一条记录的情况,这个时候会触发。,也即sql的返回值是N/A),那么这个。上面的存储过程中还要提一点的就是,

2023-12-18 00:24:02 2201 1

原创 在mysql存储过程中间部分,使用游标遍历动态结果集(游标动态传参使用)

今天在编写mysql存储过程的时候,就遇到一个问题,可能是先入为主的思想,同事之前说过:mysql的存储过程很难用,游标都不能使用oracle那种动态传参实现动态遍历结果集内容。我也就一直以为mysql的邮编只能在begin的DECLARE最后的部分进行一次确切的sql声明,但是很多时候我并不能事先确定每一个字段的范围,这样游标就很鸡肋了。那我就来水一篇博客了~其实,mysql的游标也是可以传参数的,只不过定义和传参的时候和oracle的带参数的游标有一点不同,但是使用的时候就和普通的静态游标一模一样了。

2023-11-26 14:36:32 2457 3

原创 window定时计划任务-定时重启服务/软件

Windows系统都有一个计划任务程序,可以在这里设置定时执行的.bat批处理文件(将你要定时执行的cmd命令放在这里),这样就可以实现让电脑在某个时刻做你想让它干的事。另外需要注意的是,如果此.bat文件需要管理员身份运行,那么可以右击该任务,选择“属性”,打开如下窗口,勾选“使用最高权限运行”即可。选择准备好的.bat文件,如果你的.bat需要参数执行,那么就要输入参数,没有的话就点击下一步,知道创建完成。编写关于任务的基本信息,其实也就是给这个任务取个名字,再添加一些备注,方便区分任务。

2023-03-14 13:38:07 7925 1

原创 python操作Excel之提取字符串中的中文/过滤字符串(win32com)

今天,有同事问我怎么批量从Excel某一列字符串中提取中文。以前我都是百度Excel使用技巧或者函数之类的,但是这次没有很好的解决方案,都是说用`TEXTJOIN(,,(IF(LENB(MID(A1,ROW(A1:A100),1))=2,MID(A1,ROW(A1:A100),1),"")))`函数的,本人测试后发现效果并不好,而且只能wps使用。  Python简洁又有强大的生态,可以使用win32com库来实现提取字符串的中文字符。本篇可以实现对Excel的读取、遍历、修改和保存操作,实现自己想要的效

2022-11-25 14:28:51 3321

原创 窗口函数、开窗函数ROW_NUMBER() OVER(PARTITION BY …… ORDER BY ……)

开窗函数语法:窗口函数 over(partition by 列名1 order by 列名2 ),窗口函数可以是ROW_NUMBER(),也可以是其他,会一个其他都是大同小异,本节就以它举例,它的作用就是可以给每一条记录生成一个唯一的行号。配合partition by 就可以在“列名1”此列,值相同的记录中给每一条记录从1依次递增生成唯一的逻辑行号,加上order by就可以实现自定义排序。开窗函数只是相对于聚合函数而言的,聚合函数是将group by后的分组聚合成单条数据,而开窗函数后的over(英文.

2022-07-13 01:44:51 6379

原创 数据库概念——行转列、列转行理解及实现(oracle&mySQL)

不管行转列还是列转行使用时同平时用的一样,一般要结合聚合函数使用(因为列名一定是唯一的,字段里的值并不一定是是唯一的,所以配合聚合函数使用)。(补充说明:行就是我们平时说的一条一条的记录,再具体点就是某一列的具体值;列就是字段,也就是列名)但是并不属于行转列和列转行的一种,不要混淆了,只是使用场景类似都是给你进行分组。补充:可以实现行转列是因为MySQL没有行转列的函数,便可用和配合实现行转列的功能而已。再通俗点就可以把数据表的行和再通俗点就可以把数据表的行和列看成坐标轴的横轴和纵轴,只不过横轴是固定的就

2022-06-25 01:57:08 3311

原创 [一招解决]SpringBoot集成Swagger3.0报错java.lang.NullPointerException

springboot新版本来说集成其他框架经常会出现一些问题。今天使用springboot集成swagger3.0启动就报错:NullPointerException 解决办法有三种:1.将swagger版本降为2.9.2,maven坐标为2.将springboot的版本降为2.5.7后重新启动项目3.springboot2.6更改了请求路径与与SpringMVC路径匹配规则,已经不是原来的`AntPathMatcher`了,改为了`PathPatternParser`。可能swagger3.0的一些

2022-01-23 17:32:44 6437 1

原创 关于Python for i in range(n)循环遍历时间复杂度是O(n)还是O(2n)理解

Python近年来非常火,特别是数据挖掘和机器学习领域。对于由C/C++语言等比较看重时间复杂度的语言(毕竟是用于编写底层的)学习过来的人,当然在Python使用中会注意到时间复杂度的问题。最近在使用for循环就想到了for遍历时range(n)是不是产生一个列表然后给i遍历,时间复杂度会不会变成O(2n)而不是C/C++的O(n)Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。”所以并不会额外产生O(n)的时间

2021-04-21 21:57:17 2904

原创 解决导入项目:RROR: This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot

导入项目到Android studio后报错无法通过编译:This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this project, please retry with version 4.1 or newer.警告就是让我们将自己的Android studio升级到4.1或者更新的版本,但是没必要这么麻烦1.打开项目的bulid.gradle2.修改gradle

2021-04-19 11:23:08 16954 5

原创 ndarray.tostring()还原成ndrrary多维数组 | ndarray.tostring()和ndarray.tobytes()区别

numpy库处理的最基础的数据类型是由同种元素构成的多维数组(ndarray)numpy里面有两个类型转换函数`ndarray.tostring()和ndarray.tobytes()`,bytes和string是两种类型,但是在这里都会变成“以字节形式存在的字符串”,即储存处上是字节形式,意义上是我们的“字符串”,所以两个函数产生的东西并没有区别.ndarray.tostring()还原成ndrrary多维数组:frombuffer()tobytes()还原ndarrary数组:frombuffer

2021-04-15 01:16:22 1862

原创 [解决-ssm整合错误]org.apache.ibatis.binding.bindingexception: invalid bound statement(not found):

做ssm项目时,在让spring和Mybatis整合时,发现一查数据库就报如下错误:日志: at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620) at org.apache.catalina.core.Stan

2021-04-07 14:14:09 8028 2

原创 Typora图片分享后失效?阿里云OSS+PicGO帮你解决图床问题 Typora笔记以后可以直接复制发布到其他博客平台![必能学会]

Typora复制到优快云后图片无法显示?Typora笔记分享后图片失效?Typora怎么自建图床?阿里云OSS搭建自己的图床?本本帮你轻松解决以上问题,图文详细教程!!!步骤也很简单,只需三步:1.下载PicGO(用来上传图片的);2.购买阿里云OSS,并建立属于自己的图床;3.在Typora上进行设置。有人说免费的GitHub做图床难道不好吗?确实,确实不错。本人考虑了访问速度,(而且本人是学计算机的,阿里云啥的以后工作迟早要碰到,倒不如先了解了解~)就选择了阿里云。其实也没多贵啦,何况阿里云OS

2021-03-24 02:26:32 662 1

原创 spring的Javabean的无参构造函数什么时候一到要写

最近在用Spring依赖注入时,并使用setter时发现如果你在该类写了一个有参构造函数时,而不写无参构造函数时,运行是会报错未找到默认构造函数的。Spring容器创建对象时默认调用无参构造函数1.当类中没有写构造函数时,java会自己帮你生成一个默认的且是无参的构造函数2.如果写了构造函数,不管是有参还是无参,java都不会帮你生成一个默认的无参构造函数3.在继承方面:子类会默认生成一个无参构造函数并会以`super();`的调用父类的无参构造函数。这代表着如果父类没有写无参构造函数,运行时就会报错

2021-01-24 18:29:42 2763

原创 关于IDEA Javaweb项目里某个文件夹的内容不能访问错误代码404或者500

访问某个文件夹时,里面的jsp页面我全都不能访问,一直报错404,资源不能访问,里面的内容和引用的地址全都没有搞错。但是该文件夹的jsp就是无法访问。我把这些文件夹移动到其他文件夹下面就能访问到。真是见了鬼!前因:我第一次新建该文件夹的时候打错了,首字母打成了大写,然后**重命名改成了小写!这就是罪恶的根源啊!众所周知浏览器地址栏里是不分大小写的!所以就访问不到该文件夹了,里面的jsp页面也别想访问了。不过我觉得重点应该不是这里,上图:……清除IDEA缓存后

2020-12-15 02:45:48 1070

原创 sql查询出现次数最多的记录的名称和现次数以及QT聚合查找失败解决

最近在做一个qt项目,数据库SQL语句这东西,有段时间没用了,然后就会遗忘某些知识。比如聚合查找。sql查询出现次数最多的记录的名称和现次数有一个表:client需求:查找表中出现次数最多的药品mno名称,和最高销量(出现次数)1.最高销量:select top 1 count(*) as countsfrom clientgroup by mnoorder by counts查询结果:2.最高销量的药品mno名称select top 1 mno, count(*) as cou

2020-12-02 19:25:15 2043 3

原创 VMware redhat7.4 虚拟机无法上网和配置ip地址

一.无法上网的解决方法。https://blog.youkuaiyun.com/vicky198/article/details/80969125二.配置自己的ip地址并上网对于上文我第一次配置的时候是按图索骥,对于我这个新手都能正确配置并上网。然而我们要的并不只是这些!但是我要给我的电脑配置一个ip地址:192.168.3.98。ifconfig可以配,但是可以发现它上不了网。解决方法:1.子网和掩码地址设置2.NAT设置3.DHCP设置(租用时间随便设置,我设置这么长包括了我要对这个地址操作的时

2020-11-25 12:36:23 731 1

原创 历届试题 小朋友排队(树状数组)

试题 历届试题 小朋友排队资源限制时间限制:1.0s 内存限制:256.0MB问题描述  n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高兴程度增加k。请问,要让所有小朋友按从低到高排队,他们的不高兴

2020-10-19 21:05:14 272

原创 蓝桥杯 历届试题 大臣的旅费-求树的直径

首先想到的是暴力,问题是题目也没给n的范围所以就不假思索的暴力搜索了。开个1000的二维vector提交后最后一组测试显示运行错误,其他测试用例都对,就是数组太小了,改为1e4就提交就超时了。正确的做法:我们要求的是该无向图两个点之间的路径最长是多少,求出最长的路程。题目也说了根节点到任意节点的路经是唯一的,说明这个无向图就是一颗树,树上求两个节点的最长路程就是求这颗树的直径。现在问题就转为求一颗树的直径

2020-10-19 21:03:50 263

原创 蓝桥杯历届试题 地宫取宝(记忆化搜索)

本文目录问题描述题解1-记忆化搜索(递归)思想:AC代码题解2-动态规划(递推)问题描述试题 历届试题 地宫取宝问题描述  X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。地宫的入口在左上角,出口在右下角。小明被带到地宫的入口,国王要求他只能向右或向下行走。走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明。请你帮小明

2020-10-19 21:02:28 406

原创 Java实现正整数的输入,否则输出提示信息继续输入

很多初学Java的同学,输入一个整数只会用`Scanner`类的`nextInt()`函数。可是不管用啊!输入其他的话,编译器直接报错,不让运行了。作为经常使用C++的我就很困惑,有没有办法让它能正确顺利运行处理问题呢?如果你想知道try-catch语句无限循环,do-while try-catch无限循环。Scanner.next()和nextLine()吸收换行符,Java实现输入一个正整数,否则输出提示信息,直到输入正确,Java输入一个整数。的解决方法……

2020-09-09 14:46:01 1788

原创 关于创建对象时带括号与不带括号的区别(无参构造函数的调用)

关于创建对象时带括号与不带括号的区别亲自实验后,发现并**不相同**!而以前我没有亲自上机实验就错误的认为“两者相同,都会调用默认构造函数”。其实不然!我翻书查找相关知识,发现《C++面向对象程序涉及第2版》居然有一模一样的问题和解答。(1)在建立对象时不必给出实参的构造函数,称为默认构造函数。显然无参构造函数属于默认构造函数。一个类只能有一个默认构造函数。(2)如果在建立对象时选用的是**无参构造函数**,应该注意书写定义对象的语句。这也恰恰说明了声明的是一个函数而不是定义一个对象,没有调用默认的

2020-07-06 16:46:37 1509 5

原创 C++bool变量与int转换问题只有0才是false!

今天又碰到一个容易让人混淆的问题。就是在C++里,我们int类型直接赋值给bool的变量是0,-1,1,到底哪个是true哪个是false?其他数呢。实践才是检验真理的唯一标准,下面我在devc++上运行如下代码:#include <iostream>#include<cstdio>using namespace std;int main(){ bool x=-1; if(x==true) printf("true\n"); else

2020-06-11 11:59:53 3182

原创 gcd和lcm的相关性质

acm中经常涉及到最大公约数gcd和最小公倍数的关系。先说一个定理:任何一个正整数n都可以进行素因子分解成:n = p1 e1 * p2e2 * … * prer; (其中pr是< n 的素数因子)两个整数a=10,b=24 他们的最大公约数为gcd, 最小公倍数为lcm 则有a,b都能分解为有限个素数的积 10 = 21 *30 * 51 , 24 = 23 *31 * 50gcd为a,b公共素因子取最小指数的积lcm为a,b所有素因子取较大指数的积lcm 为a,b所有素因子取较大指数的

2020-05-13 11:26:24 1833 1

原创 蓝桥杯试题 算法提高 欧拉函数[数论]

蓝桥杯试题 算法提高 欧拉函数[数论]资源限制时间限制:1.0s 内存限制:256.0MB问题描述  老师出了一道难题,小酱不会做,请你编个程序帮帮他,奖金一瓶酱油:  从1—n中有多少个数与n互质?  |||||╭══╮ ┌═════┐  ╭╯让路║═║酱油专用车║  ╰⊙═⊙╯ └══⊙═⊙═(坑爹的题面格式化,害得我用‘|’来代替空格,复制到记事本上看就变成正版的了)输入格式  输入共一行,表示一个整数n。输出格式输出共一行,表示从1—n中与n互质的数的个数。……欧拉函数模板

2020-05-12 02:05:36 778

原创 sort对类对象进行自定义排序/重载操作符/友元函数/仿函数

c++库函数sort可以自定义排序,**在一般情况下**,我们排序的对象都是普通的数据类型比如:int,double等,排序方式无非就是升序和降序,我们可不写比较函数cmp,我们只需在sort的**第三参数填入**`greater<T>` 或者`less<T>`其中T为模板参数。sort函数原型有两种,实现自定义排序的方法有四种。方法一:重载"<"运算符;方法二:写一个自定义比较的友元函数cmp;方法三:仿函数;普通方法

2020-04-16 12:17:30 5457

原创 求一个数n的因子数和n^2因子数[数论]

正经目录求一个数的因子数一、求一个数n的因子数-暴力枚举法(Osqrt(n))二、n平方的因子数-数论三、HDU1299例题引入求一个数的因子数一、求一个数n的因子数-暴力枚举法(Osqrt(n))求n的所有因子数,我们只需要枚举到sqrt(n)即可**。唯一分解定理:任何一个正整数都可以素因式分解为==n = p1 ^e1^ * p2^e2^ * ...... * pr^er^; (其中pr是< n 的素数)====n的因子个数为:(e1+1)* (e2+1) * ……* (er+1)=

2020-04-08 00:58:38 1704

空空如也

空空如也

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

TA关注的人

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