软件开发
未读
vue3 中父子组件数据传输踩坑
问题背景 最近在开发 halo 插件过程中,遇到了一个这样的问题,后台使用的 vue3 框架,其中涉及到了父子组件传值,带着 vue2 的开发习惯,对子组件绑定了后端异步获取的数据,以及相应事件,由子组件来渲染获取到的数据。并处理相应逻辑。父子组件代码如下: 父组件 <PasteShareSet
halo 插件开发中的一些踩坑记录
halo 插件的开发虽然和一般的 Springboot 项目一样,但版本确是 springboot 3.x 的,Web 层不再使用 Servlet 技术,而是充分向异步和非阻塞的反应式编程靠拢,使用 Netty 作为 Web 服务器,使用 Reactor 作为异步编程框架,使用 R2DBC 作为数据
软件开发
未读
Thymeleaf 模版引擎语法浅记
1、前言 最近想学习一下 halo 主题开发,也为了修改一些现有主题供自己使用(由于大多数主题都是用了 thymeleaf 语法)所以浅浅的学习并记录一下常用语法,方便回头查看。 Thymeleaf 作为一种模板引擎,它拥有自己的语法规则。主要由如下两类: 标准表达式语法 th 开头的相关属性 2、
软件开发
未读
mac 系统里如何管理多个jdk版本
问题由来 随着开发技术的不断更新迭代,jdk8 独占一头的时代已经过去了,现在好多的项目渐渐开始转型到 jdk11、 jdk17了,面对这些新的项目所需要的jdk环境,总不能用一次安装一次吧,如果能够像python的pyenv工具一样,能够管理多个环境版本的jdk,这样就可以在不同的项目里直接一行命
软件开发
未读
基础语法:从CPU角度看变量、数组、类型、运算、跳转、函数等语法
对于绝大部分编程语言来说,不管是 Python、Ruby、PHP、JavaScript,还是 Go、C/C++、Java,其包含的基本语法无外乎这样几种:变量、类型、数组、运算(赋值、算术、逻辑、比较等)、跳转(条件、循环)、函数,而其他语法(比如类、容器、异常等)在 CPU 眼里只不过是语法糖。本
软件开发
未读
TypeScript教程---面向对象编程
TypeScript 的面向对象编程 这里不再讲述面向对象编程的定义了,直接进行面向对象编程的几大特性在 typescript 中的应用了。 (一)、类 要想面向对象,操作对象,首先便要拥有对象,那么该如何创建对象呢? 要创建独对象,必须要定义类,所谓的类可以理解为对象的模型,程序中可以根据类创建指
软件开发
未读
TypeScript教程---基础语法及编译设置
前言 我先说说个人在平时开发中使用js的一些痛点吧,我们都知道,js是一种弱类型语言,变量的类型可以通过赋值被改变。js本身就可以通过赋值的类型来对变量的类型进行推倒,这种机制使得js在声明变量的时候,只需要一个关键词var或者let 来声明,写代码的人就不需要考虑它应该是什么类型的,这就导致编写的
软件开发
未读
程序的本质:代码是如何被执行的
一、解释型、编译型、混合型语言 我们知道,CPU只认识机器指令(也叫做CPU指令、机器码),用像Python、C++、Java这样的高级语言编写的代码,需要编译(编译的意思实际上就是“翻译”)为机器指令之后,才能被CPU执行。而不同类型的语言,其编译过程也是不同的,据此我们将其分为三类。 1 )编译