笔记
文章平均质量分 76
月半的人
21级大学生计科专业
展开
-
线程的不同状态
2.就绪状态(Runnable)线程创建后,其他线程调用了该对象的start()方法.该状态的线程位于"可运行线程池"中,变得可运行,只等待获取CPU的使用权.即在就绪状态的进程除CPU之外,其他的运行所需资源都已经全部可获得.(3)其他阻塞运行的线程执行sleep()或join()方法,或者发出来I/O请求时,JVM会把该线程置为阻塞状态.当sleep()状态超时,join()等待线程终止或者超时,或者I/O处理完毕时,线程重新转入就绪状态.1.新建状态(New)新创建了一个线程对象。...原创 2022-07-28 13:59:57 · 136 阅读 · 0 评论 -
多线程的具体使用
Thread.currentThread().isinterrupted()判断指定线程的中断标志被设置,不清除中断标志这种方式通知手到的更加及时,即是县城正在sleep也可以马上手到.当出现InterruptedException的时候,要不要借宿线程取决于Catch中代码的写法.可以选择忽略这个异常,也可以跳出循环结束线程.Thread.interrupted()判断当前线程的中断标志被设置,清楚中断标志.关于后台线程,需要记住一点JVM会在一个进程的所有后台线程结束后,才会结束运行....原创 2022-07-26 03:32:49 · 111 阅读 · 0 评论 -
线程和进程
进程和线程之间的关系原创 2022-07-24 03:34:33 · 464 阅读 · 0 评论 -
什么是进程?
要想了解多线程编程,那就必须从本质上开始什么是进程?进程是怎样形成的?原创 2022-07-24 02:30:13 · 1985 阅读 · 0 评论 -
联合(共用体)
联合体原创 2022-03-11 11:10:29 · 89 阅读 · 0 评论 -
枚举【了解枚举】
枚举,了解枚举原创 2022-03-10 23:09:19 · 987 阅读 · 0 评论 -
位段【数据结构】
位段的用处,了解位段原创 2022-03-10 17:51:11 · 730 阅读 · 0 评论 -
结构体【struct】
结构体,好难怎么办?原创 2022-03-09 23:38:29 · 191 阅读 · 1 评论 -
动态内存管理
mallocvoid* malloc (size_t size);这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。如果参数 size 为0,malloc的行为是标准是未定义的,取决于编译器#include<limits.h>原创 2022-03-09 12:38:58 · 1051 阅读 · 1 评论 -
字符串和内存函数
字母串关键字const char *string是为了防止指针被改变,计算是不改变指针内容的我们来自己模拟实现一下。int my_strlen(const char* str){ assert(str); int count = 0; while(*str) { count++; str++; } return count;}assert是为了防止str是空指针。原创 2022-03-05 14:05:28 · 121 阅读 · 0 评论 -
指针的进阶(2)
指针的高阶应用void menu(){ printf("*******1.Add ************\n"); printf("******* 2.Sub ************\n"); printf("*********3.Mul *************\n"); printf("***********4.Div *************\n"); printf(原创 2022-03-02 18:41:00 · 155 阅读 · 1 评论 -
指针的进阶
当我们对指针的普通理解后,我们就要开始深入了解指针,以及学会指针的应用。首先我们先了解一下指针数组。什么是指针数组呢? 就是我通过字面意思可以了解指针数组就是存放指针的数组(以指针为元素的指针数组)int* arr[] = {0};char* p[] = NULL;这两种的初始化方式都可以。既然有指针数组那么也应该有数组指针,我们同样可以通过字面意思了解,就是指向数组的指针。形如int arr[5] = {0};int (*p)[5] = &arr;我们先.原创 2022-02-27 15:33:56 · 85 阅读 · 0 评论 -
数据的存储
数据存储原创 2022-01-22 17:40:44 · 444 阅读 · 0 评论 -
指针初识(理解)
1.指针是什么?2.内存是如何产生的。3.数据在内存中是如何储存的。4.指针类型的意义。5.二级指针。原创 2021-12-05 12:51:23 · 901 阅读 · 0 评论 -
操作符关键详解
位移操作符 位操作符位移操作符分为两种第一种:左移操作符。我们首先知道,一个数字在计算机中是以二进制的方式存储的。比如:int a = 5;那么在a变量的内存中存储的就是二进制的5.其中,int类型的整数呢就是32位。而第一位就是符号位,符号位为1,则代表储存的数就是负数,若储存的数为0,则代表储存的的数为正数。言归正传。a:00000000000000000000000000000101若 a<<1;则代表前一位数字舍去,整体数字往左移一位,在二进制的.原创 2021-11-29 18:47:06 · 294 阅读 · 1 评论 -
三子棋解析
#include<stdio.h>int main(){ int input = 0; do { menu();//打印菜单 srand((unsigned int)time(NULL)); scanf("%d", &input); switch (input) { case 1: game(); break; case 0: printf("退出游戏\n"); break; default: pri.原创 2021-11-16 22:49:05 · 2929 阅读 · 2 评论