当前位置: 首页 > news >正文

Java 代码分享(第11篇)编程解决数学问题:“计算3个10以内的数字,与合计值相除后,商的第3位小数大于4,共有多少个数的组合满足条件”类似问题

求与合计相除,小数位大于4的数字组合

1 + 3 + 4 + 9 = 17
1 / 17 ≈ 0.05882
3 / 17 ≈ 0.17647
4 / 17 ≈ 0.23529
9 / 17 ≈ 0.52941
可以发现,每一个商的第三位都是大于等于5的数,四舍五入后会进位。
下面的程序可以生成符合这样条件的数据。

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Random;
import java.util.stream.IntStream;public class Calculator {private enum COMPAREMOD {DAYU, DENGYU, XIAOYU}public Calculator() {// 第几位小数int bdNum1 = 3;// 大于等于小于 数字几int bdNum2 = 4;// 计算100次,任意三个100以内的数,共有多少个数满足条件,与合计值相除后,商的第3位小数大于4// doHalfAdjustRandom(100, bdNum1, bdNum2, COMPAREMOD.DAYU);// 计算3个10以内的数字,共有多少个数满足条件,与合计值相除后,商的第3位小数大于4。int max = 9;int count = 0;for (int i = 1; i <= max; i++) {for (int j = 1; j <= max; j++) {for (int k = 1; k <= max; k++) {if (doHalfAdjustRecycle2(bdNum1, bdNum2, COMPAREMOD.DAYU, i, j, k)) {count += 1;}}}}if (count != 0) {System.out.println("恭喜你,找到了" + count + "个这样的数!");} else {System.out.println("很遗憾,没找到!");}count = 0;// 计算4个10以内的数字,共有多少个数满足条件,与合计值相除后,商的第3位小数大于4。for (int i = 1; i <= 32767; i++) {if (doHalfAdjustRecycle2(bdNum1, bdNum2, COMPAREMOD.DAYU, i, i + 1, i + 2, i + 3)) {count += 1;}}if (count != 0) {System.out.println("恭喜你,找到了" + count + "个这样的数!");} else {System.out.println("很遗憾,没找到!");}}/*** 通过targetRecycle次运算,任意三个随机数,计算它们分别与合计的值进行除算,得到的商中满足条件的组合。* * @param targetRecycle   随机循环次数* @param compareNumIndex 第几位小数* @param comparedNum     和哪个数字进行比较* @param mode            比较是大于等于还是等于* @return*/private boolean doHalfAdjustRandom(int targetRecycle, int compareNumIndex, int comparedNum, COMPAREMOD mode) {return doHalfAdjustRecycleRandom(targetRecycle, 0, compareNumIndex, comparedNum, mode);}/*** @param targetRecycle   随机循环次数* @param currentRecycle  随机循环当前次数* @param compareNumIndex 第几位小数* @param comparedNum     和哪个数字进行比较* @param mode            比较是大于等于还是等于* @return*/private boolean doHalfAdjustRecycleRandom(int targetRecycle, int currentRecycle, int compareNumIndex,int comparedNum, COMPAREMOD mode) {BigDecimal zero = new BigDecimal(0);BigDecimal num1 = null;BigDecimal num2 = null;BigDecimal num3 = null;try {Random r = new Random();num1 = new BigDecimal(r.nextInt(100));num2 = new BigDecimal(r.nextInt(100));num3 = new BigDecimal(r.nextInt(100));} catch (Exception e) {e.printStackTrace();}if (num1 == zero || num2 == zero || num3 == zero) {return false;}BigDecimal sum = num1.add(num2).add(num3);BigDecimal result1 = num1.divide(sum, 5, RoundingMode.UP);BigDecimal result2 = num2.divide(sum, 5, RoundingMode.UP);BigDecimal result3 = num3.divide(sum, 5, RoundingMode.UP);int locThreshold1 = Integer.parseInt(result1.toString().substring(compareNumIndex + 1, compareNumIndex + 2));int locThreshold2 = Integer.parseInt(result2.toString().substring(compareNumIndex + 1, compareNumIndex + 2));int locThreshold3 = Integer.parseInt(result3.toString().substring(compareNumIndex + 1, compareNumIndex + 2));if (compare(comparedNum, mode, locThreshold1, locThreshold2, locThreshold3)) {System.out.println(num1 + "+" + num2 + "+" + num3 + "=" + sum);System.out.println(num1 + "/" + sum + "=" + result1.toString().substring(0, compareNumIndex + 2));System.out.println(num2 + "/" + sum + "=" + result2.toString().substring(0, compareNumIndex + 2));System.out.println(num3 + "/" + sum + "=" + result3.toString().substring(0, compareNumIndex + 2));System.out.println("****************\n");// return true;}if (targetRecycle == currentRecycle) {System.out.println("计算结束");return false;} else {return doHalfAdjustRecycleRandom(targetRecycle, currentRecycle + 1, compareNumIndex, comparedNum, mode);}}/*** 指定任意个数的数字,计算它们分别与合计的值进行除算,得到的商中满足条件的组合。* * @param targetRecycle   随机循环次数* @param currentRecycle  随机循环当前次数* @param compareNumIndex 第几位小数* @param comparedNum     和哪个数字进行比较* @param mode            比较是大于等于还是等于* @return*/private boolean doHalfAdjustRecycle2(int compareNumIndex, int comparedNum, COMPAREMOD mode, int... numParamArray) {// numParamArray的合计BigDecimal sum = new BigDecimal(IntStream.of(numParamArray).sum());// 商的集合BigDecimal[] thres = new BigDecimal[numParamArray.length];for (int i = 0; i < thres.length; i++) {// 求每一个数除以合计的商,第compareNumIndex+3位小数四舍五入。thres[i] = new BigDecimal(numParamArray[i]).divide(sum, compareNumIndex + 3, RoundingMode.FLOOR);// 求第compareNumIndex位小数int locThreshold = Integer.parseInt(thres[i].toString().substring(compareNumIndex + 1, compareNumIndex + 2));// 如果第compareNumIndex位的小数值不满足要求,则返回false,终止程序if (!compare(comparedNum, mode, locThreshold)) {return false;}}for (int i = 0; i < numParamArray.length; i++) {System.out.println(numParamArray[i] + "/" + sum + "≈" + thres[i].toString().substring(0, compareNumIndex + 2));}System.out.println("****************\n");return true;}/*** num与comparedNum做比较* * @param comparedNum 正整数* @param mode        比较模式:大于,等于,小于* @param num         正整数* @return*/private boolean compare(int comparedNum, COMPAREMOD mode, int... numParamArray) {for (int i = 0; i < numParamArray.length; i++) {int compareSrc = numParamArray[i];if (mode == COMPAREMOD.DAYU) {if (compareSrc <= comparedNum)return false;} else if (mode == COMPAREMOD.DENGYU) {if (compareSrc != comparedNum)return false;} else {if (compareSrc >= comparedNum)return false;}}return true;}public static void main(String[] args) {Calculator c = new Calculator();}}

计算结果

1/6≈0.166

1/6≈0.166

4/6≈0.666


1/6≈0.166

4/6≈0.666

1/6≈0.166


1/13≈0.076

4/13≈0.307

8/13≈0.615


1/15≈0.066

7/15≈0.466

7/15≈0.466


1/13≈0.076

8/13≈0.615

4/13≈0.307


2/7≈0.285

2/7≈0.285

3/7≈0.428


2/12≈0.166

2/12≈0.166

8/12≈0.666


2/7≈0.285

3/7≈0.428

2/7≈0.285


2/12≈0.166

5/12≈0.416

5/12≈0.416


2/16≈0.125

7/16≈0.437

7/16≈0.437


2/12≈0.166

8/12≈0.666

2/12≈0.166


3/7≈0.428

2/7≈0.285

2/7≈0.285


3/16≈0.187

6/16≈0.375

7/16≈0.437


3/16≈0.187

7/16≈0.437

6/16≈0.375


4/6≈0.666

1/6≈0.166

1/6≈0.166


4/13≈0.307

1/13≈0.076

8/13≈0.615


4/14≈0.285

4/14≈0.285

6/14≈0.428


4/15≈0.266

4/15≈0.266

7/15≈0.466


4/17≈0.235

4/17≈0.235

9/17≈0.529


4/14≈0.285

5/14≈0.357

5/14≈0.357


4/14≈0.285

6/14≈0.428

4/14≈0.285


4/15≈0.266

7/15≈0.466

4/15≈0.266


4/13≈0.307

8/13≈0.615

1/13≈0.076


4/17≈0.235

9/17≈0.529

4/17≈0.235


5/12≈0.416

2/12≈0.166

5/12≈0.416


5/14≈0.357

4/14≈0.285

5/14≈0.357


5/12≈0.416

5/12≈0.416

2/12≈0.166


5/14≈0.357

5/14≈0.357

4/14≈0.285


6/16≈0.375

3/16≈0.187

7/16≈0.437


6/14≈0.428

4/14≈0.285

4/14≈0.285


6/19≈0.315

6/19≈0.315

7/19≈0.368


6/21≈0.285

6/21≈0.285

9/21≈0.428


6/16≈0.375

7/16≈0.437

3/16≈0.187


6/19≈0.315

7/19≈0.368

6/19≈0.315


6/21≈0.285

9/21≈0.428

6/21≈0.285


7/15≈0.466

1/15≈0.066

7/15≈0.466


7/16≈0.437

2/16≈0.125

7/16≈0.437


7/16≈0.437

3/16≈0.187

6/16≈0.375


7/15≈0.466

4/15≈0.266

4/15≈0.266


7/16≈0.437

6/16≈0.375

3/16≈0.187


7/19≈0.368

6/19≈0.315

6/19≈0.315


7/15≈0.466

7/15≈0.466

1/15≈0.066


7/16≈0.437

7/16≈0.437

2/16≈0.125


8/13≈0.615

1/13≈0.076

4/13≈0.307


8/12≈0.666

2/12≈0.166

2/12≈0.166


8/13≈0.615

4/13≈0.307

1/13≈0.076


8/26≈0.307

9/26≈0.346

9/26≈0.346


9/17≈0.529

4/17≈0.235

4/17≈0.235


9/21≈0.428

6/21≈0.285

6/21≈0.285


9/26≈0.346

8/26≈0.307

9/26≈0.346


9/26≈0.346

9/26≈0.346

8/26≈0.307


恭喜你,找到了51个这样的数!

很遗憾,没找到!

连续数字的验证

使用下面的程序,可以使用更大的数据去验证,是否存在连续的数字符合这样的计算方式。**
执行结果是没有找到,大概率是不存在的。

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Random;
import java.util.stream.IntStream;public class Calculator2 {private enum COMPAREMOD {DAYU, DENGYU, XIAOYU}public Calculator2() {// 第几位小数int bdNum1 = 3;// 大于等于小于 数字几int bdNum2 = 4;boolean blrst = false;int count = 0;// 计算4个10以内的数字,共有多少个数满足条件,与合计值相除后,商的第3位小数大于4。for (BigDecimal i = new BigDecimal(1); i.compareTo(new BigDecimal("1000000000000")) != -1; i.add(new BigDecimal(1))) {BigDecimal n0 = i.add(new BigDecimal(0));BigDecimal n1 = i.add(new BigDecimal(1));BigDecimal n2 = i.add(new BigDecimal(2));BigDecimal n3 = i.add(new BigDecimal(3));BigDecimal n4 = i.add(new BigDecimal(4));BigDecimal n5 = i.add(new BigDecimal(5));BigDecimal n6 = i.add(new BigDecimal(6));BigDecimal n7 = i.add(new BigDecimal(7));BigDecimal n8 = i.add(new BigDecimal(8));BigDecimal n9 = i.add(new BigDecimal(9));if (doHalfAdjustRecycle2(bdNum1, bdNum2, COMPAREMOD.DAYU, n0, n1, n2, n3, n4, n5, n6, n7, n8, n9)) {count += 1;blrst = true;}}if (blrst) {System.out.println("恭喜你,找到了" + count + "个这样的数!");} else {System.out.println("计算结束,没找到!");}}/*** 指定任意个数的数字,计算它们分别与合计的值进行除算,得到的商中满足条件的组合。* * @param targetRecycle   随机循环次数* @param currentRecycle  随机循环当前次数* @param compareNumIndex 第几位小数* @param comparedNum     和哪个数字进行比较* @param mode            比较是大于等于还是等于* @return*/private boolean doHalfAdjustRecycle2(int compareNumIndex, int comparedNum, COMPAREMOD mode,BigDecimal... numParamArray) {// numParamArray的合计// BigDecimal sum = new BigDecimal(IntStream.of(numParamArray).sum());BigDecimal sum = new BigDecimal(0);for (int i = 0; i < numParamArray.length; i++) {sum = sum.add(numParamArray[i]);}// 商的集合BigDecimal[] thres = new BigDecimal[numParamArray.length];for (int i = 0; i < thres.length; i++) {// 求每一个数除以合计的商,第compareNumIndex+3位小数四舍五入。thres[i] = numParamArray[i].divide(sum, compareNumIndex + 3, RoundingMode.FLOOR);// 求第compareNumIndex位小数BigDecimal locThreshold = new BigDecimal(thres[i].toString().substring(compareNumIndex + 1, compareNumIndex + 2));// 如果第compareNumIndex位的小数值不满足要求,则返回false,终止程序if (!compare(new BigDecimal(comparedNum), mode, locThreshold)) {return false;}}for (int i = 0; i < numParamArray.length; i++) {System.out.println(numParamArray[i] + "/" + sum + "≈" + thres[i].toString().substring(0, compareNumIndex + 2));}System.out.println("****************\n");return true;}/*** num与comparedNum做比较* * @param comparedNum 正整数* @param mode        比较模式:大于,等于,小于* @param num         正整数* @return*/private boolean compare(BigDecimal comparedNum, COMPAREMOD mode, BigDecimal... numParamArray) {for (int i = 0; i < numParamArray.length; i++) {BigDecimal compareSrc = numParamArray[i];if (mode == COMPAREMOD.DAYU) {if (compareSrc.compareTo(comparedNum) != 1)return false;} else if (mode == COMPAREMOD.DENGYU) {if (compareSrc.compareTo(comparedNum) != 0)return false;} else {if (compareSrc.compareTo(comparedNum) != -1)return false;}}return true;}public static void main(String[] args) {Calculator2 c = new Calculator2();}}

相关文章:

Java 代码分享(第11篇)编程解决数学问题:“计算3个10以内的数字,与合计值相除后,商的第3位小数大于4,共有多少个数的组合满足条件”类似问题

求与合计相除&#xff0c;小数位大于4的数字组合 1 3 4 9 17 1 / 17 ≈ 0.05882 3 / 17 ≈ 0.17647 4 / 17 ≈ 0.23529 9 / 17 ≈ 0.52941 可以发现&#xff0c;每一个商的第三位都是大于等于5的数&#xff0c;四舍五入后会进位。 下面的程序可以生成符合这样条件的数据。…...

面试题 17.05. 字母与数字

题目链接 面试题 17.05. 字母与数字 mid 题目描述 给定一个放有字母和数字的数组&#xff0c;找到最长的子数组&#xff0c;且包含的字母和数字的个数相同。 返回该子数组&#xff0c;若存在多个最长子数组&#xff0c;返回左端点下标值最小的子数组。若不存在这样的数组&…...

解决Win10图片/文件右键单击自动退出并刷新桌面问题

问题描述 这两天开始不知道怎么回事儿&#xff0c;右键选择图片时候&#xff0c;电脑黑屏且资源管理器自动重启。然后我就开始找很多方法去解决。 我试了很多种复杂的简单的方法&#xff0c;但是只有一种解决了我的问题。 解决方案【解决我的问题】 这个方法如下&#xff1…...

【代码随想录训练营】【Day39】第九章|动态规划|62.不同路径|63. 不同路径 II

不同路径 题目详细&#xff1a;LeetCode.62 有点简单呀&#xff0c;做类似这种题型时&#xff0c;最好就是先画图&#xff1a; 可以像题目一样&#xff0c;画一个二维表格&#xff0c;表格内的值代表到达这个格子的不同路径总数那么已知&#xff0c;如果图的大小为m 1 || n…...

【Linux】linux | 修改系统编码 |  增加字体处理 | 图片处理字体变成方块

一、说明1、CentOS7二、修改系统编码编辑文件vi /etc/locale.conf修改编码并保存LANGzh_CN.UTF-8配置生效source /etc/locale.conf1&#xff09;修改系统编码&#xff0c;只是让系统支持中文编码2&#xff09;不解决文字不显示的问题&#xff1b;往后看三、解决字体不显示问题非…...

R语言介绍及安装教程

R语言是一种免费的开源编程语言和环境&#xff0c;主要用于数据分析、统计建模和可视化。它可以运行在不同的操作系统上&#xff0c;如Windows、MacOS和Linux。R语言具有以下特点&#xff1a;丰富的数据处理和统计分析函数库&#xff1b;易于学习和使用&#xff1b;可以生成高质…...

Linux 练习九 (IPC 消息队列)

文章目录消息队列有亲缘关系的进程使用消息队列通信无亲缘关系的进程使用消息队列通信使用环境&#xff1a;Ubuntu18.04 使用工具&#xff1a;VMWare workstations &#xff0c;xshell作者在学习Linux的过程中对常用的命令进行记录&#xff0c;通过思维导图的方式梳理知识点&am…...

在Win 11下使用Visual Studio 2019和cygwin编译JBR(Java SDK 17)源码

很多文章介绍了JDK 8和JDK11源码在Linux编译&#xff0c;很少有人介绍了JDK 17在windows的编译过程&#xff0c;所以写了这篇文章&#xff0c;为什么选用JBR 17版本&#xff0c;因为JBR17 版本集成了HotSwapAgent功能&#xff0c;具体HotSwapAgent有什么用&#xff0c;请看我前…...

java基础学习 day51 (匿名内部类)

1. 什么是匿名内部类&#xff1f; 隐藏了名字的内部类&#xff0c;实际名字为&#xff1a;外部类名$序号可以写在成员位置&#xff0c;为没有名字的成员内部类也可以写在局部位置&#xff0c;为没有名字的局部内部类 2. 匿名内部类的格式&#xff1f; new 类名/接口名() { 重…...

Spring MVC程序开发(三大功能)

文章目录一、什么是Spring MVC?1.MVC定义2.MVC与Spring MVC的关系3.创建方式二、Spring MVC的核心功能1.连接功能浏览器获取前端接口和后端程序连接功能实现get和post的区别Spring Boot热部署2.获取参数&#xff08;1&#xff09;传递单个参数&#xff08;2&#xff09;传递对…...

stack,queue

stack,queuestack的介绍和使用介绍使用模拟实现queue的介绍和使用介绍使用模拟实现priority_queue的介绍和使用介绍使用模拟实现容器适配器概念标准库中stack&#xff0c;queue的底层结构介绍deque原理缺陷deque作为stack,queue底层默认容器stack的介绍和使用 介绍 stack是适…...

shiro反序列化

shiro550反序列化 | 清风的博客这个看着更舒服点 环境搭建 JDK&#xff1a;1.7 Tomcat&#xff1a;8.5.83 shiro源码&#xff1a;下载地址&#xff1a;https://codeload.github.com/apache/shiro/zip/shiro-root-1.2.4 shiro war包&#xff1a;下载地址SHIRO-550/samples-…...

【GoF 23 概念理解】IoC/DI(控制反转/依赖注入)

搞清楚以下几个问题你就明白什么是 IoC/DI 了&#xff1a; 参与者都有谁&#xff1f;依赖&#xff1a;谁依赖于谁&#xff1f;为什么要依赖&#xff1f;注入&#xff1a;谁注入于谁&#xff1f;到底注入什么&#xff1f;控制反转&#xff1a;谁控制谁&#xff1f;控制什么&…...

stm32外设-GPIO

0. 写在最前 本栏目笔记都是基于stm32F10x 1. GPIO基本介绍 GPIO—general purpose intput output 是通用输入输出端口的简称&#xff0c;简单来说就是软件可控制的引脚&#xff0c; STM32芯片的GPIO引脚与外部设备连接起来&#xff0c;从而实现与外部通讯、控制以及数据采集的…...

AfxMessageBox 自定义封装

一般情况下AfxMessageBox是系统提供的一个对话框&#xff0c;若要做这种效果的&#xff0c;必须重写。 实例1&#xff1a; void test_SgxMemDialog_AutoSize() { //使用给定大小的对话框 CSgxMemDialog dlg(180, 60); dlg.SetWindowTitle(_T(" SegeX - CT&qu…...

登入vCenter显示503,证书过期解决办法

登入vCenter显示503 原因&#xff1a;当安全令牌服务 &#xff08;STS&#xff09; 证书已过期时&#xff0c;会出现这些问题。这会导致内部服务和解决方案用户无法获取有效令牌&#xff0c;从而导致无法按预期运行&#xff08;证书两年后就会过期&#xff09;。 解决办法&…...

设计模式(十九)----行为型模式之命令模式

1、概述 日常生活中&#xff0c;我们出去吃饭都会遇到下面的场景。 定义&#xff1a; 将一个请求封装为一个对象&#xff0c;使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通&#xff0c;这样方便将命令对象进行存储、传递、调用、增加与管理。命…...

【数据库】数据库基础架构

数据库架构 数据库对于后端程序员来说是每天都需要打交道的系统&#xff0c;因此了解并掌握MySQL底层原理是必须的。 基础架构图 MySQL内部分为两层&#xff0c;一个是Server层&#xff0c;另一个是存储引擎层&#xff0c;而我们常用的就是MyISAM、InnoDB&#xff0c;主要负…...

English Learning - L2 语音作业打卡 双元音 [ɔɪ] [ɪə] Day16 2023.3.8 周三

English Learning - L2 语音作业打卡 双元音 [ɔɪ] [ɪə] Day16 2023.3.8 周三&#x1f48c;发音小贴士&#xff1a;&#x1f48c;当日目标音发音规则/技巧:&#x1f36d; Part 1【热身练习】&#x1f36d; Part2【练习内容】&#x1f36d;【练习感受】&#x1f353;元音 [ɔ…...

C++语法规则4(C++面向对象)

接口&#xff08;抽象类&#xff09; 接口描述了类的行为和功能&#xff0c;而不需要完成类的特定实现。C 接口是使用抽象类来实现的&#xff0c;抽象类与数据抽象互不混淆&#xff0c;数据抽象是一个把实现细节与相关的数据分离开的概念。 如果类中至少有一个函数被声明为纯虚…...

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…...

Opencv中的addweighted函数

一.addweighted函数作用 addweighted&#xff08;&#xff09;是OpenCV库中用于图像处理的函数&#xff0c;主要功能是将两个输入图像&#xff08;尺寸和类型相同&#xff09;按照指定的权重进行加权叠加&#xff08;图像融合&#xff09;&#xff0c;并添加一个标量值&#x…...

Golang dig框架与GraphQL的完美结合

将 Go 的 Dig 依赖注入框架与 GraphQL 结合使用&#xff0c;可以显著提升应用程序的可维护性、可测试性以及灵活性。 Dig 是一个强大的依赖注入容器&#xff0c;能够帮助开发者更好地管理复杂的依赖关系&#xff0c;而 GraphQL 则是一种用于 API 的查询语言&#xff0c;能够提…...

Axios请求超时重发机制

Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式&#xff1a; 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...

【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)

骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术&#xff0c;它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton)&#xff1a;由层级结构的骨头组成&#xff0c;类似于人体骨骼蒙皮 (Mesh Skinning)&#xff1a;将模型网格顶点绑定到骨骼上&#xff0c;使骨骼移动…...

成都鼎讯硬核科技!雷达目标与干扰模拟器,以卓越性能制胜电磁频谱战

在现代战争中&#xff0c;电磁频谱已成为继陆、海、空、天之后的 “第五维战场”&#xff0c;雷达作为电磁频谱领域的关键装备&#xff0c;其干扰与抗干扰能力的较量&#xff0c;直接影响着战争的胜负走向。由成都鼎讯科技匠心打造的雷达目标与干扰模拟器&#xff0c;凭借数字射…...

分布式增量爬虫实现方案

之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面&#xff0c;避免重复抓取&#xff0c;以节省资源和时间。 在分布式环境下&#xff0c;增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路&#xff1a;将增量判…...

保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek

文章目录 1 前言2 部署流程2.1 准备工作2.2 Ollama2.2.1 使用有网络的电脑下载Ollama2.2.2 安装Ollama&#xff08;有网络的电脑&#xff09;2.2.3 安装Ollama&#xff08;无网络的电脑&#xff09;2.2.4 安装验证2.2.5 修改大模型安装位置2.2.6 下载Deepseek模型 2.3 将deepse…...

20个超级好用的 CSS 动画库

分享 20 个最佳 CSS 动画库。 它们中的大多数将生成纯 CSS 代码&#xff0c;而不需要任何外部库。 1.Animate.css 一个开箱即用型的跨浏览器动画库&#xff0c;可供你在项目中使用。 2.Magic Animations CSS3 一组简单的动画&#xff0c;可以包含在你的网页或应用项目中。 3.An…...

Golang——6、指针和结构体

指针和结构体 1、指针1.1、指针地址和指针类型1.2、指针取值1.3、new和make 2、结构体2.1、type关键字的使用2.2、结构体的定义和初始化2.3、结构体方法和接收者2.4、给任意类型添加方法2.5、结构体的匿名字段2.6、嵌套结构体2.7、嵌套匿名结构体2.8、结构体的继承 3、结构体与…...