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

Java期末总复习 编程题(偏基础)

71. ①编写一个含 2 个属性的类,并为其设计有参构造方法,再设计一个用于显示属性值的方法。②编写该类的一个子类,除继承父类的 2 个属性外再增加一个属性,并创建有参构造方法对 3个属性初始化,重写显示属性的方法用于输出 3 个属性的值。③编写一个测试类,分别创建父类和子类的对象实例并显示各自的属性值。

package absReview.demo071;public class ParentClass {protected String name;protected int age;public ParentClass(String name, int age) {this.name = name;this.age = age;}public void display() {System.out.println("父类属性" + name + ";" + age);}
}
package absReview.demo071;public class SubClass extends ParentClass{private String address;public SubClass(String name, int age, String address) {super(name, age);this.address = address;}@Overridepublic void display() {super.display();System.out.println("子类新增属性:"+address);}
}
package absReview.demo071;public class Test {public static void main(String[] args) {ParentClass parent = new ParentClass("张三", 40);parent.display();SubClass child = new SubClass("张四", 20, "北京");child.display();}
}

72. ①设计几何接口用于计算二维几何图形的面积。②设计圆类实现几何接口,计算圆的面积。③设计矩形类也实现几何接口,计算矩形的面积。④设计柱体类,以几何接口和高为属性并设计有参构造方法,然后设计计算体积的方法,调用几何接口的求面积方法计算底面积,乘以高得到体积。⑤设计测试类,以几何接口分别引用矩形实例和圆实例,然后调用具有多态特性的计算面积方法计算机出矩形和圆的面积,乘以高后算出方柱体和圆柱的体积。

package absReview.demo072;public class Circle implements Geometry {private double radius;public Circle(double radius) {this.radius = radius;}@Overridepublic double calculateArea() {return Math.PI * radius * radius;}
}
package absReview.demo072;public class Cylinder{private Geometry base;private double height;public Cylinder(Geometry base, double height) {this.base = base;this.height = height;}public double calculateVolume() {double baseArea = base.calculateArea();return baseArea*height;}
}
package absReview.demo072;public interface Geometry {double calculateArea();
}
package absReview.demo072;public class Rectangle implements Geometry {private double x;private double y;public Rectangle(double x, double y) {this.x = x;this.y = y;}@Overridepublic double calculateArea() {return x*y;}
}
package absReview.demo072;public class Test {public static void main(String[] args) {Geometry circle = new Circle(5);Geometry rectangle = new Rectangle(5, 5);double circleArea = circle.calculateArea();System.out.println("circleArea = " + circleArea);double rectangleArea = rectangle.calculateArea();System.out.println("rectangleArea = " + rectangleArea);Cylinder cylinder = new Cylinder(circle, 10);Cylinder squarePillar = new Cylinder(rectangle, 10);System.out.println("cylinderVolume = " + cylinder.calculateVolume());System.out.println("squarePillarVolume = " + squarePillar.calculateVolume());}
}

73. 设计一个多线程程序,模拟在 3 个窗口争抢卖 50 张票的操作。

package absReview.demo073;public class TicketSeller implements Runnable {private int tickets = 50;private int currticket = 1;@Overridepublic void run() {int ticketNum;while (true) {synchronized (this) {if (currticket > tickets) {break;}ticketNum = currticket++;}try {Thread.sleep(100);} catch (InterruptedException e) {throw new RuntimeException(e);}System.out.println(Thread.currentThread().getName() + " sells " + ticketNum);}}public static void main(String[] args) {TicketSeller t = new TicketSeller();new Thread(t, "window1").start();new Thread(t, "window2").start();new Thread(t, "window3").start();}
}

74. ①设计一个数组排序类,编写静态排序方法,利用双层嵌套循环实现对一维整型数组的排序。②设计测试类,初始化一个一维数组,然后调用排序方法完成数组排序,然后利用增强 for 循环输出排序后的数组各元素。③若要改为可对任意类型数组排序,则需要修改哪两处?若要对一个自定义类的对象实例数组排序,这个类应该如何设计?

package absReview.demo074;public class ArraySorter {public static void sort(int[] arr) {int n = arr.length;for (int i = 0; i < n-1; i++) {for (int j = 0; j < n- 1- i; j++) {if (arr[j] > arr[j+1]) {int temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}}
}
package absReview.demo074;public class SortTest {public static void main(String[] args) {int[] nums = {3,1,5,3,2,4};ArraySorter.sort(nums);for (int num : nums) {System.out.println(num+" ");}}
}

75. ①设计一个计算周长和面积的接口。②创建圆类实现该接口的方法,重写 toString 方法用于描述该圆,输出圆的半径、周长和面积。③设计测试类,请求键盘输入圆的半径,然后输出该圆的信息

package absReview.demo075;public interface Shape {double calculatePerimeter();double calculateArea();
}
package absReview.demo075;public class Circle implements Shape {private double radius;public Circle(double radius) {this.radius = radius;}@Overridepublic double calculatePerimeter() {return 2*Math.PI*radius;}@Overridepublic double calculateArea() {return Math.PI*radius*radius;}@Overridepublic String toString() {return "圆的半径为"+radius +" "+"圆的周长为"+calculatePerimeter()+"圆的面积为"+calculateArea();}
}
package absReview.demo075;import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入圆的半径:");double radius = sc.nextDouble();Circle circle = new Circle(radius);System.out.println(circle.toString());}
}

76. 从键盘读入 n 个整数(n<=1000),统计每个数出现的次数,从小到大输出每个出现过的数,及每个数出现的次数。

package absReview.demo076;import java.util.Map;
import java.util.Scanner;
import java.util.TreeMap;public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入你要输入的整数个数:");int n = sc.nextInt();System.out.println("输入你的"+n+"个整数:");int[] arr = new int[n];for (int i = 0; i < n; i++) {arr[i] =  sc.nextInt();}Map<Integer,Integer> countMap = new TreeMap<Integer,Integer>();for (int i : arr) {
//            if (countMap.containsKey(i)) {
//                // 键已存在,取出当前值并加1
//                int count = countMap.get(i);
//                countMap.put(i, count + 1);
//            } else {
//                // 键不存在,初始化计数为1
//                countMap.put(i, 1);
//            }countMap.put(i,countMap.getOrDefault(i,0) + 1);}System.out.println("输出结果:");for(Map.Entry<Integer,Integer> entry : countMap.entrySet()) {System.out.println(entry.getKey()+"出现"+entry.getValue()+"次");}}
}

77. 编程计算中华人民共和国自成立至今的天数。

package absReview.demo077;import java.util.Calendar;public class NationDay {public static void main(String[] args) {//获取新中国成立时间Calendar foundDay = Calendar.getInstance();foundDay.set(1949, Calendar.OCTOBER,1);Calendar currentDay = Calendar.getInstance();long diffMillis = currentDay.getTimeInMillis() - foundDay.getTimeInMillis();int diffDays = (int) (diffMillis / (24 * 60 * 60 * 1000));System.out.println(diffDays);}
}

78. 编程基于 Socket 的服务器端通信程序,用于读取一行客户端发送的信息,并在控制输出,然后向客户回复“你的信息已收到”。

package absReview.demo078;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;public class Server {public static void main(String[] args) throws IOException {ServerSocket ss = new ServerSocket(8888);System.out.println("服务端启动,等待客户端连接......");Socket s = ss.accept();BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));PrintWriter out = new PrintWriter(s.getOutputStream(), true);String clientMsg = in.readLine();System.out.println("客户端:" + clientMsg);out.println("您的信息已收到");}
}
package absReview.demo078;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;public class Client {public static void main(String[] args) throws IOException {Socket socket = new Socket("localhost", 8888);Scanner sc = new Scanner(System.in);PrintWriter out = new PrintWriter(socket.getOutputStream(), true);BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));System.out.println("请输入:");String input = sc.nextLine();out.println(input);String serverResponse = in.readLine();System.out.println("服务端"+serverResponse);}
}

79. ①设计一个计算周长和面积的接口。②创建矩形类实现该接口的方法,重写 toString 方法用于描述该矩形,输出其长、宽、周长和面积。③设计测试类,创建一个矩形实例并调用 toString方法输出该矩形的描述信息。

package absReview.demo079;public interface Shape {double calculatePerimeter();double calculateArea();
}
package absReview.demo079;public class Rectangle implements Shape {private double width;private double height;public Rectangle(double width, double height) {this.width = width;this.height = height;}@Overridepublic double calculatePerimeter() {return (width + height)*2;}@Overridepublic double calculateArea() {return width*height;}@Overridepublic String toString() {return "长:"+width+" 宽:"+height+" 周长:"+calculatePerimeter()+" 面积:"+calculateArea();}
}
package absReview.demo079;import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入矩形的边1:");double width = sc.nextDouble();System.out.println("请输入矩形的边2:");double height = sc.nextDouble();Rectangle rectangle = new Rectangle(width, height);System.out.println(rectangle.toString());}
}

80. 将一个数组、一行字符串和一个布尔值通过对象输出流写入一个文件中,然后使用对象输入流读出之前写入的数据并输出。

package absReview.demo080;import java.io.*;public class fileTest {public static void main(String[] args) {// 写入数据到文件try (FileOutputStream fos = new FileOutputStream("C:\\c_learning\\review.txt");ObjectOutputStream oos = new ObjectOutputStream(fos)) {int[] nums = {1, 2, 3, 4, 5, 6, 7, 8, 9};oos.writeObject(nums);String text = "Hello World";oos.writeObject(text);boolean flag = true;oos.writeBoolean(flag);System.out.println("数据写入完成");} catch (IOException e) {System.err.println("写入文件时出错: " + e.getMessage());e.printStackTrace();}// 从文件读取数据try (FileInputStream fis = new FileInputStream("C:\\c_learning\\review.txt");ObjectInputStream ois = new ObjectInputStream(fis)) {int[] readNumbers = (int[]) ois.readObject();System.out.println("\n读取的数组:");for (int num : readNumbers) {System.out.print(num + " ");}String readText = (String) ois.readObject();System.out.println("\n读取的文本: " + readText);boolean readFlag = ois.readBoolean();System.out.println("读取的布尔值: " + readFlag);} catch (FileNotFoundException e) {System.err.println("文件未找到: " + e.getMessage());} catch (ClassNotFoundException e) {System.err.println("找不到类: " + e.getMessage());} catch (IOException e) {System.err.println("读取文件时出错: " + e.getMessage());} catch (Exception e) {System.err.println("发生未知错误: " + e.getMessage());}}
}

81. 编写 TCP Socket 双向通信程序,模拟简单 QQ 聊天功能

package absReview.demo081;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;public class QQServer {public static void main(String[] args) throws Exception {ServerSocket ss = new ServerSocket(8888);Socket clientSocket = ss.accept();BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));System.out.println("服务端启动,等待用户连接……");System.out.println("客户端已连接,输入(exit)退出:");new Thread(() -> {try {String clientMsg;while((clientMsg = in.readLine())!= null){if(clientMsg.equals("exit")){System.out.println("客户端已退出,聊天结束");return;}System.out.println("客户端消息"+clientMsg);}} catch (IOException e) {throw new RuntimeException(e);}}).start();String serverMsg;while(true) {serverMsg = stdin.readLine();out.println(serverMsg);if (serverMsg.equalsIgnoreCase("exit")){System.out.println("服务端已退出,聊天结束");break;}}}
}
package absReview.demo081;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;public class QQClient {public static void main(String[] args) throws IOException {Socket socket = new Socket("127.0.0.1", 8888);
//        // 1. 从Socket获取输入流(网络数据)
//        InputStream socketInputStream = socket.getInputStream();        // 原始字节流
//        InputStreamReader socketReader = new InputStreamReader(socketInputStream); // 字节转字符
//        BufferedReader in = new BufferedReader(socketReader);           // 带缓冲的字符流
//2. 向Socket发送输出流(网络数据)
//        OutputStream socketOutputStream = socket.getOutputStream();      // 原始字节流
//        PrintWriter out = new PrintWriter(socketOutputStream, true);     // 自动刷新的打印流
//3. 从控制台获取输入流(用户输入)
//        InputStream systemInputStream = System.in;                        // 标准输入字节流
//        InputStreamReader systemReader = new InputStreamReader(systemInputStream); // 字节转字符
//        BufferedReader stdin = new BufferedReader(systemReader);          // 带缓冲的字符流BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));PrintWriter out = new PrintWriter(socket.getOutputStream(), true);BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));System.out.println("连接到服务端,输入(exit)退出:");new Thread(() -> {try {String serverMsg;while((serverMsg = in.readLine()) != null) {if("exit".equals(serverMsg)) {System.out.println("服务端已退出,聊天结束");return;}System.out.println("服务端消息"+serverMsg);}} catch (IOException e) {throw new RuntimeException(e);}}).start();String clientMsg;while((clientMsg = stdin.readLine()) != null) {out.println(clientMsg);if("exit".equals(clientMsg)) {System.out.println("客户端已退出,聊天结束");break;}}}
}

相关文章:

Java期末总复习 编程题(偏基础)

71. ①编写一个含 2 个属性的类&#xff0c;并为其设计有参构造方法&#xff0c;再设计一个用于显示属性值的方法。②编写该类的一个子类&#xff0c;除继承父类的 2 个属性外再增加一个属性&#xff0c;并创建有参构造方法对 3个属性初始化&#xff0c;重写显示属性的方法用于…...

进阶知识:自动化框架开发之有参的函数装饰器@wraps()和无参之间的对比

进阶知识&#xff1a;自动化框架开发之有参的函数装饰器wraps() 一、核心代码解析 1.1 有参装饰器结构 def func_3(argTrue): # 外层接收参数def inner_func(func): # 中间层接收被装饰函数wraps(func) # 保留元信息def wrap_func(*args, **kwargs): …...

es疑惑解读

好的&#xff0c;没问题。下面是我们对话中关于 Elasticsearch 数据库的知识点汇总&#xff0c;以问答对的形式呈现&#xff0c;希望能成为一个清晰的教程。 Elasticsearch 基础与 CRUD 操作 Q1: 我有 pymysql 的使用经验&#xff0c;想学习 Elasticsearch (ES) 的增删改查&am…...

Elasticsearch面试题带答案

Elasticsearch面试题带答案 Elasticsearch面试题及答案【最新版】Elasticsearch高级面试题大全(2025版),发现网上很多Elasticsearch面试题及答案整理都没有答案,所以花了很长时间搜集,本套Elasticsearch面试题大全,Elasticsearch面试题大汇总,有大量经典的Elasticsearch面…...

Linux 的 TCP 网络编程 -- 回显服务器,翻译服务器

目录 1. 相关函数介绍 1.1 listen() 1.2 accept() 1.3 connect() 2. TCP 回显服务器 2.1 Common.hpp 2.2 InetAddr.hpp 2.3 TcpClient.cc 2.4 TcpServer.hpp 2.5 TcpServer.cc 2.6 demo 测试 3. TCP 翻译服务器 3.1 demo 测试 1. 相关函数介绍 其中一些函数在之前…...

差动讯号(2):奇模与偶模

我们经常在探讨差动对时经常听到差模&#xff08;Differential mode&#xff09;与共模&#xff08;Common mode&#xff09;&#xff0c;究竟什么是差模&#xff1f; 什么是共模&#xff1f; 这一切就要从奇模&#xff08;Odd mode&#xff09;与偶模&#xff08;Even mode&am…...

口腔牙科小程序源码介绍

基于ThinkPHP、FastAdmin以及UniApp开发的口腔牙科小程序源码&#xff0c;专为口腔牙科行业设计&#xff0c;旨在提供一个便捷、高效的线上服务平台。 从技术层面看&#xff0c;这套源码结合了ThinkPHP的强大后端功能、FastAdmin的快速开发特性以及UniApp的跨平台优势&#xf…...

云计算与大数据进阶 | 27、存储系统如何突破容量天花板?可扩展架构的核心技术与实践—— 分布式、弹性扩展、高可用的底层逻辑(上)

数据中心里&#xff0c;存储系统是至关重要的组成部分。由于相关硬件组件与存储操作系统的多样性和复杂性&#xff0c;如何在保证存储稳定、安全、可靠的同时&#xff0c;实现灵活扩展和自服务&#xff0c;一直是困扰数据中心全面云化的难题。 简单来说&#xff0c;现在的难题…...

企业级物理服务器选型指南 - 网络架构优化篇

在分布式系统架构中&#xff0c;物理服务器的网络质量直接影响业务连续性。本文将通过真实场景演示如何选择符合业务特性的物理服务器。 一、网络拓扑设计原则 当企业需要覆盖多地域用户时&#xff0c;建议采用混合组网方案&#xff1a; # 网络质量检测脚本&#xff08;Pytho…...

可视化图解算法42:寻找峰值

牛客网 面试笔试TOP101 | LeetCode 162. 寻找峰值 1. 题目 描述 给定一个长度为n的数组nums&#xff0c;请你找到峰值并返回其索引。数组可能包含多个峰值&#xff0c;在这种情况下&#xff0c;返回任何一个所在位置即可。 1.峰值元素是指其值严格大…...

java每日精进 5.20【MyBatis 联表分页查询】

1. MyBatis XML 实现分页查询 1.1 实现方式 MyBatis XML 是一种传统的 MyBatis 使用方式&#xff0c;通过在 XML 文件中编写 SQL 语句&#xff0c;并结合 Mapper 接口和 Service 层实现分页查询。分页需要手动编写两条 SQL 语句&#xff1a;一条查询分页数据列表&#xff0c;…...

瀚高安全版4.5.8/4.5.9字符串默认按字节存储导致数据无法写入(APP)

文章目录 环境文档用途详细信息 环境 系统平台&#xff1a;Linux x86-64 Red Hat Enterprise Linux 7 版本&#xff1a;4.5 文档用途 解决安全版4.5.8/4.5.9字符串默认使用字节存储导致插入时提示数据超长。 详细信息 使用sysdba用户执行&#xff0c;重载配置或重启数据库…...

python新手学习笔记①

本笔记是根据Bilibili里的【3小时超快速入门Python | 动画教学【2025新版】【自学Python教程】【零基础Python】【计算机二级Python】【Python期末速成】】 https://www.bilibili.com/video/BV1Jgf6YvE8e/这个视频合集制作的代码笔记&#xff01; 1.字符串连接 运行结果 2.…...

用于管理共享内存的 C# 类 ShareMemory

可以在 Windows 和 Linux 上运行&#xff0c;利用了 .NET Core 的 System.IO.MemoryMappedFiles 库。这个类实现了共享内存的创建、打开、读取和写入功能。以下是对代码的一些分析和建议改进。 代码分析 初始化与打开共享内存: Init 方法用于创建新的共享内存段。OpenMem 方法…...

arcgispro双击打开没反应怎么办

不知道什么原因&#xff0c;突然就打不开了&#xff0c;网上关于arcgispro的教程和求助帖还比较少&#xff0c;参考了几个博主的分享&#xff0c;还是没解决 Arcpro——arcpro启动无反应_arcgispro正在初始化后没反应-CSDN博客 Arcgis Pro安装完成后启动失败的解决办法_arcgi…...

常见高速电路设计与信号完整性核心概念

一、传输线理论&#xff08;Transmission Line Theory&#xff09; 基本定义 当信号频率或边沿速率足够高时&#xff0c;互连线的长度与信号波长可比拟&#xff08;通常为信号上升时间的1/6以上&#xff09;&#xff0c;此时需将互连视为传输线&#xff0c;而非理想导线。 临界…...

青少年编程与数学 02-019 Rust 编程基础 20课题、面向对象

青少年编程与数学 02-019 Rust 编程基础 20课题、面向对象 一、面向对象的编程特性&#xff08;一&#xff09;封装&#xff08;Encapsulation&#xff09;&#xff08;二&#xff09;多态&#xff08;Polymorphism&#xff09;&#xff08;三&#xff09;继承&#xff08;Inhe…...

<uniapp><vuex><状态管理>在uniapp中,如何使用vuex实现数据共享与传递?

前言 本专栏是基于uniapp实现手机端各种小功能的程序&#xff0c;并且基于各种通讯协议如http、websocekt等&#xff0c;实现手机端作为客户端&#xff08;或者是手持机、PDA等&#xff09;&#xff0c;与服务端进行数据通讯的实例开发。 发文平台 CSDN 环境配置 系统&…...

如何使用通义灵码辅助开发鸿蒙OS - AI编程助手提升效率

一、引言 鸿蒙 OS 是华为推出的一款面向全场景的分布式操作系统&#xff0c;其开发应用主要使用华为基于 IntelliJ IDEA 定制的 DevEco Studio。然而&#xff0c;DevEco Studio 的插件生态相对有限&#xff0c;为了提升开发效率和代码质量&#xff0c;我们可以借助通义灵码这一…...

解决git中断显示中文为八进制编码问题

git config --global core.quotepath false 命令用于配置 Git 如何处理非 ASCII 字符&#xff08;如中文、日文、韩文等&#xff09;的文件名显示 core.quotepath Git 的一个核心配置项&#xff0c;控制是否对非 ASCII 文件名进行转义&#xff08;quote&#xff09;处理。 f…...

宿州金博学校开展防震演练:夯实安全根基,守护校园平安

5月13日上午9点30分&#xff0c;金博学校原本宁静的校园被一阵急促的警报声打破&#xff0c;一场精心筹备、紧张有序的防震演练正式开启。本次演练意义重大&#xff0c;旨在强化全体师生的防震减灾意识&#xff0c;提高大家在地震突发时的应急反应与自我保护能力。 紧急避险&am…...

【鸿蒙开发】安全

应用隐私保护最佳实践 使用隐私声明获取用户同意 初次访问使用隐私声明弹窗&#xff0c;只有用户同意后才能开始正常使用。 减少应用的位置访问权限 使用模糊定位获取位置信息 位置权限申请方式 target API level申请位置权限申请结果位置的精确度小于9ohos.permission.L…...

企业级网络安全护盾:剖析高防IP原理与防护策略

在当今数字化时代&#xff0c;网络安全已成为企业不可忽视的关键课题。高防IP作为网络安全防护的重要手段之一&#xff0c;正因其出色的防御能力和应用灵活性受到广泛关注。本文将深入解析高防IP的原理&#xff0c;包括流量清洗、防御策略、节点分布等技术要点&#xff0c;并通…...

智能事件分析边缘服务器:交通管理与安全监测的利器

在当今交通管理和安全监测的领域中&#xff0c;智能化、高效化的设备需求日益增长。智能事件分析边缘服务器凭借其卓越的性能和丰富的功能&#xff0c;成为了该领域的佼佼者。 一、产品概述 智能事件分析边缘服务器是一款采用嵌入式 Linux 操作系统的边缘事件分析终端。它具有…...

Gin--Blog项目-flags文件解析

flags/enter.go文件解析 package flagsimport ("flag""os" )type Options struct {File stringDB boolVersion bool }var FlagOptions new(Options)func Parse() {flag.StringVar(&FlagOptions.File, "f", "settings.yaml&qu…...

JVM的面试相关问题

面试中的相关问题主要是三块 1.JVM 内存区域划分 2.JVM 的类加载机制 3.JVM 的垃圾回收机制 JVM Java虚拟机 VM Virtual Machine 虚拟机,用 软件 来 模拟 硬件 传统意义上的"虚拟机" 更多指的是 VMWare, Virtual Box, Hyper-V, KVM(构造出虚拟的电脑,甚至可以…...

Linux(3)——基础开发工具

一、软件包管理器——yum 1.Linux下安装程序的方式 在Linux环境下安装软件的方式有以下几个方式&#xff1a; 1&#xff09;源码安装&#xff0c;直接下载源代码&#xff0c;让它自行编译运行形成可执行程序。 2&#xff09;软件包安装&#xff0c;下载rpm安装包&#xff0…...

HarmonyOS5云服务技术分享--ArkTS调用函数

✨【HarmonyOS实战指南】手把手教你用ArkTS玩转云函数文件获取✨ 大家好呀今天我们来聊聊如何通过HarmonyOS的ArkTS语言实现云函数文件获取功能。整个过程就像搭积木一样有趣&#xff0c;保证小白也能轻松上手&#xff01;&#xff08;文末有完整代码模板哦&#xff09; &…...

2025年AI搜索引擎发展洞察:技术革新与市场变革

引言&#xff1a;AI搜索的崛起与市场格局重塑 2024-2025年&#xff0c;AI搜索市场迎来了前所未有的变革期。随着DeepSeek-R1等先进大语言模型的推出&#xff0c;传统搜索引擎、AI原生搜索平台以及各类内容平台纷纷加速智能化转型&#xff0c;推动搜索技术从基础信息检索向深度…...

基于开源链动2+1模式AI智能名片S2B2C商城小程序的社群构建与新型消费迎合策略研究

摘要&#xff1a;随着个性化与小众化消费的崛起&#xff0c;消费者消费心理和模式发生巨大变化&#xff0c;社群构建对商家迎合新型消费特点、融入市场经济发展至关重要。开源链动21模式AI智能名片S2B2C商城小程序的出现&#xff0c;为社群构建提供了创新工具。本文探讨该小程序…...

leetcode 旋转数组 java

本来想用栈或者队列来解决&#xff0c;发现一直报k>nums.length的错。 将原数组下标为 i 的元素放至新数组下标为 (ik)modn 的位置&#xff0c;最后将新数组拷贝至原数组即可。 class Solution {public void rotate(int[] nums, int k) {// Stack<Integer> stack n…...

Ansible模块——通过 URL 下载文件

通过 URL 下载文件 ansible.builtin.get_url 可以通过 URL 下载文件。 选项名 类型 默认值 描述 attributesstrnull 设置文件系统对象的属性&#xff0c;格式参考 lsattr&#xff1b;支持 , -, 操作符。别名&#xff1a;attr。 backupboolfalse 创建目标文件的备份副本&am…...

2025年高考考务人员培训监考员学习项目试题

考务人员培训系统 学员端&#xff08;高考&#xff09; 第1部分&#xff1a;单选题 1. 对违背考试公平、公正原则&#xff0c;在考试中存在违规行为的考生&#xff0c;采用何种处理办法&#xff1f;&#xff08;A &#xff09; [2分] A. 根据《国家教育考试违规处理办法》等…...

谈谈jvm的调优思路

目录 1、G1回收器 2、常用的回收器分类 1、cms 2、G1、Hotspot 3、ZGC 4、设置 3、常见的调优策略 3.1、设定大小 1、堆的大小 2、Region的大小 3、年轻代大小调整 3.2、设置最大停顿时间 3.3、设置标记和回收线程 3.4、并发周期触发阈值 背景 正常情况下&#x…...

通过自签名ssl证书进行js注入的技术,适合注入electron开发的app

由于很多软件都是electron或者pyqt做的安装包,没法像浏览器那样可以直接通过浏览器插件注入js,或者很多网站都有csp限制,无法直接注入js,这种使用自签名代理的方式,完美绕过了所有限制,直接将js注入到外链js中。 步骤:1,局域网准备两台电脑,一个windows,一台Linux,…...

异步复位,同步释放

参考链接&#xff1a;数字电路复位信号设计&#xff08;异步复位、同步释放&#xff09;笔记详解_异步复位同步释放的高有效原理-CSDN博客 一、异步复位&#xff08;Asynchronous Reset&#xff09; 含义&#xff1a;当复位信号 reset 为低&#xff08;或高&#xff0c;视具体…...

Vortex GPGPU的github流程跑通与功能模块波形探索(三)

文章目录 前言一、./build/ci下的文件结构二、基于驱动进行仿真过程牵扯的文件2.1 blackbox.sh文件2.2 demo文件2.3 额外牵扯到的ramulator2.3.1 ramulator简单介绍2.3.2 ramulator使用方法2.3.3 ramulator的输出2.3.4 ramulator的复现2.3.4.1 调试与验证&#xff08;第 4.1 节…...

Ubuntu 安装 Node.js 指定版本指南

Ubuntu 安装 Node.js 指定版本指南&#xff08;适用于生产与开发环境&#xff09; 在没有安装 NVM 的服务器环境中&#xff08;如 Docker、CI/CD、虚拟机等&#xff09;&#xff0c;建议使用 Node.js 官方的二进制包源&#xff08;PPA&#xff09;来快速安装特定版本的 Node.j…...

使用 Java 开发 Android 应用:Kotlin 与 Java 的混合编程

使用 Java 开发 Android 应用&#xff1a;Kotlin 与 Java 的混合编程 在开发 Android 应用程序时&#xff0c;我们通常可以选择使用 Java 或 Kotlin 作为主要的编程语言。然而&#xff0c;有些开发者可能会想要在同一个项目中同时使用这两种语言&#xff0c;这就是所谓的混合编…...

安防监控网络摄像机画面异常问题与视频监控管理平台EasyCVR应用

一、方案背景 在安防监控领域&#xff0c;画面卡顿、时有时无等问题犹如隐藏的潜在风险点&#xff0c;不仅严重干扰监控系统的正常运行&#xff0c;更可能在安全防护的关键时刻出现故障&#xff0c;让潜在的风险与隐患有机可乘。想要彻底攻克这些顽疾&#xff0c;就需要我们抽…...

MATLAB中进行语音信号分析

在MATLAB中进行语音信号分析是一个涉及多个步骤的过程&#xff0c;包括时域和频域分析、加窗、降噪滤波、端点检测以及特征提取等。 1. 加载和预览语音信号 首先&#xff0c;你需要加载一个语音信号文件。MATLAB支持多种音频文件格式&#xff0c;如.wav。 [y, fs] audiorea…...

Kotlin 协程 (三)

协程通信是协程之间进行数据交换和同步的关键机制。Kotlin 协程提供了多种通信方式&#xff0c;使得协程能够高效、安全地进行交互。以下是对协程通信的详细讲解&#xff0c;包括常见的通信原语、使用场景和示例代码。 1.1 Channel 定义&#xff1a;Channel 是一个消息队列&a…...

AI 商业化部署中,ollama 和 vllm 的选型对比

介绍 ollama Ollama是指一个开源的大模型服务工具&#xff0c;旨在简化大型语言模型&#xff08;LLM&#xff09;的本地部署、运行和管理。它让用户能够在本地设备上轻松运行和管理各种大语言模型&#xff0c;无需依赖云端服务。 vllm 在深度学习推理领域&#xff0c;vLLM框…...

mysql的乐观锁与悲观锁

1.悲观锁 含义&#xff1a;假设会发生冲突&#xff0c;因此在操作数据之前对数据加锁&#xff0c;确保其他事务无法访问该数据。 应用场景&#xff1a;适用于并发冲突多&#xff0c;写多读少的场景&#xff0c;通过加锁的方式确保数据的安全性。 实现方式&#xff1a;使用行…...

进程——概念及状态

目录 概念 介绍 举例 进程状态 概念 解释 实例 R S T t Z 孤儿进程 概念 介绍 大多数初学者会认为进程就是从硬盘加载到内存的可执行文件&#xff08;当可执行文件被加载到内存里称为程序&#xff09;&#xff0c;实际上并不是这样的&#xff0c;进程其实是操作系…...

服务器数据恢复—Linux系统服务器崩溃且重装系统的数据恢复案例

服务器数据恢复环境&#xff1a; linux操作系统服务器中有一组由4块SAS接口硬盘组建的raid5阵列。 服务器故障&#xff1a; 服务器工作过程中突然崩溃。管理员将服务器操作系统进行了重装。 用户方需要恢复服务器中的数据库、办公文档、代码文件等。 服务器数据恢复过程&#…...

【git】git commit模板

【git】git commit模板 目录 【git】git commit模板1.使用git commit 模板操作步骤&#xff1a;使用示例&#xff1a; 2. gitlab merge 模板 1.使用git commit 模板 操作步骤&#xff1a; 设置模板路径,其中path就是commit模板路径 git config --global commit.template path设…...

IGBT选型时需关注的参数,适用场景(高压大电流低频)以及驱动电路设计注意事项

概述 IGBT&#xff08;绝缘栅双极型晶体管&#xff09;是电力控制和电力转换的核心器件&#xff0c;是由BJT&#xff08;双极型晶体管&#xff09;和MOS&#xff08;绝缘栅型场效应管&#xff09;组成的复合全控型电压驱动式功率半导体器件。有高输入阻抗&#xff08;MOSFET优点…...

hghac集群服务器时间同步(chrony同步)

文章目录 环境文档用途详细信息 环境 系统平台&#xff1a;银河麒麟&#xff08;龙芯&#xff09;svs,银河麒麟 &#xff08;X86_64&#xff09;,银河麒麟 &#xff08;飞腾&#xff09;,银河麒麟 &#xff08;鲲鹏&#xff09;,银河麒麟 &#xff08;海光&#xff09;,银河麒…...

Linux 特权管理与安全——从启用 Root、Sudo 提权到禁用与防护的全景解析

一、前言 为什么关注特权&#xff1f; Root&#xff08;超级用户&#xff09;拥有系统所有权限&#xff0c;一旦被滥用或入侵&#xff0c;后果不堪设想。运维与安全的平衡 既需要日常运维中快速提权执行管理任务&#xff0c;又要避免过度开放特权带来的风险。攻防同源理念 了解…...