自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

L_Qiang_Z的博客

欢迎IT同行来交流学习!!!

  • 博客(23)
  • 收藏
  • 关注

转载 maven仓库介绍

任何一个仓库声明的id必须是唯一的,尤其需要注意的是,Maven自带的中央仓库使用的id为central,如果其他的仓库声明也使用该id,就会覆盖中央仓库的配置。试想一下这样的情况,小张在开发模块A的2.1版本,该版本还未正式发布,与模块A一同开发的还有模块B,它由小张的同事季MM开发,B的功能依赖于A。实际的Maven项目将不再各自存储其依赖文件,它们只需要声明这些依赖的坐标,在需要的时候(例如,编译项目的时候需要将依赖加入到classpath中),Maven会自动根据坐标找到仓库中的构件,并使用它们。

2024-04-08 11:23:09 1134

原创 Mysql 索引为什么要用B+数?

说点题外的:MySQL当中的 “My” 是什么意思?MySQL的发明者名叫 Michael “Monty” Widenius,MySQL是以他女儿的名字 “My” 来命名的。对这位发明者来说,MySQL数据库就仿佛是他可爱的女儿。她的二女儿叫什么呢?二女儿叫Maria,MariaDB名字的来源。正题:在从一堆数据中查找指定的数据时,我们常用的数据结构是哈希表和二叉查找树,表本质上就是一堆数据的集合,所以MySQL数据库用了哈希表和B+树来实现索引B+树是通过二叉查找树,再由平衡二叉树,B树(又名

2020-10-14 10:15:05 834

转载 git

Git常用命令git 总体概述Git是一个分布式的版本控制系统,与集中式的版本控制系统不同的是,每个人都工作在通过克隆建立的本地版本库中。也就是说每个人都拥有一个完整的版本库,查看提交日志、提交、创建里程碑和分支、合并分支、回退等所有操作都直接在本地完成而不需要网络连接。Workspace:工作区Index / Stage:暂存区,用来暂时存放工作区中修改的内容Repository:仓库区(或本地仓库)Remote:远程仓库一般工作流程如下:1.从远程仓库中克隆 Git 资源作为本地仓库。

2020-07-03 11:00:22 376

翻译 Linux常用命令(2)

内容日历日期 历史 查看与合并 数据流和管道 链接 文件搜索 归档压缩 文件权限 用户管理 关机重启日历日期1.cal:日历参数 含义 -3 显示系统前一月,当前月及下一月的日历 -j 显示当年中的第几天 -y 显示当前年份的日历 2.date:日期格式化时间显示:参数 含义 %Y 四位年份,%...

2019-08-13 09:55:44 185

翻译 Linux常用命令

内容显示 切换工作目录 创建 删除 拷贝 移动、重命名 其他显示:1.pwd : 显示当前路径2.tree : 树状列出目标内容3.ls : 列表查看目录中的文件和文件夹参数 含义 -a 显示指定目录下所有子目录与文件,包括隐藏文件 -l 以列表方式显示文件的详细信息 -h 文件大小以K,M形式显示,不再以字节形式显示,搭配...

2019-08-13 09:54:10 124

原创 事务的四大特性

数据库必须具备的四个特性1:原子性:事务包含的所有操作要么全部成功,要么全部失败回滚;成功必须要完全应用到数据库,失败则不能对数据库产生影响;2:一致性:事务执行前和执行后必须处于一致性状态,例:用户A和用户B的前加起来一共是5000; 无论AB用户之间是如何相互转换的,事务结束后两个用户的钱加起来还是5000,这就是事务的一致性。3:隔离性:当多个用户并发访问数据库时,数据库为每一个用户...

2019-07-31 19:47:11 108

转载 HTTP权威协议笔记-10.HTTP-NG

HTTP权威协议笔记-10.HTTP-NG1.HTTP发展中存在的问题复杂性 其连接、报文、及功能逻辑之间的混合使用相当复杂,使用容易出错可扩展性 传统流行下来的http应用很难实现扩展性,且无法兼容性能 高延时、低吞吐传输依赖性 Http是围绕TCP/IP网络协议栈设计的,其他替换协议较少2.HTTP-NG活动HTTP-NG是万维网联盟提供的HTTP下一代版本的定义...

2019-07-08 10:27:55 182

转载 数据库创建索引的缺点,和什么时候不该创建索引

缺点:第一,创建索引和维护索引要耗费时间,这种时间随着数据 量的增加而增加。第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。什么时候不创建索引:第一,对于那些在查询中很少使用或者参考的列不应该创建索引。这是因 为,...

2019-07-04 16:00:19 1037

转载 常见的认证方式

首先说明一下什么是认证:认证其实就是登录,只不过官方的叫法为认证,这个不用太过纠结。那么我们常见的认证机制都有哪些呢?这里我总结了几个。1:HTTP Basic Auth (这种是非常古老的,现在几乎没人用了)它的逻辑是:每次一过来访问,都得带上你自己的用户名和密码这两个参数。这种是傻瓜式的验证,操作很明显,效率很低。但是,虽然他的效率很低,但是注意:它是无状态的,虽然他很垃圾...

2019-07-04 15:24:09 12347

翻译 sprapy的spider和crawlspider

spider和crawlspider都是用来实现数据解析的爬虫模块,但是还是有很大区别的.原理来说都可以达到目的,但是应用情况嫩实现数量级的区别.建立方式:scrapy genspider 爬虫名 指定域scrapy genspider -t crawl 爬虫名 指定域spider有parse函数crawl spider没有parse函数crawl spider生成了一个rules,...

2019-07-02 21:08:37 145

转载 python的unittest单元测试

Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作。在说unittest之前,先说几个概念:TestCase 也就是测试用例TestSuite 多个测试用例集合在一起,就是TestSuiteTestLoader是用来加载TestCase到TestSuite中的TestRunner是来执行测试用例...

2019-06-29 23:00:56 190

翻译 linux下的split 命令切割文件

将一个大文件分成若干个小文件方法例如将一个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行...

2019-06-27 08:38:01 4322

转载 MongoDB经验分享

1、count统计结果错误这是由于分布式集群正在迁移数据,它导致count结果值错误,需要使用aggregate pipeline来得到正确统计结果,例如:db.collection.aggregate([{KaTeX parse error: Expected '}', got 'EOF' at end of input: … null, count: {sum: 1}}}])引用:“On...

2019-06-26 20:17:23 312

翻译 mysql之char、varchar、text

1、 char长度固定, 即每条数据占用等长字节空间;适合用在身份证号码、手机号码等定。2、 varchar可变长度,可以设置最大长度;适合用在长度可变的属性。3、 text不设置长度, 当不知道属性的最大长度时,适合用text。按照查询速度: char最快, varchar次之,text最慢。char:char(n)中的n表示字符数,最大长度是255个字符; 如果是utf8编码方式, 那...

2019-06-24 14:34:42 124

翻译 爬虫之scrapy工作流程

Scrapy框架是什么?scrapy 是一个为了爬取网站数据,提取结构性数据而编写的应用框架,我们只需要实现少量代码,就能够快速的抓取到数据内容。Scrapy 使用了 Twisted’twɪstɪd异步网络框架来处理网络通讯,可以加快我们的下载速度,不用自己去实现异步框架,并且包含了各种中间件接口,可以灵活的完成各种需求。异步与非阻塞的区别:异步:调用在发出之后,这个调用就直接返回,不管有无结...

2019-06-24 14:29:24 413

翻译 NoSQL的四种类型

一网打尽当下NoSQL类型、适用场景及使用公司在过去几年,关系型数据库一直是数据持久化的唯一选择,数据工作者考虑的也只是在这些传统数据库中做筛选,比如SQL Server、Oracle或者是MySQL。甚至是做一些默认的选择,比如使用.NET的一般会选择SQL Server;使用Java的可能会偏向Oracle,Ruby是MySQL,Python则是PostgreSQL或MySQL等等。原因很...

2019-06-23 21:24:07 1430

转载 视图和视图集的一些认识

DRF视图和视图集2018年07月17日 21:01:46 lafeilong 阅读数:714视图说明两个基类1)APIViewrest_framework.views.APIViewAPIView是REST framework提供的所有视图的基类,继承自Django的View父类。APIView与View的不同之处在于:传入到视图方法中的是REST framework的Req...

2019-06-09 20:57:02 302

翻译 celery的一些理解

一 背景在开发中,我们可能经常会遇到一些需要执行时间很长的任务,如果放在前端,会让用户一直卡在那儿等待或者一直转圈圈,体验非常不好。为了改善这种体验,我赶紧上网搜索,果然,前人早已有解决办法了。那就是异步。在Django中,我们可以使用celery异步框架,我们可以把耗时的任务扔到后台,而前端给用户立即返回,待用户需要查看结果时,点击查看即可,并且可以随时看到任务执行的状态。二、原理Cele...

2019-05-31 14:58:45 250

翻译 jquery/js实现一个网页同时调用多个倒计时

//js//js2var plugJs={    stamp:0,    tid:1,    stampnow:Date.parse(new Date())/1000,//统一开始时间戳    intervalTime:function(){  ...

2019-05-25 15:37:05 395

转载 【小程序】微信小程序开发实践

帐号相关流程注册范围企业政府媒体其他组织换句话讲就是不让个人开发者注册。

2019-05-25 15:34:39 155

转载 DRF序列化器详细使用

(这里的处理包括:如果前端是GET请求,则构造查询集,将结果返回,这个过程为序列化;如果前端是POST请求,假如要对数据库进行改动,则需要拿到前端发来的数据,进行校验,将数据写入数据库,这个过程称为反序列化)最原始的视图可以实现这样的逻辑处理,但是针对不同的请求,需要在类视图中定义多个方法实现各自的处理,这样是可以解决问题,但是存在一个缺陷,那就是每个函数中一般的逻辑都差不多:读请求,从数据库拿...

2019-05-23 23:37:11 696

翻译 解决web高并发的方法!

我们一般用QPS(每秒查询数,又叫每秒请求数)来衡量程序的综合性能,数值越高越好,一般需要压测(ab工具)得到数据。假设我们的一个进程(也可以是线程或者协程)处理一次请求花费了50毫秒(业内达标范围一般是20毫秒至60毫秒),那么1秒钟就可以处理20个请求,一台服务器是可以开很多这样的进程并行去处理请求的,比如开了128个,那么这台机器理论上的QPS=2560。千万不要小瞧这个数字,当你的QP...

2019-05-23 15:42:55 333

原创 Ajax基本概念和原理

什么是AjaxAjax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax的全称是Asynchronous JavaScript and XML,即异步JavaScript+XML。它并不是新的编程语言,而是几种原有技术的结合体。它由以下几种技术组合而成,包括:HTML/XHTML——主要的内容表示语言。CSS——为XHTML提供文本格式定义。DOM——对已载入的页面...

2019-05-23 15:27:25 222

空空如也

空空如也

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

TA关注的人

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