线程android基础
22.线程同步
# 22.线程同步 ## 学习目标: - 熟练掌握互斥量的使用 - 说出什么叫死锁以及解决方案 - 熟练掌握读写锁的使用 - 熟练掌握条件变量的使用 - 理解条件变量实现的生产消费者模型 理解信号量实现的生产消费者模型 ## 1.互斥锁 ### 1.1互斥锁的使用步骤 - 第1步:创建一把互斥锁 ▶ ......
23.网络编程之网络基础概念
# 23.网络编程之网络基础概念 ## 学习目标 - 了解OSI七层、TCP/IP四层模型结构 - 了解常见网络协议格式 - 掌握网络字节序和主机字节序之间的转换(大端法和小端法) - 说出TCP服务器端通信流程 - 说出TCP客户端通信流程 - 独立写出TCP服务器端代码 - 独立写出TCP客户端 ......
软件测试基础
测试目的:纸杯 放大招 需求测试:查看水杯的说明书是否完整 界面测试:观察纸杯外观,测试表面是否光滑,手感是否舒适 功能测试:用纸杯装水,观察是否漏水 安全测试:纸杯是否有毒或细菌 可靠性测试:从不同的高度摔下来是否损坏 易用性测试:用纸杯盛开水是否烫手,纸杯是否用手方便握住,容易滑落,方便饮用 兼 ......
join、sleep、wait、notify,run()和start()线程相关方法的区别
run()和start()方法区别 run():方法只是线程的主体方法,和普通方法一样,不会创建新的线程。 start():只有调用start()方法,才会启动一个新的线程,新线程才会调用run()方法,线程才会开始执行。 wait、notify、notifyAll 区别 wait():释放obj的 ......
k8s运维基础
基础组件与常用命令 1.pod 概念:pod是k8s最基础的调度单位,一个pod是一组紧密相关的容器,这组容器运行在同一个工作节点上,每个pod就像一个独立的逻辑机器,拥有自己的ip,进程名,主机名等。 常用命令 a.创建pod:pod使用yaml文件创造,该描述文件包括了pod使用的api服务版本 ......
Linux基础38 负载均衡会话保持(redis配session共享), 四层负载均衡, nginx端口转发
一、负载均衡会话保持 当用户访问页面登录后,会在服务器上生成一个session文件,并且返回给浏览器一个session_id内容的cookie,cookie会存在浏览器中,下一次访问cookie会携带session_id来到服务器验证,没有变化则说明是登录状态,不需要重新登录 1.session共享 ......
21.守护进程和线程
# 21.守护进程和线程 学习目标 - 说出守护进程的特点 - 独立完成守护进程的创建 - 独立实现多个线程的创建 - 独立实现线程的退出和资源回收 - 理解线程同步的思想 ## 1.守护进程 ### 1.1守护进程介绍 Daemon(精灵)进程,是Linux中的后台服务进程,通常独立于控制终端并且 ......
Android 深入理解布局优化
> 我的 CSDN 博客:https://blog.csdn.net/gdutxiaoxu > 我的掘金:https://juejin.im/user/2207475076966584 > github: https://github.com/gdutxiaoxu/ > 微信公众号:程序员徐公 # ......
计算机基础之原理
[TOC] # 计算机基础之原理 # 一.什么是编程语言 ### Python和中文、英语语一样,都是一门语言,只要是语言,其实就可以看成是一种事物与另外一种事物沟通的介质。Python属于编程语言,编程语言是程序猿和计算机之间沟通的介质;中文和英语则是人与人之间沟通的介质。 # 二.什么是编程? ......
开发笔记-大数据技术栈-spark基础
Spark是一个快速、通用、可扩展的大数据分析引擎,是集批处理、实时流处理、交互式查询、机器学习与图计算为一体的大数据开源项目。 一、对比MapReduce 1.Hadoop中的job处理流程: 》从hdfs读取数据 》 在map阶段,执行mapper function,然后split到磁盘 》在r ......
java基础
基本语法 编写 Java 程序时,应注意以下几点: 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。 方法名 ......
Java基础复习——网络编程
# 网络编程 ## 网络通信 1. 概念:两台设备之间通过网络实现数据传输 2. 网络通信:将数据通过网络从一台设备传输到另一台设备 3. java.net包下提供了一系列的类或接口,供程序员使用,完成网络通信 ## 网络 1. 概念:两台或多台设备通过一定物理设备连接起来构成了网络 2. 根据网络 ......
作业一,软件构造基础知识
软件的生命周期指的是从软件需求到软件开发,到最终软件不在使用的过程 构造软件占软件开发的30%-80%的工作时间,一般情况下我们完成一个软件分为四个阶段:需求分析,软件设计,软件实现,后期维护与修理。 常见的计算机编程语言,java,c python 软件包括程序,文档和数据 从软件工程方面,软件可 ......
从 Rancher 学习 K8s - Rancher 的基础使用
舞台环境 Rancher v2.6.9 K8s v1.24.16 如果你不具备该环境,可以移步 使用 Rancher 安装 K8s 集群 查看。本文适合已经了解了 k8s 基础概念,想使用 rancher 管理学习 k8s 的人群。 创建 Nginx 负载 Pod 用于运行一个容器或者多个容器,大多 ......
python基础 03
# 变量 ## 什么是变量 变量用来描述世间万物的状态 ## 变量名的命名规范 1. 变量名由数字/字母/下划线组成,不能以数字开头 2. 变量名不能以关键字命名 3. 变量名具有意义 ## 变量的组成 1. 变量名:接收变量值 2. 赋值符号:把变量值赋值给变量名 3. 变量值:就是一个数值 ## ......
即时通讯技术文集(第19期):IM架构设计基础知识合集 [共13篇]
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第19 期。 [-1-] 微信后台基于时间序的新一代海量数据存储架构的设计实践 [链接] http://www.52im.net/thread-2970-1-1.html [摘要] 时隔3年,微信 ......
android短视频开发,React设置自定义滚动条样式
android短视频开发,React设置自定义滚动条样式 1、全局配置 在global.less文件添加如下配置 /*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/::-webkit-scrollbar { width: 5px; height: 10px;}/*定义滑块 内阴影+圆角*/: ......
Docker的基础安装
# 卸载旧版本 ``` yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine `` ......
Redis线程模型
对于读写命令来说,Redis 一直是单线程模型。不过,在 Redis 4.0 版本之后引入了多线程来执行一些大键值对的异步删除操作, Redis 6.0 版本之后引入了多线程来处理网络请求(提高网络 IO 读写性能)。Redis默认十个数据库,默认是第0个1.Redis 单线程模型了解吗? Redi ......
C++系列十:日常学习-多线程
# [TOC](多线程) # 介绍: C++ 是一种支持多线程编程的编程语言,它提供了丰富的多线程支持来充分利用现代多核处理器的性能。 C++ 多线程编程通常使用标准库中的 头文件以及其他相关的标准库组件来实现。 # 理论: 1. 常用的类: std::thread 类,用于创建和管理线程等等 st ......
Python基础语法
# Python基础语法 ## 字面量 ### 什么事字面量 字面量:在代码中,被写下来的固定的值,称之为字面量 ### Python中常见的六种值类型 | 类型 | 描述 | 说明 | | | | | | 数字(Number) | 支持:整数(int)、浮点数(float)、复数(complex) ......
TypeScript中Class基础使用
TypeScript是一种静态类型的JavaScript超集,它提供了许多增强的功能,其中之一就是对面向对象编程的支持。在TypeScript中,我们可以使用Class来定义类,这使得我们能够更加结构化地组织代码并使用面向对象的思想进行开发。 Class是一种构造函数的语法糖,允许我们定义一个对象, ......
快速理解DDD领域驱动设计架构思想-基础篇
本文与大家一起学习并介绍领域驱动设计(Domain Drive Design) 简称DDD,以及为什么我们需要领域驱动设计,它有哪些优缺点,尽量用一些通俗易懂文字来描述讲解领域驱动设计 ......
基础函数
读取数据 read_csv():读取csv文件数据并转换成DataFrame格式。示例:data = pd.read_csv('data.csv') read_excel():读取Excel文件数据并转换成DataFrame格式。示例:data = pd.read_excel('data.xlsx' ......
JS基础-数据类型
JS 作为弱类型的编程语言, 在声明变量时,统一使用 **var**、**const**、或者**let**关键字。但是每个变量都有一个隐式的数据类型。 ## 数据类型检测 使用 typeof 关键字可以检测数据类型。 ``` ``` ### Number 数字类型 - 整形、浮点型在内的所有数字, ......
基础工程搭建(基于库函数)
建文件夹(一个大的包含6个小的) 拷贝文件 新建project文件 将文件加到工程中 设置define和include路径,debug等设置还有编译器版本,选6会有错误,要选5 编译,结束 1、CORE、STM32F10X_FWLIB、USER、SYSTEM、OBJ、HARDWARE共六个文件夹 C ......
单线程&多线程--GPT
Q: 你是个计算机工程师,请用Python分别演示用单线程和多线程计算两个矩阵相乘 ## GPT-4: 在 Python 中,计算矩阵乘法可以用多种方式实现,包括使用单线程和多线程。以下是两种简单的示例: **单线程** ```python def matrix_multiply(A, B): ro ......
python基础
python基础 输入某学生的三门课程成绩,计算出该学生的总成绩sumScore和平均成绩avg_score(保留两位小数点) 可以输入以下代码: Chinese = float(input('语文成绩:')) Maths = float(input('数学成绩:')) English = floa ......
STL(5) 必要基础:操作符重载和模板
[toc] #操作符重载 operator overloaded ##四个不能重载的操作符 1. ::域 2. . 成员获取 3. .* 4. ?:判断语句 ##基本语法 下图说明了对于不同数量的变量如何去重载 ![](https://img2023.cnblogs.com/blog/3239608 ......