<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[h091616的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/h091616</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; h091616]]></copyright><item><title><![CDATA[deepseek的本地部署]]></title><link>https://blog.youkuaiyun.com/h091616/article/details/145535662</link><guid>https://blog.youkuaiyun.com/h091616/article/details/145535662</guid><author>h091616</author><pubDate>Sun, 09 Feb 2025 19:04:38 +0800</pubDate><description><![CDATA[最近deepseekr1推理模型在数学解体代码生成等专业领域可以硬刚OpenAI的付费o1模型，更加疯狂的是，他可以本地部署到我们的电脑上，没有网络也可以使用。那么接下来小编来教大家如何部署我们的deepseekr1模型。访问我么的ollama官网。
ollama官网。https://ollama.com/
点击download进行下载安装。(下载适配自己电脑系统的客户端)
当我们成功安装完成后注意观看你的任务栏是否有这个小羊驼的图标，如果有，那么恭喜你安装成功了这样你的电脑就成功拥有了我们的DeepSee]]></description><category></category></item><item><title><![CDATA[vue计算属性]]></title><link>https://blog.youkuaiyun.com/h091616/article/details/145534793</link><guid>https://blog.youkuaiyun.com/h091616/article/details/145534793</guid><author>h091616</author><pubDate>Sun, 09 Feb 2025 17:55:07 +0800</pubDate><description><![CDATA[参考文献：
Vue的快速上手
Vue指令上
Vue指令下
Vue指令的综合案例
指令的修饰符
v-bind操作class注：在看本文章前优先把参考文献看完！！！基于现有的数据，计算出来的新属性。依赖的数据变化，自动重新计算。
例如：
这张图中，我们的礼物总数是由我们的数量计算出来的，当我们的数量中有个数据发生变化，礼物总数也会更着变化。语法：
1.声明在computer配置项中，一个计算属性对应一个函数。
2.使用起来和普通属性一样使用{{计算数学名}}我们平时声明属性是往data里面放的，而这一次要放进与]]></description><category></category></item><item><title><![CDATA[v-bind操作class]]></title><link>https://blog.youkuaiyun.com/h091616/article/details/145141619</link><guid>https://blog.youkuaiyun.com/h091616/article/details/145141619</guid><author>h091616</author><pubDate>Tue, 14 Jan 2025 21:10:50 +0800</pubDate><description><![CDATA[参考文献：
Vue的快速上手
Vue指令上
Vue指令下
Vue指令的综合案例
指令的修饰符注：在看本文章前优先把参考文献看完！！！为了方便开发者进行样式控制，Vue扩展了v-bind的语法，可以针对class类名和style行内式进行控制。语法 :class = “对象/数组”
1.对象 -> 键就是类名，值是布尔值。如果值为true，有这个类，否则没有这个类
使用场景：一个类名来回切换。2.数组 -> 数组中所有的类，都会添加到盒子上，本质就是一个class列表
使用场景：批量添加或删除类。
那么我们接]]></description><category></category></item><item><title><![CDATA[指令的修饰符]]></title><link>https://blog.youkuaiyun.com/h091616/article/details/145100996</link><guid>https://blog.youkuaiyun.com/h091616/article/details/145100996</guid><author>h091616</author><pubDate>Sun, 12 Jan 2025 22:28:53 +0800</pubDate><description><![CDATA[参考文献：
Vue的快速上手
Vue指令上
Vue指令下
Vue指令的综合案例注：在看本文章前优先把参考文献看完！！！通过 “.” 指明一些指令 后缀，不同后缀封装了不同的处理操作 -> 简化代码。
例如：
① 按键修饰符->键盘回车监听② v-model修饰符③事件修饰符我们以第一个键盘回车监听事件为例子。
我们在上一篇文章写了一个记事本的案例，记事本是点击添加任务按钮才能添加任务，这次我们加一个按回车键也能添加任务，那么代码需要修改的地方为：
这样按下我们的回车键也可以添加任务。那么我们来看下它的原理是]]></description><category></category></item><item><title><![CDATA[Vue指令的综合案例]]></title><link>https://blog.youkuaiyun.com/h091616/article/details/145044927</link><guid>https://blog.youkuaiyun.com/h091616/article/details/145044927</guid><author>h091616</author><pubDate>Thu, 09 Jan 2025 23:52:43 +0800</pubDate><description><![CDATA[参考文献：
Vue的快速上手
Vue指令上
Vue指令下功能需求：
1.列表渲染
2.删除功能
3.添加功能
4.底部统计和清空首先先完成第一步，将列表渲染出来，为了让样式稍微好看一点，我加了部分css代码。
首先设置标题为记事本，其次设置一个输入添加事件的文本框和一个用于添加任务的按钮。接下来我们在data数据里设置一个数组，里面装存的有我们的任务事件,最右边有个删除按钮。再用v-for循环遍历，让我们的列表事件渲染到视图上。接下来来看下我们渲染后的结果。
接下来我们要进行删除功能，当鼠标滑动到当前任务的]]></description><category></category></item><item><title><![CDATA[Vue指令(下)]]></title><link>https://blog.youkuaiyun.com/h091616/article/details/145035284</link><guid>https://blog.youkuaiyun.com/h091616/article/details/145035284</guid><author>h091616</author><pubDate>Thu, 09 Jan 2025 15:30:54 +0800</pubDate><description><![CDATA[参考文献：
Vue的快速上手
Vue指令上1.作用：动态的设置html的标签属性  -> src,url,title等等
2.语法：v-bind:属性名=“表达式”(注:也可以直接简写成:属性名=“表达式”)
这串代码用于动态的设置我们的图片的地址接下来我们对上述讲过的vue指令做一个小案例。
首先我们准备了六张图片，在页面中只展示一张图片，通过点击上一页或者下一页来切换图片。核心思路分析：
1.数组存储图片路径->[图片1，图片2，图片3,…]
2.准备下标index，数组[下标] -> v-bind设置]]></description><category></category></item><item><title><![CDATA[Vue指令(上)]]></title><link>https://blog.youkuaiyun.com/h091616/article/details/145016593</link><guid>https://blog.youkuaiyun.com/h091616/article/details/145016593</guid><author>h091616</author><pubDate>Wed, 08 Jan 2025 20:14:11 +0800</pubDate><description><![CDATA[参考文献：Vue的快速上手Vue会根据不同的 [指令]，针对标签实现不同的 [功能]。
指令：带有 v-前缀的特殊标签属性。
接下来看下vue指令和普通标签
v-html:
作用：设置元素的innerHTML
语法：v-html=“表达式”
接下来看个实例
这样就可以将我们的百度链接渲染到页面上了。那我们的vue指令一共有多少呢？
大家可以查看我们的api官网
api官网https://v2.cn.vuejs.org/v2/api/
一共14个，常用的10个v-show
1.作用：控制元素显示隐藏
2.语法]]></description><category></category></item><item><title><![CDATA[[Vue]的快速上手]]></title><link>https://blog.youkuaiyun.com/h091616/article/details/144960484</link><guid>https://blog.youkuaiyun.com/h091616/article/details/144960484</guid><author>h091616</author><pubDate>Tue, 07 Jan 2025 21:57:46 +0800</pubDate><description><![CDATA[概念:Vue是一个用于构建用户界面的渐进式  框架。
构建用户界面：基于数据渲染出用户的页面
下面是代码的数据，而我们构建用户界面需要做的就是将它转化成用户可视化的视图。
渐进式：循序渐进
Vue的两种使用方法：
1.Vue核心包开发
场景：局部模块改造
2.Vue核心包&Vue插件工程化开发
场景:整站开发框架：一套完整的项目解决方案
优点：大大提升开发效率（70%）
缺点：需要理解记忆规则->官网步骤如下：
引包的官网：
Vue2官网https://v2.cn.vuejs.org/
点击起步，计入安装界]]></description><category></category></item><item><title><![CDATA[【MySQL】数据库基础知识]]></title><link>https://blog.youkuaiyun.com/h091616/article/details/142526607</link><guid>https://blog.youkuaiyun.com/h091616/article/details/142526607</guid><author>h091616</author><pubDate>Tue, 01 Oct 2024 11:58:35 +0800</pubDate><description><![CDATA[DB、DBMS、DBS之间的关系
主流的关系型数据库管理系统
MySQL数据库的相关版本：小编采用的是MySQL社区版(MySQL Community Server8.0.39)下载链接 https://dev.mysql.com/downloads/windows/installer/8.0.html
点击下载好的安装包
此处需要等待几秒钟
注意MySQL默认端口号3306，不需要更改。
设置密码
后续操作一直点击next即可安装成功。第一种找到MYSQL80可以手动开关(注：安装完后已经默认启动了)
第]]></description><category></category></item><item><title><![CDATA[微信自动回复]]></title><link>https://blog.youkuaiyun.com/h091616/article/details/140721505</link><guid>https://blog.youkuaiyun.com/h091616/article/details/140721505</guid><author>h091616</author><pubDate>Fri, 26 Jul 2024 18:04:10 +0800</pubDate><description><![CDATA[我们这里主要使用pyautogui库，pyperclip库和CnOcr库来实现一个简易版的微信自动回复。注意：这三个都是外部库，分别在终端输入pip install pyautogui,pip insatll pyperclip,pip install cnocr(cnocr的安装需要有c++的环境才能安装成功)导库
注：pg,pc是给库名取了个别名这里是在我的电脑上截的微信图标
将我们的微信图标的地址复制下来
返回了一个元组类型的坐标（注意：识别图片时一定要让我们的微信图标在电脑上可以看到，即要缩小我们的]]></description><category></category></item><item><title><![CDATA[线性表的链式存储结构————循环链表（java）]]></title><link>https://blog.youkuaiyun.com/h091616/article/details/140676714</link><guid>https://blog.youkuaiyun.com/h091616/article/details/140676714</guid><author>h091616</author><pubDate>Thu, 25 Jul 2024 01:04:43 +0800</pubDate><description><![CDATA[循环链表是另一种形式的链式存储结构。循环链表有循环单链表和循环双链表两种类型，循环单链表的结点类型和非循环单链表的结点类型相同。循环双链表和非循环双链表的类型相同。把单链表改成循环单链表的过程就是将它的尾结点指向空改为指向头结点，整个单链表形成一个环。由此，从表中任以结点出发均可找到链表中的其他结点。循环双链表同理。]]></description><category></category></item><item><title><![CDATA[线性表的链式存储结构————双链表（java）]]></title><link>https://blog.youkuaiyun.com/h091616/article/details/140505199</link><guid>https://blog.youkuaiyun.com/h091616/article/details/140505199</guid><author>h091616</author><pubDate>Wed, 17 Jul 2024 20:53:12 +0800</pubDate><description><![CDATA[在双链表中，由于每个结点既包含一个指向后续结点又包含一个指向前驱结点，所以当访问过一个结点后既可以向后访问每一个结点，也可以一次向前访问每一个结点。因此与单链表相比，在双链表中访问一个结点的前后结点更方便。


private Node head;：这是一个私有成员变量，表示链表的头节点。头节点是链表中的第一个节点。
private Node tail;：这是一个私有成员变量，表示链表的尾节点。尾节点是链表中的最后一个节点。
private int size;：这是一个私有成员变量，表示链表中节点的数量。
]]></description><category></category></item><item><title><![CDATA[线性表的链式存储结构————单链表（java）]]></title><link>https://blog.youkuaiyun.com/h091616/article/details/140478856</link><guid>https://blog.youkuaiyun.com/h091616/article/details/140478856</guid><author>h091616</author><pubDate>Tue, 16 Jul 2024 22:42:50 +0800</pubDate><description><![CDATA[线性表的链式存储结构称之为链表。线性表的每个元素用一个内存结点存储，每个内存结点不仅包含元素本身的信息（称为数据域），而且包含表示元素之间逻辑关系的信息。]]></description><category></category></item><item><title><![CDATA[线性表的顺序存储结构————顺序表（java）]]></title><link>https://blog.youkuaiyun.com/h091616/article/details/140449610</link><guid>https://blog.youkuaiyun.com/h091616/article/details/140449610</guid><author>h091616</author><pubDate>Mon, 15 Jul 2024 21:34:10 +0800</pubDate><description><![CDATA[线性表的顺序存储结构是把线性表中的所有元素按照其逻辑顺序依次存储到从计算机存储器中指定存储位置开始的一块连续的存储空间。由于线性表中逻辑上相邻的两个元素在对应的顺序表中它们的存储位置也相邻，所以这种映射方式称为直接映射。线性表的顺序存储结构简称顺序表这样线性表L中第一个元素的存储位置就是指定的存储位置，第i+1个元素（1<=i<=n-1）的存储位置紧接在第i个元素的存储位置的后面。假设线性表的元素类型为T，则每个元素所占用的存储空间的大小（即字节数）为sizeof(T)，整个线性表所占用存储空间的大小为n*]]></description><category></category></item><item><title><![CDATA[pytest的使用]]></title><link>https://blog.youkuaiyun.com/h091616/article/details/140019791</link><guid>https://blog.youkuaiyun.com/h091616/article/details/140019791</guid><author>h091616</author><pubDate>Thu, 27 Jun 2024 17:50:13 +0800</pubDate><description><![CDATA[这篇文章是继上一篇文章python pytest测试框架写的。]]></description><category></category></item><item><title><![CDATA[二分查找（2）（数据结构）Java版]]></title><link>https://blog.youkuaiyun.com/h091616/article/details/139659561</link><guid>https://blog.youkuaiyun.com/h091616/article/details/139659561</guid><author>h091616</author><pubDate>Thu, 13 Jun 2024 17:12:37 +0800</pubDate><description><![CDATA[在看这篇文章前可以先去看看小编写的二分查找（数据结构）Java版这篇文章，会更有理解。这里是上一篇文章的代码
稍微对数组内的数据做了一下调整
那如果我们想要查找最左边的4，应该做出哪些改变呢？
首先来整理一下思路：
接下来我们找到我们基础版的代码，看看有哪里是需要改动的

然后再加上一个测试方法来输出我们的结果
在我们上一篇文章里加入这串方法，用来查询具有重复的元素的最左边的值。下面是总代码
既然有查找最左边的重复元素，是不是同理有查找元素最右边的值。
只需要相对与刚刚的代码改动两处即可
接下来来看看总代码]]></description><category></category></item><item><title><![CDATA[python pytest测试框架]]></title><link>https://blog.youkuaiyun.com/h091616/article/details/139606981</link><guid>https://blog.youkuaiyun.com/h091616/article/details/139606981</guid><author>h091616</author><pubDate>Tue, 11 Jun 2024 19:36:00 +0800</pubDate><description><![CDATA[测试框架是指为自动化测试而设计的一组工具、库；提供了一种标准的方法来编写、运行和维护自动化测试用例。自动化测试框架由一个或多个模块集合组成，例如测试用例的管理、测试环境的配置和管理、测试数据的准备、测试结果的分析和报告等方面。使用自动化测试框架可以有效地提高软件测试的效率和质量，缩短测试周期。]]></description><category></category></item><item><title><![CDATA[python web自动化基本操作]]></title><link>https://blog.youkuaiyun.com/h091616/article/details/139575675</link><guid>https://blog.youkuaiyun.com/h091616/article/details/139575675</guid><author>h091616</author><pubDate>Mon, 10 Jun 2024 12:53:42 +0800</pubDate><description><![CDATA[等待方法

键盘操作类

结语
本次分享就到这里了，感谢小伙伴的浏览，如果有什么建议，欢迎在评论区留言，如果给小伙伴们带来了一些收获，请留下你的小赞，你的点赞和关注将会成为博主分享每日学习的动力。]]></description><category></category></item><item><title><![CDATA[二分查找（数据结构）Java版]]></title><link>https://blog.youkuaiyun.com/h091616/article/details/139560255</link><guid>https://blog.youkuaiyun.com/h091616/article/details/139560255</guid><author>h091616</author><pubDate>Sun, 09 Jun 2024 15:45:53 +0800</pubDate><description><![CDATA[二分查找也叫折半查找，它是一种高效率的查找方法。但是，二分查找要求是线性表是有序的，即表中的元素按关键字有序排序列 （一般是从小到大排序）。二分查找实现思路：给定一个内含n个元素的有序数组，满足A0]]></description><category></category></item><item><title><![CDATA[python web自动化测试环境搭建]]></title><link>https://blog.youkuaiyun.com/h091616/article/details/139279439</link><guid>https://blog.youkuaiyun.com/h091616/article/details/139279439</guid><author>h091616</author><pubDate>Tue, 28 May 2024 22:20:10 +0800</pubDate><description><![CDATA[下载谷歌浏览器，注意要去谷歌的官网下载，避免下载了错误的浏览器导致打不开等问题。在cmd中运行这行命令
pip install selenium==4.9.1]]></description><category></category></item></channel></rss>