Error: WINDOWID environment variable was empty. 解决办法
前言 思路 代码 使用方法 补充 前言 近期项目原因需要一个上下两屏滑动的效果。可以想象成viewpager左右滑动变成上下滑动。...思路 由于之前实现过SlidingMenu,所以就考虑参考那个模式,左右滑动变成上下滑动就可以。 其实就是两个大小一样的布局,一个显示在屏幕上,另一个隐藏在屏幕外,等到滑动的时候就显示出来。...LayoutInflater .from(this).inflate(R.layout.fragment2, null)); 补充 这个会导致listview 滑动冲突,如果列数固定可以一屏显示直接重写
放置要录的区域,选择录制,出现倒计时 在倒计时这几秒内,右键peek顶部,取消Alway on top 在桌面的菜单栏,选择软件,这时,这个软件处于最前端,然后就可以点击软件了 点击停止,结束录屏
Vim是Linux/Unix平台下的一款功能强大文本编辑器,它可以完成文本的建立、编辑以及查看等功能。因为在linux平台下,所以所有的操作都是通过命令完成。 与vi的区别?...在当前光标所在字符的前面插入 a: 在当前光标所在字符的后面插入 o: 在光标下插入新行 I:在当前光标所在行的行首,转为编辑模式 A:在当前光标所在行的行尾,转换为编辑模式 O:在当前光标所在行的上方,新建一行 光标移动 上下左右...删除光标所在处及向后的共n个字符 dd:删除光标所在行 搜索替换 /string:搜索指定字符串 :%/s/old/new/g:全文替换指定字符串 其他 u:撤消前一次的编辑操作 Ctrl+f: 向下翻一屏...Ctrl+b: 向上翻一屏 Ctrl+d: 向下翻半屏 Ctrl+u: 向上翻半屏 底行模式操作 保存和退出 :q 退出 :wq 保存并退出 :q!
Linux 目录操作的常见指令 pwd:查看当前工作目录 cd:切换工作目录 符号 说明 . 当前目录 .....查看文件末尾指定行数的内容,不指定时默认10行,如:tail -5 filename nl 功能与cat相同,但是多显示了行号 wc 统计显示,内容:行数 单词数 字符数 文件名 more 一点一点查看内容,enter下翻一行...,空格下翻一屏,more查看完毕会自动退出 less 一点一点查看内容,上下按钮上下翻看,less查看完毕不会自动退出 more/less使用说明 显示一屏就停止 q退出查看 enter下翻一行...空格下翻一屏 more查看完毕会自动退出,enter下翻一行,空格下翻一屏,less不会 less可以使用上下按钮上下翻看,more不可以 经常结合管道使用:ls /etc | more : 竖列查看
Linux 中断管理机制 GIC 硬件原理 GIC,Generic Interrupt Controller。是ARM公司提供的一个通用的中断控制器。...比如按键触发一个中断,手机触摸屏触发的中断。...request_threaded_irq 用于注册线程化处理的中断,线程化中断的主要目的把中断上下文的任务迁移到线程中,减少系统关中断的时间,增强系统的实时性。...workqueue 的本质是把 work 交给一个内核线程,在进程上下文调度的时候执行。...当驱动程序在进程上下文中有异步执行的工作任务时,可以用 work 来描述工作任务。
Linux 进程运行空间与特权等级 在 Linux 操作系统中,进程的运行空间被划分为内核空间和用户空间,这种划分是为了保护系统的稳定性和安全性。...上下文Linux 是一个多任务操作系统,支持远远大于cpu数量的任务并行运行,但是从底层上看其实这些任务也不是同时运行,而是操作系统在非常短的时间内把CPU轮流分配给这些任务,这样在表象看起来像是多任务同时运行一样...在 Linux 操作系统中,当操作系统进行进程上下文切换时,通常会保存和恢复CPU 寄存器的状态,以及程序计数器的值。这确保了在切换回进程时,它能够继续执行先前被中断的位置。...在 Linux 系统中,上下文和上下文切换是操作系统中关键的概念,对于系统性能和多任务处理有着重要的影响。在多任务操作系统中,CPU 上下文切换是实现并发执行的关键机制。...进程调度与上下文切换的时机在 Linux 系统中,进程的调度并不仅仅发生在进程执行完终止的时候。我们来逐一梳理几个触发进程调度的场景,以加深对进程调度机制的理解。1.
前言 本章将会分享Linux系列 常用命令(目录和文件管理)vi和vim 编辑使用。...一.常用命令(目录和文件管理) 1.查看文件内容 查看文件内容 more less cat head tail more 查看大文件内容 只能用空格键翻屏 只能向下翻屏 ...less 查看大文件内容 用方向键 可以上下翻屏 cat 适合查看小文件内容 只显示一屏内容 head 取指定文件中的前几行 head -n 指定文件路径 tail ... -C 解压时 指定释放到的目标文件夹 ---- 二.vi和vim 编辑使用 vim 和 vi 是linux...打开指定文件 e 指定路径 r 指定路径 保存退出 x 替换 替换的范围 sub /旧内容/新内容/g 显示行号 : set nu 三.linux
Deepin(Linux)下实现Android投屏 最近需要演示自己的安卓开发作品,因此需要在自己的主力操作系统(Deepin)上实现安卓投屏,之后才好连接电脑在班级里演示。...找寻一圈之后终于发现了开源的Linux端投屏神器Scrcpy. 因此在这里简单记录配置过程,方便后用。 项目源码:Scrcpy的GitHub 简单说明 Scripe支持桌面全平台。...It works on GNU/Linux, Windows and MacOS. 但是在这里主要记录下Linux下的Deepin系统配置。...参考文献 Android投屏软件scrcpy使用 在Deepin上安装Android投屏软件scrcpy的方法 scrcpy:用电脑显示和控制Android设备的命令行工具 Open Source Project...--------------------- Author: Frytea Title: Deepin(Linux)下实现Android投屏 Link: https://blog.frytea.com
执行调度 Kernel 判断当前进程标记是否为 TIF_NEED_RESCHED,是的话调用 schedule 函数,执行调度,切换上下文,这也是上面抢占(preempt)机制的本质。...调度算法 字段 版本 O(n) 调度器 linux0.11 - 2.4 O(1) 调度器 linux2.6 CFS调度器 linux2.6至今 O(n) O(n) 调度器是在内核2.4以及更早期版本采用的算法...为了能够快速找到虚拟运行时间最小的进程,Linux 内核使用红黑树来保存可运行的进程。...进程上下文切换 理解了下一个进程的选择后,就需要做当前进程和所选进程的上下文切换。...Linux 内核用函数 context_switch 进行进程的上下文切换,进程上下文切换主要涉及到两部分:进程地址空间切换和处理器状态切换: 进程的地址空间切换 将下一个进程的 pgd 虚拟地址转化为物理地址存放在
linux的上下文切换就是进程线程的切换,也就是切换struct task_struct结构体,一个任务的上下文包括cpu的寄存器,内核栈等,由于1个cpu上的所有任务共享一套寄存器,所以在任务挂起的时候需要保存寄存器...每种处理器都提供了硬件级别的上下文切换,比如x86架构下的TSS段,TSS段包括了一个任务执行的所需要的所有上下文,主要有:1.通用寄存器和段寄存器。...所以上下文切换也很简单,直接用call或者jmp指令调度任务。同样ARM架构也有快速上下文切换技术。但是Linux为了适用更多的cpu架构没使用处理器相关的上下文切换技术,而是大部分通过软件实现。...linux上下文切换就在schedule()函数里,很多地方都会调用这个函数。...经过前面的代码计算后找出下一个要执行的任务,然后开始执行上下文切换。
vim 编辑器 Linux:使用文本文件来保存配置信息 文本编辑器:ASCII文件 emacs vi vi:Visual Interface(纯字符界面的编辑器) 全屏文本编辑,nano 模式化的编辑器...下一个 :prev 上一个 :first 第一个 :last 最后一个 :qall 退出所有的文件 :wqall:修改并退出多个文件 分隔窗口打开多个文件 -o:水平分隔 ctrl+w,上下箭头...翻屏: ctrl+f:向文件尾部翻一屏 ctrl+b:向文件首部翻一屏 ctrl+d:向文件尾部翻半屏 ctrl+u:向文件首部翻半屏 Enter:下一行 k :上一行 查找: /keyword...一样操作 y:yank,复制 跟d一样操作 s:替换 :set nohlsearch 关闭高亮显示,对当前shell有效 打开多个文件,分窗口: vim -o vim -O Ctrl+w, 上下箭头
分页查看文件内容按Enter键向下逐行滚动 按空格键向下翻一屏按b键 向上翻一屏 文件末尾时more会自动退出 less -c 从顶部清屏然后显示文件内容。-N 其作用是在每行前添加输出行号。...分页查看文件内容 按Enter键向下逐行滚动按空格键向下翻一屏按b键 向上翻一屏 按q键退出 -n 对输出内容中的所有行标注行号。 -b 对输出内容中的非空行标注行号。...分页查看文件内容 按Enter键向下逐行滚动 按空格键向下翻一屏 按b键 向上翻一屏 文件末尾时more会自动退出 less -c 从顶部清屏然后显示文件内容。...分页查看文件内容 按Enter键向下逐行滚动 按空格键向下翻一屏 按b键 向上翻一屏 按q键退出 举例: #:以下所有命令均可以结合管道符使用 [root@master test]# cat /etc/...显示行号 -v 反向选择——仅列出没有“关键词”的行 -A -A 2 搜索时显示匹配到的那一行以及下2行 -B -B 2 搜索时显示匹配到的那一行以及上2行 -C -C 2 搜索时显示匹配到的那一行以及上下
linux 的命令行用了这么久的 linux 才开始整理这部分的内容,该罚站 删除 ctrl + w #往回删除一个单词,光标放在最末尾 ctl + u #删除光标以前的字符,其实这个是剪切...历史和命令 ctrl + r #输入单词搜索历史命令,超好用 ctrl + o #重复执行命令 屏幕输出 Ctrl+S #暂停屏幕输出 Ctrl+Q #继续屏幕输出 上下翻屏...这个是找了N久才查到的命令 shift + pageUp/pageDown #纯linux console 下测试有效,但不能一翻到顶,网上说只能翻最近15页 shift + home/
linux 的命令行用了这么久的 linux 才开始整理这部分的内容,该罚站 1.删除 ctrl + w 往回删除一个单词,光标放在最末尾 ctl + u 删除光标以前的字符,其实这个是剪切 ctl +...ctrl + q 解锁终端 4.历史和命令 ctrl + r 输入单词搜索历史命令,超好用 ctrl + o 重复执行命令 5.屏幕输出 Ctrl+S 暂停屏幕输出 Ctrl+Q 继续屏幕输出 6.上下翻屏...这个是找了N久才查到的命令 shift + pageUp/pageDown //纯linux console 下测试有效,但不能一翻到顶,网上说只能翻最近15页 shift + home
另一种处理锁争用的方式:让等待线程睡眠,直到锁重新可用时再唤醒它,这样处理器不必循环等待,可以去执行其他代码,但是这会有两次明显的上下文切换的开销,信号量便提供了这种锁机制。...由于该函数将阻塞写者,只能在进程上下文中使用 call_rcu 把回调函数 func 注册到RCU回调函数链上,然后立即返回 rcu_assign_pointer 用于RCU指针赋值 rcu_dereference.../kernel.h> #include linux/module.h> #include linux/init.h> #include linux/slab.h> #include linux/...spinlock.h> #include linux/rcupdate.h> #include linux/kthread.h> #include linux/delay.h> struct foo...中断上下文 信号量 睡眠等待(阻塞);多数持有 相对灵活,适用于复杂情况;耗时长 情况复杂且耗时长的情景;比如内核与用户空间的交互 互斥锁 睡眠等待(阻塞);优先自旋等待;唯一持有 较信号量高效,适用于复杂场景
初学者必会的Linux命令 - 文件查看篇 文本关键字:Linux、常用命令、文件查看 cat:查看文件内容 more:分页查看文件内容,向下翻动 less:分页查看文件内容,可反复回翻 head:查看文件头部...遇到两行以上的空白行时合并,提高阅读效率 +num:从第num行开始显示 -num:设定每页显示的行数 +/pattern:在显示前搜索pattern字符串,然后从该位置附近开始显示 进入阅读模式后 回车:向下翻1...行 空格:向下滚动一屏 Ctrl+B:返回上一屏 =:输出当前行的行号 q:退出 ?...三、less 分页查看文件内容,通过空格查看下一页,方向键上下回翻,q则退出查看 用法:less [选项] -e:当文件显示结束后自动离开 -N:显示每行的行号 进入阅读模式后 回车:滚动一行 空格:...字符串:向上查找指定内容 b:向后翻一页 d:向后翻半页 q:退出 ?
我们都知道 Linux 是一个多任务操作系统,它支持的任务同时运行的数量远远大于 CPU 的数量。...进程上下文切换 Linux 按照特权级别将进程的运行空间划分为内核空间和用户空间,分别对应下图中 Ring 0 和 Ring 3 的 CPU 特权级别的 。...,要想查看每个进程的详细情况,就需要使用pidstat,加上-w,可以查看每个进程上下文切换的情况 /proc/interrupts——/proc实际上是linux的虚拟文件系统用于内核空间和用户空间的通信...高优先级进程导致当前进度挂起 硬件中断,导致当前进程挂起 小结 CPU上下文切换,是保证Linux系统正常工作的核心功能之一,一般情况下不需要我们特别关注。...参考 https://www.jianshu.com/p/1b7b78538531 https://medium.com/geekculture/linux-cpu-context-switch-deep-dive
vi 编辑器 Linux:使用文本文件来保存配置文件 文本编辑器:ASCII文件 emacs vi vi:Visual Interface(纯字符界面的编辑器) 全屏文本编辑,nano 模式化的编辑器...下一个 :prev 上一个 :first 第一个 :last 最后一个 :qall 退出所有的文件 :wqall:修改并退出多个文件 分隔窗口打开多个文件 -o:水平分隔 ctrl+w,上下箭头...翻屏: ctrl+f:向文件尾部翻一屏 ctrl+b:向文件首部翻一屏 ctrl+d:向文件尾部翻半屏 ctrl+u:向文件首部翻半屏 Enter:下一行 k :上一行 查找: /keyword...一样操作 y:yank,复制 跟d一样操作 s:替换 :set nohlsearch 关闭高亮显示,对当前shell有效 打开多个文件,分窗口: vim -o vim -O Ctrl+w, 上下箭头
领取专属 10元无门槛券
手把手带您无忧上云