- 博客(78)
- 收藏
- 关注
原创 Django 创建好的模块怎么在后台显示
刚才创建好的tests的增删改查,在后台是不显示的,所以需要进行配置,在刚才创建好的模块里找到admin.py文件,在里面进行如下配置。2、刷新后台,就能看到数据。
2024-09-12 13:45:00 591
原创 Vue 3 中的 provide 和 inject 跨组件通讯
在 Vue 3 中,provide和inject的使用方式略有不同,但依然提供了强大的功能来实现跨组件通信。
2024-09-05 14:25:35 426
原创 Vu3 跨组件通讯
以上是 Vue 3 中几种常见的跨组件通信方式。通过父组件传递:适用于兄弟组件或跨级组件之间的简单通信。使用 Composition API 和 Refs:利用 Vue 3 的新特性进行灵活的数据管理和通信。使用 Vuex:适用于需要全局状态管理的应用,适合大型应用或多个组件共享状态的场景。使用事件总线(Event Bus):适用于轻量级的跨组件通信,不需要引入 Vuex 的场景。使用全局事件监听器:通过全局的挂载事件监听器,适用于简单场景。
2024-09-05 14:23:45 397
原创 Vue2和Vue3子组件向父组件传值
在 Vue.js 中,子组件向父组件传递数据通常是通过自定义事件(events)来实现的。这种方法遵循 Vue.js 的单向数据流原则,即数据流动的方向是从父组件流向子组件,而事件传递的方向是从子组件传递回父组件。
2024-09-05 14:08:32 651
原创 Python. 协程asyncio、gevent
1、协程是一种轻量级的并发机制,允许你在单个线程内模拟并发执行多个任务。协程非常适合用于 I/O 密集型任务,如网络请求、文件读写等,在等待 I/O 操作完成时,协程可以继续执行其他任务而不是阻塞。生成器:异步编程:关键字 和 : 是一个 Python 库,它提供了一种轻量级的并发机制,使用 greenlets(绿色线程)来实现协程 轻量级:非抢占性调度:共享内存:适合 I/O 密集型任务:异步编程:自动猴子补丁: Monkey Patching:定义 greenlet 函数:创建并启
2024-07-28 08:50:19 690
原创 Python 线程
模块来实现的,线程允许你在 Python 程序中并发执行多个任务。当多个线程需要访问共享资源时,使用锁来确保数据的一致性。1、Python 中的线程是通过。
2024-07-28 08:33:09 158
原创 Docker 容器内的php 安装redis扩展
cd /usr/src/php/ext/redis # 查看扩展是否复制进入容器中。docker-php-ext-install redi # 按转redis扩展。4、执行php -m 查看扩展是否成功或者 php --ri redis查看。~/nginx/redis**** 是redi扩展包路径。2、解压redis扩展包,然后通过命令拷贝到php容器。myphp-fpm是你的php容器。
2024-07-13 22:48:41 484 2
原创 Vue 路由守卫
Vue 路由守卫是 Vue Router 提供的一种功能,允许开发者在路由跳转过程中执行某些逻辑,比如权限验证、数据预加载、导航确认等。这些守卫可以拦截和控制导航流程,确保只有在满足特定条件时才会导航到目标路由。是一个必须调用的函数,以继续或中断导航过程。是当前导航正要离开的路由对象,
2024-06-19 07:15:28 235
原创 Vue 路由:一级路由,嵌套路由
7、在页面里,开始写路由链接,并且展示不同的内容,其中to="/aaa"是路径,active-class="active"是选中后的颜色标识。啊啊啊啊啊啊啊啊啊啊------------展示路由的页面组件------>5、在main.js引入这个路由,
2024-06-11 10:40:42 257
原创 Python 使用scrapy框架
4、cd myproject进入项目 ,执行scrapy genspider weather ******,会在spiders下创建一个ptyhon文件。5、这个文件里面就可以写具体的爬虫逻辑了,爬取的是中国天气网的数据。2、使用scrapy创建项目,会创建一个myproject项目。3、创建完成后,目录结构如下。1、安装scrapy。
2024-06-05 11:47:52 341
原创 Vue 插槽
Vue.js中的插槽(Slot)是一种非常实用的组件间内容传递的机制,它允许你在一个组件内部定义一些“占位符”区域,外部使用该组件时可以插入自定义的内容到这些区域中。作用域插槽允许父组件访问子组件的数据。这意味着子组件可以向插槽传递数据,而父组件则可以在插槽内容中使用这些数据。
2024-05-30 08:33:39 440
原创 Vue scoped用于style标签,目的是创建样式的作用域
确保组件内的CSS只作用于该组件的元素,而不会影响到其他组件或全局样式,增加样式的模块化和组件的隔离性。属性时,Vue将会自动为组件内使用的CSS类名添加唯一的属性前缀,以此实现局部作用域。是一个特殊属性,用于style标签,目的是创建。
2024-05-23 09:15:00 201
原创 Vue 怎么定义插件以及使用这个插件
Vue.js插件是一种增强Vue功能的方式,它允许你向Vue中添加全局功能,比如全局方法、指令、过滤器、混入等。
2024-05-22 11:57:41 471
原创 Vue 组件功能的复用
Vue中的混入(Mixins)是一种复用组件逻辑的技术,它允许你抽取组件中的可复用功能,并将其作为一个独立的模块与其他组件组合。混入对象可以包含数据、计算属性、方法、生命周期钩子、侦听器等组件选项。当组件使用混入时,混入对象的选项会被“混合”到该组件自身的选项中。注册,会影响所有之后创建的Vue实例。但应谨慎使用,以免污染全局命名空间。:Vue也支持全局混入,通过。
2024-05-22 11:28:47 428
原创 Vue 父组件向子组件传递数据
注意,当属性名包含特殊字符(如破折号)或需要绑定动态值时,需要使用v-bind指令(1、在子组件中,你需要声明你期望从父组件接收哪些props。
2024-05-22 10:48:24 332
原创 Vue 安装vue
重新创建项目,vue create test,创建成功如下界面。2、安装完成后,通过命令查看版本,可以查看到版本。4、创建项目,vue create test。1、官网安装下载安装nodejs。3、安装Vue CLi。再次创建项目,报错如下。
2024-05-21 17:42:29 488
原创 Mysql 多表查询
与左连接相反,右连接返回右表(RIGHT JOIN右边的表)的所有记录,即使左表中没有匹配。MySQL本身不直接支持FULL OUTER JOIN,但可以通过UNION来模拟实现,同时获取左连接和右连接的结果集。左连接返回左表(LEFT JOIN左边的表)的所有记录,即使在右表中没有匹配。如果右表中没有匹配,则结果为NULL。交叉连接返回左表的每一行与右表的每一行的笛卡尔积,即结果集中每一行都是左表某一行与右表某一行的组合。如果表A的某行在表B中没有匹配,那么这行不会出现在结果集中。
2024-05-16 14:00:00 394
原创 Tp 框架的生命周期
根据框架的URL模式,解析出请求的控制器、方法及参数。:通过Composer的自动加载或者ThinkPHP自身的自动加载机制,将框架核心类库及应用类库加载到内存中。:控制器处理完业务逻辑后,生成响应数据,框架负责将这些数据按照HTTP协议格式封装,并输出给客户端。:所有输出完成,关闭数据库连接、清理资源后,应用生命周期结束,等待下一个请求的到来。:应用类进行初始化操作,包括加载配置、初始化应用行为(钩子)、加载中间件等。:根据解析出的信息,实例化对应的控制器类并调用相应的方法,执行业务逻辑。
2024-05-14 13:37:56 403
原创 Mysql 创建索引
语句创建表的同时,可以直接定义索引。如果你已经创建了表,但后来决定需要添加索引,可以使用。语句为现有的表创建索引,这与。是一个复合索引,覆盖了。
2024-05-13 11:53:42 399
原创 Mysql 隔离级别
MySQL的事务隔离级别是指在处理并发事务时,为保证数据的一致性和事务的独立性,数据库系统提供的不同级别控制策略。选择隔离级别时,需要综合考虑数据一致性和性能要求。通常,更高的隔离级别意味着更强的数据一致性保证,但可能会牺牲系统的并发处理能力。开发者应根据具体业务场景和性能需求来决定最适合的隔离级别。在MySQL中,可以通过。语句动态设置事务隔离级别,或者通过配置文件进行全局或会话级别的设置。
2024-05-13 11:47:15 431
原创 mysql 事物
在并发环境中,事务之间应该是隔离的,即一个事务不应该看到另一个事务未提交的数据。MySQL 提供了不同的事务隔离级别来控制事务之间的可见性,包括读未提交(Read Uncommitted)、读已提交(Read Committed)、可重复读(Repeatable Read)和串行化(Serializable)。:事务是原子操作,意味着事务中的所有操作要么全部成功执行,要么全部不执行。即使事务中包含多个操作,事务结束时,所有数据仍然满足所有的预定义规则,如外键约束、唯一性约束等。
2024-05-12 22:16:04 461
原创 MySQL索引设计遵循一系列原则
高频查询与大数据量表:对查询频次较高且数据量较大的表建立索引。这是因为索引主要是为了加速查询过程,对于经常需要访问的表和数据,索引的效果最为显著。 选择合适索引字段:从WHERE子句中提取最佳候选列作为索引字段,特别是那些能有效过滤数据的列。如果查询条件组合较多,应选择最常用且过滤效果最佳的列组合来创建索引。 使用唯一索引:当列的值具有唯一性或高度区分度时,应考虑使用唯一索引。这样的索引不仅可以加速查询,还能保证数据的唯一性,提高查询效率。 平衡索引数量:虽然索引可以提升查
2024-05-12 22:10:42 305
原创 mysql 索引失效的原因
如果查询条件中的数据类型与索引列的数据类型不匹配,如字符串与数字进行比较,可能导致索引失效,因为MySQL可能会尝试进行类型转换,这会阻止索引的使用。: 对于复合索引(即包含多个列的索引),查询条件必须从索引的第一列开始,后续列才能被有效利用。: 即便使用了索引,如果索引列的数据分布极不均匀,导致索引选择性很差,MySQL查询优化器可能会决定放弃使用索引而采用全表扫描。语句中涉及的列不是都建立了索引,或者查询条件中只有一部分使用了索引,那么索引可能不会被使用。: 如果在查询中对索引列应用了函数(如。
2024-05-12 22:05:07 641 1
原创 Php php7的特性
PHP7引入了Zend Engine 3.0,显著提高了执行效率,相比PHP 5.x,性能提升了2-3倍。这个特性无法直接通过代码示例展示,但你可以感受到在升级到PHP7后,相同代码的执行速度更快。PHP 7允许在需要时在代码中创建匿名类,而不必事先定义一个具名的类。允许在函数定义时声明返回值的类型,提高了代码的可读性和健壮性。简化了对变量是否为null的检查,提供了一个简洁的语法。用于比较两个值,返回-1、0或1,适用于排序函数。增加了过滤选项,可以在反序列化时提供安全性。
2024-05-10 17:31:11 471
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人