自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(479)
  • 收藏
  • 关注

原创 uniapp全局变量

在 UniApp 中,全局变量通常用于存储需要在整个应用程序中共享的数据或配置。虽然 UniApp 没有直接提供全局变量的概念,但你可以通过几种不同的方式来实现全局变量的功能。

2024-05-14 10:59:28 467

原创 show profile

默认情况下,profiling 可能没有被启用。这个命令会返回一个表格,其中包含了多个列,如。每一行都代表查询执行过程中的一个步骤,命令来查看 profiling 的结果。列显示了该步骤所花费的时间。执行你想要分析的查询。

2024-05-11 10:55:06 835

原创 项目运行到手机端

在uniapp的H5项目中,你可能会遇到跨域问题,因为浏览器默认禁止了从一个源(domain、protocol、port)的脚本访问另一个源的资源。为了解决这个问题,你可以在。将uniapp的H5版本运行到真机进行调试,主要涉及到跨域问题的解决以及在真机环境下进行调试。这个时候可能会访问存在跨域问题。使用代理的时候,我们不要加类似。

2024-04-30 15:13:05 460

原创 python进行字典去重

在Python中,集合(set)不能直接用于对字典(dictionary)进行去重,因为字典本身是可变的,而且字典没有定义哈希值(hash)和相等性比较(equality comparison)的方式,这违反了集合中元素必须是不可变且可哈希的要求。如果你想要对包含字典的列表进行去重,你需要定义一种方法来比较这些字典是否“相等”。字典的哈希值是基于其内容的,而字典的内容可以变化,这意味着字典的哈希值也会随之变化。请注意,这种方法假设字典中的键是无序的,或者至少我们不关心顺序。,告诉你字典是不可哈希的。

2024-04-30 10:56:55 217

原创 python深度拷贝

在Python中,深度拷贝(deep copy)是指创建一个新的对象,并递归地复制原对象中的所有对象,包括对象本身和其子对象。这意味着新对象和原对象是完全独立的,修改新对象不会影响原对象,反之亦然。需要注意的是,深度拷贝可能会消耗更多的内存和时间,因为它需要递归地复制对象中的所有子对象。因此,在处理大型对象或复杂的数据结构时,应谨慎使用深度拷贝。在这个例子中,我们首先创建了一个包含列表的字典。函数来实现深度拷贝。并未受到影响,这证明了深度拷贝的独立性。可以看到,尽管我们修改了。函数创建了一个新的字典。

2024-04-30 10:47:46 158 1

原创 python判断代码运行的平台

运行这段代码,你将得到关于你的Python环境所运行的操作系统的详细信息。这些信息可以帮助你编写跨平台的代码,或者根据特定的操作系统执行不同的操作。模块提供了许多函数,用于检索关于当前运行平台的详细信息。在Python中,你可以使用。模块来检测运行的系统。

2024-04-30 10:42:48 224 3

原创 vue项目,普通js文件添加全局变量

最好的实践是避免在全局作用域中定义变量,因为这可能会导致不可预测的行为和难以调试的问题。尽可能使用模块导出或 Vuex 来管理你的状态。如果你确实需要全局变量,确保它们被适当地命名和文档化,以减少潜在的冲突和误解。

2024-04-26 16:21:41 344 1

原创 vue2中的文件命名规范

请注意,这些规范并不是硬性的规定,它们更多是最佳实践。不同的项目或团队可能会有自己的命名规范,重要的是保持项目内部的一致性。同时,在遵循命名规范的同时,也要考虑到代码的可读性和维护性。在Vue 2中,文件命名规范是保持项目一致性和可读性的重要部分。

2024-04-26 14:06:39 366

原创 vue使用外部的模板

在 Vue 2 中,没有直接内置的方式来使用外部 HTML 文件作为组件的模板。你通常需要结合前端工程化工具(如 Webpack)或使用 AJAX 等技术来实现。每种方法都有其适用场景和限制,你需要根据你的项目需求来选择最合适的方法。同时,无论使用哪种方法,都要确保外部 HTML 内容的安全性,避免潜在的安全风险。

2024-04-26 14:03:27 468

原创 vue2 mixin的用法

在 Vue 2 中,mixin 是一种分发 Vue 组件中可复用功能的非常灵活的方式。当组件使用 mixin 对象时,所有 mixin 对象的选项将被“混合”进入该组件本身的选项。mixin 在 Vue 中是一个非常强大的功能,它允许你创建可重用的代码片段,并在多个组件之间共享这些代码片段,从而提高了代码的可维护性和复用性。对于大多数值,如对象或数组,将使用深层次的合并。等选项将自动合并到组件中。你可以在组件的模板或方法中直接使用这些属性和方法。当你在组件中使用 mixin 后,mixin 中的。

2024-04-26 13:39:49 474

原创 JS判断元素是否在数组中

在JavaScript中,有多种方法可以用来判断一个元素是否存在于数组中。

2024-04-24 13:24:27 295 1

原创 sqlalchemy expunge的简单使用

方法将对象的状态同步到数据库(但此时事务还未提交)。如果你想要从数据库中删除对象,你应该使用。这意味着,尽管对象本身可能仍然存在,但它将不再被。之后,这个对象将不再被视为。最后,我们提交事务,但由于。了,所以对其的任何更改都不会被提交到数据库。的一部分,任何对其状态的更改都不会被。在这个例子中,我们首先创建了一个新的。并不会从数据库中删除对象,它只是从。的状态中移除一个对象,使其不再与。方法时,你传递一个已经添加到。在 SQLAlchemy 中,操作中也不会被同步到数据库。是一个方法,用于从当前。

2024-04-18 17:46:03 317

原创 vue3 emits: [‘update:modelValue‘]

您实际上是在告诉 Vue:“这个组件可以触发一个事件来更新与。与此组件绑定时,父组件的数据将会随着输入框的值的变化而更新。的 prop,并在输入框的值发生变化时触发。是 Vue 3 中用于自定义组件与。在这个例子中,自定义组件接收一个名为。选项用于声明组件可以触发的事件。这样,当您在父组件中使用。内部的输入框的值的变化而更新。所以,当您在自定义组件中声明。指令配合工作的特殊事件名。在 Vue.js 中,

2024-04-18 14:43:56 615

原创 sqlalchemy bindparam的简单使用

等,这取决于你的数据库列的数据类型。如果省略类型指定,SQLAlchemy 会尝试根据传入的值自动推断类型,但这可能不是总是可靠的,特别是在处理复杂类型或需要明确类型转换的场景时。还可以用来指定参数的类型,这在某些情况下可能是必要的,尤其是当 SQLAlchemy 需要知道如何正确地处理或转换参数值时。然而,在大多数情况下,当你使用 SQLAlchemy 的 ORM 或表达式语言时,你不需要直接使用。构造器来执行原生 SQL 时,或者在使用表达式语言构建复杂的查询时,你可能会需要用到。

2024-04-17 16:05:44 420

原创 SQLAlchemy批量更新

在 SQLAlchemy 1.4 版本中,批量更新仍然是一个常见的需求。虽然 SQLAlchemy 1.4 引入了一些新功能和改进,但基本的批量更新策略与之前的版本相似。

2024-04-17 15:44:30 438

原创 python作用域

在Python中,作用域(Scope)是变量和其他标识符(如函数和类)在程序中可访问的区域。len()print()ValueErrorTypeErrorPython的变量查找顺序遵循LEGB规则,即首先查找局部作用域,然后是封闭作用域(如果有的话),接着是全局作用域,最后是内置作用域。需要注意的是,在函数内部,你可以通过global关键字声明一个变量为全局变量,从而在函数内部修改全局变量的值。对于嵌套函数中的变量,你可以使用nonlocal关键字来引用嵌套函数外部的变量。

2024-04-03 23:03:38 775

原创 vue计算属性不可传参

Vue 的计算属性(computed properties)本身是不能直接传参的。计算属性是基于它们的依赖进行缓存的,它们返回的值会根据其依赖属性的变化而自动更新。计算属性通常用于对复杂的数据进行处理,并返回处理后的值。如果你需要根据不同的参数来计算不同的值,你可能需要使用方法(methods)而不是计算属性。方法可以接受参数,并返回基于这些参数的计算结果。然而,方法不会像计算属性那样进行缓存,每次调用都会重新计算。是一个计算属性,它不能接受参数,并返回。是一个方法,它接受一个。

2024-04-03 10:11:07 475

原创 @tornado.gen.coroutine与异步

从 Tornado 5.0 开始,推荐使用原生的asyncawait语法来编写异步代码,而不是使用。asyncawait语法更加直观,易于理解,并且与 Python 的asyncio库集成得更好。如果你使用的是 Tornado 5.0 或更高版本,建议使用asyncawait语法来编写异步代码。

2024-03-21 17:08:45 442

原创 tornado上传文件

在 Tornado web 框架中,上传图片通常涉及创建一个表单,让用户选择文件并上传。Tornado 通过其类来处理这些请求,你可以重写post方法来接收上传的文件。

2024-03-21 17:00:01 675

原创 mysql未完成事务查看

因为MySQL的事务管理主要是基于InnoDB存储引擎的,并且事务的状态(例如,是否已提交或回滚)通常是内部的、不直接暴露给用户的,但是可以通过一些方法间接地检查或诊断与事务相关的问题。

2024-03-20 18:08:09 938

原创 windows切换用户

这样,你就可以切换到其他可用的Windows用户帐户了。请注意,如果你尝试切换到一个没有登录过的帐户,系统可能会提示你输入密码。另外,如果你使用的是Windows 10或Windows 11,并且想要快速切换用户,你还可以尝试使用快捷键Win + L锁定计算机,然后在登录界面选择其他用户进行登录。

2024-03-17 14:25:58 673

原创 pip换源

pip换源通常是为了解决使用默认源下载Python包时速度较慢的问题。

2024-03-17 14:04:59 873

原创 常用pip命令

pip是一个现代的,通用的Python包管理工具。它提供了对Python包的查找、下载、安装、卸载的功能。

2024-03-17 13:43:31 297

原创 git的下载与安装

首先,打开您的浏览器,并输入Git的官方点击图标进行下载下载页面会列出不同操作系统和平台的Git安装包。根据您的操作系统(Windows、macOS、Linux等)和位数(32位或64位),选择适合您的版本。:点击您选择的版本旁边的“Download”按钮开始下载Git安装包。如果您发现从官网下载速度较慢,您还可以考虑从国内的镜像网站下载Git安装包。这些镜像网站通常会提供与官网相同的安装包,但下载速度可能会更快。您可以搜索“Git 镜像网站”来找到相关的资源。

2024-03-17 12:13:16 594

原创 查看电脑是32为还是64位

方法一:通过“系统”窗口查看在开始菜单中搜索“系统”或者直接在控制面板中找到“系统”选项。点击打开“系统”窗口,您可以在“系统类型”条目下看到您的系统位数,例如“32位操作系统”或“64位操作系统”。方法二:通过“系统信息”窗口查看在开始菜单中搜索“系统信息”或者直接在控制面板中找到“系统信息”选项。打开“系统信息”窗口后,在右窗格中查看“系统类型”条目。对于32位版本的操作系统,该条目将显示“基于X86的PC”;对于64位版本,将显示“基于X64的PC”。方法三:通过运行命令查看按

2024-03-17 12:12:43 472

原创 mysql报错日志查看

在MySQL命令行客户端中,执行这个命令可以显示log_error系统变量的值,这个值通常指向MySQL的错误日志文件(error log)的路径。通过这个命令,你可以快速找到MySQL的报错日志文件的位置。输入命令后,系统会提示你输入root用户的密码。log_error在这个例子中,错误日志文件的路径是。

2024-03-16 23:55:18 1027 1

原创 查找mysql配置文件路径

使用文本编辑器(如Notepad++或Sublime Text)打开配置文件,你可以浏览和修改其中的配置项。如果此命令没有找到配置文件,说明MySQL没有指定特定的配置文件,它将使用默认的配置文件。请注意,具体的配置文件路径和名称可能因MySQL的版本、安装方式和操作系统而有所不同。如果你是在Windows系统上安装的MySQL,配置文件通常名为。文件的目录,顺序排前的优先。常见的默认配置文件路径可能包括。你可以在MySQL的安装路径下找到它,通常是在。这些命令会返回配置文件的路径。

2024-03-16 23:38:48 764

原创 Linux查看mysql安装目录

这些目录是MySQL在Linux系统中默认的安装目录,用户可以在这些目录下找到MySQL的所有文件和配置信息。命令来查看MySQL相关文件的路径,包括可执行文件、配置文件等。请注意,实际的安装路径可能因不同的Linux发行版或MySQL安装方式而有所不同。在Linux系统中,MySQL的安装目录通常位于。是MySQL可执行文件的路径,而。可能是MySQL的安装路径。

2024-03-16 23:24:52 886

原创 mysql日志分析工具

是一个用于分析慢查询日志的工具,它可以从 MySQL 的慢查询日志中提取出最慢的查询,并按照查询时间、锁定时间或其他指标进行排序。这对于数据库性能调优和诊断慢查询非常有用。只需指定慢查询日志的路径,

2024-03-14 21:10:26 437

原创 mysql安装目录

输入如下sql命令。

2024-03-11 16:57:31 254

原创 explain之key_len

索引最大长度为768字节,当长度过大时,mysql会做一个类似最左前缀处理,将前半部分字符提取出做索引。当字段为null时,还需要1个字节去记录。

2024-01-17 17:13:16 648

原创 最左前缀法则

我们会发现他的key_len变成了4,也就是说能得出view的key_len为4,comments的key_len为4,category_id key_len也为4。我们会发现他的key_len为8,views的索引列失效了,这个范围查询导致了索引的失效,但是我们只要把>加上一个等号,就会发现views索引可以使用了。我们可以看到结果key_len变成了8,没有全部走索引的列,能得出view的key_len为4。我们会发现他的key_len为4,也就是说只走了最左列的category_id 这个索引列。

2024-01-13 12:35:29 612

原创 miniconda简介

Anaconda是一个完整的Python发行版,包含了conda、python等180多个科学包及其依赖项。它主要用于科学计算和数据分析,并提供了包管理与环境管理的功能。Anaconda的安装包比较大,因为它预装了大量的科学计算工具和包。如如NumPy、Pandas、Matplotlib等。Miniconda是Anaconda的轻量版,只包含conda和Python,但没有包含Anaconda中捆绑的科学计算和数据分析用的包。

2024-01-11 10:27:23 1318

原创 在wsl中安装miniconda

【代码】在wsl中安装miniconda。

2024-01-09 17:11:06 888

原创 wsl(ubuntu)创建用户

我们打卡ubuntu窗口,如果没有创建用户,那么默认是root用户。

2024-01-05 14:44:39 1558

原创 window12安装乌班图

菜单所有应用。

2023-12-25 23:46:14 244

原创 SQL高级之慢查询日志

这个命令是修改成1s,但是我们再次查询会发现他的值还是10s,这个时候我们需要新打开一个会话的窗口才行,或者我们可以修改当前会话的变量。我们输入一个慢的sql。

2023-06-21 09:22:14 2087

原创 SQL高级之其他优化项

limit优化。

2023-06-15 17:42:14 1287

原创 SQL高级之order by优化

假设 KEY a_b_c(a,b,c)

2023-06-13 09:30:17 2460

原创 python中golbal的使用

global关键字定义了一种在局部定义全局变量的方法。

2023-06-13 09:20:33 800

空空如也

空空如也

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

TA关注的人

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