自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(188)
  • 收藏
  • 关注

原创 使用dateutil的parser.parse()格式化时间对象

时间串格式转时间

2023-10-10 10:38:07 961

原创 pymyslq 批量导入或更新数据

【代码】pymyslq 批量导入或更新数据。

2023-08-10 16:37:25 408

原创 shell 端口占用 杀死进程

shell 端口占用 杀死进程

2022-09-15 17:50:23 1166

原创 IllegalStateException: No fallbackFactory instance of type class com.zy.service.DeptServiceFallBackF

IllegalStateException: No fallbackFactory instance of type class com.zy.service.DeptServiceFallBackFactory found for feign client PROVIDER

2022-06-05 22:26:13 508

原创 配置redis支持远程连接

q前提已经安装好redis1. 配置 redis.confvim /usr/local/bin/redis-conf/redis.conf# 找到 bind 将其注释#bind 127.0.0.1# 找到 protected-mode 值改为 noprotected-mode yes 改为 no # 设置后台运行daemonize no 改为 yes# 设置连接密码 requirepass redis123重启redis# 1. 查看redis服务进程ps -ef | grep

2022-05-28 22:58:59 290

原创 SpringBoot集成Swagger报错:Error starting ApplicationContext. To display the conditions report re-run you

参考:http://www.manongjc.com/detail/26-xgqljammdsnylqt.html问题描述之前项目是运行正常的,当我们添加项目SpringBoot中注入了Swagger配置类时,运行报错@Configuration // 声明这是一个配置类,并注册到Spring容器@EnableSwagger2 // 开启Swagger的自动配置public class SwaggerConfig {}报错信息Error starting ApplicationCont

2022-05-16 22:49:07 423

原创 maven导出异常:MapperRegistry、Mapper.xml、mybatis-config.xml

1. 错误一1.1 错误信息org.apache.ibatis.binding.BindingException: Type interface com.zy.dao.UserDao is not known to the MapperRegistry.1.2 原因分析没有Mybatis的核心配置文件Mybatis-config.xml中注册新建的Mapper1.3 解决方式在Mybatis的配置文件Mybatis-config.xml中注册新建的UserMapper<?xml ver

2022-03-20 22:18:03 1209

原创 servlet已经配置url映射,提示Servlet should have a mapping and cannot resolve Servlet,访问404

问题描述在学习servlet时,写好servlet,并在web.xml配置文件中配置了url映射,如下:<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archetype Cre

2022-02-21 22:51:56 4962 7

原创 ImportError: dlopen(/Users/quzhen/.conda/envs/supply/lib/python3.6/site-packages/MySQLdb/_mysql.cpyt

问题ImportError: dlopen(/Users/quzhen/.conda/envs/supply/lib/python3.6/site-packages/MySQLdb/_mysql.cpython-36m-darwin.so, 2): Library not loaded: @rpath/libmysqlclient.21.dylib Referenced from: /Users/quzhen/.conda/envs/supply/lib/python3.6/site-packages

2022-01-04 14:50:25 1202

原创 Package ‘importlib-metadata‘ requires a different Python: 3.6.10 not in ‘>=3.7‘

报错 ERROR: Package 'importlib-metadata' requires a different Python: 3.6.10 not in '>=3.7' WARNING: You are using pip version 20.0.2; however, version 21.3.1 is available. You should consider upgrading via the '/usr/local/bin/python -m pip install --u

2021-12-22 14:53:29 9008

原创 sql 排序order by重复数据问题

参考资料Mysql 分页order by一个相同字段,发现顺序错乱深挖PostgreSQL中两个(或多个)字段同时order by 时内部的潜在规则问题在开发的过程中如果数据特别多,需要做排序分页,如果排序的字段值相同是,就在分页中出现重复的数据。即实际100条的数据,经过排序分页可能会是103条分析因为order by之后的字段值相同时,mysql(或者postgreSQL)也不知道该怎么排解决在order by之后再加一个字段(最好是唯一的),其目的就告诉mysql当第一个字段重复时,再

2021-12-07 17:33:35 3311

原创 Python 获取上个月和下个月

import datetimefrom dateutil.relativedelta import relativedeltaprint(datetime.date.today())print(datetime.date.today() - relativedelta(months=+1))print(datetime.date.today() - relativedelta(months=-3)

2021-12-06 15:22:05 2542

原创 PYTHON 读取EXCEL表格的数据

参考资料PYTHON 读取EXCEL表格的数据# -*- coding: utf-8 -*-import xlrddef read_excel(): # 打开文件 workbook = xlrd.open_workbook(r'E:\pycharm project\movies.xls') # 获取所有sheet print workbook.sheet_names() # [u'sheet1', u'sheet2'] #获取sheet2 sheet2

2021-11-30 16:59:46 1258

原创 Python利用PyMySQL操作MySQL数据库

参考资料利用Python操作MySQL数据库 安装PyMySQLpip install PyMySQLPython操作MySQL的步骤如下建立数据库连接通过 cursor() 创建游标对象(pymysql通过游标来执行sql和获取结果)使用 execute() 执行sql获取结果(查询)/提交事务(增删改)关闭游标关闭连接updateimport pymysqldef update_db(update_sql): """更新""" # 建立数据库连接

2021-11-30 16:56:58 685

原创 mysq联表查询优化:小表驱动大表

参考资料了解MySQL联表查询中的驱动表,优化查询,以小表驱动大表MySql小表驱动大表MySQL高级知识(十六)——小表驱动大表 背景有的时候我们在操作数据库时会将两个或多个数据表关联起来通过一些条件筛选数据,在关联表时我们要遵循一些原则,这样会使我们编写的SQL 语句在效率上快很多。为什么要用小表驱动大表驱动表的定义当进行多表连接查询时, [驱动表] 的定义为:指定了联接条件时,满足查询条件的记录行数少的表为[驱动表]未指定联接条件时,行数少的表为[驱动表](Important

2021-11-29 14:45:00 2274

原创 git 从指定的历史版本切创建分支

参考资料git从历史版本创建新的分支背景开发时我们想基于生产分支创建一个新的分支,在上面修改。但发现生产的版本已经落后生产分支最新版本很多,这个时候我们不能直接把最新的版本发布到生产,因为最新的版本可能别人改的,并没有测试的代码,这样贸然发布到生产太过冒险,有可能会引起生产事故。最保险的做法是从生产分支的生产版本切出一个分支。解决方案1、找到对应历史版本的SHA值,如:f5e86fbf455960c40e759c48bb0675b54d8086112、从历史版本新建分支并切换到新的分支:git

2021-11-26 11:17:49 3158 1

原创 git版本回退

参考资料:git 回退版本代码之后,强制将本地代码推送至远程仓库git的版本回退教程背景由于代码合并或者被别的代码污染了现有的分支,我们想回退到历史上某个正确的版本解决版本回退通过git log 查看提交的历史记录,版本号Author: authorName <[email protected]>Date: Wed Nov 24 19:23:58 2021 +0800 Merge branch 'master' into 'feature/update_

2021-11-26 11:05:55 338

原创 MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Com

参考资料:资料1资料2错误# set 值时报错MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.原因大概意思就是不能持久化吧(网上有人说是内存不

2021-11-16 14:27:47 736

原创 golang比较时间大小

golang中比较时间大小的方法有:Before, After, Equal可以直接比较 time 类型t1 := time.Now()t2 := time.Now()// 取较大时间if t2.After(t1) { return t2} else { return t1}先把当前时间格式化成相同格式的字符串,然后使用time的Before, After, Equal 比较time1 := "2015-03-20 08:50:29"time2 := "2015-0

2021-11-15 15:56:30 12726

原创 Q6_N字形变换

package mainimport ( "fmt" "strings")/*来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/zigzag-conversion著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。1. 题目描述(N字形变换)将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 N 字形排列。比如输入字符串为 "PAYPALISHIRING" 行数为 3

2021-11-07 19:25:46 250

原创 Q5_最长回文子串

package mainimport "fmt"/*来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-palindromic-substring/著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。1. 题目描述(最长回文子串)给你一个字符串 s,找到 s 中最长的回文子串。2. 示例示例 1:输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。示例 2:

2021-11-07 19:23:52 62

原创 Q4_寻找两个正序数组的中位数

leetcode题目地址:寻找两个正序数组的中位数题目描述给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。示例示例1输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例2输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2

2021-10-26 10:57:18 84

原创 Git pull 强制拉取并覆盖本地代码

两个电脑同时对git上的项目进行跟新时,不免要用到将git上的代码拉取到本地更新本地代码的操作,鉴于自己对git使用的还不是很熟练,所以就直接采取暴力的方法,直接拉取并覆盖本地的所有代码,命令如下git fetch --allgit reset --hard origin/mastergit pull...

2021-10-22 14:13:26 1293

原创 python数据类型之dict

dict是Python中比较高效的一种数据结构,存储和获取数据的时间复杂度都是常识级别的O(1),在编程时用好dict能大大提高程序的效率。看到一篇关于 dict 比较好的教程,记录一下:Python中Dict类型的操作介绍关于字典(dictionary)...

2021-10-22 14:00:43 187

原创 SQLAlchemy 教程

sqlalchemy入门案例找一个通用的案例跑一遍找到官网浏览一下以后用的时候再查

2021-10-21 19:19:21 58

原创 pq: Could not complete operation in a failed transaction

报错使用 Gin + Gorm 开发一个服务时,写的一个增加数据的接口db.Create(&User{…})时报错:pq: Could not complete operation in a failed transaction 翻译过来就是:由于执行事务失败导致添加数据的操作无法执行原因原因是:pq: column “bind_status” does not exist ,保存的 user 对象和数据表的对象结构不一致,导致插入数据失败解决迁移表的结构,user 结构体和数据表

2021-10-13 22:00:49 470

原创 03_无重复字符的最长子串

题目链接:无重复字符的最长子串问题描述给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你

2021-09-23 14:26:35 55

原创 gin上传和访问静态文件

需求上传并访问用户头像正式项目的流媒体资源(图片、视频)一般都会放在第三方的云服务器上(七牛云、阿里云等),我自己写的玩呢,就放到本地吧配置静态文件目录router := gin.Default()// 服务静态文件目录//router.Static("/static", "./static")// 服务虚拟静态文件系统router.StaticFS("/static", http.Dir("./static"))// 服务单个静态文件//router.StaticFile("/f

2021-09-16 22:53:02 1731

原创 pyexcel报错xlrd.biffh.XLRDError: Excel xlsx file; not supported

现象:代码# content 是byte类型的表格数据sheet = pyexcel.get_sheet(file_type='xlsx', file_content=content)报错xlrd.biffh.XLRDError: Excel xlsx file; not supported原因安装的pyexcel包版本太旧pyexcel-xls==0.5.8pyexcel==0.5.9.1pyexcel-xlsx==0.5.6解决更新版本(最新版本)pyexcel==0.6

2021-09-16 17:16:58 109

原创 用dict初始化class对象,class对象转dict

dict参数初始化class对象# 定义一个学生对象class Student(object): def __init__(self): self.name = "" self.age = 0 ... # 成百个字段 # 初始化 @classmethod def new_obj(cls, dataDict) obj = cls() for attr, val in dataDict.items(): setattr(obj, attr, val) return

2021-09-13 15:25:55 590

原创 gin中集成logrus,做日志记录、分隔

logrus库logrus库的介绍和使用请看这篇:golang日志框架之logrusgin中集成logrus初始化日志器和日志实例package utilimport ( "fmt" rotatelogs "github.com/lestrrat-go/file-rotatelogs" "github.com/rifflock/lfshook" "github.com/sirupsen/logrus" "os" "time")var (

2021-09-11 17:16:11 2576 1

原创 goland点run按钮运行代码,报错 permission denied

参考链接:copying …: open /usr/local/go/pkg/darwin_amd64/runtime/cgo.a: permission denied现象点击上图按钮运行程序报错copying …: open /usr/local/go/pkg/darwin_amd64/runtime/cgo.a: permission denied解决方案:变价go build时的参数删除如下参数解决了,其实我在配置时也没加这个参数啊~ ~ 狗头...

2021-09-11 11:46:02 1546 1

原创 golang中init函数的作用和执行时机

摘自知乎:理解golang的init函数大家都知道golang里的main函数是程序的入口函数,main函数返回后,程序也就结束了。golang还有另外一个特殊的函数init函数,先于main函数执行,实现包级别的一些初始化操作,今天我们就深入介绍下init的特性。init函数的主要作用:初始化不能采用初始化表达式初始化的变量。程序运行前的注册。实现sync.Once功能。其他init函数的主要特点:init函数先于main函数自动执行,不能被其他函数调用;init函数没有输入参数、

2021-09-11 11:34:27 1630

原创 02_两数相加

题目链接:两数相加问题描述给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。解题思路遍历链表,对应位置(不够补0)相加,逢十进一代码示例Go版本/** * Definition for singly-linked list. * type ListNode struct { * Val int *

2021-08-30 14:08:00 70

原创 sqlalchemy查询的结果querySet序列化为dict或者list

参考:SQLAlchemy将查询结果对象转为dict/list连接数据库mysql = "mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8".format(mysql_user, mysql_password, mysql_host, mysql_port, mysql_database)# 创建对象的基类:Base = declarative_base()engine = create_engine(mysql)Session = sessionma

2021-08-18 19:04:11 2852

原创 01_两数之和

题目给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target

2021-08-17 23:44:10 59

原创 使用python smtplib封装一个上下文管理器发送邮件

好久不写博客了,发现工作中常用的功能还是还要总结记录的,不然下次遇到又要重新写一遍,重复造轮子真的很浪费时间。扯多了,上代码…代码示例import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartimport loggingclass MailConf(object): HOST = 'smtp.163.com' # 邮件服务器地址 USER =

2021-08-06 16:50:04 98

原创 sqlalchemy中Session和scopedsession区别及使用会话批量插入、更新数据

Session和scopedsession区别参考文章:sqlalchemy 系列教程五-Session和scopedsession详细内容可以参考上面链接总结:session 和scopedsession 的区别, scoped_session 实现了一个线程的隔离, 保证不同的线程 拿到 不同的session, 同一个线程拿到的session 是同一个值.session 和scopedsession 本质上都是 用来 操作 数据库的. 只是session 只适合在单线程下面使用.SQLA

2021-07-02 19:08:00 603

原创 检查一个数是不是质数

需求:输入一个数,检查是否是素数(质数)。质数:除了1和本身不能被其他的数整除def check_number(num): """思路:2~num-1之间的数是否有能被num整除的,如果有,num不是素数,否则num是素数""" for i in range(2, num): if num % i == 0: print("{}不是质数!".format(num)) break else: print

2021-05-09 10:12:38 170

原创 git删除远程分支

查看所有分支git branch -a列出所有分支了,其中上方的是本地的分支,下方的有remotes/origin开头的就是远程分支。假设要删除new-a的远程分支,我们需要先把分支切换到master,因为你现在所在的分支就是new_a,在这个分支下,是不能删除它的。使用命令 git checkout mastergit checkout master接着就是删除远程分支的命令了, git push origin --delete new_agit push origin --del.

2021-05-07 16:00:37 341

空空如也

空空如也

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

TA关注的人

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