线程 笔记java 11
FreeType 控制台渲染字形轮廓笔记
项目里用到了FreeType解析字体,这里只为了更方便入手FreeType,简单读取字体文件,并在控制台绘制制定字符轮廓,以字符A为例: 初始化FreeType,加载字体文件 #include <freetype2/ft2build.h> #include FT_FREETYPE_H #includ ......
Learning hard C#学习笔记——读书笔记 07
## 1.值类型和引用类型 ### 1.1 什么是值类型和引用类型 * 值类型:包括简单类型,枚举类型,结构体类型等,值类型通常被分配在线程的堆栈上,变量保存的内容就是实例数据本身 * 引用类型:引用类型实例则被分配在托管堆上,变量保存的是实例数据的内存地址,引用类型主要包括类类型、接口类型、委托类 ......
7/11图联通
## 7/11 ### [PRO-Professor Szu](https://www.luogu.com.cn/problem/P3436) ### 题意: **给定有向图,有重边有自环,从 $1 \sim n$ 中而每个点出发到达 $n+1$ 不同的路径数,问那些点的路径数最多(重边算不同边,自 ......
如何在 Java 8 中将 List 转换为可变参数对象
我有一个函数 ( findByNames) 接受传播参数,如下例所示: List<Users> findByNames(String... names) { ... } 作为参数,我有一个列表: List<String> names = asList("john","abraham"); 所以我想将 ......
JAVA-- 在Java8 Parallel Stream中如何自定义线程池?
使用Parallel Stream时,在适当的环境中,通过适当地使用并行度级别,可以在某些情况下获得性能提升。 如果程序创建一个自定义ThreadPool,必须记住调用它的shutdown()方法来避免内存泄漏。 Parallel Stream默认使用的线程池 如下代码示例,Parallel Str ......
Java 生成旋螺矩阵
@Test public void virtualMain() { int[][] matrix = generateMatrix(9); MyArray.printSquareArray(matrix, 2); } public int[][] generateMatrix(int n) { in ......
WPS Office 2019 v11.8.2.12014
下载地址:https://pan.baidu.com/s/18T2jwDAjeqy-ebT5u18zVA#list/path=%2F 软件介绍 WPS Office 2019 博湖县政府专用版,无需序列号,免激活长期授权,这是目前最新的WPS政府专用版。WPS Office是款一免费的办公软件套件, ......
java parallelStream 线程堵塞问题笔记
定义: Stream(流)是JDK8中引入的一种类似与迭代器(Iterator)的单向迭代访问数据的工具。ParallelStream则是并行的流,它通过Fork/Join 框架(JSR166y)来拆分任务,加速流的处理过程。最开始接触parallelStream很容易把其当做一个普通的线程池使用, ......
【技术积累】Java中的常用类【一】
博客推行版本更新,成果积累制度,已经写过的博客还会再次更新,不断地琢磨,高质量高数量都是要追求的,工匠精神是学习必不可少的精神。因此,大家有何建议欢迎在评论区踊跃发言,你们的支持是我最大的动力,你们敢投,我就敢肝 ......
麒麟系统开发笔记(十二):在国产麒麟系统上编译GDAL库、搭建基础开发环境和基础Demo
前言 麒麟系统上做全球北斗定位终端开发,北斗GPS发过来的是大地坐标,应用需要的是经纬度坐标,所以需要转换,可以使用公式转换,但是之前涉及到了山He智能一个项目使用WG。 大地坐标简介 概述 大地坐标(Geodetic coordinate)是大地测量中以参考椭球面为基准面的坐标,地面点P的位置用大 ......
java协程线程之虚拟线程
前言 众所周知,java 是没有协程线程的,在我们如此熟知的jdk 1.8时代,大佬们想出来的办法就是异步io,甚至用并行的stream流来实现,高并发也好,缩短事件处理时间也好;大家都在想着自己认为更好的实现方式; 在来说说吧,我为什么会在今天研究这个破b玩意儿呢, 这事情还的从一个月前的版本维护 ......
Java基础 变量、常量、作用域
# Java基础 变量、常量、作用域 ## 变量 - 变量是什么:就是可以变化的量! - Java是一种强类型的语言,每个变量都必须声明其类型 - Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域 ** 注意事项: 1 每个变量都有类型,类型可以是基本类型,也可以是引用类型 ......
c++笔记-scoped_lock/unique_lock解析
[toc] # scoped_lock vs unique_lock 在C++中,std::scoped_lock和std::unique_lock都是用来管理互斥量(mutex)的RAII(Resource Acquisition Is Initialization)类,用于简化多线程编程中的锁管 ......
影响 Java 程序的性能的因素和性能指标
有哪些因素会影响 Java 程序的性能? 1.执行速度:程序的反应是否迅速,响应时间是否足够短 2.内存分配:内存分配是否合理,是否过多地消耗内存或者存在泄漏 3.启动时间:程序从运行到可以正常处理业务需要花费多少时间 4.负载承受能力:当系统压力上升时,系统的执行速度、响应时间的上升曲线是否平缓 ......
浅谈Java容器
# Java容器 > 容器类是Java以类库的形式供用户开发程序时可直接使用的各种数据结构。所谓数据结构就是以某种方式将数据组织在一起,并存储在计算机中。数据结构不仅可以存储数据,还支持访问和处理数据的操作。在面向对象思想里,一种数据结构被认为是一个容器。数组是一种简单的数据结构,除数组外Java还 ......
字典树(trie) 算法笔记
## P1 字典树是什么 顾名思义就像一个字典一样,可以查询某单词是否出现,也可以查找同一前缀的单词的个数等等操作。 ## P2 字典树的实现 字典树是用树来实现的(这不废话吗),如果从根节点走到一个已标记过的节点(后面我们会称它为单词节点)的一条路径就是一个单词。 我们定义一下变量(或数组)的表示 ......
Win11镜像文件下载 Win11官方镜像下载
Win11镜像文件下载 Win11官方镜像下载 时间:2022-06-09 14:47:11 作者:永煌 来源:系统之家 手机查看 评论 反馈 网盘下载 Win11 iso原版镜像 V2022 大小:5.25 GB类别:Windows 11系统 现在随着Win11系统的不断更新,越来越多的小伙伴都想 ......
Java基础入门
# 一、 注释 | 方式 | 标识符 | | : : | : : | | 单行注释 | // | | 多行注释 | /* */ | | 文档注释 | /** */ | # 二、 基础 ## 1、 进制 | 进制 | 前缀 | | : : | :--: | | 二进制 | 0b | | 八进制 | 0 ......
Java高并发之CyclicBarrier简介(转)
原文:https://juejin.cn/post/7209617649885184058 作者:xindoo 来源:稀土掘金 Java 中的 CyclicBarrier 是一种同步工具,它可以让多个线程在一个屏障处等待,直到所有线程都到达该屏障处后,才能继续执行。CyclicBarrier 可以用 ......
python笔记:第十章开箱即用的模块
# 1.模块 ``` import 模块名 ``` ## 1.1 模块就是程序 任何python程序都可以作为模块导入,并标明程序(模块)的位置 ``` import sys sys.path.append('路径') ``` ``` import hello // 在同一文件夹下 ``` 会在该文 ......
Java中equals与==的区别
基础知识在对于我们的工作学习时,是非常重要的。 判断两个对象是否相等有两种方式:一种是利用 == 运算符,另一种是利用equals方法。 ##### 基本数据类型 - int 整型 - short 短整型 - long 长整型 - byte 字节型 - char 字符型 - float 单精度浮点型 ......
Oracle11G扩展表空间
转载自:https://www.qycn.com/xzx/article/13650.html 这篇文章主要给大家介绍“Oracle增加表空间的方法及具体步骤是什么”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“Oracle增加表空 ......
PerfView专题 (第十四篇): 洞察那些 C# 代码中的短命线程
## 一:背景 ### 1. 讲故事 这篇文章源自于分析一些疑难dump的思考而产生的灵感,在dump分析中经常要寻找的一个答案就是如何找到死亡线程的生前都做了一些什么?参考如下输出: ``` C# 0:001> !t ThreadCount: 22 UnstartedThread: 0 Backg ......
(笔记)位置式PID与增量式PID区别浅析
一、PID控制算法 什么是PID PID 控制器以各种形式使用超过了 1 世纪,广泛应用在机械设备、气动设备 和电子设备.在工业应用中PID及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法 PID 实指“比例 proportional”、“积分 integral”、“微分 derivativ ......
Win11之文件右键菜单改回Win10
使用win11,最大的问题是什么,是右键菜单很多时候需要点两次,实在是反人类,太麻烦了。 必须使用“显示更多选项”的右键菜单: 这个时候使用Shift + F10又很麻烦,远不如原来的快捷键来的舒服。那么,怎么回到win10的右键菜单呢? 按“win键 + X”,在弹出的快捷菜单中,选择“Windo ......
Learning hard C#学习笔记——读书笔记 06
本文介绍了 C# 中委托的定义、使用、为什么引入委托以及委托的本质。同时,还介绍了委托链的使用,即将多个委托链接在一起,提高程序的可扩展性。 ......
选读SQL经典实例笔记09_数值处理
![](https://img2023.cnblogs.com/blog/3076680/202307/3076680-20230717130541155-2006675036.png) # 1. 对于复杂的数值计算而言,SQL 并非首选工具 # 2. 求和 ## 2.1. SUM函数会忽略Null ......
多线程part9——线程运行原理
栈和栈帧 JVM由堆、栈、方法区;栈内存就是给线程使用,当每个线程启动后,虚拟机就会为其分配一块栈内存 每个栈由多个栈帧(Frame)组成,对应每调用一次方法调用时所占用的内存 每个线程中只能有一个活动栈帧,对应当前正在执行的方法 线程上下文切换(Thread Context Switch) 由于一 ......
JAVA流程控制
1-Scanner对象 基本语法 //创建一个扫描器,用于扫描键盘输入的数据 Scanner scanner = new Scanner(Systeam.in)//在读取前我们一般需要 使用 hasNext() 与 hasNextLine() 判断是否还有输入的数据。 if(scanner.hasN ......
JavaScript 笔记(二)事件循环机制
一、事件循环机制 1. 定义:事件循环是 JavaScript 中一种重要的异步执行机制。 2. 作用:管理和协调各种异步任务的执行顺序,保证 JavaScript 代码的执行顺序和预期一致。 3. 组成部分: 3.1 主线程(调用栈):执行任务; 3.2 任务队列:存放异步任务; 3.3 事件循环 ......