自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(294)
  • 问答 (2)
  • 收藏
  • 关注

原创 Elasticsearch中的常用操作

由于 Elasticsearch 的 scaled_float 类型在存储时会将值乘以一个缩放因子并存储为整数,因此实际存储的值可能与查询出来的值不同。为了查看 Elasticsearch 实际存储的值,可以使用 _source 字段来获取原始文档数据。

2024-10-29 16:29:05 382

原创 设计模式大全

代理模式(Proxy Pattern)是一种结构型设计模式,它为其他对象提供一种代理,以控制对这个对象的访问。代理模式可以用于延迟加载、访问控制、日志记录等场景。通过使用代理模式,可以在不修改原始对象的情况下,添加额外的功能或控制。

2024-10-11 01:10:41 881

原创 Flask中创建多线程和多进程

【代码】Flask中创建多线程和多进程。

2024-09-26 15:19:11 384

原创 数据库锁有哪些?什么是死锁?

这样就避免了幻读的产生。它锁定的不是具体的行记录,而是两个索引之间的间隙(或者说区间),这样可以防止新的记录插入到该间隙,确保数据的一致性和事务的隔离性。举个例子,当有一个事务a有行锁时,MySQL 会自动为该表添加意向锁,事务b如果想要申请整个表的写锁,那么不需要遍历每一行判断是否存在行锁,而直接判断是否存在意向锁即可,这样做可以提高性能。从开始备份到备份结束的期间,数据库中的数据可能会由于用户的操作而发生改变,导致我们本意是想备份开始备份时间节点上的数据,却错误的备份到在该节点之后的数据,数据不一致。

2024-09-13 01:48:57 1133

原创 Urllib库及其常用的四个模块

urllib是 Python 标准库中的一个模块,用于处理 URL 及其相关操作。它提供了一组用于打开和读取 URL 的功能,支持 HTTP、HTTPS、FTP 等协议。

2024-08-25 23:24:39 723

原创 Python中类方法、静态方法和实例方法的使用场景

使用实例方法来访问或修改对象的状态。使用类方法来修改类状态或者在不需要实例的情况下执行操作。使用静态方法来组织与类相关但不需要类或实例状态的函数。

2024-05-08 19:04:16 294

原创 127.0.0.1和0.0.0.0的区别

了解这两个地址的区别对于开发人员至关重要,特别是在调试和测试网络应用程序时。根据实际需求选择合适的地址,有助于确保应用程序在不同环境中的顺利运行。在网络开发中,经常会涉及到两个特殊的IP地址:127.0.0.1和0.0.0.0。这两者之间有一些关键的区别,本文将深入介绍它们的作用和用途。127.0.0.1 适用于需要在本地计算机上运行服务的场景。0.0.0.0 用于在开发环境中监听所有可用的网络接口。0.0.0.0 适用于需要在局域网和互联网上访问的场景。0.0.0.0 可以接受来自本地和外部网络的连接。

2024-01-15 22:25:32 2337

原创 Django项目中的默认文件都有什么用

django项目的配置文件,默认状态其中定义了本项目引用的组件,项目名,数据库,静态资源等。

2024-01-15 03:12:44 1091

原创 学习Django前你需要知道的

官方文档:https://docs.djangoproject.com/zh-hans/4.2/Django是一个开放源码的Web应用框架,由Python写成。采用了MVT的框架模式,即模型M,视图V和模板T。它最初是被开发用来管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。2023年,Django4.2LTS发布,长期支持版本,会维护3年。Django每两年会推出全新大版本。

2024-01-13 02:30:31 481

原创 flask-sqlalchemy中的基本sql操作

也就是说,手动创建时间类型的数据时,flush之后,自己创建时是什么类型,获取到的还是什么类型;数据库默认创建的时间类型是datetime类型的。这种情况下,第一次会输出。

2024-01-12 10:19:24 1072

原创 爬虫你需要知道的:什么是http请求

我们将通过发送http请求来获取网页内容。http是HyperText Transfer Protocol的缩写,意思是超文本传输协议,它是一种客户端和服务器之间的请求响应协议。浏览器就可以看作是一个客户端,当我们在浏览器地址栏输入想访问的网址,按下回车后,浏览器就会像服务端发送一个http请求,然后等待服务器返回给浏览器响应。http有多种不同的请求方法,最常见的是get和post。由于爬虫程序大部分都是在获取数据,所以我们发送的请求大部分情况下都用get方法。

2024-01-11 00:38:50 535

原创 在学习爬虫前的准备

获取网页内容。我们会通过代码给一个网站服务器发送请求,它会返回给我们网页上的内容。在我们平时使用浏览器访问服务器内容是,本质上也是向服务器发送一个请求,然后服务器返回网页上的内容。只不过浏览器还会进行一个额外的步骤,就是把内容渲染成直观优美的页面,方便给用户展现。而用程序获取的内容,因为没有经过渲染,所以我们看到的内容更加原始。解析网页内容。我们在上一步可以获取到整个网页的内容,由于内容过于繁杂,可能有许多数据是我们并不想要的。

2024-01-09 00:27:35 1499

原创 实用搜索小技巧——站在巨人的肩膀上看世界

例如,我们搜索iPhone15摄像头进灰,会返回40万条结果,标题不一。而当我们加上限定标题之后,只返回了7条结果,并且这7条结果的共同点是,标题中一定包含我们给出的关键字。谷歌的搜索语法是可以相互组合的,在关键词两边加上英文状态的双引号,并且在关键词前面加上。,在这个网站中,我们可以搜索某个网站,得到与其相似的所有网站。语法,就会得到限定标题的搜索结果,写标题中关键词是完整且有序出现的。,返回的搜索结果就可以缩减为1030条,并且检索到的都是。顾名思义,限定文章内容里的关键词,在关键词前加。

2023-10-29 01:05:05 1081

原创 git常用操作

【代码】git撤回最近一次push操作。

2023-08-07 19:46:55 837 1

原创 用flask run代替flask run --debug

【代码】用flask run代替flask run --debug。

2023-07-28 18:54:59 1162

原创 对SQLAlchemy中的add()、flush()、commit()操作理解

是 SQLAlchemy 中常用的数据库操作方法,它们通常结合使用来管理会话(Session)中的数据库事务。提交事务后,会话将被清理,所有之前添加的对象和更改都会失去跟踪。所以,在一个会话中,通常只需要调用一次。如果希望在多个事务中执行数据库操作,可以创建多个会话,每个会话独立管理自己的事务。操作,这就导致当前会话的数据库中,并没有这条数据,紧接着我在。,但是测试不通过,数据库中,没有返回符合条件的数据。理论上说,上面的代码中。这个属性,在我的数据库表关系中,需要注意的是,在使用。

2023-07-20 11:13:12 2312

原创 python+couchdb封装了数据库的增删改查方法

【代码】python+couchdb封装了数据库的增删改查方法。

2023-07-18 19:05:10 477

原创 vscode解释器python版本与终端python版本不同解决方案

检查 python 版本是否一致。

2023-07-14 11:29:39 1482

原创 初始化本地数据库步骤

python main.py init_company -n 总公司。根据迁移脚本迁移数据库。(与 migrations 文件有关)读取数据库前置文件。

2023-07-14 11:20:41 407

原创 从编写metadata.yaml到测试processor文件成功

wen_jian_db_conf 下的 all 下的 content_field_name 选项,要根据 model 中写的文件路径找到对应的 model,去看用的是哪个文件信息(Info)。_.py 文件的作用是把相对路径下的所有文件夹全部导入到当前 init 文件中,层层深入,可以达到根目录下的 init 文件中会包含当前目录下所有的信息。文件中,导入 metadata.yaml 文件中使用的类。中的最外层级的 field_name 分别保持一致。文件中,导入第5步中的 processor 文件。

2023-07-13 16:14:38 267

原创 这是一篇ChatGPT写的博客:vue3&js坑——在循环中发起网络请求,返回结果只有最后一次网络请求的数据

在Vue3中,在循环中发起网络请求可能会导致一些不可预测的问题,例如数据不正确或者代码运行异常。为了避免这个问题,我们可以使用for...of循环或者方法来确保每个异步操作都能依次执行,并且等待所有异步操作完成后再进行下一步操作。这样可以提高代码的正确性和健壮性,同时也有助于提高代码的性能和效率。这篇文章到这里就结束了,不得不说 ChatGPT 的语言表达能力太强了,描述问题清晰而准确,相比之下,我写的仅仅能称之为笔记,而不是博客。

2023-04-07 17:13:08 4483 1

原创 RxJS新手入门

RxJS 是什么?用一句话类概括就是:RxJS 是用于 JavaScript 的ReactiveX 库,它是一个可以通过,掌握非同步事件处理的利器。在学习 RxJS 之前我们首先需要了解以下的前提知识:是一个使用和 LINQ 样式查询运算符组成异步和基于事件的程序的库。ReactiveX是 observer 模式、lterator 模式和函数式编程的最佳思想的组合。Reactive Programming(反应式程序设计)是用异步数据流编程。流——便宜又无处不在,什么都可以是一股流。

2023-02-09 13:18:48 1227

原创 使用 git rebase 命令合并分支

我的本地仓库中只有一条主分支 llf,平时提交代码都是在这条分支上,这条分支上的所有更新将会 push 到远程分支 llf 上。本地 llf 分支与远程 llf 分支的内容全部一样,这里新建的 test 分支是为了保留 llf 分支上的所有内容。将远程 dev 主分支上更新的内容,合并入远程 llf 分支,方便在远程 llf 分支上继续进行后续的提交。将远程主分支 dev 上的代码强制覆盖到当前本地分支(本地主分支 llf )上。将 test 分支上的内容 rebase 到本地主分支 llf 上。

2023-01-29 14:56:13 2561

原创 ts概述、ts环境准备和编译、ts类型声明

TypeScript 由微软开发的自由和开源的编程语言,它可以在任何任何操作系统上运行。可以理为TypeScript是JavaScript 的超集,扩展了 JavaScript 的语法,因此现有的 JavaScript 代码可与 TypeScript 一起工作无需任何修改,TypeScript 通过类型注解提供编译时的静态类型检查。Ts和Js最大的不同,在于Ts有类型检查。在一些大型项目,多人合作开发的项目中,类型的统一是一件非常困难的事件,有了Ts的加持,可以方便类型的统一。

2022-12-28 16:34:48 3098 10

原创 Bulma的简单使用

p 代表 padding,m 代表 margin,y 代表在y轴方向上添加间距,x 代表在 x轴方向上添加间距,t 代表在 top 方向添加间距,b 代表在 bottom 方向上添加间距,同理,l 和 r 分别代表在左和右方向上添加间距。在 Bulma 中,元素的大小是通过给元素一个类来实现的,并且大多数的 bulma 类是以 is 或者 has 开头的。默认情况下,我们使用 bulma 的字体颜色都是深灰色,改变字体颜色同样需要不同的类型去设置。中我们可以找到更多的颜色对应的类名。还有其他多种引入方式。

2022-12-08 16:43:44 1769 2

原创 nuxtjs中asyncData异步数据请求、代理配置、fetch网络请求、vuex的使用、中间件处理

它可以在服务端或路由更新之前被调用。注意:在上面的案例中,虽然是服务端渲染,但还是需要后端做跨域处理,因为单单刷新当前请求数据的页面(或者是地址栏回车)时,由于是服务端渲染,所以不存在跨域,但是如果时通过路由跳转到当前页面时,就会出现跨域问题。我们在第一小节中就知道,asyncData 方法只能在页面组件中使用,而子组件在 components 中,假如我们现在要将网络请求写在子组件中,该怎么做呢?// 如果在此处你进行网络请求,在没有设置baseUrl或代理时,请一定要写全路径,否则得不到你想要的请求。

2022-11-30 00:51:28 7727 1

原创 nuxtjs生命周期、项目创建、声明式导航与编程式导航、动态路由、嵌套路由、配置式路由、定制默认应用模板、扩展默认布局

Nuxt.js 是一个基于 Vue.js 的通用应用框架。通过对客户端/服务端基础架构的抽象组织,Nuxt.js 主要关注的是应用的 UI渲染。Nuxt.js 预设了利用 Vue.js 开发服务端渲染的应用所需要的各种配置。作为框架,Nuxt.js 为 客户端/服务端 这种典型的应用架构模式提供了许多有用的特性,例如异步数据加载、中间件支持、布局支持等。Vue 2Vue-Router 【约定式路由】Vuex (当配置了 Vuex 状态树配置项 时才会引入)Vue 服务器端渲染。

2022-11-29 21:50:49 1825

原创 Pinia基本使用

它是2019 年 11 月对于新版本的vue提供的组合Api进行的尝试,它可以很好的集合vue新的api方法,且还很好的支持ts的写法,Pinia已经被纳入官方代码仓库中,也可以理解为Pinia为最新版本的vuex5。Pinia中文文档:https://pinia.web3doc.top/core-concepts/plugins.html。

2022-11-25 17:58:01 1574

原创 Vue3路由守卫、vuex的使用、vuex模块化拆分、vite中自动导入模块文件

vue3 中的导航守卫与 vue2 中的基本一致,不同的地方在于,vue3 中导航守卫取消了 next 参数,而是通过返回 false 来取消路由跳转。对 store 的入口文件中模块的导出作修改(对 useStore 做二次封装后导出)、对登录页面模块的导入作修改。在方式二的基础上,将 store/index.js 文件中的方法,拆分开导入。// vuex提供hook函数。// vuex提供hook函数。

2022-11-25 11:43:43 2110

原创 Vue3路由的使用

这是一个更高阶的 API,主要面向库作者,但也可以为开发者提供便利,大多数情况下用在一个类似 NavLink 这样的组件里。// 在setup中使用hook函数来得到路由对象,完成编程式导航。// 在setup中使用hook函数来得到路由对象,完成编程式导航。/* 在进场和退场的过程中,进行透明度的变化 */// 通过hook函数获取页面路由中的数据。// 通过hook函数获取页面路由中的数据。// 获取页面路由中的参数数据。// 获取页面路由中的参数数据。// 获取动态路由参数。// 获取动态路由参数。

2022-11-24 14:22:41 5484

原创 Vue3中vite.config.js文件相关配置和mock数据配置

上面已经完成了跨域相关的配置,现在我们来试着发起网络请求。

2022-11-24 10:15:37 2381

原创 setup写在script标签中

/ 导入的组件,导入进来后,直接可以在模板中使用,无须再用 components 注册。// vue3中的setup很安全,仅仅可以获得实例,获取不到数据。// 子组件可以选择向外暴露的数据。// 接受props中的属性。// 定义自定义事件。

2022-11-23 15:39:58 1114

原创 Vue3中jsx父子传值、provide和inject、v-memo指令、Teleport内置组件、KeepAlive缓存组件、transition过渡组件

举个例子,当我们利用 v-if 显示和隐藏某些元素的时候,可能会导致整个页面(当前 app 节点) html 结构的变化,从而导致元素样式的变化,这时候我们就可以将这个元素挂载到其他节点中去,于是就可以使用 Teleport 来包裹元素实现。// 如果你发布的数据它是一个响应式对象,则provide它就是一个响应式,如果是一个普通值和对象,则不是响应式。是一个内置组件,它可以将一个组件内部的一部分模板“传送”到该组件的 DOM 结构外层的位置去。/* 在进场和退场的过程中,进行透明度的变化 */

2022-11-23 15:16:03 2142

原创 setup获取props和自定义事件、通过expose暴露给ref获取属性和方法、setup顶层async、setup返回函数

< template > < div > < h3 > 我是child组件 -- {{ title }} < button @click = " setTitle " > 修改父title中的数据 < script > export default {// props单向数据流,子不能修改父 // 写法1: // props: ['title'], // 写法2: props : {title : {

2022-11-22 17:35:57 4179

原创 Vue3中的computed和watch属性

简写写法(只实现了 get ):标准写法(可以实现 get 和 set 方法):完整的购物车案例:watchEffect 的返回值:watchEffect 的 onCleanup 回调参数:watchEffect 还有一个回调参数,此参数它也是一个函数,作用是清理副作用。监听一个变量值的变化:监听多个变量值的变化:监听对象中具体的值:监听ref的引用对象(添加参数3):监听 reactive 定义的响应变量:

2022-11-22 15:04:33 973

原创 Vue3中的组合Api与响应函数

组合Api其实时用于解决功能、数据和业务逻辑分散的问题,使项目更益于模块化开发以及后期维护。vue2.x — optionsApi 配置式Api — react类组件vue3.x — compositionApi 组合Api — react函数组件中hook。

2022-11-22 11:14:24 949

原创 Vue3中v-if与v-for、多事件处理器即案件修饰符、$attrs、$root和$parent

但$root 和$parent 属性还是可以使用的。Vue3中,$attrs 现在包含了所有传递给组件的 attribute,包括 class 和 style。在 vue3 中,当 v-if 与 v-for 一起使用时,v-if 具有比 v-for 更高的优先级。// 属性是否穿透过来,默认为true,即不继承父属性,默认就可以,一般不去设置。事件处理程序中可以有多个方法,这些方法由逗号运算符分隔。// 它永远指向createApp中的App组件。// 打印ref数组。// 指向它的父组件。

2022-11-21 16:02:30 2268

原创 vue3项目的创建、入口文件、全局方法、生命周期函数、setup中的生命周期函数使用、data的函数方式

vue2 中的全局方法都是添加在 Vue 类的静态方法或属性当中,而在 vue3 中,我们把全局方法都添加在了 app 实例当中。由于组合API(setup())中生命周期钩子函数能够执行多次,所以我们可以使用自定义钩子,实现不同的功能。注意:setup中,它不能使用this,它里面没有 beforeCreate和created生命周期。// setup中,它不能使用this,它里面没有 beforeCreate和created生命周期。// setup 配置选项出现,为了照顾vue2,又想使用vue3。

2022-11-21 12:44:41 2770

原创 windows远程连接服务器并映射端口访问目标服务

命令,一路回车生成一对公钥和私钥。然后就可以找到 .ssh 文件了。是根据 config 文件中 Host 后的别名来查找服务器的。首先找到 ssh 的 config 配置文件,通常在。符后要填写主机别名,而不是IP地址,因为。当找不到 .ssh 文件时,可以使用。下,如果没有就新创建一个。配置完成之后,保存。

2022-11-17 18:21:45 2080

原创 JavaScript面试题重难点总结

任何内容与字符串相连接,另一端都会转化成字符串除字符串以外的任何内容,与数值相加,都将优先转化成数值来运算当使用数值和引用类型相加时,引用类型自动转化成字符串不论遇到什么数值类型,两端都会隐式转化为数值进行运算引用类型在隐式转换数值时,都会转换为NaN但是数组是一个特殊的引用类型,当隐式转换时,优先转换成字符串,然后再转换成数值知道数组的特殊性,数组在任何运算中都优先转化为字符串,再转化成对应的类型。但是对象不是,对象在相加运算时先转化为字符串,非相加(减法)运算时转化为数值。

2022-10-30 21:45:02 750

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除