基于React的自定义ToolTips浮层组件编写基本思路 本文要实现自定义浮层组件,基于React框架实现。目标是实现类似于一个按钮或者图标,鼠标hover上去后,弹出一个提示浮层,位置在图标附近。同时鼠标移动到浮层后,浮层不会消失。鼠标移开图标或浮层,浮层消失。 实现步骤 借助Re…2024年2月22日·815 字·3 分钟新知笔记前端技术React前端ToolTips
JS自定义debounce函数实现防抖背景 有时候在实现输入框即时搜索时,根据输入的内容的变化调用接口获得搜索内容。但是如果不做防抖处理,会导致频繁调用后端接口,达不到理想的效果。当然,防抖可以用在其它很多方面。 代码实现 直接上代码 主要原理就是通过定义一个debounce…2023年12月12日·222 字·1 分钟新知笔记前端技术javascript前端debounce
javascript前端为pdf添加水印教程场景:前端下载 pdf 文件的时候,需要加上水印,再反给用户下载 用到的库:pdflib 文档 @pdflib/fontkit 字体:github 方案目标:logo图 + 中文 + 英文 + 数字 = 透明水印 …2023年10月24日·1565 字·6 分钟新知笔记前端技术javascript前端pdf
使用js和React Hook时的过时闭包问题及解决方案1. JS 中的闭包 下面定义了一个工厂函数 createIncrementi,它返回一个increment函数。之后,每次调用increment函数时,内部计数器的值都会增加i。 createIncrement1 返回一个增量函数,该函数…2023年10月20日·1764 字·6 分钟新知笔记前端技术javascriptReact过时闭包
基于React的前端日历组件编写教程前言 前端日历组件可以在很多组件库中找到,但是如果有一些更加自定义的需求,那么就需要我们从0开始写一个全新的日历组件,这样的话自定义更加方便一些。 思路 首先,我们的日历要借助js的date相关的方法。比如 1. 当前月份的第一天: co…2023年9月25日·531 字·2 分钟新知笔记前端技术React前端日历
Android jetpack room 数据库管理工具的配置及使用配置 在根目录的build.gradle的plugin下添加 注意,版本号1.8.21要与org.jetbrains.kotlin.android版本号一致。示例: /build.gradle 在app/build.gradle下添加 将j…2023年5月15日·369 字·2 分钟新知笔记Android学习Androidsqllitejetpack
Android 性能优化之提升app启动速度1 启动的方式 启动分为两种方式: 1)冷启动:当直接从桌面上直接启动,同时后台没有该进程的缓存,这个时候系统就需要重新创建一个新的进程并且分配各种资源。 2)热启动:该app后台有该进程的缓存,这时候启动的进程就属于热启动。 热启…2023年3月20日·2864 字·10 分钟新知笔记Android学习Android优化性能
非对称加密初探-理解公钥和私钥理解公钥与私钥 一、公钥算法与私钥算法 1、私钥算法 私钥加密算法,又称 对称加密算法,因为这种算法解密密钥和加密密钥是相同的。也正因为同一密钥既用于加密又用于解密,所以这个密钥是不能公开的。常见的有《DES加密算法http://song…2022年11月17日·1174 字·4 分钟新知笔记网络安全公钥私钥加密
11月11日Android学习笔记Android 异步任务 InfoAsyncTask.java 异步请求底层模拟 知识点 滚动分页加载 下拉刷新 build.gradle 使用 通知Notification 发送简单通知 完整实例 注意: Andori…2022年11月11日·2028 字·7 分钟新知笔记Android学习AndroidThreadAsyncTask
11月10日Android学习笔记读取网络数据 获取网络请求属于耗时操作。在Android主线程当中不允许出现耗时操作,开启异步线程,解决获取网络请求的问题。 获取网络请求必须在子线程当中完成,UI控件的设置必须在主线程当中完成。 线程知识点回顾 开启新线程 1…2022年11月10日·1190 字·4 分钟新知笔记Android学习Android读取网络数据Thread
11月9日Android学习笔记scrollView 滑动视图 在ScrollView当中只能有一个子控件 布局加载器的获取 两种方式 将view对象添加到listview的头布局 示例:设置头布局和尾部局 Fragment活动的碎片 fragment嵌入页面中,将…2022年11月9日·434 字·2 分钟新知笔记Android学习AndroidScrollView布局加载器
11月8日Android学习笔记框架的导入 在当前项目的build.gradle的dependencies中加入框架即可,如下例所示 build.gradle 加载网络图片 1. 导入picasso框架 implementation 'com.squareup.p…2022年11月8日·1905 字·7 分钟新知笔记Android学习AndroidActivity图片
11月7日Android学习笔记自定义控件 titlelayout.xml TitleView.java 对话框 1. 新建AlertDialog.Builder对象 AlertDialog.Builder builder = new AlertDialog.…2022年11月7日·1200 字·4 分钟新知笔记Android学习AndroidActivitylayout
11月5日Android学习笔记不同活动页面传值 使用intent进行传值 activity 编写页面逻辑代码的类,有对应的绑定布局 生命周期 生命周期顺序示例 alt11501.png 页面传值回之前页面 父页面 子页面 保存数据 SharePrefere…2022年11月5日·913 字·4 分钟新知笔记Android学习AndroidActivityintent
11月4日Android学习笔记展示图片 使用AppCompatImageView标签展示图片,放置图片的控件 src: 设置显示在控件上的图片 app:srcCompat="" 可以放置显示图片不会显示,设计时展示,运行时不展示 引用布局 使用includ…2022年11月4日·1385 字·5 分钟新知笔记Android学习AndroidButtonView
11月3日Android学习笔记今日内容总结 android系统的体系结构 应用程序层 应用程序框架层 函数层 android运行时 Linux内核 DVM与JVM的区别 1. 基于内存不同。 DVM基于寄存器,JVM基于栈 2. 字节码不同。 …2022年11月3日·2199 字·8 分钟新知笔记Android学习Androidlayoutactivity
10月10日MongoDB学习笔记简介 MongoDB 是一个开源的文档数据库,并是领先的NoSQL数据库。 基础使用 1. 使用 use 数据库名称 用于创建数据库。该命令将创建一个新的数据库,如果它不存在,否则将返回现有的数据库。 2. 使用 db 用于查看当…2022年10月10日·1573 字·6 分钟新知笔记后端学习数据库javaMongoDB
10月8日spring学习笔记token 用户登录 alt10801.PNG 存入redis Vo对象必须实现Serializable序列化接口 application.xml RedisUtil工具类 工具类调用 使用redisUtil.get或set即可 后…2022年10月8日·883 字·3 分钟新知笔记后端学习springspringboottoken
10月7日spring学习笔记actuator 健康监控 如果要查看应用指标或对应用进行监控,可以加入执行器actuator的依赖 监控项目是否alive 依赖 pom.xml 访问 http://127.0.0.1:8080/actuator/health 查看效…2022年10月7日·225 字·1 分钟新知笔记后端学习springspringbootactuator
10月6日后端学习笔记(数据库)jackson maven 依赖 pom.xml MappingJackson2HttpMessageConverter MappingJackson2HttpMessageConverter的意义是使用jackson处理controll…2022年10月6日·1194 字·4 分钟新知笔记后端学习mybatismysql数据库
9月27日MyBatis笔记多表联查 示例1:查询人员及人员所在的部门 AppTest.java DeptDao.java DeptDao.xml UserDao.java UserDao.xml 示例2:查询部门及该部门的所有人员 AppTest.java De…2022年9月27日·927 字·4 分钟新知笔记后端学习mybatismysql数据库
9月26日MyBatis笔记MyBatis 基础 代码示例 AppTest.java 关系映射文件 resources/com/zr/dao/UserDao.xml 配置文件 mybatisconfig.xml OGNL 表达式 OGNLObject Graphi…2022年9月26日·525 字·2 分钟新知笔记后端学习mybatismysql数据库
9月23日Spring笔记springmvc文件上传 前端实现 前端使用bootstrap file.html 后端 springmvc.xml配置 WorkController.java 拦截器 implements HandlerIntercept…2022年9月24日·302 字·2 分钟新知笔记后端学习java后端spring
Spring切面编程错误warning no match for this type name:com.xxx.xxx 解决方案错误 分析 修改成下面这样,不过是多一个点的事,这就需要详细理解这里参数的含义 我们要找到Spring包下子包的类进行运行,而一个.代表了运行当前包下所有的方法 … 代表运行当前包和子包的方法 常见的切面表达式 1 所有公有方法…2022年9月23日·217 字·1 分钟新知笔记后端学习SpringAOPbug
9月22日Spring笔记数据转换和校验 SpringMVC通过反射机制对目标处理方法进行解析,将请求消息绑定到处理方法的参数中。 自定义消息转换器 springmvc.xml UserConverter.java UserController.java 效果:传…2022年9月22日·407 字·2 分钟新知笔记后端学习java后端spring
9月21日Spring笔记SpringMVC 注解的使用接昨天笔记 @RequestParam自定义传参 使用@RequestParam自定义前端传参的参数名,如下示例,userId 用来接收前端传来的"id" @CookieValue获取cookie值 如下示…2022年9月21日·206 字·1 分钟新知笔记后端学习java后端spring
9月20日Spring笔记SpringMVC处理器 Controller控制器,是MVC中的部分C,是部分的原因是因为此处的控制器主要负责功能处理部分: 收集、验证请求参数并绑定到命令对象; 将命令对象交给业务对象,由业务对象处理并返回模型数据; 返回M…2022年9月20日·933 字·4 分钟新知笔记后端学习java后端spring
9月19日Spring笔记SPEL 表达式 spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言; 语法类似于 EL:SpEL 使用 {…} 作为定界符,所有在大框号中的字符都将被认为是 SpEL; SpEL 为 be…2022年9月19日·789 字·3 分钟新知笔记后端学习java后端spring
解决Spring的jdbcTemplate.batchUpdate()执行慢的问题关于jdbcTemplate.batchUpdate()执行慢的原因 公司有个需求,要对mysql生产库中的400W+数据进行洗库,做批量update操作 。于是果断选择了jdbcTemplate.batchUpdate()。测试库也就20…2022年9月19日·343 字·2 分钟新知笔记后端学习jdbcspring后端
9月17日Spring笔记springjdbc 示例 pom.xml AreaDaoImpl.java jdbc使用配置类配置 示例 SpringConfig.java TestConfig.java 事务 事务的传播特性 事务的特性:ACID原子性、一致性…2022年9月17日·855 字·3 分钟新知笔记后端学习java后端spring
9月16日spring笔记AOP 通知的配置 示例 Man.java FBI.java springaop.xml TestAop.java 输出结果 环绕通知 aop 配置: springaop.xml FBI.java 结果: alt91601.PNG …2022年9月16日·1024 字·4 分钟新知笔记后端学习java后端spring
Vue使用axios下载文件的方法axios 请求头部加上responseType='blob' 后端代码响应头部需要设置AccessControlExposeHeaders头部信息,把你需要获取的头部属性字段设置在这个值里面前端响应部分就可以获取,否则不可无法获取(多个用…2022年9月15日·152 字·1 分钟新知笔记前端技术vue前端html
9月15日spring笔记利用注解进行Bean的自动扫描管理 使用注解注入可以省略set方法 alt91501.PNG 例子: springscan.xml 1. 会扫描com.scan包及所有自包下的类 2. spring会管理如下规则的类 类上加注解: @Con…2022年9月15日·1236 字·5 分钟新知笔记后端学习java后端spring
9月14日Spring笔记BeanFactory与ApplicationContext 在Spring中,那些组成应用的主体backbone及由Spring IoC容器所管理的对象被称之为bean。简单地讲,bean就是由Spring容器初始化、装配及被管理的对象,…2022年9月14日·2059 字·7 分钟新知笔记后端学习java后端spring
9月13日Spring笔记项目管理工具 Maven 使用Maven 创建的项目,名字叫Maven 项目。Maven 项目分为:Java项目和web项目,注意:Maven项目目录和普通的目录不同 alt91301.PNG 放在测试目录下的资源,不会被发布到正式…2022年9月13日·544 字·2 分钟新知笔记后端学习java后端spring
Servlet3.0使用getPart/getParts实现单文件和多文件上传一、使用工具: (1)Firefox浏览器 (2)java IDE 二、实现单文件上传 (1) 这里需要注意的有三点: 一是 @MultipartConfig 这个注解必须加上,不加不行; 二是通过 getPartSt…2022年9月12日·620 字·3 分钟新知笔记后端学习java后端alibaba
JSONField注解的应用讲到@JSONField 注解,就不得不提到Alibaba 开源的fasejson fastjson是目前java语言中最快的json库,比自称最快的jackson速度要快,第三方独立测试结果看这里:https://github.com/e…2022年9月12日·656 字·3 分钟新知笔记后端学习java后端alibaba
9月8日vue学习笔记vuex状态管理 当写vue项目时,当涉及到频繁的组件之间的数据通讯、一个组件需要多次派发事件时,我们的代码就会变得复杂、冗余、难以维护。 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。我们可以把一些共享的数据保存至v…2022年9月8日·1199 字·4 分钟新知笔记前端技术vue前端html
9月7日vue学习笔记vue脚手架 安装后,进入脚手架目录 项目结构 altmd01.png main.js 解析 index.js 路由 login.vue router/index.js 路由模式 路由配置项 altmd02.png altmd03.p…2022年9月7日·714 字·3 分钟新知笔记前端技术vue前端html
9月6日vue学习笔记api接口 altmd01.PNG altmd02.PNG 示例:通过refs获取对象 结果:控制台输出 组件的通信 发布订阅者模式 用于定义发布者对象与订阅者对象的一对一或一对多的关系,当发布者对象状态发生改变时,所有依赖于它的订阅者…2022年9月6日·1401 字·5 分钟新知笔记前端技术vue前端html
9月5日vue学习笔记模板语法 关键字:template 模板template内的内容对app内的内容进行全部覆盖,所以显示效果为长春加油 ES6新语法 用替代'',可以在句中直接进行换行 rander rander:新建一个元素,上述例子则是新建了一个…2022年9月5日·1428 字·5 分钟新知笔记前端技术vue前端html
关于本站迁移到github平台的新尝试前言 学习git命令后,体会到其神奇之处,一直想借助github平台和hexo框架,将之前臃肿的wordpress网站迁移上去。终于在这周周末,抽出了时间去做这件事。这篇文章将记录本站的hexo框架部署过程。 hexo框架的安装 设置主…2022年9月4日·292 字·1 分钟新知笔记建站技术
15 个常用高效率 Linux 命令汇总15 个常用高效率 Linux 命令汇总 本文提供了 Linux 中最常用的 15 个命令的常用用法。 这并不全面,但可以让你快速了解一些常见的 Linux 命令,从而一只脚跨入 Linux 的大门。 如果你觉得还有其他常用的 Linux …2022年4月9日·1340 字·5 分钟新知笔记linux相关demofindgrep
分享Apache环境禁止目录浏览的方法在Apache环境中,文件目录列表默认是允许的,也就是说,如果没有默认索引文件,如index.php或index.html,那么访问域名时则会显示目录的内容。在网站上线之后,不建议启用目录浏览,因为它可能导致网站信息泄漏,并帮助攻击者确定网…2022年3月24日·767 字·3 分钟新知笔记建站技术apache分享浏览
Apache配置v2ray方法配置 Apache 我们假设,你已经有了一个可以正常运行的V2Ray环境和Apache2。 1\. 在服务器上开启以下 Apache 模组 2\. 修改Apache 配置文件 我们找到配置文件,一般在 /etc/apache2 文件夹下…2022年3月21日·152 字·1 分钟新知笔记建站技术apachevray方法
使用Ubuntu/Debian快速搭建Wordpress网站一、概述 WordPress 是网络上最流行的开源博客系统和 CMS。它基于 PHP 和 MySQL。它的功能可以通过数以千计的免费插件和主题进行扩展。 在本教程中,我们将在 Apache2 服务器上安装 WordPress 并创建我们的第…2022年3月21日·1171 字·4 分钟新知笔记建站技术debianubuntuwordpress