- 博客(16)
- 收藏
- 关注
原创 【LINUX内核学习笔记】
每个进程都有一个need_resched标志,这是因为访问进程描述符中的数值要比访问全局标量快。(因为current宏速度很快而且描述符通常都在高速缓存中)。发生的情况:1)从系统调返回用户空间时;2)从中断处理程序返回用户空间时。调度程序没有办法在一个正在执行的时候重新调度——内核中的各任务都是以协作的形式调度的,不具备抢占性。在2.6内核中引入抢占能力,只要重新调度是安全的,内核就可以在任何时刻抢占正在执行的任务。如果没有持有锁,正在执行的程序就可以重新导入,也就是可以重新抢占的。
2023-03-23 11:10:28
259
原创 【多媒体学习汇总】
STM32 HAL库学习(六)USB识别成Custom HID通信 https://blog.youkuaiyun.com/yhl_sophia/article/details/83991153 Android USB 设备 Applications、FrameWork、HAL层简单分析 https://blog.youkuaiyun.com/zhizhuodewo6/article/details/75073378 Android 音频源码分析——AndroidRecord录音(一) https://blog.youkuaiyun.com/
2023-03-23 11:15:57
92
原创 【AudioTrack】
AudioTrack Android Framework的音频子系统中,每一个音频流对应着一个AudioTrack类的一个实例,每个AudioTrack会在创建时注册到AudioFlinger中,由AudioFlinger把所有的AudioTrack进行混合(Mixer),然后输送到AudioHardware中进行播放, ...
2023-03-23 11:13:45
135
原创 【内核学习之零碎知识】
get_pid()系统调用,根据定义返回当前进程的PID。像信号量这样的某些接口,可以用文件描述符来进行表示。绝大部分系统调用都会产生副作用。
2023-03-23 11:12:31
90
原创 2020-11-28
1.TCP与UDP的区别 1.在连接上: TCP是基于连接的,面向连接的传输层协议,数据传输之前需要提前建立连接; UDP是无连接的,以数据报的形式发送数据,发送数据之前不需要建立连接。 2.在系统资源的要求上:TCP要求较多,UDP要求较少。 3.在传输模式上:TCP是以流模式,UDP是以数据报模式。 4.在程序结构上:TCP较为复杂,UDP结构较为简单。 5.在准确性上:TCP能保证数据的正确性和顺序性,UDP可能导致数据丢失且不能保证数据的顺序不变。 2.HTTP协议与HTTPS协议的区别 HTTP协
2021-11-01 10:39:20
210
原创 2021-09-01
.class文件是什么? 【中文名】:Java class 【简 称】:class文件 【所属语言】:java 【执行过程】:Java虚拟机 【释义】:class文件全名称为Java class文件,主要在平台无关性和网络移动性方面使Java更适合网络。它在平台无关性方面的任务是:为Java程序提供独立于底层主机平台的二进制形式的服务。 【简介】:class文件径打破了C或者C++等语言所遵循的传统,使用这些传统语言写的程序通常首先被编译,然后被连接成单独的、专门支持特定硬件平台和操作系统的二进制文件。通常
2021-09-01 20:46:44
93
原创 2021-09-01
** 在Android Studio中快速生成构造方法 ** 刚开始使用Android Studio时,需要了解一些基本的快捷键,如在创建一个javabean时,可以通过右击鼠标找到Generate,然后选择JavaBean类中get,set等选项。快速的set,get或者生成构造函数,生成toString方法。 还可以通过以下有两种方式: 方式一:通过导航栏Code–>Generate 方式二:通过快捷键Alt+Insert ...
2021-09-01 15:47:01
133
原创 2021-08-31
Activity的基本概述 Activity是什么? Activity是Android组件中最基本也是最为常见用的四大组件(Activity,Service服务,ContentProvider内容提供者,BroadcastReceiver广播接收器)之一。 2.Activity是一个应用程序组件,提供一个屏幕(即用户看到的手机页面就是一个Activity),用户可以用来交互为了完成某项任务。 3.Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过setContentView(V
2021-08-31 14:46:10
210
原创 2021-07-22
安卓格式化代码 Android Studio代码自动对齐快捷键Ctrl+Alt+L 或者使用导航栏的Code->Reformat Code实现对齐
2021-07-22 09:10:32
103
原创 2020-11-06
艾为电子面经 面试体验:感觉一般,问的很细,问的很着急,不过都不太难,问的东西很多。 首先简单的自我介绍。 数据库的底层原理,怎么实现 乐观锁,悲观锁。Synchronized,lock,锁的底层原理; 红黑树特点有点和B树的区别 Spring AOP知识及其原理。 equals和==的区别 JVM的结构,锁,垃圾回收算法,CMS,new一个对象的的内存解析过程 多线程安全,线程池的参数注解; 数据库底层原理 Redis原理(直接说不会) String的基本方法有
2020-11-16 11:54:50
352
原创 2020-11-03
C语言指针 1.指针其实就是一个变量,指针的声明方式与一般的变量声明方式没太大区别。 2.指针的声明比普通变量的声明多了一个一元运算符 “”。运算符 “” 是***间接寻址或者间接引用运算符***。 3.声明一个指针变量并不会自动分配任何内存。在对指针进行间接访问之前,指针必须进行初始化:或是使他指向现有的内存,或者给他动态分配内存,否则我们并不知道指针指向哪儿,这将是一个很严重的问题。 ...
2020-11-03 20:24:39
89
原创 2020-10-24
线程池的构造函数有7个参数 线程池的构造函数有7个参数,分别是corePoolSize、maximumPoolSize、keepAliveTime、unit、workQueue、threadFactory、handler。 一、corePoolSize 线程池核心线程大小。 线程池中会维护一个最小的线程数量,即使这些线程处理空闲状态,他们也不会 被销毁,除非设置了allowCoreThreadTimeOut。这里的最小线程数量即是corePoolSize。 二、maximumPoolSize 线程池最大线
2020-11-03 13:08:51
88
原创 2020-10-28
总结 今天主要介绍了当try语句中有return的时候,其与finally语句的执行情况。我们的得到的结论有: try中有return, 会先将值暂存,无论finally语句中对该值做什么处理,最终返回的都是try语句中的暂存值。 当try与finally语句中均有return语句,会忽略try中return。 ...
2020-10-28 10:13:46
91
原创 2020-10-18
数据库索引 索引是帮助MySQL高效获取数据的排好序的数据结构 数据结构的类型有: 二叉树 红黑树(降低树的高度,减少查询次数) HASH表 B+树 MYSQL底层是B+树结构的。B+树适用于大部分数据类型的查找。 数据库文件存储在本地磁盘中。 MYISAM:索引和数据分开错处(非聚集索引) Innodb 数据和索引合并 Innodb表必须有主键,并且推荐使用整数型自增主键(整数型比较大小速度快,可节约磁盘空间。自增是为了减小插入数据时防止数据中间插入而需要树的再平衡而增加开销)
2020-10-18 16:38:29
98
转载 2020-10-17
JAVA知识点积累 1.在java8以后,接口中可以添加使用default或者static修饰的方法,在这里我们只讨论default方法,default修饰方法只能在接口中使用,在接口种被default标记的方法为普通方法,可以直接写方法体。 2.如果一个类同时实现接口A和B,接口A和B中有相同的default方法,这时,该类必须重写接口中的default方法 为什么要重写呢?是因为,类在继承接口中的default方法时,不知道应该继承哪一个接口中的default方法。 3.如果子类继承父类,父类中有b方.
2020-10-17 11:34:55
110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅