上篇笔记学习了下如何从零到一搭建 SpringBoot 后端项目,在实现代码的部分发现有很多Java 的注解,想要搞清楚这些注解的目的、以及这个项目是怎么跑起来的?SpringBoot 到底是个啥? 这篇文章就是记录一下认识这个新建后端项目的过程。 当 SpringBoot 项目运行起来之后,我们会在终端看到 ...
上篇笔记学习了下如何从零到一搭建 SpringBoot 后端项目,在实现代码的部分发现有很多Java 的注解,想要搞清楚这些注解的目的、以及这个项目是怎么跑起来的?SpringBoot 到底是个啥? 这篇文章就是记录一下认识这个新建后端项目的过程。 当 SpringBoot 项目运行起来之后,我们会在终端看到 ...
最近因为业务需要了解一些后端的知识,参与后端的部分开发,所以计划学习部分后端的开发知识。 这篇文章主要介绍从 0 到 1 搭建一个能响应给定路径请求的,基于 SpringBoot 的后端项目。 前期准备 IDE 使用 IntelliJ IDEA 2023.2 Java 版本为 Java8 Java 包管理器使用 Maven 搭建后端项目 打开 IDEA,点击 ...
之前的文章文章聊了一下Objective-C运行时机制的内容,这篇接着上篇文章最后的引子,继续聊一下 Objective-C 的运行时消息发送机制。 Objective-C 的消息发送机制全都依赖于运行时,这点是和新晋的 Swift 语言有很大的不同,Swift 的消息派发机制主要是依赖于静态绑定(static binding),即编译器明确的知道要执行哪个方法,直接生成在编译的时候就生成好跳转 ...
其实也不好说是学习笔记还是复习笔记了,Objective-C 这语言从毕业开始一直用,直到 18 年前后换成了 Swift. 前几天看 JS 原型链的时候发现,这个和 OC 语言的继承体系好像啊,趁着这个机会回顾一下 OC 语言中的继承实现。 说起 OC 的继承实现就不能不提到支持 OC 这门语言运行的机制 runtime. 网上相关的文章已经介绍烂了,为了方便我自己之后回顾,我还是从自己理 ...
最近有个项目要用到 uniapp 去开发跨端的小程序,在github上找了一个项目想看看人家源码,结果看到下面这行的时候就有点发懵。 Vue.prototype.StatusBar = e.statusBarHeight; Vue 我还算明白,prototype 是咋回事?应该是和原型相关的,之前也尝试理解过 JS 的原型链,不过每次总结的都比较零散,这次尝试系统的总 ...
最近在项目开发的时候遇到一个问题,就是在 flex 布局的时候,设置了 flex 元素高度的时候,发现高度设置完没有生效,需要设置 flex 元素的 flex-shrink 属性为 0 才能生效,这是为啥? 想要理解这个问题,需要理解下面这三个 flex 元素的属性 flex-grow:该元素获得(伸张)多少正可用空间(positive free space)? `flex-shr ...
最近项目中需要拓展一下已经定义好的实例字段,同时原本的实例是支持l iCoud 同步的,新增加实力(Entity)字段后,我们的预期是「老版本升级上来的用户能正常使用,同时还能正常进行 iCloud 同步」,即用户对字段升级毫无感知。 这篇文章就介绍技术实现的具体细节。 这里还是用 Student 学生这个实例来举例子,原始有 age, name, school 三个 ...
目前流行的几种方式如 Object构造函数创建 代码如下,但是这种作为初学者,我似乎用不到这种定义方式 var person = new Object(); person.name = 'Jason’; person.age = 21; 通过字面量来创建对象 这个是最常见也最方便的定义对象的方式 var Person = { nam ...
JavaScript 开发业务的过程中肯定会引入很多第三方库,和别的语言类似,JS 也有一套引入第三方库的方式,即「模块」。 > 将代码拆分成独立的块,然后再把这些块连接起来可以通过模块模式来实现。这种模式背后的思想 很简单:把逻辑分块,各自封装,相互独立,每个块自行决定对外暴露什么,同时自行决定引入执行哪 些外部代码。不同的实现和特性让这些基本的概念变得有点复杂,但这个基本的思想是所有 Jav ...
申请 AppleID 的时候,邮箱最好用自己的公司邮箱。 如果之前你公司邮箱的 AppleID 已经成为了某个企业开发者账号的 Owner 的话,最好换一个 AppleID 申请。 申请邓白氏编码 看这篇文章 2023年申请邓白氏编码流程 邓白氏编码申请完之后需要 ...