感想
爱学语言的人
学习编程,便能创造城市!
展开
-
@EnableAsync父注解和@Async子注解(经常用法)
【代码】@EnableAsync父注解和@Async子注解(经常用法)原创 2023-09-08 11:53:22 · 276 阅读 · 0 评论 -
2021-07-30
KMP算法的感悟。解释:子串就是从主串取出的一小部分。先上题目了解题目:从主串中查询出子串的位置。直接上思路:例如:有两个字符串A,B。1,A为主串 2,B为子串A=”abcadefg“ B=“adef”需要用到辅助的数组,我们只需要移动子串中的的下标和主串进行匹配就行。拿到子串,用两个下标进行判断,一个下标指向-1,另外一个下标指向0。之所以用-1并不是放在数组中的,而是一开始的判断,继续看!代码开始:1,由于要 遍历整个子串,我们用一个循环,循环的条件是那个指向0的一定小于子原创 2021-07-30 16:27:40 · 77 阅读 · 0 评论 -
学习安卓的第六天基础
学了那么久了,发现我一开始学的都是些先进的框架技术,发现自己的基础还是没有打扎实,现在又回到起点,一遍一遍的看着基础的视频自学,不过学习的进度还是很快的,一个早晨的时间就学习基本的控件的使用,文本框之类的,还有单选按钮如何选中,利用单选按钮组的方式,还有最后的菜单项,Menu,重点还是这个菜单的使用,1.如何使用?通过模拟器的menu建2。如何创建菜单,首先要重写increateOptionMenu方法,然后有两种方式创建菜单项,一种是通过编码的方式,通过menu.add(0,1,0,"文本"),...原创 2020-06-30 08:51:28 · 82 阅读 · 0 评论 -
学习安卓的第五天发短信和打电话
直接通过Intent.ACTION_DIAL,将这个传入到Intent构造器中,然后通过startActivity启动这个就可以到达电话的这个界面,同时也可以携带数据过去,通过intent的setData的Uri.pase("tel:"+110)在启动之前写就可以传入到电话的界面上,也可以直接拨号,但是在功能清单中设置打电话的权限,再通过Intent.ACTION_CALL就可以直接拨号了。 发信息也要通过对应的权限,操作的步骤也是只不过改了几处,Intent.AXTION_SEND...原创 2020-06-29 17:54:25 · 91 阅读 · 0 评论 -
学习安卓的第五天的RecyclerView适配器
RecyclerView这个就是用来装列表的,提前需要下载这个控件,就在安卓里面,下载完成之后我们放到界面上,一开始我就以为只是拖到界面上就可以了,没想到啊没想到,它需要一个layout界面配套着才能使用,这个layout界面就将是我们呈现在这个RecyclerView中,通过代码的方式连接起来才能看的到,之后的效果就是能够往下拉,多余的部分会被回收,只显示在屏幕上的一部分的内容,这个能够大大的缩减我们的开销。 接下来教大家怎么用这个,首先创建一个类,这个类继承Recycler...原创 2020-06-29 08:03:20 · 122 阅读 · 0 评论 -
学习安卓的第三天ViewModel
今天学习了这个ViewMode如何使用,很是方便,是用来存放数据的,通过在Gradle Scripts中添加默认的配置中添加一个依赖的文件implementation "android.arch.lifecycle:extensions:1.1.1",然后通过一个类的继承于这个ViewModel就可以使用,我在在这个类中引用一个MutableLiveData 这个对象,一般都是配合着使用的,最后在主程序中初始化这个继承于ViewModel类的,通过 MyViewMOdel myViewMOdel=Vi原创 2020-06-23 07:03:42 · 135 阅读 · 0 评论 -
学习安卓的第三天DataBingding
继续跟着视频的流程走,跟着视频做了好几个小程序,视频中用的是安卓开发文档中的jekpet中的架构,比如存放数据的ViewModel和DataBinding还有Savestd...,DataBinding就是将界面上的控件都绑定在一起,可以随时的通过调用的形式显示控件,但绑定控件的前提下,是要在Gradle Scripts中找到工程配置文件,然后再 defaultConfig { 这个里面添加dataBinding.eatable true 保存起来,然后还要在你需要绑定的界面的xml中将布局修改成bing原创 2020-06-23 06:51:59 · 120 阅读 · 0 评论 -
学习安卓的第二天
第二天的清晨,拿出我电脑安装好的安卓,继续折腾,今天又到处寻找资源学习,各大平台都去过了,终于找了一个比较新鲜版本的安卓教程,我认认真真的跟着视频看,认识了四大组件之一的Activity用过显示Intent,隐式Intent知道JAVA要像运行安卓的需要继承Activity,再重写onCreate这个方法,然后配置xml文件,最后再功能清单中的<activity>中配置资源的路径,此时再安卓的路口处通过setContent访问到资源路径,这个时候才能够完好的运行一个安卓的程序。 就这样我看了.原创 2020-06-23 06:35:07 · 128 阅读 · 0 评论 -
学习安卓的第一个晚上
兴奋的我准备要来搞一搞安卓这个精美的物品,我在各种的平台上求安卓的资源,一开始完全摸不着头脑,好不容易有贵人相助,带我一步一步的安装安卓程序,傻瓜式的安装,安装的时候是无比的激动,因为这个个全新的认识,心情澎湃,终于安装完成! 问了贵人如何创建一个项目等等,第一次运行,还要安装模拟器,哈哈,我完全不知道,好在还有热心的人帮忙,就这样瞎搞了几个小时就睡觉了。今天就结束了 2020/6/18...原创 2020-06-23 06:29:24 · 79 阅读 · 0 评论 -
JAVA后台和网页前端的头一次使用感悟
刚入门的我第一次实现前端和后端连接实现网页的注册!我总结一下今天我的收获!从后面入手,先根据网页上的需求,比如注册有【用户名,密码】,然后用数据库创建一个满足注册页面的数据库创建表,然后再到JAVA中导入和数据库的jar包,现在一般需要用到的是阿里的那种和连接数据库jar包,然后去将连接的数据库封装成一个静态的方法,方便我们在IDEA模块中使用,【最好试试刚链接的能不能用】,之后我...原创 2020-04-28 21:43:30 · 161 阅读 · 0 评论 -
今天学习了IO流,分享自己的感受
IO流分3大体系结构,掌握住这些结构规范代码的写法就不会觉的难!首先明白有4个抽象类(基类)分别是: InputStream、OutputStream、Reader、Writer 再次记住,抽象类不能实例化,所以,就需要它们相关的子类来实现这些抽象类中的方法(抽象类中不一定有抽象方法) 实现类也叫节点流,它们分别是: Fil...原创 2020-04-03 22:15:15 · 193 阅读 · 0 评论 -
Java中的字符串的理解
说到字符串大家都不会陌生的,每个人都会用到的,再编程里面无处不在,今天我来详细的用我的思路来解释细节!你知道String类有几种赋值的方式吗?第一种就是通过字面量的赋值方式 我先讲讲内存的结构, 通过字面量赋值的方式,这个时候会在方法区中的字符串常量池中划分一个空间,存放的就是我们的字符串,这个字符串常量池很特别,里面的内容不可能会相同,通俗的讲就是每个字符串都是唯一的,当...原创 2020-03-25 21:39:38 · 81 阅读 · 0 评论 -
自己总结Java中日期类
首先我先熟悉一会日期类,对我来讲我明白了日期类还是从日期这个类转换成字符串使用,同时也可以转换成数据库中的日期类使用,JDK1.8之前常用的有 Date类 SimpleDateFormat()类 Clendar类 主要的观察它们的方法使用,说明一点的是日期这个类它们都重写了toString()的这个方法,SimpleDateFormat可以将原来默认的Date类转换成样式format()...原创 2020-03-25 21:30:21 · 82 阅读 · 0 评论 -
JAVA4大查找算法思路
所有的查找算法前提是要是有序的排序才行!1. 插值查找算法这个方法有四个参数,第一个是数组,第二个是数组的最小下标,第三个是数组的最大下标,第四个是要查找的值!首先,判断最小下标是否大于最大的下标或者要查找的值是否小于最小下标的值,或者大于数组的最大下标的元素,满足其中一种就返回没找到!其次就是这个查找的公式“ mid = left +(right-left)*(查找的变量-arr[lef...原创 2020-03-01 07:55:37 · 84 阅读 · 0 评论 -
css清除浮动效果
我们既然可以设置浮动的效果也可以取消浮动的效果,可以利用clear:both;这个就是清除浮动效果,如果配合上伪元素的话会比较好,利用伪元素来将浮动取消,但是要触发clear:both;这个元素必须是块级元素,但是我们的伪元素它是行级元素,所以。我们要将它设置块级元素才可以触发这个清除浮动的效果!...原创 2020-01-04 14:56:45 · 113 阅读 · 0 评论 -
css中的伪元素
css中的伪元素是一个行级元素,由两个冒号后面再添加伪元素,比如::before ,这个before指的是在前面,跟着的属性是content:"内容",还有一个after指的是在后面,同理,要加上content:"";里面就是些内容不管写不写内容都要加上!这个伪元素也可以清空块级元素的浮动效果!...原创 2020-01-04 14:53:48 · 90 阅读 · 0 评论 -
网页的几种写法
第一种是小白式的写法,就是先写html再写css,一对一的写法,这种写法效率比较低下,同样的代码要写n遍第二种写法是一些企业的内部的写法,就是先写功能css再利用html去引用相关的类,这样不仅省时间,效率也很高,别人的代码也可以加以利用,我比较推荐这样的一种写法!另外我加一句,img为什么放多张照片的时候会有边距!这里的解决办法是这样的,可以将img空格删除掉,如果你用margin...原创 2020-01-03 10:52:25 · 413 阅读 · 0 评论 -
css中的边框知识
我们都知道边框这东西很普通,但是,如果你是这样么想的话,那就错了,我刚刚学会的一种,我们的微信中发信息的时候,有个箭头是指向自己的吗?那种该怎么去画这个三角形呢?其实不然,可以用border和宽度配合去使用,当我们想去掉其他的边框的时候,我们可以隐藏,利用transparent这个去实现隐藏!...原创 2019-12-30 08:59:33 · 93 阅读 · 0 评论 -
html中选择器的权重
权重并不指的是优先级的顺序,对我而言就是比大小的意思,哪个选择器大就优先执行哪条语句,这个选择器会常常的使用,我也是最近才发现的这种理解的方法,这个一定要好好的记下来,常见的有这几种: 我们不用10进制的数表示,我们都是用256进制来表示 !important Infinity(正无穷大)行间样式 1000id ...原创 2019-12-30 07:34:43 · 306 阅读 · 0 评论 -
html的冷门小知识
刚刚才发现原来还有一系列的知识点还没有掌握,刚刚学会的.form表单中的可可以提交数据,将文本的内容提交到后端去,利用method="get/post",还可以在文本属性中写if语句,总结出的一点就是我们学编程的,要淬炼自己的编程思想,我们写程序的时候不是一下子就能写出来的,先把自己脑袋中的思想一点一点的写,从量化到质变,我们先写一个思路,然后又一点一点的缝补,这里改改,不好的话...原创 2019-12-29 10:58:33 · 102 阅读 · 0 评论 -
JAVA中的类型小知识
我醉经被一道题目给困住了,不过后来看答案了解了一下,在这里想分享一下的自己的经验,哈哈!这道题是这样的,输入的数有可能是很大,有可能是10的100次方,看到这里是不是有点头晕!一般我们见过的数据类型是完成不了这样的,没有办法输入这么的值的,所以我们这样的该怎么办呢?我们可以使用java中的bigInteger类,这个类可以输入无穷大的数,既然这是个类,那么我们就要根据这个类去完成相应的操作...原创 2019-12-28 19:59:19 · 53 阅读 · 0 评论 -
css最小高度如何兼容IE6
当我们页面如果没有文字内容的时候这个块会缩小到没有,如果有文字它就会撑开,这样的效果并不是很好,我们希望的是,就算没有文字内容也要让这个块保持的原来的大小!这里有一个方法,就是设置它的最小高度,min-hieght:300px;最小高度设置为300,就算文字很多也只是撑开而已,文字很少也只是保持着最小300的高度!但是这里会有一个问题,并不是所有的浏览器支持,比如IE6就不支持这样写,I...原创 2019-12-25 06:52:42 · 124 阅读 · 0 评论 -
css宽高的自适应
PC端的宽高自适应,几乎每个网页上的顶部都会设置这样的,现在来讲讲怎么设置! 第一种,我们将宽度设置为100%,高度20,这样它的宽度就能够四适应屏幕的大小了! 第二种,我们不设置宽度,就是当宽度为0的时候,它也是自适应的屏幕,也能平铺!以上的就是两种方法!高度的自适应 第一种,我们不设置高度,然后写入内容,这样就能将块级元素撑开,可以随时的改变大...原创 2019-12-24 07:22:04 · 98 阅读 · 0 评论 -
Css网页中的透明与不透明的知识
经常看到有的网站上各种页面做的非常好,还经常看到样式都是很出乎意料,今天就来讲一下如何让背景变得透明与半透明的状态,在这里我们需要用到一个属性opacity:0.1;它的值只能是0--1之间,0.1表示最小的透明了,几乎看不出来,1则表示不透明,但是用到这里的时候我要提醒大家,这种效果在IE9之前的都是没用的,所以要注意!当然,并非全部的没用,还可以想到解决的方案,我们可以加上filter...原创 2019-12-24 06:52:58 · 153 阅读 · 0 评论 -
html中的锚点知识
经常在网页上看到,当鼠标将网页移动到底部的时候会有一个让我们返回大顶部的按钮,那个就是通过锚点让我们返回到指定的位置中去的,这个就是a标签产生的效果,通过href指定的位置去访问,如果我们要访问百度的网页的时候,就要通过绝对的路径才能访问,如果我们访问本电脑上的网页就可以给出相对路径或者是绝对路径,你也可以访问当前标签,怎么访问当前页面的标签,我们可以通过设置标签的id去访问,因为id在页...原创 2019-12-23 07:31:54 · 127 阅读 · 0 评论 -
css中固定定位
什么是固定定位呢?position:fixed直接在想要定位的那个元素上使用就行!参照物是屏幕可视区,不论怎么滚动页面都不会发生改变的。 元素会变成块元素的特点 完全脱离文档流不占位置 也是支持控制位置的变化怎么让一个元素居中呢?1.可以利用定位,将top,left,right,bottom,都设置为0,然后再利用外边距margin:0;这样就能设置为居中的样式!...原创 2019-12-23 07:00:35 · 164 阅读 · 0 评论 -
css绝对定位小知识
当我们再网页中实现绝对定位的时候要注意: 实现定位可以使用position:absolute;然后通过top,left,righy,bottom去实现定位,前提条件下是父级元素是必须加上绝对定位的属性position:absolute;这样才不会脱离父类,如果父类没有加上绝对定位的话就会去找html总体页面的top,left,right,bottom这样肯定不是我们希望...原创 2019-12-22 07:48:02 · 69 阅读 · 0 评论 -
css如何让块级元素居中
大家都会有一个疑问,为什么文字能够上下左右居中,而块级元素和行内元素不能够直接垂直居中? 我们要想将一个文字居中,那么就必须再它的父级元素中去使用text-align:center这个属性就是可以居中,但是没有办法垂直居中,那么这就是一个问题! 其实很简单的一个原理,只要大家记住了就行了,什么原理呢? 当前的这个元素必须是行内块元素,如果不是那么就是不行的!注意...原创 2019-12-21 19:04:45 · 169 阅读 · 0 评论 -
css导航如放置两个值
如何在一个导航条中放入两个值,什么意思呢?就是我们平常看到的导航条上都有一个值,当我们鼠标移动到哪个值的时候,可以变成预先设置好的另外一个值,这个该怎么做到呢!我在这里讲讲我们思路,当我们制作导航条的时候,先将两个值的内容写在一起,就是说虽然在同一个元素下,但是他们还是分开的写的,写好之后我们就能看到这两个值是同时显示的,但是我们要怎么做到才能一开始就显示一个值呢?这里就可以用选择器...原创 2019-12-21 11:22:03 · 97 阅读 · 0 评论 -
CSS导航条的感想
当行内元素浮动的时候本身的行内元素就变成了行内块元素。 当我们自己写导航条的时候别着急的上手,我们先观察一下整体的结构,比如,这个效果应该用什么方式做的出来,这个该怎么去写,效果其实就是我们视觉上的欺骗,哈哈,我自己是这样觉的,只要你设计的出来的效果能够达到这个水平,那就很厉害了! 如果我们是利用背景图产生效果的话,那么当我们去截取图片的时候要按照最小原则,怎么算是最小原...原创 2019-12-21 10:21:06 · 305 阅读 · 0 评论 -
css元素之间转换
隐藏标签元素,display:none;只是一个开头 ,后面的和这个属性都有关系! 讲解的是类型之间转换!我们做网页的时候,都是分块级元素,行级元素,行块级元素,但是它们之间是怎么转换的呢?块级元素转换成行内元素和行内块元素display:inline; 将块级元素转化成行能元素,拥有行内元素的所有特点 display:inline-block...原创 2019-12-20 07:18:13 · 191 阅读 · 0 评论 -
html行块元素的总结
什么是块级元素? 可以支持宽和高 互相不受空格的影响 排版的样式从上而下 独占一格 不设置宽的时候,默认的宽度是100%,平铺PC端 一般用于放置其他元素的容器 什么是行级元素? 不支持宽和高 受空格的影响 排版都是从左到右 宽度...原创 2019-12-20 06:42:15 · 61 阅读 · 0 评论 -
css行高的知识
当我们设置行高之后又去设置内边距,会不会发现距离远了点,这是个什么问题呢?其实这个就是因为行高的原因造成的,当我们设置内边距的时候就会将行高的距离加进去,所以会导致比自己量的还要远一点,我们现在就是要解决这个,我们可以利用行高的高度减去字体的大小再除以2,就能算出准确的内边距所需要的宽度! 我们怎么去量行高呢?就是重一个子的顶部到下一个子的顶部之间的距离就可以算成是行高!...原创 2019-12-18 07:26:44 · 113 阅读 · 0 评论 -
CSS中的溢出元素
溢出元素就是将超过的内部隐藏起来,其默认属性是overflow:hidden,有几个属性都是可以用的,对文本的操作都可以用,比如加滚动条Scroll,这个是强制添加滚动条,而auto这个属性是,如果超出了文本的内容就添加,没有超过就不会帮你添加滚动条,效果比较好! 单单靠溢出元素处理还不行,有一种它就是对你的文本样式处理,你文本的格式是怎么写的,它就怎么帮你写出来,就需要用到wh...原创 2019-12-18 06:58:12 · 146 阅读 · 0 评论 -
Css导航栏
分享一下自己做的导航栏,抽象一项就是先由一个大的div将不设置宽度将屏幕铺满,只设置高度,再大的div中去设置中等的div主要摆在屏幕的正中间,之后就要写文字,我就用了无序列表,将有序列表放入到中等div中,再去设置无序列表的框和高,以及颜色,一般情况下这些无序列表的宽和高不能和中等的div相同,有可能会小一点,可以自己设置,然后根据自己的方式设置颜色之类的,也可以在a标签加入伪类选择器ho...原创 2019-12-16 06:43:27 · 106 阅读 · 0 评论 -
网页的一些样式
自己做了一个类似搜索框的,是由一个文本框和一个按钮组成的,在网页的右边,利用浮动的技术让它排在网友的右边,因为文本框本身自带的一些边框,颜色,所以我们做这个搜索框是不要这些颜色,只要一个平面的文本和按钮,使得达到我们想要的效果,默认点击文本框的时候会有一个颜色,要取消这个颜色可以将outLine设置为None就行。 我现在明白了,做网页准备的工作就是将所有需要用到的元素先...原创 2019-12-15 10:37:29 · 81 阅读 · 0 评论 -
网页背景图片定位技术
这个技术运用的相当的广泛,是可以优化网站的,使得网站加载的速度快,这个技术其实不难,可以配合ps来使用,我就先说一下这个步骤! 1,找到雪碧图(精灵图),将你要的图片用ps工具量出这张图片的宽和高,然后再设置网页元素的宽和高 2,再用ps工具里面的标尺来定位这张图片的左上角位置,然后从这张大图片的左上角一直量到我们需要的那张图片的左上角,最后我们回到制作网页中...原创 2019-12-14 09:36:55 · 237 阅读 · 0 评论 -
网页中的盒子模型
盒子模型就是在制作网页中用的较多的一种布局,里面又几个属性需要注意一下,我只说相关的知识点,margin外边距不会与同级元素的值重叠,什么意思呢?就是两个元素的外边距的值不能累加在一起! 还有一个内边距,当一个子元素被父元素包含,如果子元素想要拥有外边距那就又两种方法可以实现,因为如果是默认的状态下的时候,子元素设置了外边距就会将父元素也设置,这样就看不出效...原创 2019-12-14 08:03:13 · 204 阅读 · 0 评论 -
JAVA线程池的用处
JAVA中线程是重要的内容之一,线程的内容其实就是能够同时完成不一样的内容这就叫做多线程,线程从出生到死亡中间要经历多个历程,就像人生一样! 简单的线程我就不多细讲,大致都一样,我来分享一下我自己学过的线程池! 为什么要用线程池,当我创建一个线程的时候,每次创建一个新的线程的时候就会占用系统的资源,为了避免太多的内存资源,我们不会频繁的创建新的线程,...原创 2019-12-13 18:19:01 · 146 阅读 · 0 评论 -
JAVA中的打印流
打印输出大家都不会陌生,其实打印流顾名思义就是将流输出到指定文件中,这个打印流方便,快捷,构造方法只要是文件路径,字符串或者是字节输出流或字符输出流都是可以放入,如果是字节输出流或字符输出流的话那会更加的便捷,因为可以自动刷新,一般的字符串输入到文件当中去,关闭前不刷新的话是不会显示出来的,所以,我们用这个打印流的时候,要主要这一个知识点,细节,文件的路径最好是用字节输出流或者是字...原创 2019-12-13 15:25:09 · 79 阅读 · 0 评论