<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[L_Qiang_Z的博客]]></title><description><![CDATA[欢迎IT同行来交流学习！！！]]></description><link>https://blog.youkuaiyun.com/L_Qiang_Z</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; L_Qiang_Z]]></copyright><item><title><![CDATA[DeepSeek从入门到精通]]></title><link>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/145521425</link><guid>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/145521425</guid><author>L_Qiang_Z</author><pubDate>Sat, 08 Feb 2025 19:00:21 +0800</pubDate><description><![CDATA[DeepSeek是一个专注于元宇宙技术与文化研究的创新平台，由清华大学新闻与传播学院新媒体研究中心元宇宙文化实验室推出。它融合了虚拟现实（VR）、增强现实（AR）、区块链和人工智能等前沿技术，为用户提供沉浸式体验、数字资产管理和社交互动等功能。DeepSeek不仅是一个技术平台，更是一个探索未来数字文化的窗口，致力于推动元宇宙生态的发展与创新。如果您对DeepSeek感兴趣，想要深入了解其技术原理、应用场景及操作方法，可以留言联系我，获取《DeepSeek: 从入门到精通》完整文档。]]></description><category></category></item><item><title><![CDATA[maven仓库介绍]]></title><link>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/137501405</link><guid>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/137501405</guid><author>L_Qiang_Z</author><pubDate>Mon, 08 Apr 2024 11:23:09 +0800</pubDate><description><![CDATA[任何一个仓库声明的id必须是唯一的，尤其需要注意的是，Maven自带的中央仓库使用的id为central，如果其他的仓库声明也使用该id，就会覆盖中央仓库的配置。试想一下这样的情况，小张在开发模块A的2.1版本，该版本还未正式发布，与模块A一同开发的还有模块B，它由小张的同事季MM开发，B的功能依赖于A。实际的Maven项目将不再各自存储其依赖文件，它们只需要声明这些依赖的坐标，在需要的时候（例如，编译项目的时候需要将依赖加入到classpath中），Maven会自动根据坐标找到仓库中的构件，并使用它们。]]></description><category></category></item><item><title><![CDATA[Mysql 索引为什么要用B+数？]]></title><link>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/109066803</link><guid>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/109066803</guid><author>L_Qiang_Z</author><pubDate>Wed, 14 Oct 2020 10:15:05 +0800</pubDate><description><![CDATA[说点题外的：
MySQL当中的 “My” 是什么意思？
MySQL的发明者名叫 Michael “Monty” Widenius，MySQL是以他女儿的名字 “My” 来命名的。对这位发明者来说，MySQL数据库就仿佛是他可爱的女儿。
她的二女儿叫什么呢？二女儿叫Maria，MariaDB名字的来源。
正题：
在从一堆数据中查找指定的数据时，我们常用的数据结构是哈希表和二叉查找树，表本质上就是一堆数据的集合，所以MySQL数据库用了哈希表和B+树来实现索引
B+树是通过二叉查找树，再由平衡二叉树，B树（又名]]></description><category></category></item><item><title><![CDATA[git]]></title><link>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/107101374</link><guid>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/107101374</guid><author>L_Qiang_Z</author><pubDate>Fri, 03 Jul 2020 11:00:22 +0800</pubDate><description><![CDATA[Git常用命令
git 总体概述
Git是一个分布式的版本控制系统，与集中式的版本控制系统不同的是，每个人都工作在通过克隆建立的本地版本库中。也就是说每个人都拥有一个完整的版本库，查看提交日志、提交、创建里程碑和分支、合并分支、回退等所有操作都直接在本地完成而不需要网络连接。

Workspace：工作区
Index / Stage：暂存区，用来暂时存放工作区中修改的内容
Repository：仓库区（或本地仓库）
Remote：远程仓库
一般工作流程如下：
1．从远程仓库中克隆 Git 资源作为本地仓库。]]></description><category></category></item><item><title><![CDATA[Linux常用命令(2）]]></title><link>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/99409821</link><guid>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/99409821</guid><author>L_Qiang_Z</author><pubDate>Tue, 13 Aug 2019 09:55:44 +0800</pubDate><description><![CDATA[内容

日历日期
	历史
	查看与合并
	数据流和管道
	链接
	文件搜索
	归档压缩
	文件权限
	用户管理
	关机重启
日历日期

1.cal：日历

参数
			含义
		-3
			显示系统前一月，当前月及下一月的日历
		-j
			显示当年中的第几天
		-y
			显示当前年份的日历
		2.date：日期
格式化时间显示：

参数
			含义
		%Y
			四位年份，%...]]></description><category></category></item><item><title><![CDATA[Linux常用命令]]></title><link>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/99409573</link><guid>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/99409573</guid><author>L_Qiang_Z</author><pubDate>Tue, 13 Aug 2019 09:54:10 +0800</pubDate><description><![CDATA[内容

显示
	切换工作目录
	创建
	删除
	拷贝
	移动、重命名
	其他
显示：

1.pwd : 显示当前路径
2.tree : 树状列出目标内容
3.ls : 列表查看目录中的文件和文件夹

参数
			含义
		-a
			显示指定目录下所有子目录与文件，包括隐藏文件
		-l
			以列表方式显示文件的详细信息
		-h
			文件大小以K,M形式显示，不再以字节形式显示，搭配...]]></description><category></category></item><item><title><![CDATA[事务的四大特性]]></title><link>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/97953457</link><guid>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/97953457</guid><author>L_Qiang_Z</author><pubDate>Wed, 31 Jul 2019 19:47:11 +0800</pubDate><description><![CDATA[数据库必须具备的四个特性
1：原子性：事务包含的所有操作要么全部成功，要么全部失败回滚;成功必须要完全应用到数据库，失败则不能对数据库产生影响；
2：一致性：事务执行前和执行后必须处于一致性状态，
例：用户A和用户B的前加起来一共是5000; 无论AB用户之间是如何相互转换的，事务结束后两个用户的钱加起来还是5000,这就是事务的一致性。
3：隔离性：当多个用户并发访问数据库时，数据库为每一个用户...]]></description><category></category></item><item><title><![CDATA[HTTP权威协议笔记-10.HTTP-NG]]></title><link>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/95045512</link><guid>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/95045512</guid><author>L_Qiang_Z</author><pubDate>Mon, 08 Jul 2019 10:27:55 +0800</pubDate><description><![CDATA[HTTP权威协议笔记-10.HTTP-NG
1.HTTP发展中存在的问题
复杂性   其连接、报文、及功能逻辑之间的混合使用相当复杂，使用容易出错
可扩展性 传统流行下来的http应用很难实现扩展性，且无法兼容
性能      高延时、低吞吐
传输依赖性  Http是围绕TCP/IP网络协议栈设计的，其他替换协议较少
2.HTTP-NG活动
HTTP-NG是万维网联盟提供的HTTP下一代版本的定义...]]></description><category></category></item><item><title><![CDATA[数据库创建索引的缺点，和什么时候不该创建索引]]></title><link>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/94625416</link><guid>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/94625416</guid><author>L_Qiang_Z</author><pubDate>Thu, 04 Jul 2019 16:00:19 +0800</pubDate><description><![CDATA[缺点：
第一，创建索引和维护索引要耗费时间，这种时间随着数据 量的增加而增加。
第二，索引需要占物理空间，除了数据表占数据空间之外，每一个索引还要占一定的物理空间，如果要建立聚簇索引，那么需要的空间就会更大。
第三，当对表中的数据进行增加、删除和修改的时候，索引也要动态的维护，这样就降低了数据的维护速度。
什么时候不创建索引：
第一，对于那些在查询中很少使用或者参考的列不应该创建索引。这是因 为，...]]></description><category></category></item><item><title><![CDATA[常见的认证方式]]></title><link>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/94621520</link><guid>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/94621520</guid><author>L_Qiang_Z</author><pubDate>Thu, 04 Jul 2019 15:24:09 +0800</pubDate><description><![CDATA[首先说明一下什么是认证：
认证其实就是登录，只不过官方的叫法为认证，这个不用太过纠结。
那么我们常见的认证机制都有哪些呢？
这里我总结了几个。
1：HTTP Basic Auth   （这种是非常古老的，现在几乎没人用了）
它的逻辑是：每次一过来访问，都得带上你自己的用户名和密码这两个参数。
这种是傻瓜式的验证，操作很明显，效率很低。
但是，虽然他的效率很低，但是注意：它是无状态的，
虽然他很垃圾...]]></description><category></category></item><item><title><![CDATA[sprapy的spider和crawlspider]]></title><link>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/94482960</link><guid>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/94482960</guid><author>L_Qiang_Z</author><pubDate>Tue, 02 Jul 2019 21:08:37 +0800</pubDate><description><![CDATA[spider和crawlspider都是用来实现数据解析的爬虫模块,但是还是有很大区别的.
原理来说都可以达到目的,但是应用情况嫩实现数量级的区别.
建立方式:
scrapy genspider 爬虫名 指定域
scrapy genspider -t crawl 爬虫名 指定域
spider有parse函数
crawl spider没有parse函数
crawl spider生成了一个rules,...]]></description><category></category></item><item><title><![CDATA[python的unittest单元测试]]></title><link>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/94222025</link><guid>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/94222025</guid><author>L_Qiang_Z</author><pubDate>Sat, 29 Jun 2019 23:00:56 +0800</pubDate><description><![CDATA[Python中有一个自带的单元测试框架是unittest模块，用它来做单元测试，它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作。
在说unittest之前，先说几个概念：
TestCase 也就是测试用例
TestSuite 多个测试用例集合在一起，就是TestSuite
TestLoader是用来加载TestCase到TestSuite中的
TestRunner是来执行测试用例...]]></description><category></category></item><item><title><![CDATA[linux下的split 命令切割文件]]></title><link>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/93842838</link><guid>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/93842838</guid><author>L_Qiang_Z</author><pubDate>Thu, 27 Jun 2019 08:38:01 +0800</pubDate><description><![CDATA[将一个大文件分成若干个小文件方法
例如将一个BLM.txt文件分成前缀为 BLM_ 的1000个小文件，后缀为系数形式，且后缀为4位数字形式
先利用
wc -l BLM.txt       读出 BLM.txt 文件一共有多少行
再利用 split 命令
split -l 2482 …/BLM/BLM.txt -d -a 4 BLM_
将 文件 BLM.txt 分成若干个小文件，每个文件2482行...]]></description><category></category></item><item><title><![CDATA[MongoDB经验分享]]></title><link>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/93774571</link><guid>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/93774571</guid><author>L_Qiang_Z</author><pubDate>Wed, 26 Jun 2019 20:17:23 +0800</pubDate><description><![CDATA[1、count统计结果错误
这是由于分布式集群正在迁移数据，它导致count结果值错误，需要使用aggregate pipeline来得到正确统计结果，例如：
db.collection.aggregate([{KaTeX parse error: Expected '}', got 'EOF' at end of input: … null, count: {sum: 1}}}])
引用：“On...]]></description><category></category></item><item><title><![CDATA[mysql之char、varchar、text]]></title><link>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/93485656</link><guid>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/93485656</guid><author>L_Qiang_Z</author><pubDate>Mon, 24 Jun 2019 14:34:42 +0800</pubDate><description><![CDATA[1、 char长度固定， 即每条数据占用等长字节空间；适合用在身份证号码、手机号码等定。
2、 varchar可变长度，可以设置最大长度；适合用在长度可变的属性。
3、 text不设置长度， 当不知道属性的最大长度时，适合用text。
按照查询速度： char最快， varchar次之，text最慢。
char：char(n)中的n表示字符数，最大长度是255个字符； 如果是utf8编码方式， 那...]]></description><category></category></item><item><title><![CDATA[爬虫之scrapy工作流程]]></title><link>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/93485376</link><guid>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/93485376</guid><author>L_Qiang_Z</author><pubDate>Mon, 24 Jun 2019 14:29:24 +0800</pubDate><description><![CDATA[Scrapy框架是什么？
scrapy 是一个为了爬取网站数据，提取结构性数据而编写的应用框架，我们只需要实现少量代码，就能够快速的抓取到数据内容。Scrapy 使用了 Twisted’twɪstɪd异步网络框架来处理网络通讯，可以加快我们的下载速度，不用自己去实现异步框架，并且包含了各种中间件接口，可以灵活的完成各种需求。
异步与非阻塞的区别：异步：调用在发出之后，这个调用就直接返回，不管有无结...]]></description><category></category></item><item><title><![CDATA[NoSQL的四种类型]]></title><link>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/93409712</link><guid>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/93409712</guid><author>L_Qiang_Z</author><pubDate>Sun, 23 Jun 2019 21:24:07 +0800</pubDate><description><![CDATA[一网打尽当下NoSQL类型、适用场景及使用公司
在过去几年，关系型数据库一直是数据持久化的唯一选择，数据工作者考虑的也只是在这些传统数据库中做筛选，比如SQL Server、Oracle或者是MySQL。甚至是做一些默认的选择，比如使用.NET的一般会选择SQL Server；使用Java的可能会偏向Oracle，Ruby是MySQL，Python则是PostgreSQL或MySQL等等。
原因很...]]></description><category></category></item><item><title><![CDATA[视图和视图集的一些认识]]></title><link>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/91357162</link><guid>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/91357162</guid><author>L_Qiang_Z</author><pubDate>Sun, 09 Jun 2019 20:57:02 +0800</pubDate><description><![CDATA[DRF视图和视图集
2018年07月17日 21:01:46 lafeilong 阅读数：714
视图说明

两个基类

1）APIView
rest_framework.views.APIView
APIView是REST framework提供的所有视图的基类，继承自Django的View父类。
APIView与View的不同之处在于：
传入到视图方法中的是REST framework的Req...]]></description><category></category></item><item><title><![CDATA[celery的一些理解]]></title><link>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/90716332</link><guid>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/90716332</guid><author>L_Qiang_Z</author><pubDate>Fri, 31 May 2019 14:58:45 +0800</pubDate><description><![CDATA[一 背景
在开发中，我们可能经常会遇到一些需要执行时间很长的任务，如果放在前端，会让用户一直卡在那儿等待或者一直转圈圈，体验非常不好。为了改善这种体验，我赶紧上网搜索，果然，前人早已有解决办法了。那就是异步。在Django中，我们可以使用celery异步框架，我们可以把耗时的任务扔到后台，而前端给用户立即返回，待用户需要查看结果时，点击查看即可，并且可以随时看到任务执行的状态。
二、原理
Cele...]]></description><category></category></item><item><title><![CDATA[jquery/js实现一个网页同时调用多个倒计时]]></title><link>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/90547561</link><guid>https://blog.youkuaiyun.com/L_Qiang_Z/article/details/90547561</guid><author>L_Qiang_Z</author><pubDate>Sat, 25 May 2019 15:37:05 +0800</pubDate><description><![CDATA[//js
//js2
var plugJs={
&nbsp;&nbsp; &nbsp;stamp:0,
&nbsp;&nbsp; &nbsp;tid:1,
&nbsp;&nbsp; &nbsp;stampnow:Date.parse(new Date())/1000,//统一开始时间戳
&nbsp;&nbsp; &nbsp;intervalTime:function(){
&nbsp;&nbsp;...]]></description><category></category></item></channel></rss>