线程android基础

关于进程、线程、协程的概念以及Java中的应用

# 进程、线程、协程 本文将从“操作系统”、“Java应用”上两个角度来探究这三者的区别。 ## 一、进程 在我本人的疑惑中,我有以下3个问题。 ### 1.1为什么要引入进程? 在“多道程序环境下”,允许多个程序并发执行,此时它们将失去封闭性,并具有间断性以及不可再现性的特征,因此需要引入进程的概 ......
线程 进程 概念 Java

Python基础之os模块

OS模块 ```python os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os.mkdir('dirname') 生成单级目录;相当于s ......
模块 基础 Python

python基础day23 os模块和序列化模块

os模块(重要,多) os模块是与操作系统交互的一个接口 ('a/aa/aaa/aaaa/aaaaa') # 递归创建文件夹 os.removedirs('a/aa/aaa') # 上推删除空文件夹 os.mkdir('aaa') # 当前文件所在位置创建一个新的文件夹或文件 os.mkdir('a ......
模块 序列 基础 python day

Redis基础

什么是Redis 关系型数据库(SQL): 结构化(Structured):具有固定的格式,使用表以及表的约束。存储的信息要严格按照约束存储。表的结构不建议修改。 关联的(Relational):表与表之间往往存在关联,例如通过外键关联。数据库就维护这些关联。 SQL查询:所有关系型数据库通过SQL ......
基础 Redis

[MtOI2019]幽灵乐团 / 莫比乌斯反演基础练习题

# [MtOI2019]幽灵乐团 / 莫比乌斯反演基础练习题 ## 题目描述 东风谷 早苗(Kochiya Sanae)非常喜欢幽灵乐团的演奏,她想对她们的演奏评分。 因为幽灵乐团有 $3$ 个人,所以我们可以用 $3$ 个正整数 $A,B,C$ 来表示出乐团演奏的分数,她们的演奏分数可以表示为 $ ......
练习题 幽灵 乐团 基础 MtOI

Android 12 addWindow过程分析

# 1 背景 分析过[Window层级结构](https://www.cnblogs.com/yulisuo/p/17432382.html)之后,以addWindow为切入点看一下系统是怎么使用的。而且addWindow也是系统非常重要的一个环节,无论是Activity(PhoneWindow)还 ......
addWindow 过程 Android 12

Android自动化随机测试工具-Monkey测试心得

心得一 Monkey测试Android应用,尤其是在测试长时间的稳定性和健壮性时,切勿盲目的使用 --throttle 参数。我们的测试思路应该是: 第一次,我们尽量先不使用--throttle参数,执行事件计数少点,比如300或500。执行完后,记录下所需要的时间。 接下来,我们使用第一次的Mon ......
测试工具 心得 Android 工具 Monkey

Android自动化随机测试工具-Monkey参数介绍

Monkey作为一个命令行的测试工具,参数的正确使用可以让测试的方向更精准,同时也会方便分析日志信息。 下面我们来了解下Monkey的参数: 常规参数 - v 日志级别参数 Level 0 -v 缺省值,仅提供启动提示、测试完成和最终结果等少量信息 Level 1 -v -v 提供较为详细的日志,包 ......
测试工具 参数 Android 工具 Monkey

Android Handler 详解

## 概述 为了避免多个线程同时更新 UI,导致不可预知的错误;所以现今几乎所有的 GUI 框架都只允许在主线程修改 UI;因此这些框架都选择了消息驱动编程模型; 消息驱动编程模型有以下几个组件: 1. 消息队列:存储待处理的消息 2. 分发器:将不同事件分发到不同的业务逻辑单元 3. 消息通道: ......
Android Handler

远程线程注入之突破Session0隔离会话

# 前言 当我们使用远程线程注入将dll注入至系统服务进程中往往会失败,这是因为大多数系统服务都是在Session0中运行的 "Session 0"是Windows操作系统中的一个特殊的会话,专门用于运行系统服务和其他在用户登录之前就需要运行的程序。从Windows Vista和Windows Se ......
线程 Session0 Session

Java CompletableFuture:allOf等待所有异步线程任务结束

private void method() throws ExecutionException, InterruptedException { CompletableFuture<String> f1 = CompletableFuture.supplyAsync(() -> { try { Tim ......
CompletableFuture 线程 任务 allOf Java

0基础学python

Python学习路线 精品Python学习书籍 技能对照表 ......
基础 python

SpringBoot多模块项目搭建以及搭建基础模板

# 多模块项目搭建 [toc] ## 1.父项目pom文件编辑 ```xml pom walker-service walker-utils walker-api ``` * maven打包插件: ```xml org.springframework.boot spring-boot-maven-p ......
SpringBoot 模块 模板 基础 项目

人民日报:天翼云持续拓展云网基础设施覆盖广度和深度

5月31日,由人民日报文化传媒有限公司主办的2023数字经济论坛在北京举行,本次论坛主题为“发展数字经济,共建数字中国”。人民日报社副总编辑徐立京、中国国际经济交流中心副理事长王一鸣、科学技术部高技术研究发展中心主任张洪刚、工业和信息化部信息技术发展司一级巡视员王建伟、中央网信办数据与技术保障中心主... ......
广度 基础设施 深度 设施 基础

【python基础】复杂数据类型-字典(遍历)

一个字典可能只包含几个键值对,也可能包含数百万个键值对,所以Python支持字典遍历。字典可用于以各种方式存储信息,因此有多种遍历字典的方式:可遍历字典的所有键值对、键或值。 # 1.遍历所有的键值对 其语法格式: ![image](https://img2023.cnblogs.com/blog/ ......
字典 类型 基础 数据 python

kanzi的android程序修改包名和应用程序名字

1、修改进程名: 2、修改应用程序名字: 3、修改系统调度ID 通知权限 ......
程序 应用程序 名字 android kanzi

scrcpy——Android投屏神器(使用教程)

scrcpy简介 简单地来说,scrcpy就是通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何root权限,不需要在手机里安装任何程序。scrcpy同时适用于GNU / Linux,W ......
神器 Android 教程 scrcpy

Android自动化随机测试工具-Monkey简介

Monkey简介 Monkey的名字是有何而来的呢?这个没有去怎么考究,Monkey这个工具就是一个调皮的猴子,在App中乱按、乱摸、乱滚、乱跳。Monkey测试是Android平台下自动化测试的一种快速有效的手段,通过Monkey工具可以模拟用户触摸屏幕、滑动轨迹球、按键等操作来对模拟器或者手机设 ......
测试工具 Android 工具 简介 Monkey

python基础23

0s模块 os模块是与操作系统交互的一个接口 os.makedirs(‘dirname1/dirname2’)可生成多层递归目录 os.removedirs(‘dirname’)若目录为空,则删除,并递归到上一级,若也为空,继续删除 os.mkdir(‘dirname’)生成单个目录 os.rmdi ......
基础 python

m基于FPGA的基础OFDM调制解调verilog实现,包括IFFT和FFT,包含testbench

1.算法仿真效果 其中Vivado2019.2仿真结果如下 2.算法涉及理论知识概要 正交频分复用(Orthogonal Frequency Division Multiplexing, OFDM)是一种多载波调制技术,其基本原理是将高速数据信号分成多个低速子载波,在每个子载波上调制数据,将所有子载 ......
testbench verilog 基础 FPGA OFDM

Android Studio Logcat配置过滤

Android stuido 更新之后, Logcat使用和之前不一样了。不像之前那么方便,但是比之前的版本更加灵活。 按包名过滤: //输入package:(输入一个p就会有提示的) ,然后后面跟上你的包名 package:com.nct.live_streaming_flutter.host 按 ......
Android Studio Logcat

关于你的类该是什么包装类还是基础类型的疑惑?例如Long和long

### 解释一下 在Java中,`long`是基本数据类型,而`Long`是对应的包装类。 DTO实体类中需要使用长整型的属性时,应该使用Long而不是long。 这是因为DTO实体类 **通常用于数据传输,而数据传输过程中需要使用对象,而非基本数据类型**。 - 另外,使用 `Long` 能够提供 ......
类型 还是 基础 Long long

Unity-Android真机调试

一、调试准备 开发者模式(准备一部安卓机并且打开开发者模式:一般是多次重复点击版本号打开) 开启USB调试(一般是在开发选项里面,把USB调试打开即可) 二、环境配置 1.添加Android Build Support模块 2.切换Android平台并且设置Build参数 3.设置Project S ......
Unity-Android Android Unity

SQL基础教程(第二版)学习笔记(三)

SQL基础教程(第二版)学习笔记(三) sanzk 工控笔记 2023-05-17 00:26 发表于浙江 收录于合集 #数据库5个 #SQL5个 #PostgreSQL5个 用来管理数据库的计算机系统称为数据库管理系统(DBMS) DBMS种类: SQL语句及其种类 知识回顾: //创建表,至少需 ......
基础 笔记 教程 SQL

Java 线程池简单使用

private final ThreadPoolExecutor handleExecutor = new ThreadPoolExecutor( 3, 5, 5000L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<>(), new ThreadF ......
线程 Java

mysql的基础语法

启动/关闭数据库服务 ——mysql net start mysql-开 net stop mysql-关 mysql -uroot -p密码 show databases;——显示数据库 drop database 数据库名;——删除数据库 create database 数据库名;——创建数据库 ......
语法 基础 mysql

掌握Python文件操作:从基础到高阶的全方位探索

**在本篇博客中,我们将全面、深入地探讨Python中的文件操作。文件操作在Python编程中是不可或缺的一部分,它包含了打开、读取、写入和关闭文件等各种操作。我们将从基础的文件操作讲解到高级的文件处理技巧,以及如何优雅地使用Python进行文件操作。每一部分我们都会分享一些独特的用法,并且附有具体 ......
高阶 全方位 文件 基础 Python

Android中Activity的启动模式

Android中Activity的启动模式一共有4种,分别是standard、singleTop、singleTask、singleInstance,可以在AndroidManifest.xml中通过给<activity>标签指定 android:launchMode属性来指定启动模式。 1、sta ......
Activity Android 模式

多线程和多进程

在真实业务中不单单会涉及CPU计算,还有网络IO和磁盘IO处理,这些处理是非常耗时的。如果一个线程整个流程是上图的流程,真正涉及到CPU的只有2个节点,其他的节点都是IO处理,那么线程在做IO处理的时候,CPU就空闲出来了,CPU的利用率就不高。 多线程:提升CPU利用率。 最佳线程数目 = ((线 ......
线程 进程

【python基础】复杂数据类型-字典(增删改查)

# 1.初识字典 字典,是另外一种复杂的数据类型,相较于列表,字典可以将相关信息关联起来。比如说一个人的信息有名字、年龄、性别等,如果用列表存储的话,不能表示他们之间是相关联的,而字典可以,字典是一个或多个键值对组成 列表的标志是[ ],**字典的标志是{ }**,其语法格式: **{** 键1:值 ......
字典 类型 基础 数据 python