安装双系统(win+unbuntu)
https://zhuanlan.zhihu.com/p/617640635
后台进程管理命令
一、后台进程管理命令
fg、bg、jobs、&、ctrl + z、ctrl + c、ctrl + \、ctrl + d1、 &加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &,2、ctrl + z可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行3、jobs查看当前有多少在后台运行的命令jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息;4、fg将后台中的命令调至前台继续运行如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)5、bg将一个在后台暂停的命令,变成继续执行 (在后台执行)如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是 ...
ubuntu修改计算机名
打开hosts1sudo gedit /etc/hosts
然后修改第二行的内容,把genius-Lenovo-ideapad-Y700-15ISK修改为你想要的计算机名字,最后保存
然后在终端中输入 gedit /etc/hostname
将内容修改为你想要的名字,保存,重启,OK
linux换源须知
这里只说明ubuntu,其他的linux应该也是一通百通的。每个发行版本都有自己的代号。也就是说,我们平常直接在网上复制的换源代码不一定适用,还可能导致系统崩溃类似这样子,因此我们每次换源时,需要考虑到他的版本代号。这里直接推荐最终解决方案。https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
TLP的安装
TLPTLP 是一款自由开源的高级电源管理工具,可在不进行任何配置更改的情况下延长电池寿命。所有 TLP 设置都存储在 /etc/default/tlp 中。其默认配置提供了开箱即用的优化的节能设置。TLP 功能:不做描述,只说明安装过程在ubuntu上,
1sudo apt install tlp tlp-rdw
成功安装后使用以下命令启动服务。
1systemctl start tlp.service
使用方法sudo tlp-stat -b 查看电池信息sudo tlp-stat -d 查看磁盘信息等
python简单学习
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157# 第一个字符必须为字母或者_# 大小写敏感_a = 1a = 2'''多行注释'''print(_a, a)# 行与缩进if a == 2: print("a == 2")'& ...
关于kotlin中的list数组
最近在刷leetcode的时候,突然发现有一些算法需要使用到队列和栈。我本想着这东西并不是很难,但是认真考究一下,发现在kotlin中,并没有对于栈和队列的直接实现,而只有基础的数组和集合。尽管他有很多的语法糖,包括removeFirst(),removeLast(),之类,使其可以轻松的实现队列和栈才能完成的功能。但是对于removeFirst方法他是如何实现的呢?
removeFirst在这里先提出两种推测,
他使用的是基于数组的形式实现。那么他完成removeFirst只能通过创建一个新的数组然后对原数组进行完整的遍历。这样子时间复杂度为O(n),效率将会很低。
他使用基于链表的形式,使每一个数组中的对象通过next连接,这样子,他完成removeFirst的话,他的时间复杂度只是O(1)。我并不能确定kotlin底层是否自动的帮我们基于不同的功能实现了不同类型的集合对象。像是java中的ArrayList,LinkedList。那么他的效率应该可以实现最优。于是我做了个测试刚开始设置数组容量为100000时,他们相差不大可是当我把数组容量提高100倍。他的效率显著的下降了。因 ...
在 Compose 中使用 Koin 进行依赖注入
导入包1implementation ("io.insert-koin:koin-androidx-compose:3.4.5")
在app中安装koin123456789101112class RainDropApp:Application(){ override fun onCreate() { super.onCreate() startKoin { androidLogger(Level.INFO) androidContext(this@RainDropApp) modules(Appmodule) } }}
然后看你安装的module
12345678910val Appmodule = module { single { MediaReaderImpl(get()) as MediaReader } single { Aud ...
Compose 去除点击水波纹阴影效果_局部and全局去除-CompositionLocal实例
一:针对单个view,去除点击效果,可以在clickable 中添加
1indication = null, interactionSource = remember { MutableInteractionSource() }
二:针对整个Activity,你可以在最root的compose里设置,通过CompositionLocal(让数据流经界面树的一种隐式方式),属性传递,把children就全部替换了 12345678910111213141516171819202122232425262728 @Composablefun ComposeTheme( content: @Composable () -> Unit) { MaterialTheme(colors = LightColorPalette) { // 设置全局参数,去除默认点击效果 CompositionLocalProvider( LocalIndication provides No ...
Android权限说明(引用)
引用自掘金
访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES,读取或写入登记check-in数据库属性表的权限
获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米
获取精确位置android.permission.ACCESS_FINE_LOCATION,通过GPS芯片接收卫星的定位信息,定位精度达10米以内
访问定位额外命令android.permission.ACCESS_LOCATION_EXTRA_COMMANDS,允许程序访问额外的定位提供者指令
获取模拟定位信息android.permission.ACCESS_MOCK_LOCATION,获取模拟定位信息,一般用于帮助开发者调试应用
获取网络状态android.permission.ACCESS_NETWORK_STATE,获取网络信息状态,如当前的网络连接是否有效
访问Surface Flinger android.perm ...