自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

原创 LeetCode 字符串专题——KMP算法_28. 找出字符串中第一个匹配项的下标

【代码】LeetCode 字符串专题——KMP算法_28. 找出字符串中第一个匹配项的下标。

2024-05-07 22:42:57 415

原创 Android Studio学习笔记——数据库存储

Android中主要提供了三种方式用于简单的实现数据持久化功能,即文件存储、SharedPreference存储以及数据库存储。除此之外,还有其他方式,比如说存在SD卡中。文件存储、SharedPreference存储以及数据库存储这三种比存在SD卡中简单,而且更安全。是一个开源的Android数据库框架。采用了对象关系映射(ORM)的模式,并将我们平时开发最常用的一些数据库功能进行了封装。不用编写SQL就完成增删改查。

2024-05-05 22:17:14 1797

原创 Android Studio学习笔记——后台默默的劳动者——探究服务Service

在项目的任何位置调用startService()方法,相应的服务就会启动起来,并回调onStartCommand()方法。如果这个方法没有被执行过,那么先执行OnCreate()再执行onStartCommand()。服务启动之后会一直保持运行状态,直到stopService()或者stopSelf()方法执行。每个服务只会存在一个实例,不管调用多少次startService()方法,所以只需调用一次stopService()或者stopSelf()服务就会停止。

2024-04-13 15:18:26 976

原创 Android Studio学习笔记——广播机制Broadcast

安卓每个应用程序都可以对自己感兴趣的广播进行注册,要该程序就只会接收到自己所关心的广播内容。这些广播可能是来自于系统的,也可能是来自于其他应用。安卓提供了一套完整的API,允许应用程序自由的发送和接收广播。安卓中的广播主要可以分为两种类型:标准广播和有序广播。标准广播Normal broadcasts是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播信息。他们之间没有任何先后顺序。这种广播效率会比较高。但同时也意味着他是无法被截断的。

2024-04-13 15:17:50 1919

原创 报错汇总——ActivityManager: java.lang.RuntimeException: invalid channel for service notification

报错时的写法,NotificationChannel notificationChannel 写在onCreate函数外,在oncreate中定义和初始化channel,改正后如下,不报错。

2024-03-19 16:36:58 223

原创 第十四章 Linux面试题

重要的系统文件,比如/etc/passwd, /etc/shadow etc/fstab, /etc/sudoers 等,日常建议使用chattr(change attribute)锁定,3)用户tom对目录/home/test 只有执行权限x, /home/test/hello.java 是只读文件,问tom对hello.java文件能读吗(ok)?4)用户tom对目录/home/test只有执行和写权限,home/test/hellojava 是只读文件,问tom对hello.java 文件能读吗。

2024-02-25 17:32:18 1019

原创 第十三章 Linux——备份与恢复

实体机无法做快照,如果系统出现异常或者数据损坏,后果严重,要 重做系统,还会造成数据丢失。所以我们可以使用备份和恢复技术linux的备份和恢复很简单,有 两种方式:1)把需要的文件(或者分区)用TAR打包就行,下次需要恢复的时候,再解压开覆盖即可2)使用dump和restore命令3)示意图restore命令用来恢复已备份的文件,可以从dump生成的备份文件中恢复原文件。

2024-02-25 17:15:40 1015

原创 第十二章 Linux——日志管理

日志文件是重要的系统信息文件,其中记录了许多重要的系统事件,包括用户的登录信息、系统的启动信息、系统的安全信息、邮件相关信息、各种服务相关信息等。日志对于安全来说也很重要,它记录了系统每天发生的各种事情,通过日志来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。可 以这样理解日志是用来记录重大事件的工具日志轮替就是把旧的日志文件移动并改名,同时建立新的空日志文件,当旧日志文件超出保存的范围之后,就会进行删除。

2024-02-25 16:54:25 1438

原创 第十一章 Linux实际操作——进程管理(重点)

在LINUX中,每个执行的程序都称为一个进程。每一个进程都分配一个ID号(pid,进程号)。每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。示意图ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数.

2024-01-28 20:16:44 990 1

原创 leetcode做题记录——搜索插入位置

给定一个排序的整数数组 nums 和一个整数目标值 target ,请在数组中找到 target ,并返回其下标。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。输入: nums = [1,3,5,6], target = 5。输入: nums = [1,3,5,6], target = 2。输入: nums = [1,3,5,6], target = 7。输入: nums = [1,3,5,6], target = 0。输入: nums = [1], target = 0。

2023-12-02 19:08:07 501

原创 第十章 Linux实际操作——网络配置

DNS,就是Domain Name System的缩写,翻译过来就是域名系统,是互联网作为域名和IP地址互相映射的一个分布式数据库。说明:登陆后,通过界面的来设置自动获取ip,特点: linux启动后会自动获取IP,缺点是每次自动获取的 ip地址可能不一样。要求:将ip地址配置的静态的,比如: ip 地址为192.168.200.130。#IP的配置方法[none|static|bootpldhcp]#系统启动的时候网络接口是否有效( yes/no)重启网络服务或者重启系统生效。#接口名(设备,网卡)

2023-11-26 16:25:21 1049

原创 leetcode刷题记录——1991. 找到数组的中间位置

中间位置 middleIndex 是满足 nums[0] + nums[1] + …+ nums[middleIndex-1] == nums[middleIndex+1] + nums[middleIndex+2] + …类似的,如果 middleIndex == nums.length - 1 ,右边部分的和定义为 0。下标 3 之前的数字和为:2 + 3 + -1 = 4。下标 2 之前的数字和为:1 + -1 = 0。输入:nums = [2,3,-1,8,4]输入:nums = [1]

2023-11-24 20:43:55 459

原创 第九章 Linux实际操作——Linux磁盘分区、挂载

Linux来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构 ,Linux 中每个分区都是用来组成整个文件系统的一部分。Linux采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录 联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。示意图。

2023-09-10 21:26:41 522

原创 第八章 Linux实际操作——定时任务调度

任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类:系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。示意图at命令是一次性定时计划任务,at的守护进程 atd会以后台模式运行,检查作业队列来运行。默认情况下,atd守护进程每60秒检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则 运行此作业。at命令是一次性定时计划任务,执行完一个任务后不再执行此任务了。

2023-09-10 16:57:05 293

原创 第七章 Linux实际操作——组管理和权限管理

在linux中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件有所有者、所在组、其它组的概念。1)所有者2)所在组3)其它组4)改变用户所在的组在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组。ls -l0-9位说明第0位确定文件类型(d,- , l ,c , b) l是链接,相当于windows的快捷方式d是目录,相当于windows的文件夹c是字符设备文件,鼠标,键盘b是块设备,比如硬盘。

2023-06-11 18:50:07 604

原创 第六章 Linux实际操作——实用指令

例2:递归复制整个文件夹,举例,比如将/home/bbb整个目录,拷贝到/opt。案例1:请在 hello.txt 文件中,查找"yes”所在行,并且显示行号。例1:将/home/hello.txt拷贝到/home/bbb_目录下。写法2: grep -n “yes” /home/hello.txt。案例2:创建多级目录/home/animal/tiger。ls [ 选项 ] [ 目录或是文件 ] 常用选项。-a :显示当前目录所有的文件和目录,包括隐藏的。案例1:创建一个目录/home/dog。

2023-04-20 20:32:48 798 1

原创 第五章 Linux实际操作——用户管理

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

2023-04-20 14:03:40 476

原创 第四章 Linux实际操作——开机、重启和用户登录注销

注意:使用细节。

2023-04-17 20:04:11 368

原创 第三章 Linux实际操作——vi和vim编辑器

Linux系统会内置 vi文本编辑器Vim具有程序编辑的能力,可以看做是vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

2023-04-16 20:58:07 352

原创 第二章 Linux目录结构

第二章 Linux目录结构linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的 目录。2)深刻理解 linux 树状文件目录是非常重要的。3)记住一句经典的话:在Linux世界里,一切皆文件(!!)4)示意图/bin[常用](/usr/bin 、 /usr/local/bin) 是Binary的缩写,这个目录存放着最经常使用的命令/sbin(/usr/sbin /usr/local/sbin)s就是Super

2023-04-15 21:02:54 477 1

原创 第一章 Linux介绍

linux运行稳定、对网络的良好支持性、低成本,且可以根据需要进行软件裁剪,内核最小可以达到几百KB等特点,使其近些年来在嵌入式领域的应用得到非常大的提高。linux免费、稳定、高效等特点在这里得到了很好的体现,尤其在一些高端领域尤为广泛(c/c++/php/java/python/go )。主要应用:机顶盒、数字电视、网络电话、程控交换机、手机、PDA、智能家居、智能硬件等都是其应用领域。以后在物联网中应用会更加广泛。linux在服务器领域的应用是最强的。

2023-04-15 20:36:38 58

原创 编译原理学习笔记25——目标代码的生成(最后一节))

编译原理——目标代码生成

2023-02-07 19:15:01 1408 1

原创 编译原理学习笔记24——优化2

编译原理——优化中间代码——循环优化

2023-02-07 17:12:53 527

原创 编译原理学习笔记23——优化1

编译原理——优化 中间代码

2023-02-06 11:56:33 1371

原创 编译原理学习笔记22——运行时存储空间组织2

编译原理——运行时存储空间

2023-02-04 22:37:25 670

原创 编译原理学习笔记21——运行时存储空间组1织

编译原理——运行时存储空间

2023-02-04 22:14:34 399

原创 编译原理学习笔记20——符号表

编译原理——符号表

2023-02-04 21:29:43 2134

原创 编译原理学习笔记19——语义分析和中间代码生成4

编译原理学习笔记19——语义分析和中间代码生成4

2023-02-01 21:28:20 285

原创 编译原理学习笔记18——语义分析和中间代码生成3

编译原理学习笔记18——语义分析和中间代码生成3

2023-01-31 21:12:01 405

原创 编译原理学习笔记17——语义分析和中间代码生成2

编译原理学习笔记17——语义分析和中间代码生成2

2023-01-31 20:52:37 379

原创 编译原理学习笔记16——语义分析和中间代码生成1

@[TOC](编译原理学习笔记16——语义分析和中间代码生成1)

2023-01-31 20:27:07 623

原创 编译原理学习笔记15——属性文法与语法制导翻译2

编译原理学习笔记15——属性文法与语法制导翻译2

2023-01-29 22:27:32 693

原创 编译原理学习笔记14——属性文法与语法制导翻译1

编译原理学习笔记——属性文法

2023-01-26 23:00:01 980

原创 编译原理学习笔记13——语法分析|自下而上分析4

语法分析自下而上分析

2023-01-25 21:50:50 570

原创 编译原理学习笔记12——语法分析|自下而上分析3

编译原理学习笔记——语法分析——自下而上分析

2023-01-18 18:04:32 180

原创 计算机体系结构——6 输入输出系统

I/O 计算机体系结构 输入输出

2022-12-20 21:43:32 142

原创 计算机体系结构——5 存储层次

计算机体系结构——存储层次

2022-12-18 16:59:43 651

原创 计算机体系结构——4 指令级并行

指令级并行

2022-12-06 22:55:46 1290

原创 计算机体系结构——3 流水线技术

计算机体系结构——流水线技术

2022-12-03 16:29:55 1826

原创 计算机体系结构——2 指令集结构和设计技术

2.1 指令集结构和设计技术

2022-11-23 19:16:12 1508

空空如也

空空如也

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

TA关注的人

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