原语 线程 基础知识 常见

C++算法之旅、05 基础篇 | 第二章 数据结构

acwing学习笔记,记录容易忘记的知识点和难题。数组实现单链表、双链表、栈、单调栈、队列、单调队列、KMP、字典树 Trie、并查集、数组实现堆、哈希表(拉链法、开放寻址法、字符串前缀哈希法)、STL常用容器 ......
数据结构 算法 之旅 结构 第二章

《C++并发编程实战》读书笔记(2):线程间共享数据

## 1、使用互斥量 在C++中,我们通过构造`std::mutex`的实例来创建互斥量,调用成员函数`lock()`对其加锁,调用`unlock()`解锁。但通常更推荐的做法是使用标准库提供的类模板`std::lock_guard`,它针对互斥量实现了RAII手法:在构造时给互斥量加锁,析构时解锁 ......
线程 实战 笔记 数据

知识图谱RDF三元组举例理解

RDF:Resource Description Framework,即资源描述框架。采用“资源-属性-属性值”的“主谓宾”结构(或称三元组),提供一种框架容器,并通过XML定义了一套形式化的方法,为机器语义理解的结构基础。 举例说明: 假设我们要描述一本书的信息,包括书名、作者、出版社和出版日期。 ......
图谱 知识 RDF

【专题】AIGC时代的多模态知识工程思考与展望报告PDF合集分享(附原数据表)

原文链接:https://tecdat.cn/?p=33544 自2022年11月ChatGPT发布以来,其超出预期的“涌现”能力彻底点燃了AIGC赛道。从人力资源角度来看,AIGC相关职位数量明显增加,并且人才对于这些职位的投递也更加积极。阅读原文,获取专题报告合集全文,解锁文末190份AIGC行 ......
模态 数据表 专题 报告 知识

Java常用四大线程池用法以及ThreadPoolExecutor详解(转)

为什么用线程池? 1.创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处-理效率 2.线程并发数量过多,抢占系统资源从而导致阻塞 3.对线程进行一些简单的管理 在Java中,线程池的概念是Executor这个接口,具体实现为ThreadPoolExecutor类,学习Java ......
ThreadPoolExecutor 线程 常用 Java

【matplotlib基础】--坐标轴

`Matplotlib`的**坐标轴**是用于在绘图中表示数据的位置的工具。 坐标轴是图像中的水平和垂直线,它们通常表示为 x 轴和 y 轴。坐标轴的作用是帮助观察者了解图像中数据的位置和大小,通常标有数字或标签,以指示特定的值在图像中的位置。 # 1. 坐标轴范围 `Matplotlib`绘制图形 ......
坐标轴 坐标 matplotlib 基础

java线程池七大参数(转)

转:https://blog.csdn.net/ye17186/article/details/89467919 从源码来看,线程池构造有七个参数,corePoolSize,maximumPoolSize,keepAliveTime,unit,workQueue,threadFactory,hand ......
线程 七大 参数 java

使用synchronized关键字来同步多个线程操作同一个文件

使用synchronized关键字来同步多个线程操作同一个文件 import java.io.FileWriter; import java.io.IOException; public class FileSyncExample { private static Object file = new ......
线程 synchronized 关键字 多个 关键

vue3基础

介绍 已经了解 Vue2,只想了解 Vue3 新功能可以参阅vue3新功能! 已经有 Vue2 项目,需要适配 Vue3 的可参阅vue2 项目迁移 vue3! Vue.js 是什么 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue ......
基础 vue3 vue

sleep、yield、join方法简介与用法 sleep与wait区别 多线程中篇

转 sleep、yield、join方法简介与用法 sleep与wait区别 多线程中篇 1. sleep不会释放锁,不会释放锁,不会释放锁 所以对于sleep方法,要么自己醒来,要么被中断后也会醒来 yield也是静态方法,所以,也是针对于当前线程,当前线程,当前线程。 2. 主线程main中调用 ......
sleep 中篇 线程 简介 方法

简单基础的体力劳动作业糊弄小技巧

当我们在学校学习计算机相关课程的初期,总会遇到一些意义不明的体力劳动作业,比如运行代码,然后截屏,全部粘贴在MS Word里面,制造一种名叫实验报告的数字垃圾。面对这种情况,或许可以想一点笨办法来让自己的双手不那么累。毕竟双手是要服务我们一生的。 瞎说了一堆,不过我这也只是个相当笨的办法,网上随便搜 ......
体力 技巧 基础

多线程学习第二篇

## 2、线程创建 ### 2.1、 继承 Thread 类(重点) - 自定义线程类,**继承Thread类** - **重写run()方法**,编写线程执行体 - 在主函数中创建一个线程对象,**调用start()方法开启线程**。 //**案例:** ```java package com.t ......
线程

多线程学习第四篇

## 4、线程同步机制 - 并发:**同一对象被多个线程同时操作**(抢票) - 线程同步是一个等待机制,多个需要同时访问次对象的线程进入这个**对象的等待池**形成队列,等待前一个线程使用完毕,下一个线程才能使用。 形成线程安全的条件:==**队列和锁**== 由于同一进程的多个线程共享同一块存储 ......
线程

多线程学习第五篇

## 5、线程协作(线程通信) 应用场景:生产者和消费者问题 - 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费。 - 如果仓库中没有产品,则将生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止。 - 如果仓库中放有产品,则消费者可以将 ......
线程

多线程学习第三篇

## 3、线程状态 线程五大状态: - **创建**状态:通过new创建线程 - **就绪**状态:通过start()启动线程进入就绪状态 - **阻塞**状态:通过CPU调配进入运行状态 - **运行**状态:在运行状态时,可以进行如sleep,wait等方法使线程进入**阻塞**状态 - **死 ......
线程

多线程第一篇(认识多线程)

# 多线程 任务,进程,线程,多线程 Process : 进程 Thread :线程 # 1、基本概念 - 进程 - **在操作系统中运行的程序**就是进程。**程序**是指令和数据的有序集合,其本身没有任何运行的含义,是==静态==的。**进程**就是执行程序的一次执行过程,它是一个==动态==的 ......
线程

每周总结-第八周 多线程

多线程概述:充分利用计算机资源,同时执行不同的操作 1.计算机操作系统 进程和线程 2.使用java来完成多线程的编码 3.线程中的常用方法 4.线程同步(重点) 5.死锁 6.生产者消费者模型 异步 操作系统简介 操作系统:本质上就是一个运行在一堆硬件上的巨型软件 没有操作系统的话,程序想要操控硬 ......
线程

C/C++/Rust等底层软件开发应该学习哪些计算机知识

* 语言入门,循序渐进: * C语言: * CCF中学生计算机程序设计 入门/基础/提高 三册 * 阮一峰-网道: [C语言教程](https://wangdoc.com/clang/) * C程序设计语言:[ [美] Brian W. Kernighan / [美] Dennis M. Ritch ......
底层 软件开发 计算机 知识 软件

【学习笔记】二分图基础

**二分图与网络流基础(网络流待学)** 查看目录 [TOC] ## 前置知识: * tarjan * 强连通分量:有向图中几个点可以相互到达,就称这几个点是强连通分量。 * 点双连通分量: 删掉一个点后子图仍为强连通分量。 * 边双连通分量:删掉一条边子图仍为强连通分量。 * 奇环:指点的数量为奇 ......
基础 笔记

面向对象 (基础篇)

# 面向对象(基础篇) ## 1. 概述 ### 1.1 什么是面向对象 - 面向对象关注的是`类`:在计算机程序设计的过程中,参照现实的事物,将事物的属性特征、行为特征抽象出来,用类来表示。 - 代码结构:以`类`为组织单位,每种事物都具备自己的`属性`和`行为/功能` - 是一种`设计者思维`, ......
对象 基础

前端Vue仿企查查 天眼查知识产权标准信息列表组件

​ 引入Vue仿企查查天眼查知识产权标准信息列表组件 随着技术的不断发展,传统的开发方式使得系统的复杂度越来越高。在传统开发过程中,一个小小的改动或者一个小功能的增加可能会导致整体逻辑的修改,造成牵一发而动全身的情况。为了解决这个问题,我们采用了组件化的开发模式。通过组件化开发,可以有效地实现单独开 ......
天眼 前端 组件 知识产权 产权

多线程|饿汉模式和懒汉模式

单例模式是只有单个实例的模式,应用在只能有一个实例的场景中。单例模式有很多种,这里介绍饿汉模式和懒汉模式两个单例。 一、饿汉模式 “饿汉”是一种形象的描述,“饿汉”看到吃的就非常急切,把这种急切的形象类比到Java中就是在类加载阶段就把实例创建出来了。什么是类加载?Java代码中的每个类,都会在编译 ......
模式 懒汉 线程

go并发编程系列五:线程分组及控制线程的合作执行

背景:线程的合作执行,体现的是团结协作,应该是比较理想的状态,如果人人都能够少一些算计、多一点互帮互助,那该有多好啊?班主任不是资本家,班级更应该提倡团队精神,学生之间不应该竞争,应该互相协作!这篇文章以团结协作为出发点,讲解线程的合作执行。 TRANSLATE with x English Ara ......
线程

【Python】Python语言基础

好久没有更新啦~~ 那么趁着高中信息技术的学科,就更新一下下吧(嘿嘿) #### 坐标:ZJ ### 输入输出 #### 输入语句: ``` input() ``` 默认读入的变量类型为string**字符串** #### 输出语句: ``` print() ``` 输出的内容如有多个变量用**逗号 ......
Python 语言基础 语言 基础

go并发编程系列五:线程分组及控制线程的按序执行

背景:本文是对:go并发编程系列四:线程分组及控制线程的交替执行 的扩展,假定场景基本一致,唯一不同的是:本文中的张三、李四需要按序执行,通俗的讲就是:张三、李四对应的线程虽然同属于一组,但谁的线程先执行,就由谁优先完成班主任规定的一组任务。 拆分为技术片段的话,意味着:张三、李四对应的线程由普通线 ......
线程

HashMap线程安全面试题(含答案)

HashMap线程安全面试题(含答案) Java中平时用的最多的Map集合就是HashMap了,它是线程不安全的。看下面两个场景:1、当用在方法内的局部变量时,局部变量属于当前线程级别的变量,其他线程访问不了,所以这时也不存在线程安全不安全的问题了。2、当用在单例对象成员变量的时候呢?这时候多个线程 ......
安全面 线程 试题 答案 HashMap

图论基础

# 图的存储 ## [图的存储:B3643](https://www.luogu.com.cn/problem/B3643) **AC Code:** ```cpp #include #include #include using namespace std; #define ll long lon ......
基础

go并发编程系列四:线程分组及控制线程的执行

背景:在上一篇中,作为班主任的你,对班级的管理初见成效,但理想和现实总有差距,理想情况下,从接手一个调皮的班级到班级的管理井井有条,然而,现实是:班级里少不了调皮的学生,对于这样的情况,应该怎么办呢?本文仅以讲解技术为出发点,不代表教育观点。 有一个万不得已的办法是:听话的学生和调皮的学生互不干扰。 ......
线程

python基础语法之字符串

# 字符串扩展 ## 1、字符串的三种定义方式 单引号,双引号,三引号 ``` a='abc'; b="sdf"; c='''ewrc'''; print(a,b,c); ``` ## 2、字符串的拼接 ``` #字符串字面量之间的拼接 print("我是一名"+"大学生"+","+"学习智能医学工 ......
字符串 语法 字符 基础 python

go并发编程系列三:线程的顺序执行

背景:在go并发编程系列二,你作为班主任,接手了有三个学生的班级,现状是这三个学生很调皮,看起来乱糟糟的,三个学生就是三个线程,怎么变的有序呢?答案是:给线程加锁!加锁需要使用go标准包的sync.Mutex,这是一个互斥锁。 给线程加锁的代码: package concurrent import ......
线程 顺序