线程android基础
Android——RecyclerView缓存机制
RecyclerView是一种高度可定制的View控件,它可以用于显示大量的数据集合,用一种更有效的方式来管理数据的展示和滚动。 RecyclerView之所以那么高效有很大程度上归功于它的缓存机制。 一.使用步骤: 1.添加依赖 implementation 'androidx.recyclerv ......
《asyncio 系列》1. 什么是 asyncio?如何基于单线程实现并发?事件循环又是怎么工作的?
楔子 许多应用程序,尤其在当今的 Web 应用程序领域,严重依赖 IO 操作。这些类型的操作包括从 Intermet 下载网页的内容、通过网络与一组微服务进行通信,或者针对 MySOL、Postgres 等数据库同时运行多个查询。Web 请求或与微服务的通信可能需要数百毫秒,如果网络很慢,甚至可能需 ......
基础操作
这个第二篇使用Newsprint主题 这里讲一个问题,下载后写文档的操作步骤。 下载 没有设置过的打开文件资源管理器,点击察看,后面找到显示,打开显示会出现文件扩展名,勾选上就行(这一步不懂的就跳过,在创建文件的时候一定的会回来重新操作的){win10和win11有一点点不一样,基本上差不多} 创建 ......
Java 基础 - :: 的用法
##介绍 它是 Java8 引入的新特性之一,常常被称作为方法引用。使用"::"可以进一步简化一些使用了 lambda 表达式的代码,让代码更加简洁。 可以直接引用已有 Java 类或对象的方法或构造器。方法引用通常与 Lambda 表达式结合使用以简化代码。其使用条件是:Lambda 表达式的主体 ......
java 并发编程-基础篇
java 创建线程的三种方法 直接使用 Thread // 创建线程对象 Thread t = new Thread() { public void run() { // 要执行的任务 } }; // 启动线程 t.start(); Runable 配合 Thread 把线程和任务分开。 Runna ......
Android监听事件
监听事件 监听事件机制由事件源,事件和事件监听器三类对象组成,事件源一般就是activity中的UI控件。 下面引用别人整理的图来更加形象的表达这些关系。 事件监听机制的意义就是让事件源的行为委托给事件监听器,让监听器控制事件的发生。 1.实现监听事件的方法 [ ] 通过内部类实现 [ ......
Qt6.5配置Android开发环境最简单方法
下载qt6.5时记得勾选Android。详细方法看我编译mysql那篇文章 安装好后,打开qt creater进入配置 首先需要配置jdk,网上方法很多不过多赘述,进入设备切换到Android页面,若配置好了jdk会显示jdk的位置, 在这个页面我们只需要点击设置SDK即可联网下载所有的配置文件包括 ......
设备基础调试考核报告
实验拓扑 考核需求 以上拓扑为某小型公司的网络环境, 公司内容网络通过VLAN划分不同部门且IP网段划分如图所示, PC1属于VLAN10, PC2属于VLNA20, 要求完成一笑需求并实现内网和外网互通 实验中将自己的PC作为PC1, PC1的ip地址后续需要通过DHCP获取 PC2使用路由器模拟 ......
Android笔记
Gradle版本在:项目名\gradle\wrapper\gradle-wrapper.properties,中设置。 android gradle tools 3.X中 在3.0版本中,compile 指令被标注为过时方法,而新增了两个依赖指令,一个是implement 和api,这两个都可以进行 ......
1101.基础介绍及环境搭建
一、基本认知 http服务器:用来接受用户请求,并将请求转发给web应用框架进行处理。 Web应用框架处理完成以后再发给http服务器,http服务器再返回给用户。 二、工具准备 1. 为啥要用虚拟环境? 虚拟环境下可以保证各项目使用自己版本而不相互影响。 2. 创建虚拟环境并安装django ①开 ......
练习——简单的线程练习
package com.thread_; import java.util.Scanner; /* 在main方法中启动两个线程 第1个线程循环随机打印100以内的整数 直到第2个线程从键盘读取了“Q”命令。 */ public class ThreadExercise { public stati ......
mysql基础练习(二)
-- 创建表 drop table if exists emp; create table emp( empno int, ename varchar(50), job varchar(50), mgr int, hiredate date, sal decimal(7,2), comm decim ......
Go入门基础03
函数高级 给类型重命名: 函数的参数和返回值都是类型的一部分,函数可以赋值给一个变量 1. 例:type MyFunc func(int, int) int MyFunc就是我们将func(int, int) int重新定义了一下类型,以后在定义函数类型的是时候直接使用MyFunc就是代替了func ......
java 多线程的start()和run()的理解
run()方法中是各个线程要执行的具体内容。所以当一个线程直接调用run()时那么直接开始执行方法体,这是在main线程中的多个线程只能时按照顺序的等待前面的线程结束run()方法的执行。 而调用start方法只是线程进入准备阶段(Ready),并没有真正执行,这需要JVM进行分配时间片进行轮转线程 ......
detach,主线程终止后子线程会结束吗
transfrom: https://blog.csdn.net/a0408152/article/details/129093394 此前,我对detach的理解是,当主线程退出后,子线程能够继续存在。实际上,当主线程退出后,子线程也随之结束了。先看一个例子: #include <iostream ......
c++11/14线程池
c++11 // #pragma once #include <iostream> #include <thread> #include <memory> #include <vector> #include <queue> #include <functional> // std:;functio ......
android:configChanges
android:configChanges列出 activity 将自行处理的配置变更。在运行时发生配置变更时,默认情况下会关闭 activity 并将其重启,但使用该属性声明配置将阻止 activity 重启。相反,activity 会保持运行状态,并且系统会调用其 onConfiguration ......
Redis基础使用
1 安装 环境:Ubuntu # 安装 sudo apt install redis-server # 查看安装版本 redis-server --version # 启动服务 service redis-server start # 通过命令行使用Redis数据库 redis-cli # 测试pi ......
从web请求开始到线程安全问题,以自己的理解谈谈ThreadLocal
1.问题引出 在使用spring 框架进行web开发时,我们经常会使用一个Interceptor(拦截器)并将它交由ioc容器管理,用于web请求的一些拦截工作,类似下面这种,这里面就会使用ThreadLocal对象对当前线程做些操作,也就是保存一些"东西"到当前线程中,就是一个绑定的效果 @Com ......
Linux基础学习
Linux 1、 入门概述 1.1、我们为什么要学习Linux linux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小多了,任何事物发展都有其局限性都有其天花板。就如同在国内再搞一个社交软件取代腾讯一样,想想而已基本不可能,因为用户已经习惯于使用微信交流,不是说技术上实 ......
线程知识
使用线程:cup处理太耗时间的事情,避免产生进程拥堵(比如while语句、for循环语句等)时;对用户响应要求高,又允许用户并发访问时。 在需要开启线程的地方: new Thread(Method).Start(); //其中Method为具体的方法 public void Method(){ // ......
[浅谈] HASH表的基础应用 / P5123 [USACO18DEC]Cowpatibility G
$\color{purple}\text{P5123 [USACO18DEC]Cowpatibility G}$ 题意 每只集合有五个值,求交集为零的两个集合的对数。 解法 首先正难则反,我们考虑求出交集不为零的两个集合的对数 $sum$,则 $ans=\frac{n\times (n-1)}{2} ......
Python基础
list方法 len 返回list长度 append 往list末尾追加元素 insert 可以通过索引号插入指定位置, 如果插入的位置之前没有元素,会追加到该位置 myList = [0, 1, 2] myList.insert(5, 5) print(len(myList)) print(myL ......
Android进阶之路 - Java 单元测试
在此之前,我在单元测试的时候,往往会单独创建一个Demo去进行功能实现,这俩天正好闲下来,所以快速的掌握了一下这个知识点,挺简单的,下面看图说话,看完你就出师了 Look here ~ :此文讲的并不高深,扩展也有限,我的目的仅仅是初步且快速的掌握单元测试使用方式,从而提升自己的开发效率 ~ 单元测 ......
Android结构优化 - Java、Kotlin项目结构分包
随着Android中 Java、Kotlin 的混编开发场景越来越多,其中大多人都会将 java文件 和 kt文件 放在同一个资源文件夹下,在项目越来越大的情况下,我们进行代码查询、项目重构、优化都不太便捷,所以本篇主要记录通过 kotlin分包、java分包 来区分、整合 java类和kotlin ......
Kotlin基础入门 - 变量、函数(方法)、对象、继承、接口
虽然之前用了Kotlin一段时间,但是回头看竟然没有做这方面的笔记,索性系统记录一下 基础过度 Kotlin基础入门 - 变量、函数(方法)、对象、继承、接口 Kotlin基础入门 - 静态变量、常量 And 静态函数、方法- Kotlin实战基础 - 设置点击事件、Activity跳转、传值 Ko ......
Kotlin基础入门 - 静态变量、常量 And 静态函数、方法
在 Kotlin 中使用静态的方式不止一种,嗯... 大约有3 - 4种,具体采用哪种方式,还需要自己根据场景选择了~ Java 基础认知 常规方法 静态方法 Kotlin 静态变量、常量、函数 单例 Object 伴生 companion object 顶层类 顶层方法 注解 @JvmStatic ......
Kotlin基础入门 - 创建、兼容一个属于自己的Kotlin项目
这应该是我年前就想记录的一个基础入门,但是因为一直比较忙,当时只是做了一个备忘草稿,正文就拖到了现在,趁着有时间,赶紧来帮助一下新入行的朋友… 关于为何我把这篇Blog叫做 创建、兼容一个属于自己的Kotlin项目? 主要是因为在实际开发中会遇到以下俩种项目场景 > < 从0 - 1 的Kotlin ......
Kotlin基础认知 - 为何Kotlin文件有的带.kt后缀,有的不带?
有一天看到项目中的Kotlin类,有的有.kt后缀,有的没有,针对这个情况我就简单看了下,然后记录一波 创建 Kotlin Class 或 Kotlin File 创建Kotlin class 创建Kotlin File 俩者区别 展现形式 外部展现 内部展现 延伸扩展、对向转换 Class无后缀 ......