Java

Vue 2x 系列之(六)数据代理

数据代理 1. Object.defineProperty【ES6中的知识点】 用于给一个对象添加/定义属性,可以对追加的属性进行很多高级的限制【比如控制属性是否可以枚举、修改、删除】 Object.defineProperty方法在Vue中的应用 数据劫持 数据代理 计算属性 Object.defineProperty方法的几个参数: 给哪个对象添加属性【对象】、要添加的属性名【属性名】、配

Vue 2x 系列之(七)事件处理

事件处理 1. 事件的基本使用 模板只能用到对应Vue实例中的数据和方法,像这里的showInfo,模板中是调不到的 所有被Vue管理的函数【methods对象中的函数】不能写成箭头函数,只能写成普通函数,否则,函数中的this就不再是Vue实例,而是Window对象 只有配置在data中的内容才会做数据代理和数据劫持,方法如果放在data中,也会做数据代理和数据劫持,但没意义 关于event

Vue 2x 系列之(一)简介

Vue简介 1. Vue是什么? 一套用于构建用户界面的渐进式JavaScript框架。 ​ 构建用户界面:将拿到的数据通过某种办法变成用户可以看到的界面。 ​ 渐进式:从一个轻量而又小巧的核心库逐渐递进到使用各式各样的Vue插件库【Vue可以自底向上逐层的应用】 2. 谁开发的? React、Angular 3. 特点 组件化模式:在Vue中,一个.vue文件就是一个组件,体会封装的概念。

Vue 2x 系列之(三)模板语法

模板语法 容器里的代码被称为【Vue模板】,模板语法就是指模板的代码中可以写哪些Vue语法【类似:{{name}}】 插值语法:把指定的值放在指定的位置。 插值语法往往用于指定标签体内容。 指令语法: Vue指令所在的属性值会作为JavaScript表达式执行 v-bind:用于给标签中的任意一个属性动态的绑定值【属性最终的值为将引号内的值作为JavaScript表达式执行后的结果,比如v-bin

Java遇到PKIX path building failed错误的解决办法

Java调用HTTPS可能出现如下错误: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target。 测试验证 测试是否会出现本问题可以使用如下命令: java S

耗时3天写完的HashMap万字解析,争取一篇文章讲透它,面试官看了都直点头!

写在开头 在过去的几篇博客中,我们已经将Collection下的三大接口(List,Set,Queue)学了一遍,那么今天我们即将开启Java中另一大集合类型-Map。 所谓的Map:指的是使用键值对(key-value)存储,类似于数学上的函数 y=f(x),"x" 代表 key,"y" 代表 value,key 是无序的、不可重复的,value 是无序的、可重复的,每个键最多映射到一个值上的

Minecraft之Bukkit定时任务、异步任务、主世界任务梳理

1、定时任务 2、异步任务 3、主世界任务 注意:异步任务中不能对主世界直接进行操作,想要对主世界操作需要可以创建主世界任务。

this指向详解

JavaScript 中的 this 是一个关键字,它在不同的情况下会指向不同的值。this 的取值是在函数(非箭头函数)被调用时确定的,而不是在函数被定义时确定的。 1.全局上下文中: 在全局上下文中,this 指向全局对象,在浏览器中通常是 window 对象。   2.函数中: 在普通函数中,this 的取值取决于函数的调用方式: 1)

程序是怎样跑起来的(第七章)

程序在怎样的环境下运行 每个程序都有其对应的运行环境。程序的运行环境是通过操作系统和硬件(处理器、内存等)来表示的,也就是说,操作系统和硬件决定了程序的运行环境。一台计算机可以安装多种操作系统,因为操作系统有很多版本,有些应用程序可能只在特定版本的操作系统中运行。将硬件作为程序运行环境考虑时,CPU的类型非常重要,CPU只能解释特定种类的机器语言,不同类型的CPU能解释的机器语言也不同。机器语言的

从sql注入到web安全

一、事情起因 去年底的时候我看到几个国内开源框架又出来SQL注入,联想起HVV时候的各种OA、ERP的SQL注入。 我觉得SQL注入这个事情是该有人管管了。 二、Mybatis的一点回顾 https://github.com/mybatis/mybatis-3/issues/1941 如上,我在2020年开始就一直在和官方讨论${}的风险问题,官方认为过滤特殊符号并不是防御SQL注入的好策略。 但

SpringBoot项目demo创建

1、创建maven工程 2、导入spring-boot-stater-web起步依赖(用IDEA创建项目时可省略此步)        3、编写Controller 右击springbootdemo新增建 controller 新建java类 HelloController     4、提供启动类    

小白的学习记录——Redis的简单使用

Redis是什么? 不同于MySql,MySql是基于二维表存储数据,而Redis是一个基于内存的key-value键值对结构数据库 我们为什么要用Redis? 基于内存存储,读写性很高 适合存储热点数据,(热点商品,资讯,新闻) 企业应用广泛 Redis是对MySql的补充,与其共存,大部分数据放在MySql中。 Redis官网:https:/redis.io 在cmd中,我们启动Redis

centos7 安装zookeeper

zookeeper 单机版安装 在官网下载 解压 备注 zk需要依赖环境变量中的JAVA_HOME,所以需要提前安装好 检查JAVA_HOME 修改配置文件 修改配置 cd zookeeper-3.9.1/conf vi zoo.cfh 启动 cd zookeeper-3.9.1/bin ./zkServer.sh start 集群安装 ​ 有空再写 doc

深入理解 Java 修饰符与封装:访问权限、行为控制与数据隐藏

Java 修饰符 Java 修饰符 用于控制类、属性、方法和构造函数的访问权限和行为。它们可以分为两组: 访问修饰符: public: 意味着代码对所有类可访问。 private: 意味着代码只能在声明的类内部访问。 default: 意味着代码只能在同一包中访问。 protected: 意味着代码在同一包和子类中可访问。 非访问修饰符: final: 意味着类不能被继承,属性和方法

centos7安装hbase

hbase离线包安装 节点分配:实测一个节点2G内存勉强可以跑起来 ip 主机名 节点类型 192.168.1.200 vm200 hmaster 192.168.1.201 vm201 HRegionServer 192.168.1.202 vm202 HRegionServer 安装hbase之前,需要有jdk环境,有hadoop集群,有zookeeper,安装

MySQL-16.变量,流程控制与游标

C-16.变量,流程控制与游标 1.变量 在MySQL数据库的存储过程和函数中,可以使用变量来存储查询或计算的中间结果数据,或者输出最终的结果数据。 1.1 系统变量 1.1.1 系统变量分类 变量由系统定义,不是用户定义,属于服务器层面。启动MySQL服务,生成MySQL服务实例期间,MySQL将为MySQL服务器内存中的系统变量赋值,这些系统变量定义了当前MySQL服务实例的属性,特征。这些系

【APP逆向16】frida反调试

1.当我们对莫个app进行frida hook的时候,如果已启动hook脚本,app就自动退出了。这个时候可能就是app对frida进行了反调试。 2.如何解决这种问题呢? 反调试一般在so中实现,如果有frida使用,就给关闭 app启动过程中,都有加载so文件 下面的问题是如何找到反调试的so文件 3.hook app运行过程中加载了哪些so文件 3.1:加载so文件hook

MBD工具链的云部署

MBD工具链的云部署 “云技术永远不会用于汽车开发“。说到云部署在汽车行业的应用,业界曾经认为云技术并不适合用在汽车行业的产品开发。知识产权保护、数据的安全、流程不够透明、迁移成本过高、IT部门的保守等种种现实问题成为了云技术应用在汽车开发上的阻碍。然而,随着电动车巨头特斯拉等一众公司的成功,行业的发展趋势变得不言自明: 汽车行业正朝着更加注重软件驱动的方向发展,越来越多的OEM正重新定位,将重心

Vue3学习(二十)- 富文本插件wangeditor的使用

写在前面 学习、写作、工作、生活,都跟心情有很大关系,甚至有时候我更喜欢一个人独处,戴上耳机coding的感觉。 明显现在的心情,比中午和上午好多了,心情超棒的,靠自己解决了两个问题: 新增的时候点击TreeSelect控件控制台会给出报错 分类新增和编辑时,报错父类和电子书iD不能为空的问题 富文本插件wangeditor的使用 官网地址:https://www.wangeditor.co

pickBy 在前端开发中的最佳实践和使用场景举例说明

pickBy 是 lodash 中的一个函数,其作用是过滤对象中的属性,只保留符合条件的属性。它的用法如下: 其中,object 是要过滤的对象,predicate 是一个可选的函数,用于定义过滤条件。如果没有传入 predicate 函数,则默认使用 _.identity 函数,即返回真值的属性会被保留。 predicate 函数接受两个参数:当前遍历到的属性值和属性名。当 predicate

lodash sortBy 在前端开发中的最佳实践和使用场景举例说明

sortBy 是 lodash 中的一个函数,用于对数组或对象进行排序。它的用法如下: 其中,collection 是要排序的数组或对象,iteratees 是一个可选参数,用于指定排序的规则。如果不传入 iteratees 参数,默认使用 _.identity 函数,即按照元素自身进行排序。 iteratees 参数可以是一个函数,也可以是一个对象的属性名。当 iteratees 是一个函数时

lodash merge 在前端开发中的最佳实践和使用场景举例说明

merge 是 lodash 中的一个函数,用于将多个对象合并成一个新对象。它的用法如下: 其中,object 是目标对象,sources 是一个或多个源对象,它们的属性将被合并到目标对象中。如果源对象和目标对象有相同的属性名,则源对象中的属性值会覆盖目标对象中的属性值。 使用 merge 函数可以实现以下几个方面的功能: 对象的属性合并 在前端开发中,我们经常需要将多个对象的属性合并到一个

windows编程环境node,go,vscode等配置

说明:"由于本人需要经常安装编程环境,总是需要东找找西找找,顾做个集合" node Node.js 安装包及源码下载地址为: https://nodejs.org/en/download // 查看镜像源 npm config get registry // 设置镜像源 npm config set registry http://registry.npm.taobao.org/

简单看下最近的Spring Secrurity、Spring漏洞(CVE-2024-22234、CVE-2024-22243)

最近的这两个cve我看国内很多情报将其评为高危,所以想着去看看原理,看完发现都比较简单,利用要求的场景也相对有限(特别是第一个),所以就随便看下就行了 Spring Security 用户认证绕过(CVE-2024-22234) 先看下官网的公告(https://spring.io/security/cve-2024-22234) In Spring Security, versions 6.1

markdown常用句法——我的博客启程

MarkDown学习 标题: 三级标题 最多到六级标题 字体 Hello World!前后加** Hello World!前后加* Hello World!前后加*** Hello World!前后加 ~~ 引用 选择狂神说java,走向人生巅峰(前面加>) 分割线 三个杠和三个* 图片 超链接 列表 A 1.加空格 B C 加减号加空格无数序号 表格 名字

【soap】idea生成WebServices接口

目录1.创建接口2.生成wsdl文件3.在soapUI中,生成6个文件4.将生成的文件拷贝到工程中5.在service-config中注册服务 1.创建接口 新建一个webServices工程,按照接口规范生成接口、请求类、响应类。 注意:(请求响应的实体中添加基本属性及get/set方法、满参构造、空参构造) 2.生成wsdl文件 选中创建的接口xxxManage,在idea中点击 Tools

Redis加Lua脚本实现分布式锁

先讲一下为什么使用分布式锁: 在传统的单体应用中,我们可以使用Java并发处理相关的API(如ReentrantLock或synchronized)来实现对共享资源的互斥控制,确保在高并发情况下同一时间只有一个线程能够执行特定方法。然而,随着业务的发展,单体应用逐渐演化为分布式系统,多线程、多进程分布在不同机器上,这导致了原有的单机部署下的并发控制策略失效。为了解决这一问题,我们需要引入一种跨JV

Qt QList使用总结

概述QList是Qt的泛型容器类之一。它将项目存储在一个列表中,该列表提供基于索引的快速访问以及基于索引的插入和删除。QList、QLinkedList 和 QVector 提供了类似的 API 和功能。它们通常是可互换的,但性能有所区别。 QVector 应该是默认首选的容器QList是最广泛用于Qt API中传递值的容器QList不是指针结构体类型的链表,真正的结构体指针链表是 QLinked

convertRes2Blob

export const convertRes2Blob = (response, name) => { // 提取文件名 const match = response.headers['content-disposition']?.match(/filename=(S*)$/) || [] const fileName = decodeURIComponent(mat

代码工程结构最佳实践(面向微服务)

术语解释: 模块(Module):代码工程里面划分为多个小的、独立的子项目,子项目面向特定的功能场景,子项目之间可以相互关联。例如Maven工程(Project)可以被组织为多个模块(Module),此外每个模块都拥有自己的 pom.xml 文件 包(Package):包是一种组织类的方式,包的主要目的是防止命名冲突,并提供一种将相关的类、接口、枚举和注解等组织在一起的方式,从而简化代码的管理和使

<<  <  504  505  506  507  508  509  510  511  512  513  514  >  >>