首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
相知专题
Jetpack 系列组件:ViewModel 从相遇到相知
什么是ViewModel 一句话概括ViewModel可以简单理解为带有生命周期的数据对象。一般会和Livedata,dataBinding 等其他组件进行组合使用。 逻辑处理,数据获取和存储不要放到ViewModel类,它仅仅作为UI数据的保存(暴露获取数据的方法),数据存储和获取可以创建Repository类 ViewModel的优势 页面配置更改数据不丢失当设备因配置更改(横竖屏旋转,软键
阅读更多...
【linux相识相知】sed命令
在之前的博客中我们介绍了文本三剑客中grep,本次博客就另外一名剑客——sed做出详细的描述,sed真的是一款强大的工具。下面让我们来一起看一下吧! 概述和工作机制 SED的英文全称为Stream EDitor,中文称流编辑器。默认情况下,它会一行一行的读取文件中的内容,在了解其工作原理之前,首先我们得先知道一下几个概念: 1.模式空间(pattern buffer):sed从文件中读取行首
阅读更多...
夏令营第一期【二】相识相知的我们
流浪久了,便会渴望故乡,那里并不繁华,却始终温润如春,只因,存在一群温馨的人。 未曾相知,便需并肩御敌; 划破坚冰,才可畅行无阻; 拓展,开拓,发展; 开拓人脉,发展情谊。 共居一隅,同行并立即可; 沧海一粟,携手并肩方允; 米粒之光,惺惺相惜才行; 心有所系,行有所依,努力前行,不是缩短了距离,而是消解了隔阂。 岂曰无衣?与子同袍; 山河倥偬
阅读更多...
【linux相识相知】网络属性配置
当我们拥有一个崭新的计算机的时候,第一步恐怕都是迫不及待的下载各种软件,看视频,听音乐等,这里的关键的一点是要有网络。现在的个人计算机大部分都是windows操作系统的,接入网络网络很简单,插上网线也许就能上网了,最麻烦不过找到网络和共享中心手动配置一个ip地址、网关地址和dns服务器就能上网了,当然这都是得益于图形化界面。但是现在很多的服务器都是linux操作系统且没有图形化的界面,这时候我们
阅读更多...
【linux相识相知】压缩与打包
我们日常使用window的时候,经常会用到压缩与解压缩,如果要压缩一个文件,右击选择【添加到压缩文件】,解压缩则右击选择【解压到当前文件夹】,“点点点”就能完成。但是在一个没有装图形化界面的linux操作系统又不能使用“点点点”,那该怎么操作呢?本文就linux中如何使用压缩和打包工具做出解释。 为什么要压缩文件 压缩的目的是为了就是将文件通过压缩算法转变成一个体积更小格式的文件,减小了文
阅读更多...
【Linux相识相知】bash的特性
命令历史 shell进程会记录用户提交执行过的命令 可以是用history查看: [root@localhost dev]# history 1 ss -tnl2 ifconfig3 vi /etc/sysconfig/network-scripts/ifcfg-ens33 4 reboot 5 systemctl stop firewalld6 systemctl disable
阅读更多...
【linux相识相知】VIM编辑器
Vim是一个类似Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了许多的功能,VIM是自由软件,今天我们就来讲讲VIM的使用方法。 本文是基于centos7上的vim编辑器演示的,默认centos7没有安装vim,可以使用yum -y install vim安装vim。 VIM的四种模式及转换 命令模式:控制屏幕的光标移动,进行文本的删除、复制等文字编辑工作,当使用vi
阅读更多...
【linux相识相知】用户及权限管理
linux系统是多用户(Multi-users)和多任务(Multi-tasks)的,这样的目的是为了一台linux主机可以给很多用户提供服务同时运行多种服务,但是我们是怎么区分每个用户呢?作为一个管理员我对linux系统权限有哪些?作为一个普通的用户又可以对linux系统有哪些操作呢?这里就牵扯到了linux的用户类别和权限管理。本次博客就用户和权限管理作出详细的解释。 用户和组类型 在lin
阅读更多...
与一门计算机语言的相识相知———Python
最近新学了一门新的计算机语言———Python 怎么说呢,刚接触Python时给我的第一感觉就是实用。当然,这并不是说之前学的Java、C语言什么的不实用,而是Python会给人一种不一样的感觉,这是其他所不能比拟的。接触pyhton的几周下来,被它独有的优雅、明确、简单所深深折服 好了,接下来给大家谈谈我对Python的初步认识 Python的一些基本语法 Python 标识符 在
阅读更多...
【Linux相识相知】任务计划和周期性任务
在我们的生活中,有的工作是例行的,例如每年一次加薪、每年给女朋友过一次生日、每天上班都要打卡等,有的工作是临时发生的,例如明天朋友要来访,你需要准备午餐等等。 像很多例行的工作,你一旦忙起来就很容易忘记,这时候就需要人去提醒你,linux的crontab功能就能够排上用场了,例如每年女朋友的生日前一天给你发个邮件提醒你,好让你有所准备。临时发生的事情,例如上面那个例子,明天朋友要来访,在第二天的
阅读更多...
【linux相识相知】独立硬盘冗余阵列-RAID
独立硬盘冗余阵列(RAID,Redundant Array of Independant Disks),旧称为廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks)。1987年美国加州伯克利分校的一篇名为《A Case for Redundant Arrays of Inexpensive Disk(RAID)》论文诞生,这标志着RAID技术的开始。 那么什
阅读更多...
【linux相识相知】磁盘分区及文件系统管理详解
磁盘,提供持久的数据存储,它不像我们的内存,如果突然断电了,在内存中的数据一般都会被丢掉了,内存中的数据在保存的时候,会被写到硬盘里面,磁盘也是一种I/O设备。 我们都知道磁盘分区完成之后,还要进行格式化,这个格式化操作就是指定文件系统,文件系统的本质就是对一个存储设备上的元数据和数据就行组织,最终把数据有组织的放在可以长期存储的设备中。 本次博客主要是介绍可linux中的磁盘分区和文件系统管理
阅读更多...
【Linux相识相知】文件查找(locate/find)
在用linux操作系统的时候,当我们忘记之前某个文件存储的位置,但是知道其文件名或者模糊的知道其文件名,我们都可以通过文件查找工具来查找,linux提供两种常用的查找工具,locate和find,在日常使用中后者比前者较前者功能更强大更具有实时性,下面我们就这两种工具来谈一谈她们的使用方法。 Locate locate是基于实现构建好的索引库(索引库可以理解成文件路径的集合),索引库的位置放
阅读更多...
【Linux相识相知】yum的配置使用和程序包的编译安装
在上一篇博客中,写到了如何使用rpm命令来安装、卸载软件等,但是大家都知道,各个软件包之间可能存在依赖关系,如果安装某个软件需要额外的依赖其他若干的包,那么我们就需要将其他额外的包一个一个的安装上去,这样的一个过程是非常耗时的,所以出现了一个前端工具,如yum,dnf,apt-get等,本次博客就centos上的yum和程序包的编译安装做出详细的描述,最后还通过实际的例子介绍了程序包的编译安装。
阅读更多...
【Linux相识相知】文本处理工具之grep\egrep\fgrep及正则表达式
常说Linux上有文本处理的三剑客,grep、sed和awk,本文就grep做出详细的描述,并引出正则表达式。 grep NAME:打印模式匹配的行SYNOPISIS:grep [OPTIONS] PATTERN [FILE...]grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]常用选项:--color=auto:对匹配到的文本着色后进行
阅读更多...
【Linux相识相知】计算机的组成、linux发行版和哲学思想、基础命令和目录结构(FHS)...
从今天开始,Frank将开始在博客上记录自己学习linux的点点滴滴,F初来乍到,还望各位大佬多多指教。本次博客的主要内容如下: 计算机基础:简要的描述了计算机的组成及其功能;linux初识:介绍了linux主流的发行版,说明了不同的发行版之间的区别和linux的哲学思想,列出了linux发行版的基础目录名称命名法则及功能规定;基础命令:详细介绍一些基础的命令,并就如何在linux
阅读更多...
【Linux相识相知】文本处理工具之grep-egrep-fgrep及正则表达式
常说Linux上有文本处理的三剑客,grep、sed和awk,本文就grep做出详细的描述,并引出正则表达式。 grep NAME:打印模式匹配的行SYNOPISIS:grep [OPTIONS] PATTERN [FILE...]grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]常用选项:--color=auto:对匹配到的文本着
阅读更多...