Sui

Sui

A programmer who loves life

linux指令-ls
linux指令-lsls命令全称为list directory contents,是linux中最最重要的命令之一,通常用来查看目录下的文件,也算是linux入门指令了吧 命令格式: 1ls [OPTION]... [FILE]... 参数信息: 参数 解释 -a 列出全部的信息,包括“.”和”..” -A 列出全部信息,不包括“.”和”..” -C 按列列出条目 -d 列出目录本身,包括目录中的内容 -f 直接列出结果,不排序 -F 在列出内容的末尾加上了标识,/ 代表目录,= 代表socket文件 l 代表FIFO文件,普通文件不标识 -h 以人类...
linux指令-cut
linux指令-cutlinux中cut命令是常用的文本处理命令之一,通常用来截取字符,将字符切片处理,它的处理单元为一行,也就是一行一行的进行处理,最后得到我们想要的结果 命令格式: 1cut OPTION... [FILE]... 参数信息: 参数 解释 -d 指定分割符号 -f 选择字段 -c 以字符为单位取出固定的字符区间 -b 以字节为单位取出固定的字节区间 –complement 反选我们的设定 演示: 指定分割符号,并且执行显示的段 123456[root@VM-8-14-centos test]# cat /etc/passwd | cut...
Vim设置tab缩进的数量
Vim设置tab缩进的数量vim编辑器默认tab缩进8个空格,需要我们手动修改为缩进4个空格 在redhat下,vim配置文件在/etc/vimrc,ubuntu下,配置文件在/etc/vim/vimrc, 找到配置文件,在配置文件的末尾加上set tabstop=4 重新启动vim,再次使用tab即缩进4个空格
操作系统-CPU虚拟化-进程API
操作系统-CPU虚拟化-进程API上一节的操作系统中我们对进程进行了一个概述,这一篇中我们就围绕着进程的API进行一个总结 fork系统调用系统调用fork()用于创建新的进程,它创建一次,返回两次,在父进程中,返回大于0的数为子进程的pid,返回小于0的数代表着创建失败(此时系统中的进程数已达规定的最大进程数),在子进程中返回0代表着创建成功。下面通过一个例子认识一下 123456789101112131415161718192021#include <stdio.h>#include <stdlib.h>#include <unistd.h>int...
操作系统-CPU虚拟化-进程概述
操作系统-CPU虚拟化-进程概述目前,大多数人对进程的概念就是一个运行的程序,这个讲法从广义上来说是正确的。一个运行的进程无非就是频繁的从内存中取指令,然后执行,往复循环,直到执行完程序,最后关闭进程。 我们想让CPU一次执行多个程序,就需要让许多进程共享一个CPU,这就是时分共享技术,通过时分共享技术,每个进程执行一个CPU的时间片,当时间片到了,进行上下文切换,然后CPU执行其他的进程,但是这样做会损失一些性能,频繁的进行上下文切换必定会损失CPU的效率。 所谓的时分共享技术就是将CPU的时间进行划分,第一个时间片执行A进程,A进程的时间片结束,将执行CPU的第二个时间片,这样CP...
Android-Service-onStartCommand详解
Android-Service(onStartCommand详解)在上一篇我们总结了Android中的Service,接下来这篇就围绕着其中的一个生命周期方法onStartCommand()进行总结。 之前Service中的onStart()方法已经被废弃了,取而代之的是onStartCommand()方法,该方法有三个参数 1public int onStartCommand(Intent intent, int flags, int startId) 第一个参数是启动过来的Intent信息,也就是调用者的Intent信息 第二个参数flags代表着启动请求的附加参数,由系统传入 通...
Android进程保活
Android进程保活目前的app都想自己一直被运行,不想被杀死,从而来获取用户的信息,了解用户的互联网习性。 国内在这一点就做的很到位,每个app几乎都做了保活处理,尤其是类似qq、微信IM类的软件,他们要保证及时的提醒用户有新消息到来,所以不能被杀死。目前国内的手机也针对这样进程保活做了一些反应对处理,他们加入了禁止自启动的机制等,来控制app的权限。同时也设有白名单,白名单中的app会被放松权限,做到自启动。所以要想做到app完全的保活,就需要和国内的手机厂商进行交涉,将我们的app放入白名单中,但是这可不是那么容易的,和大厂谈判是需要资本的,一些小的app厂商是没有资格谈判的。 ...
操作系统-操作系统概述
操作系统-操作系统概述我们目前的计算机都是以冯·诺依曼计算机为模型,主要为控制器、运算器、存储器、输入设备、输出设备,在未来的几十年,随着量子计算机的发展,冯诺依曼模型可能会被打破,那将是计算机领域的一大革新。 程序运行的时候会发生什么? 从内存中取出指令 对取出的指令进行解码 执行指令 如此往复循环,直到执行完程序。 实际上,有一类软件可以让运行程序变得更简单,更方便,甚至可以一次运行多个程序,进行多道程序处理,帮助计算机的使用者管理内存、磁盘等硬件,这类软件叫做操作系统,早期又称为监管程序、主控程序。 操作系统为应用程序提供了很多的API,这些API可以帮助应用程序访问各种硬件...
Android-Service详解
Android-Service详解Service是安卓的四大组件之一,在我们的日常开发中经常会使用到,例如执行一些后台操作,播放音乐、下载等等。 接下来我们就从一个简单的Service的使用开始,一步一步的深入介绍Service Service简单使用创建一个Activity,在Activity中设置两个按钮,用于启动、关闭Service,而在Service中只是打印一些生命周期的Log,并不去做什么事。 MainActivity 12345678910111213141516171819202122232425262728293031public class MainActivity ...
关于App启动时黑白屏的优化
关于App启动时黑白屏的优化Android中黑白屏是由于系统启动时,Activity正在由WindowManager进行加载,还没有绘制完成,而系统会先将Theme中的windowBackground加载出来,就会导致我们看到的颜色为windowBackground设置的颜色。 可以通过设置windowBackground为一张图片或者其他的颜色,来提升用户体验,或者将windowBackground设置为透明的。 新建立一个主题 12345<style name="Theme.Customer" parent="Theme.MaterialCompo...
avatar
Sui
make it better
FRIENDS
Tech ruanyifeng