自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android Studio安装插件后启动报错问题解决方法

解决方案:删除对应插件,插件所在目录:C:\Users{用户名}\AppData\Roaming\Google\AndroidStudio2023.2\plugins\。安装Android Studio某个插件后,启动后打印堆栈提示无法进入。

2024-08-02 10:09:08 420

原创 Linux 页缓存

为了提升对文件的读写效率,Linux 内核会以页大小(4KB)为单位,将文件划分为多数据块。当用户对文件中的某个数据块进行读写操作时,内核首先会申请一个内存页(称为页缓存)与文件中的数据块进行绑定。如下图所示:如上图所示,当用户对文件进行读写时,实际上是对文件的页缓存进行读写。当从文件中读取数据时,如果要读取的数据所在的页缓存已经存在,那么就直接把页缓存的数据拷贝给用户即可。否则,内核首先会申请一个空闲的内存页(页缓存),然后从文件中读取数据到页缓存,并且把页缓存的数据拷贝给用户。

2024-04-28 20:48:57 338

原创 Activity退出流程(基于AOSP 13)

在中,我们知道会调用startPausing方法来触发栈顶的activity进入onPause状态。schedulePauseActivity 方法主要发送对应的ActivityLifecycleItem,即PauseActivityItem给到客户端。

2024-04-10 00:16:26 408

原创 Activity生命周期(基于AOSP 13)

Activity生命周期管理

2024-04-10 00:15:51 907

原创 Activity启动流程(基于AOSP 13)

基于AOSP 13 详细分析 Activity启动流程

2024-04-10 00:15:12 640

原创 VSCode 快捷键分享

VSCode 进阶级快捷键:https://cloud.tencent.com/developer/article/2320009。

2024-04-10 00:12:37 266

原创 应用侧渲染流程

Android View绘制原理 - HardwareRenderer》《Android hwui 中 RenderThread 工作流程》《Android应用程序UI硬件加速渲染环境初始化过程分析》《Android HWUI绘制流程》《hwui介绍与分析》

2024-03-30 16:39:03 251

原创 Android Fence机制

Android P 图形显示系统(十一) BufferQueue(二)]((最全最详细,推荐)

2024-03-29 16:51:25 544

原创 ActivityRecord中Activity生命周期变化

成功时,会记录当前的状态,之后将其状态更新为RESUMED,若发送ResumeActivityItem失败则回退状态为记录状态。中,topRunningActivity进行。

2024-03-09 20:44:14 451

原创 【Git】Git暂存使用

如果有一个分支上多个 stash,如果需要恢复指定的 stash ,可以在命令尾部加id,如 ``git stash apply stash@{0}命令,id为 807be186826 的储藏项目还会在列表中,你需要用 git stash drop。后,可以将当前分支存起来,可以看到暂存的id:这里为807be186826。命令,恢复的同时把 stash 存储列表的内容也删了。查看就会发现已经没有需要提交的了,就可以正常的切换分支了。**命令,该命令stash内容并不删除,这时候再执行。

2023-11-01 17:09:43 355

转载 【转载】linux内核代码,各目录的功能说明

kernel :kernel就是内核,linux内核,目录下的文件实现了大多数的linux系统的内核函数,如内核状态、线程、程序的线程 (schedule)、程序的信号 (signle) 等。lib :库,里面都是一些共用的有用的库函数,注意这里的库函数和C语言的库函数不一样的(下面有说明);init :初始化,这个目录下的代码就是linux内核启动时初始化内核的代码(不是系统的引导代码),有main.c文件,这是研究核心如何工作的好起点。一些旧式硬件的微脚本 (韧体) 数据,像IC的iROM代码。

2023-10-19 14:31:14 171

原创 Word中设置粘贴为纯文本的自定义快捷键

2、选择 All commands(所有命令)->PasteTextOnly(粘贴纯文本), 在 Press new shortcut key (键入新快捷键)中输入自己喜欢的快捷键,例如示例中的Ctrl+Shift+X, 点击 Assign(确定),即可使用快捷键Ctrl+Shift+X去粘贴为纯文本了。1、依次点击左上角 File(文件)->options(选项)-> Customize ribbon(自定义功能区)->Customize (自定义快捷键)

2023-10-09 17:11:03 1194

原创 VS Code 更改快捷键

File -> Preferences -> Keyboard Shortcuts 或者 使用快捷键 Ctrl + K Ctrl + S。安装插件IntelliJ IDEA Keybindings。

2023-09-01 11:30:07 167

原创 解决Linux服务器无法使用Tab补全

第一步:进入用户目录/home/username,并输入vi .profile。第三步:重启命令行即可。

2023-08-22 10:07:57 468

原创 Linux下快速切换Python版本

Linux:进入/usr/bin/ 重新软链接python到python3 或 python2 即可。

2023-07-12 16:13:25 569

原创 强制删除Windows下文件

【代码】强制删除Windows下文件。

2023-06-05 17:25:24 150

原创 单例设计模式

​相关名词:懒加载 (lazy loading):使用的时候再创建对象。

2023-06-03 17:48:17 468

原创 Linux CGroup 原理

cgroups是Linux下控制一个(或一组)进程的资源限制机制,全称是control groups,可以对cpu、内存等资源做精细化控制。开发者可以直接基于cgroups来进行进程资源控制,比如8核的机器上部署了一个web服务和一个计算服务,可以让web服务仅可使用其中6个核,把剩下的两个核留给计算服务。

2023-06-03 14:54:24 3193

原创 练题--2023

【代码】练题--2023。

2023-01-05 20:24:06 152

原创 Java List, Integer[], int[]的相互转换

4、Ctrl+Left/Right 移动光标到前一个/后一个单词处,加Shift键,产生选中效果;6、Ctrl+W 按语法选中代码,连续按会有其他效果,加Shift键,产生反向选中效果;8、Ctrl+”+/-“ 当前方法展开/折叠,加Shift键,全部方法展开/折叠;1、Ctrl+Alt+Left/Right 光标定位到上一个/下一个浏览位置处;5、Ctrl+[/] 移动光标到前/后代码块,加Shift键,产生选中效果;10、Ctrl+Alt+V 提出选中内容为局部变量。

2022-12-14 09:16:46 502

原创 idea快捷键

4、Ctrl+Left/Right 移动光标到前一个/后一个单词处,加Shift键,产生选中效果;6、Ctrl+W 按语法选中代码,连续按会有其他效果,加Shift键,产生反向选中效果;8、Ctrl+”+/-“ 当前方法展开/折叠,加Shift键,全部方法展开/折叠;1、Ctrl+Alt+Left/Right 光标定位到上一个/下一个浏览位置处;5、Ctrl+[/] 移动光标到前/后代码块,加Shift键,产生选中效果;10、Ctrl+Alt+V 提出选中内容为局部变量。

2022-12-14 09:16:09 3973

原创 Android AutoMutex

Android AutoMutex

2022-10-13 20:17:02 784

原创 Android系统编译

Android编译

2022-09-14 15:46:24 1502

原创 socket in Linux

socket in Linux

2022-08-27 11:33:19 679

原创 writev()与readv()

writev()与readv()

2022-08-27 11:32:43 333

原创 fcntl函数用法

fcntl函数用法

2022-08-27 10:02:38 902 1

转载 C语言 union用法

成员n、ch、m在内存中“对齐”到一头,对ch赋值修改的是前一个字节,对m赋值修改的是前两个字节,对n赋值修改的是全部字节。结构体占用的内存大于等于所有成员占用的内存的总和(成员之间可能会存在缝隙),共用体占用的内存等于最长的成员占用的内存。共用体使用了内存覆盖技术,同一时刻只能保存一个成员的值,如果对新的成员赋值,就会把原来成员的值覆盖掉。这段代码不但验证了共用体的长度,还说明共用体成员之间会相互影响,修改一个成员的值会影响其他成员。为什么不同的机器会有不同的分布情况呢?...

2022-07-29 12:14:54 4272 2

原创 【Linux】 __user含义

Linux __user

2022-07-28 14:16:47 1676

原创 source insight 一直 checking for modified files导致卡顿【已解决】

source insight 一直 checking for modified files

2022-07-28 10:19:12 1296

原创 Source Insight 4.0 选中高亮

Source Insight选中高亮

2022-07-27 09:07:11 2338

原创 mmap原理

https://mp.weixin.qq.com/s?__biz=MzA3NzYzODg1OA==&mid=2648466841&idx=1&sn=92f09a4a6d20bf1c82545cdd4e22f740&chksm=8766383cb011b12a2c493de91718ed96889cfc94800c998d1426afa4ce7d29d728ed9114740c&scene=90&subscene=93&sessionid=1658796

2022-07-26 09:10:06 199

原创 【Markdown】标准流程图markdown语法

以下介绍如何用markdown来画流程图。流程图大致分为两段,第一段是画框——定义元素,第二段是连线——定义元素之间的走向。定义元素的语法tag=>type: content:>urltag就是元素名字,type是这个元素的类型,有6中类型,分别为:start # 开始end # 结束operation # 操作subroutine # 子程序condition # 条件inputoutput # 输入或产出content就是在框框中要写的内容,注意type后的冒号与文

2022-02-22 21:32:04 938

原创 哈希表构建&哈希冲突解决

一、构造哈希表的几种方法1.1 直接定址法f(key) = a × key + b1.2 除留余数法f( key ) = key mod p ( p ≤ m )mod是取模(求余数)的意思。事实上,这方法不仅可以对关键字直接取模,也可在折叠、平方取中后再取模。直接定址法(取关键字的某个线性函数为哈希地址)除留取余法(取关键值被某个不大于散列表长m的数p除后的所得的余数为散列地址)平方取中法折叠法随机数法数学分析法常用方法是 直接定址法 和 除留余数法二、哈希冲突(碰撞)以及处理

2022-02-10 20:01:46 1452

原创 【Markdown】图片格式——居中+描述

描述

2021-11-26 09:22:32 469

原创 Linux中process、thread、task的认识

Linux中process、thread、task的认识进程的术语是 process,是 Linux 最基础的抽象,另一个基础抽象是文件。进程包括执行中的程序以及相关的资源 (包括cpu状态、打开的文件、挂起的信号、tty、内存地址空间等)。进程 = n*执行流 + 资源,n>=1。我们面试时常问的一些关于进程和线程的概念,这里复习一下:进程是资源分配的基本单位,线程是调度的基本单位进程是资源的集合,这些资源包括内存地址空间,文件描述符等等,一个进程中的多个线程共享这些资源。CPU对任务

2021-11-23 09:12:45 1464

原创 【算法】进制转换

进制转换1、十进制整数转为n进制整数1.1 除N取余法所谓除N取余法,就是将一个是进制数除以N,得到一个商和一个余数,并记下这个余数r0。然后将商作为被除数除以N,得到一个商和一个余数,并记下这个余数r1。不断重复以上过程,直到商为0为止。假设一共除了m次,则得到的N进制整数从高位到低位为r(m-1) … r2 r1 r0。如十进制整数10转化为2进制的过程为:10/2 = 5余05/2 = 2余12/2 = 1余01/2 = 0余1所以二进制形式为10101.2 降幂法所谓降幂

2021-10-22 15:49:54 2024

转载 Github-PicGO(github)-Typora

Github-PicGO(github)-Typora目前markdown作为主流的文本编辑方式,逐渐被大家接受。其中图片需要提供链接的形式,所以出现了大量的图床网站。一 .GitHub仓库设置流程:新建public仓库 - > 创建Token -> 复制Token备用1.1 新建仓库点击git主页右上角的 +号创建New repository填写仓库信息1.2 创建Token 并复制保存二 . PicGo客户端配置2.1 下载和安装2.2 配置imag

2021-09-02 22:49:26 208

转载 vscode ctrl+滚轮调整字体大小

vscode ctrl+滚轮调整字体大小“editor.mouseWheelZoom”: true

2021-08-03 11:12:37 495

原创 Windows 查看文件被哪个进程占用

经常当我们删除文件时,有时会提示【操作无法完成,因为文件已在另一个程序中打开,请关闭该文件并重试】,到底是哪些程序呢?有时候一个一个找真不是办法,已经被这个问题折磨很久了,今天下决心要把它解决,找到办法了:在开始菜单中的搜索框内输入“资源监视器”,回车,打开“资源监视器”。或打开“任务管理器”,再点击性能,在左下角打开“资源监视器”:看下图,在“资源监视器”界面中,点击第二个选项卡“CPU”。在“关联的句柄”右侧搜索框内输入文件名称,点击右侧下拉箭头,就可以查看该文件被那几个程序占用了。选中程序

2021-07-04 00:48:28 4582

原创 OkHttp Dispatcher | java.lang.SecurityException: Permission denied

问题如图:可能是由于需要访问网络,但是没有加入访问权限, 在AndroidManifest.xml中加入此网络访问权限就可以了。<uses-permission android:name="android.permission.INTERNET" />

2021-04-23 21:43:15 388

Android开发毕业论文外文翻译原文+译文

Android开发相关的毕业论文外文翻译 原文+译文 亲测好用

2021-06-23

SSM毕业论文外文文献翻译.zip

SSM相关的毕业论文外文翻译 英文+译文

2021-06-23

mac桌面美化相关.zip

win10桌面美化相关软件,windows实现高仿mac。相关操作步骤详见本人博客=。=。

2020-05-23

GitForWindows 2.24.1.2-64位.zip

最新版本git for windows 2.24.1 64位 setup 另附其他版本下载网址 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2019-12-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除