- 博客(96)
- 资源 (1)
- 问答 (53)
- 收藏
- 关注
原创 Android GridPager实战,从RecyclerView to ViewPager
这个简单的的案例展示了如何从,以网上的公开图片为样例。
2023-07-16 13:39:42
1179
1
原创 Android开发设计模式之代理模式实现思路
代理模式是一种结构型设计模式,可以允许通过代理对象控制对其他对象的访问,代理对象充当了目标对象的中介,客户端通过代理对象访问目标对象,能够实现。
2023-07-01 20:18:54
899
原创 Java设计模式——单例模式
单例模式确保了一个类只会有一个实例,并且提供了这个实例的全局访问点,能够通过控制对象的创建和访问形式,可以实现对资源的全局管理,同时也需要注意线程安全、延迟加载等方面的问题。
2023-06-28 21:31:22
671
原创 Android开发中Fragment常见问题总结①
1、什么是 Fragment,以及它和 Activity 的区别?2、Fragment 生命周期是怎样的?如何在代码中管理 Fragment 的生命周期?3、说一下 Fragment 之间通信的方式以及优缺点?4、如何将 Fragment 添加到 Activity 中?5、Fragment 的 addToBackStack() 方法有什么作用?6、Fragment 宽高计算的时机,是在哪个回调方法里进行的?7、状态丢失的情况下如何恢复 Fragment 状态?
2023-06-05 15:08:17
1515
原创 JavaScript基础知识点整理(二)——运算符比较、闭包、深浅拷贝、原型、
对于而言,若对比双方的类型不一样的话,则存在类型转换,这也就用到了。当需要对比两个变量和是否相同,需要如下流程:判定其中的一方是否,是的话就转换为,并且进行重写进行判定的流程。判定其中一方是否,并且另一方是、,是的话就将转换为原始类型进行判定,也就是执行以及。返回综述,如下流程图:首先给出闭包的正确定义:给出下述代码:接下来阐述数据存放的正确规则:,一般存放于栈中,否则就在堆中;上图能看到一个内部的对象,这个对象就是一般所说的作用域链。根据作用域链寻找的顺序,包含了闭包、全
2023-01-30 20:11:33
499
原创 Android面经_111道安卓基础问题(四大组件BroadCast、内容提供者篇)
是Android的四大组件之一。用来在不同的app之间实现数据共享,并且提供统一的接口。是类似数据库中表的方式将数据暴露,也就是说就像一个数据库,外界获取其数据,类似于数据库的增删改查,只不过是采用URI来表示外界需要访问的“数据库”。定义了一个对外开放的接口,从而可以让其他app使用我们自己应用中的文件、数据库内存储的信息。
2023-01-28 21:45:43
823
原创 JavaScript基础知识点整理(一)——数据类型、判定、转换、this指向
JavaScript是每一位前端开发者都必备的技能,接下来会分章节文章阐述介绍每一部分的内容。
2023-01-20 20:27:06
1102
原创 LintCode 607 · 两数之和 III-数据结构设计
是一个散列表,存储的内容就是键值对(key-value)映射。:该题主要涉及Java的HashMap应用和。如果找不到key,则返回默认的默认数值。,键值对形式保存添加该数值。可以通过遍历map,利用。方法,该方法可以获取。
2023-01-19 17:41:26
1147
原创 Android面经_111道安卓基础问题(四大组件Activity、Service篇)
当activity进入到了新的状态时,系统会调用每个回调。这个图是对生命周期的直观展现。当用户离开Activity时候,系统会调用方法来销毁这个Activity。在某个情况下,此销毁只是部分销毁;Activity仍然驻留在内存中(用户切换到了另一个应用),并且可以返回到前台。若用户返回到该Activity,Activity会继续从用户离开位置运行。除了极少数例子,app在。
2023-01-16 20:58:33
1220
原创 Java的JVM垃圾回收机制GC概述
JVM垃圾收集()。次数上频繁收集Young区。次数上较少收集Old区。基本不会动Perm区。JVM在进行gc时,并非每次都会对上面的三个内存区域一起回收,大部分时候回收的都只是新生代。普通GC(又称之为minor gc):只针对新生代区域的gc。全局GC(major gc or full gc):针对老年代的gc,偶尔伴随着新生代的gc以及对永久代的gc。除了堆空间虚拟机栈、本地方法栈、方法区、字符串常量池等地方对堆空间进行引用的,都可以拿来作为GC root进行可达性分析。
2023-01-03 15:54:16
870
原创 Java筑基——Java的HashMap.getOrDefault方法
方法获取指定key对应对value,如果找不到key,则返回设置的默认值。hashMap是HashMap的一个对象。
2022-11-28 10:38:16
2164
原创 计算机网络——TCP连接管理
本文将会介绍如何建立和拆除一条TCP连接,TCP的连接会显著的增加人们感受到的时延(尤其是在Web冲浪时)。同时一些常见的网络攻击SYN洪范攻击利用了TCP连接管理的弱点。假定运行一台主机(客户)上的一个进程想和另一台主机(服务器上)的一个进程建立一条连接;客户端进程会首先通知客户端TCP,建立一个与服务器上层某个进程之间的连接。
2022-11-25 10:58:33
1289
原创 CSS实现步骤进度条——前端每日一练
向上间隔50%的高度,由于存在自身的高度,到哪都使用该属性并不会显示居中。:生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位。向上移动相对自身高度的50%,和上一个属性结合可以实现垂直居中显示。:生成相对定位的元素,相对于其正常位置进行定位。的默认数值指向全局对象,浏览器就是。的数值不是由该调用设置的,因此。盒子包裹所有内容,里面划分为。但是在JavaScript中。,六个⭕分别对应着六个子。由于下面的代码并不是在。指的是当前对象的一个。call和apply。
2022-11-16 14:24:26
4102
原创 CSS每日一练——实现可折叠的图片展示
同时也涉及对HTML子元素的选择。包含所有的图片,在细分为6个子。结构较为简单,一个大。分别包含各自的图片。
2022-11-15 10:09:18
697
原创 美团——小美的用户名
var reg = / 正则表达式 / 修饰符i:ignoreCase, 匹配忽视大小写。g:标识全局匹配。m:multiline , 多行匹配。正则匹配test()test()方法是一个正则表达式方法。test()方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。
2022-10-28 09:11:40
425
原创 Vue.js模板语法概述
Vue使用了基于HTML的模板语法,允许开发者声明式的把DOM绑定到底层Vue实例的数据。Vue核心是一个允许采用简洁的模板语法来声明式的把数据渲染到DOM的系统。结合响应式系统,在应用状态改变时,Vue能够更加智能的计算出重新渲染组件的最小代价,并且应用到DOM操作上。
2022-10-21 16:52:42
444
原创 vue实现单页面仿照购物车案例——基于mint-ui和vue2.0
能够实现如下功能:该案例仅仅是,因此不涉及组件通信。实现步骤如下:基于vue2.0搭建文件内容如下:项目文件目录结构App.vuemain.js:
2022-10-20 11:21:10
460
原创 JavaScript异步函数Promise①——Promise筑基
期约(promise)这个名字最早是由 Daniel Friedman和 David Wise在他们于 1976 年发表的论文“The Impact of Applicative Programming on Multiprocessing”中提出来的。
2022-10-13 21:51:51
1083
1
原创 计算机网络基础问题——网络筑基
用户A在某站利用Ajax请求b,但是b站用户之前登录了有cookie所以就不用登录,这样A站可以静默获取当前用户在b站的信息,也就是。跨域可以通过服务端进行解除限制,但是服务端需要自己承受被攻击的风险。之后客户端向权威机构去验证服务端发送的公钥和证书是否正确。
2022-10-05 14:53:20
784
原创 ES6对象应用
这样编译器或解释程序就能够提前转换机器代码。在 Java 和 Visual Basic 这样的语言中,有了早绑定,就可以在开发环境中使用 IntelliSense(即给开发者提供对象中属性和方法列表的功能)。ECMAScript 不是强类型语言,
2022-10-03 16:10:57
783
原创 ①css实现九宫格动画——前端筑基&&每天一道前端案例实现
justify-content 属性(水平)对齐弹性容器的项目,当项目不占用主轴上所有可用空间时。filter 属性定义了元素(通常是< img>)的可视效果(例如:模糊与饱和度)。之所以称之为flex,因为其能够拓展收缩flex容器内的元素,最大限度地填充可用空间。定义了多根轴线的位置,若项目仅仅只有一条轴线,则设置不起作用。滤镜通常使用百分比(例如:75%或者是0.75).该方法会给DOM元素添加类或者是消除类,点击。toggle() 方法切换元素的可见状态。,transition不会有任何效果。
2022-09-16 11:04:28
693
原创 哈希表概述①力扣945——数据结构筑基
相当于在哈希表每一个节点持有一个链表,某个数据项对的关键字还是像通常一样映射到哈希表的节点中,而数据项本身插入到节点持有的链表中。开散列也是有缺点的:存储的记录是随机分布在内存中的,这样在查询记录时,相比结构紧凑的数据类型,哈希表的跳转访问会带来额外的时间开销。,是在线性存储空间上的解决方案,若发生冲突后,采用冲突处理方法来在线性空间上探测其他的位置。可以把原数组映射到一个地址不冲突的区域,映射后的地址不能小于原数组对应的元素。映射之后的数值相同的原始信息放到同一个桶对应的链表中,插入到相应的表头之上。
2022-09-15 14:11:06
295
原创 HTML介绍——HTML筑基
按下F12,网页源码如下:HTML:也就是的缩写,中文翻译超文本标记的语言Hyper(超):相对于线性Linear而言的,HTML之前的计算机程序大多都是线性,也就是必须由上至下顺序执行,但是HTML制作的网页可以从其中的超链接随意跳转访问。Text(文本):不同于一些编译型的语言,例如C、C++或者Java等等,HTML是一种文本解释性的语言,源码不经过编译而是通过直接在浏览器中翻译运行。Markup(标记):HTML的基本规则就是标记语言(成对尖括号构成的标签元素。
2022-09-09 18:48:39
920
原创 Java并发编程——Java筑基
Vector类的get和set方法都是同步的,但是这对于我们没有什么帮助,一个线程完全可以在transfer方法中执行完第一个get调用之后被抢占,然后另一个线程可能会在相同的位置存储一个不同的数值。若是这个问题,可以只给这个变量使用一个单独的锁,这太麻烦了。锁和条件是实现线程同步的强大工具,但是从严格意义上来说,他们并不是面向对象的。编译器会插入合适的代码,确保一个线程对done变量做了修改,这个修改对读取变量的所有其他线程都可见。在某些情况下,会使用一个对象的锁来实现额外的原子操作,这种做法叫做。
2022-09-05 22:57:56
383
原创 JavaScript对象和函数——JavaScript筑基
生活中,一辆汽车就是一个对象。对象拥有属性,例如重量、颜色、尺寸等等。方法则有启动、加速、减速等等。所有汽车拥有这些属性、虽然具体属性不同。所有汽车都拥有这些方法,方法具体实现、执行方式不一样。在JavaScript中,几乎所有事物都是对象。下面的代码给变量car,设置初始值:对象是一个变量,对象可以包含多个数值,多个变量,每一个数值以形式存在。通过上述代码,3个数值被赋予给了car变量。可以利用字符定义创建JavaScript对象:定义JavaScript对象可以跨越多行,空格跟换行都不是必须
2022-09-02 14:29:51
382
原创 计算机网络——TCP/IP参考模型
OSI七层模型在提出时的出发点时基于标准化的考虑,而没有考虑到具体市场需求,该模型结构复杂、部分功能冗余、完全实现OSI七层模型的系统不多。然而TCP/IP参考模型,经提出之时便受到了广泛的应用。
2022-09-01 23:16:24
2158
原创 Java 注解——Java筑基
解释如下:定义一个Annotation ,名称是MyAnnotation1。定义了 MyAnnotation1 之后,我们可以在代码中通过来使用它。其它的,@Documented,@Target,@Retention,@interface 都是来修饰 MyAnnotation1的。@interface使用 @interface 定义注解时,意味着它实现了 java.lang.annotation.Annotation 接口,即该注解就是一个Annotation。...
2022-08-30 11:22:26
362
原创 力扣226:反转二叉树
整数排列:给定数字N,给出按照字典序的排列。//排列数字,给定整数N,按照字典序排列 # include using namespace std;int n;//用一个全局数组实现存储方法状态 bool st [ N ];//判定一个数是否用过?//说明一个排列已经把所有位置排满了,当前位置输出就行 for(int i = 0;i < n;} /*u < n,说明还没有填完,也就是还没有得到一种方案数。
2022-08-23 13:38:10
605
Android GridPager实战,从RecyclerView to ViewPager
2023-07-14
web前端HTML和css实现仿今日头条移动端
2022-11-29
OriginPro绘图如何设置科学计数法统一显示在坐标轴末端?
2023-06-08
Vue Antd如何给表单form添加滚动条?
2023-05-22
python如何实现exel文件分类存储?
2023-03-30
python如何实现绘制类似热力分布图的效果?
2023-03-27
python如何绘制网格分布图?有数据
2023-03-24
关于#python#的问题:在复现扩散模型图像修复代码时遇到了问题
2023-02-25
python文件处理,如何筛选对应内容一样的数据?
2023-02-22
Java开源建站系统halo无法完成gradle初始化?是什么原因导致的?
2022-11-29
node连接MySQL后,前端表单查询搜不到数据库内容,如何解决?
2022-11-26
vue2的评论组件如何实时显示评论的数量?
2022-11-18
vue实现评论功能,出现父子组件传值点击操作异常,无法给置顶评论点赞?
2022-11-11
vue如何实现指定路由传参和页面跳转?
2022-11-09
黑马头条的后端接口失效了吗?vue前端接口http访问失败
2022-11-08
vue提示我array属性不合法 无法push元素
2022-11-07
CSS布局优化,如何让布局不会随着文字内容变化而变化?
2022-10-20
vue组件自定义事件,提示ref不是一个方法
2022-10-13
visual studio2022创建项目提示路径含有非法字符?如何解决?
2022-10-11
antd vue的select选项获取内容传值给后端?
2022-10-07
vue antd组件属性疑问,:gutter是什么意思?
2022-09-26
springBoot项目maven导入thymeleaf依赖总是报错,如何解决?
2022-09-24
python获取行政区划代码,输出的文件爬取内容为空
2022-09-23
vue antd如何封装列筛选功能到一个button中?
2022-09-21
vue项目运行后网页界面空白显示,无内容,如何解决?
2022-09-20
HTML的!important; 属性代表什么含义?
2022-09-13
vue项目连接MySQL数据库出现拒绝访问
2022-09-01
node运行nom run dev提示数据库连接失败异常
2022-08-31
C语言实现双向链表,无法倒序遍历输出,如何解决?
2022-08-24
安卓的Bundle传递fragment数据报错,提示空指针异常
2022-08-24
junit单元测试方法报错?jdk1.8版本
2022-08-18
MySQL语句报错,是什么原因导致?
2022-08-16
Android gradle升级版本之后报错,如何解决?
2022-07-29
idea的maven web项目运行报错,提示资源问题?
2022-07-20
Java的logback方法调用报错,如何解决?
2022-07-11
vs2022编译运行后报乱码如何解决?
2022-07-07
matlabR2019b中文乱码如何解决?
2022-07-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人