线程 笔记java 11
第二章读书笔记
#运行超市抹零结账行为money_all = 56.75 + 72.91 + 88.50 + 26.37 + 68.51print("商品总金额为:%.2f"%money_all )print("实收金额:%d"%(int(money_all)))print("学号:2022310143125")# ......
Java基础面试题收集(1)
@目录1.一个“.Java"源文件中是否可以包括多个类(不是内部类)?有什么限制?2.Java有没有goto?3.&于&&的区别4.在Java中如何跳出当前的多重嵌套循环?5.Switch语句能否用在byte,long,String上?6.short s1 = 1;s1 = s1+1;有什么错?sh ......
第二章读书笔记(作业)
代码如下: def main(): try: money = float(input("请输入金额:")) print("抹零后的金额:{}".format(int(money))) except: print("请输入数字!") # 超市抹零# try: import math a = float ......
FFT 学习笔记
\(FastFuristTransformation\):快速傅立叶变换 ——快速求两个多项式的乘积 多项式的点表示法 多项式的性质:用任意\(n+1\)个函数上的不同点均可唯一确定一个多项式。 证明:方程组为一个\(Vandermonder\)行列式,矩阵满秩有唯一解。 当我们需要多项式 \(A\ ......
第二章读书笔记
money_all=56.75+72.91+88.5+26.37+68.51 money_all_str=str(money_all) print("商品总金额:"+money_all_str) money_real=int(money_all) money_real_str=str(money_r ......
多线程锁问题
多线程锁问题 cache = (List<CM_ShipFeeDetail>)_memoryCache.Get(shipfeeDetailCacheKey); if (cache == null || cache.Count == 0) { lock (LockTransportRuleList) ......
Swin-transformer论文阅读笔记(Swin Transformer: Hierarchical Vision Transformer using Shifted Windows)
论文标题:Swin Transformer: Hierarchical Vision Transformer using Shifted Windows 论文作者:Ze Liu, Yutong Lin, Yue Cao, Han Hu, Yixuan Wei, Zheng Zhang, Stephe ......
Linux第5章学习笔记
第五章学习笔记 定时器及时钟服务 硬件定时器 定时器是由时钟源和可编程计数器组成的硬件设备。 时钟源通常是一个晶体振荡器,会产生周期性电信号,以精确的频率驱动计数器。使用一个倒计时值对计数器进行编程,每个时钟信号减1。当计数减为0时,计数器向CPU生成一个定时器中断,将计数值重新加载到计数器中,并重 ......
Java 匿名函数的概念和写法
匿名函数的实现 1.定义一个函数式接口。只有一个抽象方法的接口就是函数式接口 //1.定义一个函数式接口。只有一个抽象方法的接口就是函数式接口 interface ILike { void hit(long param); } 没有类名,必须借助接口或父类 通过实例化函数式接口就可以完成匿名内部类实 ......
Windows下使用Maven命令打包Java后台代码
1 JDK 环境变量配置在 Windows 下配置 JDK 的环境变量可以按照以下步骤进行: 首先,确保已经安装了 JDK。可以从 Oracle 官方网站下载最新版本的 JDK 并进行安装。 打开控制面板,点击系统和安全,然后点击系统。 点击左侧的高级系统设置,弹出系统属性对话框。 在系统属性对话框 ......
《Unix/Linux系统编程》教材学习笔记第五章
chapter5 硬件定时器 定时器是由时钟源和可编程计数器组成的硬件设备。时钟源通常是一个晶体振荡器,会产生周期性电信号,以精确的频率驱动计数器。使用一个倒计时值对计数器进行编程,每个时钟信号减1。当计数减为0时,计数器向CPU生成一个定时器中断,将计数值重新加载到计数器中,并重复倒计时。计数器周 ......
【Java集合】单列集合Collection常用方法详解
嗨~ 今天的你过得还好吗? 路途漫漫终有一归, 幸与不幸都有尽头。 在上篇文章中,我们简单介绍了下Java 集合家族中的成员,那么本篇文章,我们就来看看 Java在单列集合中,为我们提供的一些方法,以及单列集合的常用遍历玩法,一起来进入学习吧。 在Java基础中我们也学过,在类实现接口后,该类就会将 ......
第五章学习笔记
第五章学习笔记 一、课本知识 摘要: 本章讨论了定时器和定时器服务;介绍了硬件定时器的原理和基于Intel x86的PC中的硬件定时器;讲解了CPU操作和中断处理;描述了Linux中与定时器相关的系统调用、库函数和定时器服务命令;探讨了进程间隔定时器、定时器生成的信号,并通过示例演示了进程间隔定时器 ......
liunx远程管理常用命令笔记
1,关机/重启 shutdown -r now : 立刻重启的命令 2,查看或配置网卡信息 2.1 网卡和 IP 地址 2.2 ifconfig 用了管道和grep 查找到 IP 地址 2.3 ping ping IP地址 :测试windows下的wifi 的 IP地址连接 ping 127.0.0 ......
【Java集合】来了两个“插班生”如何打印花名册,以数组案例带你搞懂Collection集合概念
嗨~ 今天的你过得还好吗? 每件事情都会好起来的 到那时风变得软绵绵的 阳光也会为你而温暖 🌞 前言 这个系列是我在学习Java集合这部分时候,结合书籍和Java提供的api整理的部分知识,也参考了一些网络上的文章,如果错误,望大家指出。希望本系列文章对大家学习Java有所帮助,也可以回顾下这部分 ......
《Java 并发编程的艺术》实验03 等待通知机制的实现
等待通知机制的实现 需求分析 实验内容 设计一个任务队列,多个任务线程同时从队列中取出任务进行处理。当任务队列为空时,任务线程需要进入等待状态,直到新的任务到达。当有新的任务到达时,需要通知其中一个任务线程来处理新任务。 基于 Object Monitor 实现 实验目的 学习如何使用等待通知机制来 ......
《Java 并发编程的艺术》实验02-4 JUC Executor的使用
Executor 框架的使用 ThreadPoolExecutor 简介 Executor 机制实现了工作单元和执行机制的分离 ThreadPoolExecutor 实现了 Executor 接口,是 Java 线程池的根本实现类之一。它提供了更丰富的配置参数,例如核心线程数、最大线程数、线程空闲时 ......
《Java 并发编程的艺术》实验02-1 JUC 并发容器和框架的使用
JUC 并发容器和框架的使用 ConcurrentHashmap 简介 线程安全的哈希表,Hashmap 在 多线程环境下的替代 实验 实验目的:了解并发容器 ConcurrentHashmap 的使用方法 实验内容: 基础:直接使用 Thread 实现 多个线程同时往ConcurrentHashM ......
《Java 并发编程的艺术》实验02-2 JUC 原子操作类的使用
JUC 原子操作类的使用 实验目的 掌握Java原子类的使用方法,了解原子类在多线程环境下的特点和使用场景。 实验过程 导入Java原子类的库 创建AtomicInteger对象 使用原子方法对count进行操作 实验参考代码 public class AtomicExample { public ......
《Java 并发编程的艺术》实验02-3 JUC 并发工具类的使用
JUC 并发工具类的使用 CountDownLatch 简介 CountDownLatch 是Java并发包中的一个基本类,它可以用来在多个线程间同步操作。 其主要功能是允许一个或多个线程等待,直到其他线程完成它们的操作后再继续执行。 CountDownLatch 是通过一个计数器实现的,计数器的初 ......
10月31日 开启子线程的两种方式
目录开启子线程的两种方式第一种方式第二种方式 开启子线程的两种方式 第一种方式 按照进程的方式开启只是将模块换了一下, 以函数为例子 代码如下 ##开启方式1 from threading import Thread#这里将threading包里面的Thread模块导入 import time de ......
Java - 为什么静态方法不需要通过 new 对象就可以调用,而普通方法需要?
在 Java 中,通过类名来调用静态方法的原理涉及到类加载和类初始化的过程。 类加载:当 Java 程序执行时,类加载器负责加载类的字节码文件到内存中。这是一个类的元数据加载过程,其中包括类的字段、方法、构造函数等信息。静态方法本身也是类的一部分,因此在类加载的过程中,静态方法也会被加载到内存中。 ......
Java模块化应用实践之精简JRE(内含开源)
Java9及以后的版本引入了模块化特性,实际实践了一段时间之后发现“真香!”现在把“利用Java模块化精简JRE”的方法和经验分享给大家。 ......
搭建linux-0.11调试环境
平台:ubuntu 16.04 desktop 本例在VirtualBox虚拟机上使用ubuntu 16.04 desktop。 1. 安装调试环境 $ sudo apt update $ sudo apt install build-essential gdb qemu unzip git wge ......
学习笔记:单调队列
单调队列 引入 如果一个选手比你小还比你强,你就可以退役了。 单调队列是一种主要用于解决滑动窗口类问题的数据结构,即,在长度为 \(n\) 的序列中,求每个长度为 \(m\) 的区间的区间最值。它的时间复杂度是 \(O(n)\),在这个问题中比 \(O(n\log n)\) 的 ST 表和线段树更 ......
学习笔记:单调栈
单调栈 引入 何为单调栈?顾名思义,单调栈即满足单调性的栈结构。与单调队列相比,其只在一端进行进出。 为了描述方便,以下举例及伪代码以维护一个整数的单调递增栈为例。 过程 插入 将一个元素插入单调栈时,为了维护栈的单调性,需要在保证将该元素插入到栈顶后整个栈满足单调性的前提下弹出最少的元素。 例如, ......
《信息安全系统设计与实现》第九周学习笔记
第五章 定时器及时钟服务 硬件定时器 定时器是由时钟源和可编程计数器组成的硬件设备。 时钟源通常是一个晶体振荡器,会产生周期性电信号,以精确的频率驱动计数器。使用一个倒计时值对计数器进行编程,每个时钟信号减1。当计数减为0时,计数器向CPU生成一个定时器中断,将计数值重新加载到计数器中,并重复倒计时 ......
电脑间共享文件夹传输(Win10和Win11皆可)
电脑间共享文件夹传输 笔者自己是在笔记本和台式之间传输,为了保证两台电脑处在同一局域网下,可以选择连接同一Wifi或使用手机热点 更改所连Wifi网络类型为专用 两台电脑的Wifi网络类型都要更改 更改高级共享设置 打开“控制面板” 打开“网络和Internet” 打开“网络与共享中心” 点击左侧“ ......
Java 通过collectors.groupingBy根据某个字段统计
要使用Collectors.groupingBy根据某个字段统计,你可以通过提供一个函数来指定分组的条件。 假设你有一个包含Person对象的列表,每个对象都有age字段表示年龄,你想要根据年龄分组,并统计每个年龄组的人数。以下是一个使用Collectors.groupingBy的示例代码: imp ......