- 博客(173)
- 收藏
- 关注
原创 使用 git 先提交后拉取的时候远程分支不允许问题
出现这种问题表明您的存储库中存在分歧的分支,这意味着不同的分支对同一份代码进行了不同的更改,Git 在尝试拉取更改时不知道如何协调它们。适用于那些希望保持提交历史线性,并且愿意放弃使用合并策略的场景,通常在团队中遵循一致的提交历史规范时会使用此选项。为了协调这些分歧的分支,您需要在继续拉取操作之前选择提示消息中提供的选项之一。:此选项将不同分支的更改合并到当前分支的新提交中。您可以根据您的项目需求和个人偏好来选择合适的方式。命令时,Git 将会采用合并方式将远程分支的变更合并到本地分支。
2024-03-19 17:27:48
885
原创 git stash clear/drop 后如何恢复
该方法仅能在idea内使用,鼠标右键点击项目,可以看到Local History–>Show History 即可查看最近的修改记录信息。
2024-03-15 19:07:59
2013
3
原创 合并所有重叠的区间
O(nlogn),其中 n 为区间的数量。除去排序的开销,我们只需要一次线性扫描,所以主要的时间开销是排序的 O(nlogn)O(logn),其中 n 为区间的数量。这里计算的是存储答案之外,使用的额外空间。以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi]请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。如果我们按照区间的左端点排序,那么在排完序的列表中,可以合并的区间一定是连续的。
2023-01-19 18:10:59
1760
原创 搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。输入: nums = [1,3,5,6], target = 5。输入: nums = [1,3,5,6], target = 2。输入: nums = [1,3,5,6], target = 7。缺点:数值较多时,没有那么高效,因此可以引入二分查找。请必须使用时间复杂度为 O(log n) 的算法。
2023-01-18 17:25:57
873
原创 寻找数组的中心下标
记数组的全部元素之和为 total,当遍历到第 i 个元素时,设其左侧元素之和为 sum,则其右侧元素之和为 total−nums[i]−sum。左右侧元素相等即为 sum=total−nums[i]−sum,即 2 × sum + nums[i] = total。当中心索引左侧或右侧没有元素时,即为零个项相加,这在数学上称作「空和」(empty sum)是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果中心下标位于数组最左端,那么左侧数之和视为。如果数组不存在中心下标,返回。
2023-01-18 16:57:05
1013
原创 PicGo+Gitee+Typora实现markdown图床
PicGo就是为了解决这个问题诞生的,它可以将图片上传到指定的图床上,然后返回markdown链接,直接粘贴到你的文档中网上推荐七牛云阿里云都是要租赁服务器的(需要花钱)大部分人选择用Github,但是Github虽好却是国外的网站,速度比不上国内网站Gitee最终决定使用来实现markdown图床(搭配Typora使用)
2023-01-16 16:10:47
645
原创 python 高级研发:20-25k 必会知识点
笔者结合自身3个月面试经历,呕心沥血整理2个月,20-25k 薪资面试必会知识点和部分技术底层原理,希望各位开发小伙伴都能找到高薪心仪的工作!
2023-01-12 17:25:06
1535
原创 深度剖析 Python 日志重复打印问题
log重复打印存在两种情况:未定义logger(),默认使用了RootLogger,一个python程序内全局唯一的,所有Logger对象的祖先每次实例化返回的都是RootLogger对象自定义的log函数,每次调用都实例化,传入相同的,经验证使用了单例模型也就是说每次实例化返回的是同一个logger对象,然后每次都调用方法添加日志处理器导致handlers列表添加了相同的handler(注意:日志的打印由handler控制)以此类推,调用几次就会有几个handler,然后前面打印的log。
2022-11-16 17:30:41
4362
5
原创 Git 用法指导
2. Mac 安装 Git两种安装Git的方法:在 Windows 上使用 Git,可以从 Git 官网直接下载安装程序,然后按默认选项安装即可。安装完成后,在开始菜单里找到 “Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明 Git 安装成功!安装完成后,还需要最后一步设置,在命令行输入:注意:git config 命令的 –global 参数,用了这个参数,表示你这台机器上所有的 Git 仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和 Email 地址。Git 支
2022-11-15 15:47:33
509
原创 MySql 执行count(1)、count(*) 与 count(列名) 区别
返回语句检索的行中的值不为NULL的数量。结果是一个值。如果查询结果没有命中任何记录,则返回的统计结果中,会包含值为的行数。除了和以外,还可以使用(如)来统计行数。
2022-11-14 13:58:28
2165
原创 MySQL LIKE BINARY 和 LIKE 模糊查询
MySQL是区分大小写的LIKE是否区分大小写,取决于表的COLLATE,如果即二进制形式就是区分大小写的, 否则是不区分的ORM写法和SQL写法和LIKE。
2022-11-07 16:04:59
1148
原创 python-DFA算法敏感词检索
在实现文字过滤的算法中,**DFA**是比较好的实现算法。**DFA**即**Deterministic Finite Automaton**,也就是确定有穷自动机。这类系统具有一系列离散的输入输出信息和有穷数目的内部状态(状态:概括了对过去输入信息处理的状况)。系统只需要根据当前所处的状态和当前面临的输入信息就可以决定系统的后继行为。每当系统处理了当前的输入后,系统的内部状态也将发生改变。算法核心是建立了以敏感词为基础的多个敏感词树,只需要扫描一次待检测文本,就能对所有敏感词进行检测。
2022-11-03 16:56:26
2582
原创 python-django_控制台输出全部日志(包含 sql 执行)配置
python-django_控制台输出全部日志(包含 sql 执行)配置
2022-11-02 11:54:14
1103
原创 python-Django_根据数据库表反向生成Model
Django根据数据库表反向生成 Model , 使用 inspectdb 反向生成 model实体类 ( 可以指定表名转换 )
2022-09-30 18:27:34
1221
原创 pycharm-debug 模式修改代码无需重新启动程序用法
热加载调试时,运行时修改代码无需重新启动程序即可更新所做的修改在调试程序时经常会出现这样的情况,代码执行到某一处时出现错误,或者与预期的的结果不一致,这时候发现是某一行写错了,我们会先对这一行进行简单修改并验证,然后再重新启动程序重头执行,再看看还有没有其它错误,然而如果在这一行之前执行了大量的费时操作,我们必须一直等到运行到修改处再看后面的代码是否还有误,浪费了大量的时间来重复执行前面已经能够保证正确的代码。而作为一个解释性语言,相比于编译型语言,必然更。
2022-09-30 16:14:30
8236
7
原创 python-Django-Logging 用法详解
本文针对Django配置日志输出、控制台日志全部输出到文件、日志/控制台console重定向到文件。Django利用的就是Python提供的logging模块,但Django中要用logging,还得有一定的配置规则,需要在中设置。 默认情况下,Django使用dictConfig格式。为了配置日志记录,您可以使用LOGGING定义日志记录设置的字典。这些设置描述了您希望在日志记录设置中使用的日志记录器,处理程序,过滤器和格式化程序,以及希望这些组件具有的日志级别和其他属性。
2022-09-30 11:52:29
1642
原创 Python logging 模块详解
import logging # 打印日志级别 def test_logging() : logging . debug('Python debug') logging . info('Python info') logging . warning('Python warning') logging . error('Python Error') logging . critical('Python critical') test_logging()Logger是一个树形层级结构Logger。
2022-09-29 16:52:42
2609
2
原创 redis初识
redis初识1.1 Redis是什么介绍开源:早起版本2w3千行基于键值对的存储系统:字典形式多种数据结构:字符串,hash,列表,集合,有序集合高性能,功能丰富那些公司在用github,twitter,stackoverflow,阿里,百度,微博,美团,搜狐1.2 Redis特性(8个)速度快:10w ops(每秒10w读写),数据存在内存中,c语言实现,单线程模型持久化:rdb和aof多种数据结构:5大数据结构BitMaps位图:布隆过滤器 本质是 字符串HyperLog
2021-02-26 11:01:04
193
原创 python-爬虫请求库之requests库
爬虫请求库之requests库一 介绍# 介绍: 使用requests可以模拟浏览器的请求,比起之前用到的urllib,requests模块的api更加便捷(本质就是封装了urllib3)# 注意: requests库发送请求将网页内容下载下来以后,并不会执行js代码,这需要我们自己分析目标站点然后发起新的request请求# 安装: pip3 install requests# 各种请求方式: 常用的就是requests.get()和requests.post()>>
2021-01-20 20:35:11
259
原创 爬虫简介及简单使用
一 爬虫是什么# 1、什么是互联网? 互联网是由网络设备(网线,路由器,交换机,防火墙等等)和一台台计算机连接而成,像一张网一样。# 2、互联网建立的目的?互联网的核心价值在于数据的共享/传递: 数据是存放于一台台计算机上的,而将计算机互联到一起的目的就是为了能够方便彼此之间的数据共享/传递,否则你只能拿U盘去别人的计算机上拷贝数据了# 3、什么是上网?爬虫要做的是什么? 我们所谓的上网便是由用户端计算机发送请求给目标计算机,将目标计算机的数据下载到本地的过程
2021-01-20 20:09:36
716
原创 Django获取访问者IP + 代理测试
想要获取访问者的IP(公网地址),就必须要把项目部署在服务器上一:前期准备1.需要的材料一台有公网IP的服务器Django项目:https://gitee.com/xuexianqi/spider-test2.采用的方案云服务器上安装DockerDocker中用CentOS拉起Django项目3.需要注意的点Django项目的settings中的ALLOW_HOST需要改为['*']启动的时候,允许访问的IP设置为:0.0.0.0服务器的端口(安全组)需要放行二:项目.
2021-01-20 18:55:13
816
原创 Centos完全卸载Mysql及重新安装
Centos完全卸载Mysql及重新安装1. 查看mysql安装了哪些东西[root@localhost ~]# rpm -qa |grep -i mysqlmysql-community-common-5.7.20-1.el7.x86_64mysql-community-client-5.7.20-1.el7.x86_64mysql57-community-release-el7-11.noarchmysql-community-libs-5.7.20-1.el7.x86_64mysql-c
2021-01-19 19:28:01
1588
1
原创 阿里云服务器Python项目上线流程
上线准备工作购买服务器# 购买阿里云服务器# 短期或是测试使用,创建 按量收费 服务器,可以随时删除,删除后不再计费,但要保证账户余额100元以上连接服务器1)账号>: ssh root@39.99.192.1272)密码>: ********服务器命令管理员权限1)以下所有的服务器命令均可以在管理员权限下执行>: sudo 命令配置终端1)编辑配置文件>: vim ~/.bash_profile2)将原来内容全部删除掉>: ggdG
2021-01-19 18:31:14
439
原创 无网络的机器上安装python模块
# 已安装的模块名称导出到文件pip freeze >requirements.txt # 导出已安装的模块到文件夹,指定模块名称或导出所有已安装的模块pip3 download -d E:\python\pip\package elasticsearchpip3 download -d E:\python\pip\package -r requirements.txt # 在无网络的机器上安装已导出的模块,指定模块名称或指定包含所有模块列表的文件pip install
2021-01-19 18:19:21
401
原创 MySQL-基于Docker-主从搭建
搭建MySQL主从同步(基于docker)一 主从配置原理mysql主从配置的流程大体如图:master会将变动记录到二进制日志里面;master有一个I/O线程将二进制日志发送到slave;slave有一个I/O线程把master发送的二进制写入到relay日志里面;slave有一个SQL线程,按照relay日志处理slave的数据;二 操作步骤2.1 准备两台装好mysql的服务器在此用docker模拟了两台机器环境mysql版本ip地址:端口号
2021-01-14 20:43:20
109
原创 如何使用支付宝支付接口
支付宝支付入门"""1)支付宝API:六大接口https://docs.open.alipay.com/270/105900/2)支付宝工作流程(见下图):https://docs.open.alipay.com/270/105898/3)支付宝8次异步通知机制(支付宝对我们服务器发送POST请求,索要 success 7个字符)https://docs.open.alipay.com/270/105902/"""# 1、在沙箱环境下实名认证:https://openhome.ali
2021-01-14 20:30:47
3948
1
原创 Vue-视频播放插件vue-video-player的配置及简单使用
vue视频播放插件vue-video-player1. 安装# 安装命令npm install vue-video-player --save2. 引入 可以全局引入插件,也可以在需要用到该插件的组件内单独引入(二选一)1. 全局引用 在main.js里面导入并引用import VideoPlayer from 'vue-video-player'// 引入方式一import 'vue-video-player/src/custom-theme.css'import 'video
2021-01-11 21:52:18
28230
12
原创 Supervisor 的使用
Supervisor 的使用一 Supervisor介绍 Supervisor (http://supervisord.org) 是一个用 [Python] 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。 除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。二 安装2.1 安装方式'''可以通过apt-get、yu
2021-01-10 21:29:44
381
原创 vue出现Elements in iteration expect to have ‘v-bind:key‘ directives问题
vue出现Elements in iteration expect to have ‘v-bind:key’ directives问题出现上述问题的原因是 eslint 检测出现 bug解决方法有两种v-for 后添加 v-bind:key=‘item’ / 简写 ( :key=‘item’ )<li v-for="item in datalist" v-bind:key="i"> // 全称or<li v-for="item in datalist" :key="i"&
2021-01-08 23:12:01
383
原创 django中使用celery
django中使用celery1. celery基本使用1. 写一个t_celery.py文件 import celery # 消息中间件(redis) broker='redis://127.0.0.1:6379/1' # 1 表示使用redis 1 这个db # 结果存储(redis) backend='redis://127.0.0.1:6379/2' # 2 表示使用redis 2 这个db # 实例化得到对象,指定中间件和结果存储
2021-01-08 18:29:00
945
9
原创 Celery简介以及Celery架构
Celery官方Celery 官网:http://www.celeryproject.org/Celery 官方文档英文版:http://docs.celeryproject.org/en/latest/index.htmlCelery 官方文档中文版:http://docs.jinkan.org/docs/celery/celery配置:http://docs.jinkan.org/docs/celery/configuration.html#configuration参考:http://ww
2021-01-06 23:15:01
447
4
原创 python-redis的介绍及基本使用
python-redis一 简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是
2021-01-05 21:31:40
501
原创 git fetch和git pull的区别
git fetchgit fetch: 相当于是从远程获取最新版本到本地,不会自动mergegit fetch origin mastergit log -p master..origin/mastergit merge origin/master以上命令的含义: 首先从远程的origin的master主分支下载最新的版本到origin/master分支上 然后比较本地的master分支和origin/master分支的差别 最后进行合并上述过程其实可以用以下更清晰的方式来进行:g
2021-01-04 10:47:14
4267
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人