精度java_long问题java

【问题复盘】在Ubuntu 20.04下安装OFED驱动

复盘:在Ubuntu 20.04下安装OFED驱动 起因 最近收到两台服务器,都搭载了ConnectX-5 EX网卡。由于供应商预装了Ubuntu 20.04操作系统,而我们的后端代码也是基于Ubuntu开发的,因此需要在Ubuntu上安装ConnectX-5网卡的驱动。 问题 尽管供应商已经预装了 ......
Ubuntu 问题 20.04 OFED 20

NOIP[区间数据结构类问题]

平面最近点对 经典的分治问题,把所有的点按照 \(x\) 排序,然后分治处理两个子区间,然后枚举离中心少于已知最小值的点,判断能否出现更小值。 int n,temp[250000]; struct node{ int x,y; }a[500500]; bool cmp(node l,node r){ ......
数据结构 区间 结构 数据 问题

java——redis随笔——实战——优惠券秒杀——分布式锁——基于redisson

Redisson入门 导入依赖 XML 12345 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.13.6</version></dependency> 配置Redi ......
优惠券 分布式 实战 redisson 随笔

Java 静态代码块、代码块、构造方法和多态继承的代码执行顺序

测试代码 import lombok.Getter; public class ExecutionOrder { { System.out.println("ExecutionOrder code 0"); } static { System.out.println("ExecutionOrder ......
代码 静态 顺序 方法 Java

Java 基础篇day02

数据在计算机底层都是采用二进制进行储存 二进制,使用0和1,按照逢二进一的规则来表示数据 列如:6=110 2=10等 计算机中表示数据的单元:字节(byte,简称B,是使用8个二进制位组成的); 字节中的每个二进制位就称为位(bit,简称b),1B=8b; 那么其他数据形式是如何存储的呢? 中文文 ......
基础 Java day 02

[Java]Java初学之多线程05--Lock锁

Intro 除了synchronized关键字,从JDK5.0开始,Java提供了更强大的线程同步机制--通过显式定义同步锁对象来实现同步。同步锁使用Lock对象充当。 本文简单讲一下Lock锁的概念以及简单应用。 正文 其实理解了synchronized关键字后,Lock锁的理解就会变得简单起来。 ......
Java 线程 Lock 05

嵌入式linux SD读取数据导致死机问题

一、碰到的问题 通过ssh命令将文件写入到SD卡中,发现有一张SD卡(金士顿)可以成功写入,而另一张SD(闪迪)一直写入失败。 应用层读取文件时,有一张SD卡(金士顿)可以成功读取数据;另一张SD卡(闪迪)有很大的概率会导致司机。 二、SD卡驱动硬件电路 图 1. SD卡驱动硬件电路 三、调试过程 ......
嵌入式 数据 问题 linux

java 数组浅拷贝与深拷贝

public class demo { public void func(int[] nums) { int[] tempNums = new int[]{1, 1, 1, 1, 1, 1}; // 浅拷贝 // nums = tempNums; // 深拷贝 for(int j = 0; j < ......
拷贝 数组 java

Java 基础篇day01

使用你正在使用的语言输出HelloWord! 这是振奋人心的一节课,你的码农人生从此处开始。 这里是一切的开始,少年。 Java是一门高级编程语言,电脑无法直接识别,需要先将java文件编译成class字节码文件,电脑才可以识别。(使用javac编译命令,java运行) 我们可以用现在市场上的主流J ......
基础 Java day 01

[Java]Java初学之多线程04--死锁

Intro 继上篇《03--同步与锁》,这篇文章着重讲讲“锁”,更具体来说,讲讲“死锁” 最近天气变冷了。。。真的冷❄ 记得多穿衣服 正文 死锁 死锁是指两个或多个线程都在等待对方释放资源,最后都停止执行的情形。 举个例子来说明会更清晰:我们两个都是宝可梦世界的训练家,我有暴飞龙,你有班基拉斯,我们 ......
Java 线程 04

第 116 场双周赛(双指针,背包问题,线段树+lz标记)

本题为双指针和贪心。当我们遇到奇数个0或1时,直接将下一位改变即可。 class Solution { public: int minChanges(string s) { int n = s.size(); int res = 0; int l = 0, r = -1; while(r ++ < ......
线段 指针 背包 标记 问题

华为的“信息孤岛”问题 —— 华为的账号有多么混乱

可以说本人是最早使用华为服务的一批人了,这么多年来不知不觉中居然注册了3个华为账号,而且神奇的是这三个账号都是关联在同一个手机号下的。 搞了半天才发现在华为的信息化建设过程中由于各种历史遗留问题导致不同服务的使用需要注册不同的账号,即使都是关联在同一手机号下也是需要再根据不同的业务进行单独注册的,而 ......
孤岛 账号 问题 信息

详述Java内存屏障,透彻理解volatile

一般来说内存屏障分为两层:编译器屏障和CPU屏障,前者只在编译期生效,目的是防止编译器生成乱序的内存访问指令;后者通过插入或修改特定的CPU指令,在运行时防止内存访问指令乱序执行。 下面简单说一下这两种屏障。 1、编译器屏障 编译器屏障如下: asm volatile("": : :"memory" ......
屏障 volatile 内存 Java

解决self.draw.draw_rectangle(xy, fill, 1) ValueError: y1 must be greater than or equal to y0的问题

我尝试了很多方法,包括单不限于 改labelme文件的直接报错 ,修改 pillow包的原文件 尝试注释掉raise 的地方 。最后都以失败告终。还有尝试重新安装最新版的包,来解决。 最后经过多次尝试后发现,发生错误的地方的文件是有问题的,至于是什么问题到现在也不知道,那就删除最后停止位置时的文件解 ......

Java List 添加元素要用拷贝

学Java遇到一个坑,那就是往ArrayList(别的collection应该也类似)中添加元素时,如果这个元素后面又改变了,之前添加的值也会被改变: List<String> newString = new ArrayList<>(); String myString = "hello"; new ......
拷贝 元素 Java List

Java基础 线程池

线程池 主要核心原理: ① 创建一个池子,池子中是空的 ② 提交任务时,池子会创建新的线程对象来执行任务,当任务执行完毕,线程会还给池子,下回再次提交任务时,不需要创建新的线程,直接复用已有的线程即可 ③ 但是如果提交任务时,池子中没有空闲线程,并且也无法创建新的线程的时候,任务就会排队等待 线程池 ......
线程 基础 Java

Java语言基础知识全总结

一.Java的优点 1. 跨平台性。一次编译,到处运行。Java编译器会将Java代码编译成能在JVM上直接运行的字节码文件,C++会将源代码编译成可执行的二进制代码文件,所以C++执行速度快 2. 纯面向对象。Java 所有的代码都必须在类中书写。C++兼具面向对象和面向过程的特点? 3. Jav ......
全总 基础知识 语言 基础 知识

解决使用mitmprox抓包可以访问网页,但是使用python request 调用该网站接口报错问题

可能有几种原因导致这种情况。以下是一些常见的问题和可能的解决方法: 证书验证问题: 当你使用mitmproxy抓包时,它通常会生成自签名的SSL证书,以便进行中间人攻击检查。但在Python中使用requests库时,默认情况下,它会验证SSL证书的有效性。你需要禁用SSL验证,以便使用mitmpr ......
mitmprox 接口 request 网页 python

在学习JavaWeb以及Java框架中的疑惑

1. Sevlet和SpringMVC与SpringBoot以及Spring Servlet是服务器端小程序,本质上是属于Controller层的,举个例子,LoginServlet和LoginController是划等号的。 Spring MVC是Spring的一个模块,是一个web框架。通过Di ......
框架 JavaWeb Java

Jupyter安装问题排除

Jupyter是一个非营利组织,旨在“为数十种编程语言的交互式计算开发开源软件,开放标准和服务”。2014年由Fernando Pérez从IPython中衍生出来,Jupyter支持几十种语言的执行环境。Jupyter项目开发并支持交互式计算产品Jupyter Notebook(文件格式是.ipy ......
Jupyter 问题

HashMap集合遍历随机性问题分析

一、原因分析 1.1 HashMap对象的遍历 HashMap的遍历是通过此类中字段table数组进行顺序遍历,原因如下所示: 1 #HashMap 迭代遍历源码 2 public final boolean hasNext() { 3 return next != null; 4 } 5 6 fi ......
随机性 HashMap 问题

LeedCode刷题(2)-Java随机数练习

2.随机数练习 (1)随机生成数 题目:请编写如下所示程序 随机生成并显示一位数的正整数(1~9的值) 随机生成并显示一位数的负整数(-9 ~ -1的值) 随机生成并显示两位数的正整数(10~99的值) ①Random类总结 random是Java提供的一个类库,它的实例会生成一连串的伪随机数 Ra ......
随机数 LeedCode Java

java——redis随笔——实战——优惠券秒杀——分布式锁

注意:synchronized用户单机(jvm)上面的锁,对于分布式应用则无能为力。所以对于分布式系统,则需要分布式锁。 分布式锁:满足分布式系统或集群模式下多线程课件并且可以互斥的锁 分布式锁的核心思想就是让大家共用同一把锁,那么我们就能锁住线程,不让线程进行,让程序串行执行,这就是分布式锁的核心 ......
优惠券 分布式 实战 随笔 redis

用java写一个计算机

public class Demo07 { public static void main(String[] args) { //用scanner创建一个扫描器对象,用于接收键盘数据 Scanner scanner = new Scanner(System.in);//System.in是输入的意思 ......
计算机 java

解决VSCode终端输出中文乱码问题

问题:使用VSCode运行C++时,发现VSCode终端打印中文乱码,通过如下方式可解决此问题。 win键 + s,打开搜索栏,搜索“region”(中文系统下搜索“区域”),进入区域设置; 点击下图所示设置; 点击下图所示设置,“修改日期、时间、数字格式”; 如下图所示,进入“Administra ......
乱码 终端 VSCode 问题

java的边框

1.关于边框 是能够在swing组件边缘周围渲染边框的对象的接口,边框就是对组件边界的装饰,可以为组件添加边框的色彩,也可以在边框上添加标题,让组件更加美观好看。 2.部分边框类 BevelBorder : 实现简单的两行斜角边框的类。 参数: protected int bevelType 斜面类 ......
边框 java

[Java]Java初学之多线程03--同步与锁

Intro 本篇文章主要关于多线程"同步"以及"锁"的相关内容~ 正文 同步(Synchronize) 概念 “同步”是基于“并发”的需求而出现的 所谓并发,就是同一个对象被多个线程同时操作,比如两个人同时从同一个账户取钱,再比如春运抢票。 多个线程同时使用一个资源,必然会造成混乱。想象一下从前的线 ......
Java 线程 03

Java Hotspot G1 GC 原理

目录原理概念初始堆占用情况标记Remember Set原理Card TableCollect Set停顿预测模型G1的垃圾回收过程对象分配线程本地分配缓冲区Eden 区中分配Humongous 区分配堆内存结构传统的 GC 收集器G1 收集器G1 垃圾收集周期Young GCYoung GC 总结M ......
原理 Hotspot Java G1 GC

「联合省选 2020 A」组合数问题 题解

非常显然的,我们展开 \(f(k)\),于是有: \[\begin{align} &\sum\limits_{k=0}^{n}\sum\limits_{i=0}^{m}a_{i}k^{i}x^{k}\binom{n}{k}\\ =&\sum\limits_{k=0}^{n}\sum\limits_{ ......
题解 问题 2020

Java面试专题

Java面试专题 面试题背后的逻辑->拆分问题讲解->回答方式及参考问题 Redis篇 使用场景 1、你在最近的项目中哪些场景使用了redis? 缓存:缓存击穿,缓存穿透,缓存雪崩,双写一致性,数据过期策略,数据淘汰策略 分布式锁:setnx,redission 2、什么是缓存穿透,怎么解决? 缓存 ......
专题 Java