当前位置:首页 » 《随便一记》 - 第244页

04月01日

wait 和 notify

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 322次
wait 和 notify

✨个人主页:bitme?✨当前专栏:JavaEE初阶?✨每日一语:阅己,越己,悦己;自行,自省,自醒;无味,无谓,无畏。目录⏰一.wait和notify的引入⏲二.wait()方法和notify()方法⏱三.wait和sleep的对比(面试题)⏰一.wait和notify的引入由于线程之间是抢占式执行的,因此线程之间执行的先后顺序难以预知.但是实际开发中有时候我们希望合理的协调多个线程之间的执行先后顺序.wait和notify相比于join能更好的控制线程之间的执行顺序wait(等待):让当前线程进入等待状态notify(通知/唤醒):唤醒对应的wait线程。(从阻塞状态唤醒到就绪状态)注意:

04月01日

ThreadLocal的内部结构和源码探究

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 293次
ThreadLocal的内部结构和源码探究

目录一.ThreadLocal的内部结构1常见的误解2现在的设计3这样设计的好处二.ThreadLocal的核心方法源码1set方法2get方法3remove方法**4initialValue方法**三.ThreadLocalMap源码分析1基本结构2弱引用和内存泄漏3hash冲突的解决一.ThreadLocal的内部结构​通过之前一篇文章的学习,我们对ThreadLocal的作用有了一定的认识。现在我们一起来看一下ThreadLocal的内部结构,探究它能够实现线程数据隔离的原理。1常见的误解​如果我们不去看源代码的话,可能会猜测ThreadLocal是这样子设计的:每个ThreadLocal都创建一个Map,然后用线程作为M

04月01日

Java-String类常用方法汇总

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 265次
Java-String类常用方法汇总

1.获取字符串长度intlength();2.获取指定位置上某个字符charcharAt(intindex);3.获取指定字符在字符串中位置intindexOf(intch);//返回的是ch在字符串中第一次出现的位置intindexOf(intch,intfromIndex);//从fromIndex指定位置开始,获取ch在字符串中出现的位置intindexOf(Stringstr);//返回的是str在字符串中第一次出现的位置intindexOf(Stringstr,intfromIndex);//从fromIndex指定位置开始,获取str在字符串中出现的位置intlastIndexOf(intch);//返回的是str在字符串中最后一次出现

04月01日

通信原理与MATLAB(一):AM的调制解调

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 340次
通信原理与MATLAB(一):AM的调制解调

目录1.AM的调制原理2.AM的解调原理3.AM调制解调的代码4.AM调制解调结果图5.AM的优缺点1.AM的调制原理AM的调制原理如下图所示,基带信号m(t)和直流量A0相加,然后和高频载波相乘实现AM信号的调制。2.AM的解调原理AM的解调原理如下图所示,AM信号经过信道传输之后,再和载波相乘,然后经过低通滤波,隔直流之后恢复出原始基带信号。3.AM调制解调的代码AM.m文件,主文件%AM调制解调过程%%基本参数clearall;%清除变量closeall;%关闭所有窗口图像fm=100;%基带信号频率T=2;

04月01日

python 字符串切片

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 295次
python 字符串切片

1.字符串的索引字符串的索引从前往后是从0开始计数,从后往前是从-1开始依次-12.字符串切片方法语法格式str[beginIndex:endIndex:step]取值结果:[begin,end)/含头不含尾步长不设置时默认为13.切片① 取x-y位置的字符串:从中间开始,中间结束因为字符串的索引是从0开始,索引如果要取到x-y位置的字符串,那么开始的索引就是x-1字符串切片时切片的结果是含头不含尾,那么结束的索引就是y(索引从0开始)str1='thisisuesdtotestsubstring'#1.取某个位置到某个位置的值从中间开始,中间结束print("从str1中取第四个到第五个字符,结果:",str1[3:5]

04月01日

C语言数据结构知识点小结(全)

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 297次
C语言数据结构知识点小结(全)

CatologueC语言数据结构一、基本概念和术语二、时间、空间复杂度(1)时间复杂度(2)空间复杂度三、类C语言有关操作补充1:数组定义补充2:动态内存分配补充3:C++中的参数传递四、线性表(1)定义(2)线性表的表示和实现1、线性表的==顺序==表示和实现2、顺序表的优缺点3、线性表的==链式==表示和实现a、单链表的实现b、单向循环链表的实现c、双向链表的实现d、双向循环链表的实现4、链表的优缺点(3)单链表、循环链表、双向链表的时间效率比较(4)顺序表和链表的比较(5)案例引入1、线性表的应用2、一元多项式的运算3、图书管理系统五、栈和队列(1)栈(LIFO)(2)栈的表示和实现1、栈的==顺序==表示和实现2、栈的==链式==表

04月01日

纯C语言实现动态爱心(详解,初学者也能看懂)

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 261次
纯C语言实现动态爱心(详解,初学者也能看懂)

文章目录✍动态爱心实现?一段小故事:爱心函数的由来?创建动态爱心的准备(非小白可以跳过)1.爱心字符2.对easyx库里面的基础函数的认识①initgraph函数②settextcolor、settextstyle、setbkmode、outtextxy四种函数③BeginBatchDraw和EndBatchDraw函数?实现动态爱心的基本原理1.创建爱心轨迹?爱心轨迹函数2.粒子喷射器原理①定义爱心结构、放大倍数R和喷射池子的大小②main函数框架③初始化④创建小爱心⑤打印小爱心⑥修改小爱心?源码?结语爱心代码✍动态爱心实现?一段小故事:爱心函数的由来52岁的笛卡尔邂逅了18岁瑞典公主克莉丝汀。笛卡尔落魄无比,穷困潦倒又不愿意请

04月01日

C语言中的 pow 函数 使用方法及注意事项,和常见报错原因,且分享实战中的使用

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 305次
C语言中的 pow 函数 使用方法及注意事项,和常见报错原因,且分享实战中的使用

1.首先使用pow函数必须要加头文件:#include<math.h>pow()函数用来求x的y次幂(次方),x、y及函数值实际上为double型,其在使用中的原型为:doublepow(doublex,doubley); 注意,在某些特定的情况之下,pow函数的double类型可能会引起输出结果的错误2.pow()用来计算以x为底的y次方值,然后将结果返回。设返回值为ret则ret=x^y基本使用方法如下:#include<stdio.h>#include<math.h>intmain(){inta,b,ret;scanf("%d,%d",&a,&b);r

04月01日

2 时钟类-1(用默认的构造方法)

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 230次
2 时钟类-1(用默认的构造方法)

importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){MyClockclock1,clock2;//MyClockclock1=newsetClock(0,0,0);clock1=newMyClock();clock2=newMyClock();//输入一个时间:时分秒Scannersc=newScanner(System.in);inthour,minute,second;//System.out.println("输入一个时间:(时分秒用空格分隔)");hour=sc.nextInt();

04月01日

你对C++头文件了解多少?——盘点C++的常用头文件

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 496次
你对C++头文件了解多少?——盘点C++的常用头文件

相信大家在编写C/C++程序时,最必不可少的部分之一就是头文件了。然而,由于不同的函数所对应的头文件各不相同,就导致一部分人(尤其是我)写代码的时候常常遇到忘记所需头文件的窘境,为了解决这个问题,今天我特意搜集了C++中常用的头文件及其包含的库函数,希望能帮到大家。(由于篇幅限制,每个头文件我只是简单介绍,想要更详细的用法可以看我附的链接)1."iostream" (input&outputstream)#include<iostream>常见用途输入流"cin>>"和输出流"cout<<",后面接的数据类型可以是int,float,double,string等,相当方便,推荐使用.了解更多:C++头文件io

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1