自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

while(true)

while(!true)

  • 博客(62)
  • 收藏
  • 关注

原创 Android中设置全屏相关属性的理解

SYSTEM_UI_FLAG_IMMERSIVE_STICKY 沉浸模式,用户可以交互的界面。SYSTEM_UI_FLAG_LAYOUT_STABLE 稳定的布局,不会随系统栏的隐藏、显示而变化。SYSTEM_UI_FLAG_HIDE_NAVIGATION 隐藏导航栏,用户点击屏幕会显示导航栏。SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 拓展布局到导航栏后面。SYSTEM_UI_FLAG_LOW_PROFILE 弱化状态栏和导航栏的图标。常用的设置全屏的值为:4120。

2023-02-07 14:34:37 509

原创 linux驱动开发笔记一

Linux操作系统1,Linux操作系统基础:1),基础知识第一块处理器:intel 4004Intel 8008 ,i8086,…协处理器(主从机制);80386,80586,奔腾,酷睿,四核;1971年IBM发布个人电脑5150;CC语言最早是在1972年在DEC PDP-11计算机上被首次实现。在1978年,布莱恩·柯林汉和丹尼斯·里奇制作了C的第一个公开可用描述。特点:易于学习结构化语言产生高效率的程序处理底层的活动。

2022-12-19 19:23:51 1694

原创 力扣-1541-平衡括号字符串的最少插入次数

给你一个括号字符串 ,它只包含字符 和 。一个括号字符串被称为平衡的当它满足:比方说 , 和 都是平衡的, , 和 都是不平衡的。你可以在任意位置插入字符 ‘(’ 和 ‘)’ 使字符串平衡。请你返回让 平衡的最少插入次数。示例 1:示例 2:示例 3:示例 4:示例 5:提示:

2022-12-07 16:23:45 447

原创 力扣-921-使括号有效的最少添加

只有满足下面几点之一,括号字符串才是有效的:给定一个括号字符串 ,在每一次操作中,你都可以在字符串的任何位置插入一个括号返回 为使结果字符串 有效而必须添加的最少括号数。示例 1:示例 2:提示:

2022-12-07 15:48:32 686

原创 力扣-20-有效的括号

给定一个只包括 ,,,,, 的字符串 ,判断字符串是否有效。有效字符串需满足:示例 1:示例 2:示例 3:提示:java中的栈(Stack)

2022-12-07 15:23:16 489

原创 力扣-14-最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 。示例 1:示例 2:提示:

2022-12-07 14:48:25 400

原创 力扣-234-回文链表

给你一个单链表的头节点 ,请你判断该链表是否为回文链表。如果是,返回 ;否则,返回 。示例 1:示例 2:提示:看了网上很多双指针,数组,栈,哈希算法计算的,都觉得大题小作了,一下看到一个让人眼前一亮的方法,记录一下。就是通过StringBuilder类,将链表中的值存储再一个StringBuilder中,然后使用equals方法计算stringBuilder和stringBuilder.resverse()的值,结果就是答案。虽然按照上述问题能解决,但是还是得看一下使用不同的算法实现的

2022-12-06 17:28:45 389

原创 力扣-2-两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

2022-12-06 14:28:02 278

原创 力扣-9-回文数

给你一个整数 ,如果 是一个回文整数,返回 ;否则,返回 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:示例 2:示例 3:提示:先处理临界条件:所有的负数肯定不可能是回文数,所有0结尾的数字(除0之外)不可能是回文数。对于数字12321,如果执行x % 10,可以得到最后一位数字1,要得到倒数第二位数字,可以先通过除以10移除最后一位,再求出上一步结果除以10的余数,就可以得到第二位数字。然后把所得到的数子加起来,得到的就是反转后的数字。如何判断反转数字已经

2022-12-06 11:35:43 530

原创 力扣-罗马数字转整数

罗马数字包含以下七种字符: , , , ,, 和 。例如, 罗马数字 写做 ,即为两个并列的 1 。 写做 ,即为 + 。 写做 , 即为 + + 。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 ,而是 。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为 。这个特殊的规则只适用于以下六种情况:给定一个罗马数字,将其转换成整数。示例 1:示例 2:示例 3:示例 4:示例 5:提示:思路

2022-12-05 17:43:56 118

原创 LINUX-基础回顾

xShell:最常用的软件!远程操作linux,打开命令行终端!终端模拟软件。export LANG=“zh_CN.UTF-8” #中文export LANG=“en_US.UTF-8” #英文查看linux的ip地址:ifconfig;Linux无法使用ifconfig命令查看ip地址是因为没有安装net-tool所以执行下面的语句进行安装。

2022-12-01 16:15:18 635

原创 计算机基础-BAT入门进阶

bat脚本就是DOS命令处理脚本。将一系列的DOS命令按照一定给顺序排列二形成的集合。运行在windows命令行上,文本主要介绍bat脚本的你相关内容。@echo off//命令pause常用的系统变量%CD% 获取当前目录%PATH% 获取命令搜索路径%DATE% 获取当前日期。%TIME% 获取当前时间。%RANDOM% 获取 0 和 32767 之间的任意十进制数字。%ERRORLEVEL% 获取上一命令执行结果码设置系统环境变量。

2022-11-14 14:43:45 607

原创 安卓开发-基础知识补习13

听说点赞关注的人,身体健康,万事如意,工作顺利,爱情甜蜜,一夜暴富,升职加薪……最终迎娶白富美!!!‼️微信公众号:炜煜工作室🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱🐱Context:上下文、语境、环境。安卓系统中,可以理解为当前对象在应用程序中所处的工作环境。其内部定义很多访问应用程序环境中全局信息的接口,通过它可以访问到应用程序的资源有关的类。如:Resoutces,AssetMan

2022-11-09 18:18:26 311

原创 安卓开发-基础知识补习12

IPC:Inter-Process Communication,含义为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。线程:是CPU调度的最小单元。一般指一个执行单元,PC和移动设备上指一个程序或者一个应用。进程:一种有限的系统资源。一个进程可以包含多个线程。最简单的情况下,一个进程中可以只有一个线程,即主线程,在安卓里面主线程也叫UI线程,在UI线程里面才能操作界面元素。很多时候,一个进程中需要执行大量的耗时任务,如果这些任务放在主线程中执行就会造成界面无法响应。

2022-11-07 18:47:55 895

原创 安卓开发-基础知识补习10

Activity与AppCompatActivity的区别:记住后面的AppCompatActivity是带ActionBar(标题栏)的即可。onCreate():这个方法在每次活动最开始启动的时候都会运行,并且在每一个活动中只允许这个方法出现一次。onStart():当活动开始运行并转入不可运行时,这个方法开始运行,因为应用会为Activity进入前台并为支持交互做准备。onResume():活动会在进入“已恢复“状态时来到前台,然后系统调用onResume()回调方法。

2022-11-01 19:32:15 295

原创 安卓开发基础知识-补习9

使用HttpClient框架有点负责,每次进行网络交互时,一些复杂的网络操作及异常处理都非常繁琐。并且Android Stdio也对HttpClient框架做了一些限制,下面介绍okHttp框架。允许连接到同一个主机地址的所有请求,提高请求效率共享Socket减少对服务器的请求次数。通过连接池减少了请求延迟。缓存相应数减少重复的网络请求。减少了对数据流量的消耗。自动处理GZIIp压缩支持各个设计模式的拓展。

2022-10-31 16:30:43 838

原创 安卓开发基础知识-补习8

HttpURLConnection类继承自UrlConnection。UrlConnection是一个抽象类,表示URL指向资源的而链接,其子类包含著仍HttpURLConnection,FtURLConnection,FileURLConnection等各种的连接类。java.net.HttpURLConnection类是一种访问HTTP资源的方式,HttpURLConnection类具有完全的访问能力,可以取代HttpClient中的HttpGet和HttpPost类。

2022-10-27 19:21:37 732

原创 安卓开发-基础知识补习7

实现明日学院的选项菜单。(类似于软件又上角或者左上角的三个点)//1,创建布局界面,2,创建菜单资源文件。3,添加一个选项菜单。4,指定各个菜单项被选择时应做的处理。

2022-10-24 14:13:49 717

原创 安卓开发-基础知识补习6

HTTP(Hypertext Transfer Protocol):超文本传输协议是Web联网的基础,也是手机联网常用的协议之一。HTTP也称为无状态的通信协议。由于HTTP再每次请求i而术后都会主动释放连接,因此HTTP连接是一种”短链接“,”无状态“,要保持客户端程序的在线状态,需要不断得向服务器发起连接请求。通常的做噶是即使不需要获得任何数据,客户端也要保持每隔一段固定的时间向服务器发送一次”保持连接“的请求;服务器再收到该请求后对客户端进行回复,表明知道客户端”在线“。

2022-10-20 18:38:46 537

原创 安卓开发-基础知识补习5

上篇简单介绍了SQLite数据库,这篇主要讲解SQLite的创建和使用。安卓系统中提供了相关的类帮助我们创建数据库,其中,SQLiteOpenHelper是安卓提供的管理数据的工具类。主要用于数据库的创建,打开和版本更新,一般用法是创建SQLiteOpenHelper类的子类,并重写父类的onCreate()方法和onUpgrade()方法(这两个方法是抽象的必须重写)。抽象方法(抽象类):抽象方法充当着占位方法的角色,他们在子类中具体实现。扩展抽象类可以有两种选择。

2022-10-20 16:15:32 512

原创 安卓开发-基础知识补习4

直接使用图片或者使用xml文件。hdpi:高分辨率,mdpi:中等分辨率。常用的图片资源,StateListDrawable资源。StateListDrawList资源:定义在xml文件中的Drawable对象。首先在res/drawable文件夹下新建xml文件(用来定义状态变化的的变化);

2022-10-18 18:14:41 432

原创 安卓开发-查漏补缺-Bitmap和Canvas及映射

本文通过阅读优快云中各位大佬的博客,做笔记加复制粘贴介绍了安卓中的Bitmap和Canvas还有java中的映射相关的一部分知识,使用java代码进行开发和demo的编写,如果有问题的地方请不吝指教,如果对文内内容有不理解的地方,也希望能积极主动的联系博主进行深刻的探讨,以便于更好的让博主记住这篇博文的内容,好让博主在发光发热的道路上越走越远。[手动狗头]:dog:努力,奋斗!

2022-10-18 15:32:25 340

原创 安卓开发-基础知识补习3

本文通过学习安卓零基础开发到入门的书籍,介绍了安卓的两种数据存储的方式,一种是内部存储空间文件的存取,另一种是SD卡空间的文件的存取。通过简单的介绍实现了不同方式的功能实现,使用java代码进行开发,如果有问题的地方请不吝指教,如果对文内内容有不理解的地方,也希望能积极主动的联系博主进行深刻的探讨,以便于更好的让博主记住这篇博文的内容,好让博主在发光发热的道路上越走越远。[手动狗头]努力,奋斗!

2022-10-17 18:46:16 1052

原创 安卓开发-物理按键监听事件+POI和EasyExcel

本次项目需要对物理按键进行监听,并且要读取和写入数据到csv文件中,学习的过程中做一点记录,内容包含了安卓中物理按键的监听事件和阿帕奇的POI对excel的操作代码,以及阿里巴巴的EasyExcel对excel的操作代码。相对来说POI较为复杂,但是比较基础,easyExcel一行代码就能搞定文件的读取和写入,但是较为难理解。

2022-10-17 17:24:53 1992 2

原创 算法-小玉在游泳(偏数学逻辑思考)

小玉开心的在游泳,可是她很快难过的发现,自己的力气不够,游泳好累哦。已知小玉第一步能游2米,可是随着越来越累,力气越来越小,她接下来的每一步都只能游出上一步距离的98%。现在小玉想知道,如果要游到距离x米的地方,她需要游多少步呢。请你编程解决这个问题。

2022-10-17 09:59:16 305

原创 安卓开发-基础知识补习2

本文通过学习明日学院的视频以及阅读相关大佬的博客,简单的介绍了draw9patch,stateListDrawable,安卓中常用适配器,HashTable,万能适配器,以及ListActivity的相关简单用法,通过几个例子实现了简单的相关知识的实践,使用java代码进行开发,如果有问题的地方请不吝指教,如果对文内内容有不理解的地方,也希望能积极主动的联系博主进行深刻的探讨,以便于更好的让博主记住这篇博文的内容,好让博主在发光发热的道路上越走越远。[手动狗头:dog:]努力,奋斗!

2022-10-13 11:37:59 177

原创 找到了一个非常好的安卓开发技术栈导航

最全面的安卓开发技术栈,安卓开发知识点集合。

2022-10-12 17:19:31 1559

原创 安卓开发-基础知识补习

创建NotificationManager 对象NotificationManager类是一个通知管理器类,这个对象是由系统维护的服务,是以单例模式的方式获得,所以一般 并不会直接实例化这个对象,在Activity中可以使用Activity.getSystemService(String)方法可以通过Android系统初级服务的句柄,返回对应的对象,在这里需要返回NotificationManager,所以直接传递Context.NOTIFICATION_SERVICE即可。

2022-10-12 16:51:25 159

原创 安卓开发_Handler,Bundle,View,SrfaceView_基本是拿着别的博主的文章,整理到一起

安卓开发中,通常会将耗时任务放到子线程中执行,但是出于性能考虑,Android的UI操纵并不是线程安全的,这样意味着如果有多个线程并发操作UI,可能导致线程安全问题,为了解决这个问题,Android指定了一个规则,只允许UI线程修改Activity的UI组件,也就是只允许主线程进行UI相关的修改操作。所以必须要了解Handler机制,才能通过子线程来实现修改UI界面。Handler类的常用方法有以下这些。Handler类主要有以下两个作用。1,在新启动的线程中发送消息。2,在主线程中获取,处理消息。

2022-09-27 17:37:23 611

原创 动力结点听课笔记-Spring框架

它是一个容器,它是整合其他框架的框架,它的核心是IOC和AOP,它由20多个模块构成,它在很多领域都提供优秀的解决方案。我们课程中学Spring框架,还会学SpringMVC,还会学SpringBoot,以及SpringCloud等等框架。Spring框架是于2003年兴起的一个轻量级的java开发框架,它是为了解决企业应用程序开发的复杂性而创建的。Spring的核心是控制反转(IOC)和面向切面编程(AOP),Spring框架是可以在javaSE,javaEE中使用的轻量级开源框架。...

2022-09-01 16:04:08 187

原创 动力结点听课笔记------MyBatis框架

MyBatis是apache的一个开源项目,iBatis,2010年改名,完成数据访问层的优化,专注于SQL语句,简化了过去JDBC繁琐的访问机制。

2022-08-29 14:01:02 225

原创 java中CSV文件的读写

CSV是一种通用的、相对简单的文件格式,其文件以纯文本形式存储表格数据(数字和文本)。可以通过下面的代码进行测试,可以发现能正常的进行读取和输出csv格式的文件。由于CSV是一种纯文本的文件,因此其具有以下几个特点。CSV是纯文本文件,可以使用任何文本编辑器进行编辑。java中读取和存储数据到CSV格式的文件中。支持追加模式写入,节省内存。CSV的文件行数没有限制。...

2022-08-29 11:43:50 3904

原创 安卓基础-layout和view相关的一些知识点

XML布局文件是Android系统中定义视图的常用方法,所有的XML布局文件必须保存在res/layout目录中。XML布局文件的扩展名必须是xml。由于aapt会根据每一个XML布局文件名在R类的内嵌类中生成一个int类型的变量,这个变量名就是XML布局文件名,因此,XML布局文件名(不包含扩展名)必须符合Java变量名的命名规则,例如,XML布局文件名不能以数字开头。每一个XML布局文件的根节点可以是任意的视图标签,如< LinearLayout >,< TextView >。...

2022-08-29 11:35:36 1666

原创 动力节点AJAX听课笔记

AJAX代码属于WEB前端的JS代码。和后端的java没有关系,后端也可以是php语言,也可以是C语言。AJAX 应用程序可能使用 XML 来传输数据,但将数据作为纯文本或 JSON 文本传输也同样常见。AJAX可以更新网页的部分,而不需要重新加载整个页面。(页面局部刷新)AJAX可以做到在同一个网页中同时启动多个请求,类似于在同一个网页中启动“多线程”,一个“线程”一个“请求”。...

2022-08-19 09:10:00 408

原创 动力节点Maven课程笔记

为了能能够实现软件的流水线式生产,在设计和构建软件的是hi偶能能够有一种规范和工程化的方法,人们便提出了软件工程的概念。用的是Junit,junit是一个专门测试的框架(工具),测试的是类中的方法,每一个方法都是独立测试的。方法是测试的基本单位(单元)。maven借助单元测试,批量的测试你类中大量的方法是否符合预期。...

2022-08-19 09:08:00 348

原创 使用NDK编译C/C++文件生成在安卓中的可执行文件

要编译一个C文件,然后将他运行到安卓手机中,通过这个可执行文件可以获取一些硬件的参数信息,或者对已经有的信息进行修改,从而达到我们想要的效果

2022-08-12 15:44:33 2662

原创 javaweb-动力节点笔记-servlet-jsp-session-el表达式

WEB服务器软件都有哪些呢?(这些软件都是提前开发好的。)应用服务器和WEB服务器的关系?Tomcat下载Tomcat服务器要想运行,需要先有jre,所以要先安装JDK,配置java运行环境。Tomcat服务器的安装:关于Tomcat服务器的目录配置Tomcat服务器需要哪些环境变量?启动Tomcat: startup关闭Tomcat:stop (shutdown.bat文件重命名为stop.bat,为什么?原因是shutdown命令和windows中的关机命令冲突。所以修改一下。)怎么测试Tomcat服务

2022-08-01 17:34:02 188

原创 安卓开发-触控检测apk的实现

安卓开发,屏幕测试,触控检测,cts测试,cit测试,多点触控显示坐标轨迹,多点触控相关,PointID,PointIndex,HistorySize。

2022-07-15 14:06:23 551 2

原创 算法分析

2,算法分析2,1分类1. 时间复杂度分析:对运行的时间进行分析2. 空间复杂度分析:对运行的空间进行分析2.1.1时间复杂度分析方法分类事后分析法(相对不好)事前估算法事前分析:1,采用的策略和方案2,编译产生的代码质量3,问题的输入规模4,机器执行指令的速度随算法输入规模的增大,算法的阐述操作可以忽略不计,最高次项的常数因子不会影响算法的空间复杂度。最高次项指数大的,随n的增大结果也会增长特别快。算法函数中n最高次幂越小,算法效率越高。2.1.2大O记法程序执行次数 =

2021-05-18 16:55:21 208

原创 数据结构和算法概述

1,什么是数据结构?官方解释:数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科。白话来说:就是吧数据元素按照一定的关系组织起来的集合,用来组织和存储数据。1.2,分类:数据结构分为逻辑结构物理结构1.2.1逻辑结构分类1.集合结构:同一集合,无任何关系2.线性结构:元素之间一一对应3.树形结构:元素之间存在一对多的关系4.图形结构:元素之间存在多对多的关系1.22物理结构分类首先物理结构是逻辑结构在计算机中真正的表示方式,也可

2021-05-18 15:03:47 90

空空如也

空空如也

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

TA关注的人

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