- 博客(12)
- 收藏
- 关注
原创 【Debug】head头中获取字段失败
在后台程序登录日志功能的实现中,需要从请求头中获取到ip地址信息。由于项目使用到 Njinx 代理服务器,所以想要得到真实的请求ip地址,需要从标头X-Real-IP获取。
2025-05-27 17:15:38
137
原创 数据库提取字段中的行政区名称并对应转换为省级名称
仿照国家法律法规数据库网站,并实现同样的高级检索功能。网站地址:https://flk.npc.gov.cn/爬取数据后,得到一张fagui表,用以存储所有的法律法规,其中有一个字段office,是国家及省市县级法规制定机关的名称。在官方网站中,高级检索选项中的制定机关一项涉及到地方人大及常委会按省份分类搜索,如下图。但是网站爬取得到的数据中,没有法律法规的省份信息字段,无法直接获取到地方法律法规的省份信息。
2025-04-29 09:02:00
873
原创 JavaScript中的原型链
在编程中,继承是指将特性从父代传递给子代,以便新代码可以重用并基于现有代码的特性进行构建。在面向类的语言中,你可以先定义一个类,然后定义一个继承前者的类。后者通常被称为“子类”,前者通常被称为“父类”。子类会包含父类行为的原始副本,但是也可以重写所有继承的行为甚至定义新行为。就像虽然孩子会从父母那里继承许多特性,但是他依旧是一个独立个体,会有很多只属于自己的特性。
2025-04-15 15:45:38
640
原创 SQL语句的三个种类
命名规则:数据库、表、列的名称只能使用半角英文字母、数字、下划线,必须以半角英文字母开头指定数据类型:表的所有列都必须指定数据类型,四种基本数据类型:INTEGER、CHAR、VARCHAR、DATE设置约束:约束是除了数据类型之外,对列中存储的数据进行限制或者追加条件的功能。比如设置数据非空(NOT NULL),主键约束(PRIMARY KEY)。
2025-04-10 23:08:22
674
原创 var、let、const与闭包
在函数作用域或全局作用域中通过关键字 var 声明的变量,无论实际上在哪里声明,都会被当成在当前作用域顶部声明的变量,这就是。运行后发现当 condition 的值为 false 时,变量 value 依然被创建了,只是值为 undefined。
2025-02-19 21:21:30
940
原创 基于TypeScript+NestJS+MikroORM的后端基础框架
一个很基础的项目框架,使用TypeScript、NestJS、MikroORM、PostgreSQL,并在VSCode中集成eslint和prettier。包管理器使用pnpm。
2025-01-31 16:14:00
678
原创 JavaScript中的异步处理、Promise、async、await
假设现在需要根据配置条件来创建一个音频文件,如果该文件创建成功则显示一个成功信息,失败则显示失败信息。而音频文件的具体创建生成时间比较长,在一行行执行完创建文件对应的代码后,不能立即得到文件的创建完成情况,因此也无法立即决定接下来要显示成功还是失败信息。于是构造一个若成功创建音频文件就调用函数 succesCallback() 并将生成结果(result)作为参数传入,若失败就调用函数 failureCallback() 并将错误信息(error)作为参数传入。
2025-01-25 17:36:49
764
原创 创建vite+vue3+typescript项目并在vscode中集成prettier+eslint
首先确保系统上已安装Nodejs和包管理器,常见包管理器有npm、yarn、pnpm等,本文使用pnpm。
2025-01-20 20:44:46
1169
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人