自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Presto计算两字符串日期天数之差

Presto计算两字符串日期天数之差

2022-06-07 10:13:29 1360 1

原创 git 把某个分支的修改合并到其他分支

git 把某个分支的修改合并到其他分支前提:例如在master分支中修改了部分文件, 这时候不想提交到该分支, 想要提交到其他分支, 这时:在master修改的内容不要commit在master分支中: git stash (将master分支修改文件临时存起来)切换到其他分支:git checkout dev将修改同步到dev分支:git stash apply (将master分支修改文件应用到当前分支)注意: 这里也可以用 git stash pop, 但是pop会把临时存起来的文件出栈

2021-12-08 17:41:10 1502

原创 mysql 根据查询结果集更新数据

声明: MySQL4.0之后的版本可以支持下面sql语句进行更新操作应用场景:一个表中的字段需要根据查询结果集进行更新,或者从另一表查询获得 其本质还是更新的数据需要查询获得.例如: user 表中有也用户会员卡数量的字段,而这些数据保存在另一张表membership_card ,membership_card 表的一条记录代表着一个用户拥有某家商店的会员卡.那么要将想更新用户会员卡数量的字段更新方法有两种第一种: 使用连接关键字,如 left join …等update user t LE

2021-10-13 21:49:06 7768 2

原创 PHP wordwrap() 函数介绍

1. wordwrap() 函数是String 函数中的其中一个定义和用法wordwrap() 函数按照指定长度对字符串进行折行处理。注释:该函数可能会在行的开头留下空格。2.语法wordwrap(string,width,break,cut)参数 描述string 必需。规定要进行折行的字符串。width 可选。规定最大行宽度。默认是 75。break 可选。规定作为分隔符使用的字符(字串断开字符)。默认是 “\n”。cut 可选。规定是否对大于指定宽度的单词进行折行:FALS

2021-06-10 12:00:48 228

原创 java中数组转换为ArrayList的方法

1. String[] 类型的数组转为ListString[] array= {"aa", "bb", "cc"};ArrayList<String> arrayList = new ArrayList(Arrays.asList(array));2.int [] 类型的数组转为List错误做法:普通整型数组 arr :int[] arr = {1,2,3};错误做法:Arrays.asList(arr)正确做法int[] array = {1, 2, 3};List&lt

2021-05-19 22:14:14 2978

原创 Java 实现数组的翻转(倒置)利用Collections内部方法

主要利用java内部Collections工具类的API/* Collections类的作用 是针对集合操作的工具类 Collections类常用方法 public static void sort(List list) 将指定的列表按升序排序 public static void reverse(List<?> list) 反转指定列表中元素的顺序 public static void shuffle(List&

2021-05-05 20:37:07 637

原创 CentOS解决pip 安装M2Crypto失败 ERROR: Failed building wheel for M2Crypto

问题Centos8 系统Python2 安装M2Crypto错误:ERROR: Failed building wheel for M2Crypto原因: 缺少linxu包: swig解决办法:(1)安装swig包 :yum install swig -y(2)升级swig包:yum update swig(3)手动安装M2Crypto

2021-03-25 17:09:40 1252

原创 Python2 Python3 安装pycrypto ERROR: Failed building wheel for pycrypto

系统环境:CentOS8如果是Windows系统, 可以评论留言解决办法或查看其它教程Python环境:Python2(Python3也适用)问题:ERROR: Failed building wheel for pycrypto主要问题在于linux上没有安装gcc gcc-c++ python3-devel这几个包解决办法:Python2: yum install gcc gcc-c++ python2-develPython3: yum install gcc gcc-c++ pytho

2021-03-25 16:43:51 1612

原创 python中__new__()与__init__()详解与区别

python中__new__()与__init__()的区别1.首先用法不同new()用于创建实例,所以该方法是在实例创建之前被调用,它是类级别的方法,是个静态方法;init() 用于初始化实例,所以该方法是在实例对象创建后被调用,它是实例级别的方法,用于设置对象属性的一些初始值,是一个实例方法;  也就是: __new__先被调用,__init__后被调用,__new__的返回值(实例)将传递给__init__方法的第一个参数,然后__init__给这个实例设置一些参数。由此可知, new()

2021-03-10 22:14:06 351 3

原创 二叉树中度和结点的关系和公式

k:总度数k+1:总结点数n0:度为0的结点数n1:度为1的结点数n2:度为2的结点数关系式:k=n2*2+n1;k+1=n2+n1+n0;将上面两式相减得到:n0=n2+1;

2021-03-05 23:54:03 4132

原创 MySQL的事务隔离级别(包含mysql8.0+设置与查看)

MySQL的四种事务隔离级别一、事务的基本要素(ACID)1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。3、隔离性(Isolation):同一时间,只允许一个事

2021-02-27 21:39:17 987 2

原创 Linux Bash各个profile, bashrc, bash_profile, bashrc和bash_logout配置说明

(1) /etc/profile:此文件为系统的每个用户设置环境信息, 当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.(2) /etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.(3) ~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息, 当用户登录时, 该文件仅仅执行一次! 默认情况下,他设置一些环境变量,执行用户的.bashrc文

2021-02-20 21:56:24 268

原创 nginx配置说明

默认配置文件nginx.conf说明:nginx.conf:user root; #设置使用用户(worker)worker_processes 1; #进行增大并发连接数的处理 跟cpu保持一致 八核设置八个error_log /var/log/nginx/error.log warn; #nginx的错误日志pid /var/run/nginx.pid; #nginx服务启动时候pidevents { #定义事件相关的属性 worker_connec

2021-02-20 16:55:29 110 1

原创 uwsgi启动django和uwsgi.ini配置文件的说明

1.安装uwsgi注意: uwsgi库对windows系统不太支持, 请使用macOS或Linuxpip install uwsgi2.新增配置文件uwsgi.ini (跟manage.py同一级目录)文件说明:[uwsgi]#使用 Nginx 连接时使用,Django程序所在服务器地址#socket=192.168.63.132:8001#直接做 Web 服务器使用,Django程序所在服务器地址(以上两者二选一)http=192.168.63.132:8001#项目目录chdi

2021-02-08 21:19:59 4544 1

原创 WSGI,uWSGI和uwsgi的介绍与区别

WSGI全称:Web Server Gateway Interface 翻译过来就是Web服务器网关接口;WSGI是一个规范协议,定义了Web服务器如何与Python应用程序进行交互,使得使用Python 写的 Web应用程序可以和Web服务器对接起来。uwsgi它是一个二进制协议,可以携带任何类型的数据。一个uwsgi分组的头4个字节描述了这个分组包含的数据类型。uwsgi是一种 线路协议 而不是 通信协议,在此常用于在uWSGI 服务器与其他网络服务器的数据通信;uWSGluWSGI是一种

2021-02-08 17:16:47 357

原创 将本地项目(仓库)文件推送到git远程仓库(码云)

1.先新建仓库2.建立本地仓库和远程仓库的关联(1). 码云上的教程(2).我的教程git initgit remote add origin ssh路径 (如: [email protected]:scorchhu/meiduo_mall_admin.git)git add .git commit -m "xxx "git push origin 分支名(master)push时候可能产生的错误如下:1.failed to push some refs to ‘[email protected]:x

2021-02-08 16:08:48 217

原创 Vscode 打开或隐藏已存在的终端快捷键

crtl + j

2021-01-28 17:37:37 5351 13

原创 grpc 执行proto文件编译生成 python代码

1.安装protobuf编译器和grpc库pip install grpcio-tools2.编译生成代码python -m grpc_tools.protoc -I. --python_out=. --grpc_python_out=. reco.proto参数解释:-I 表示搜索proto文件中被导入文件的目录 . 代表当前目录--python_out 表示保存生成Python文件的目录,生成的文件中包含接口定义中的<数据message>类型--grpc_python_ou

2021-01-17 20:39:51 6028

原创 Python四舍五入round 和 取整 int的区别

直接上代码>>> 5//31>>> -5//3-2>>> int(5.3)5>>> int(5.6)5>>> round(5.3)5>>> round(5.6)6总结//运算取整时保留整数的下界int去除小数部分,只保留前面的整数,即向零取整round函数遵循四舍五入的法则...

2021-01-17 19:29:26 1547

原创 Django中运行单元测试命令

在Django项目目录下使用manage.py来运行单元测试该命令会运行所有APP的所有tests.py中的所有测试:python manage.py test运行某个package下的所有测试:python manage.py test package_name运行某个package下的某个测试类(TestCase):python manage.py test pack.tests.xxxTestCase运行某个package下的某个测试类的某个测试方法:python manage.py

2021-01-16 10:55:34 827 2

原创 Django 数据迁移或数据导入/导出 dumpdata and loaddata

Django dumpdata and loaddata目录dumpdata 命令 dumpdata 基本数据库的转存 dumpdata 备份特定的 app dumpdata 备份特定的表 dumpdata (--exclude) dumpdata (--format) loaddata 命令 迁移数据到新的数据库一.导出数据dumpdata 命令这个是Django自带的管理命令,可以用来备份你的模型实例和数据库dumpdata 基本数据库的转存下面的命令将把整..

2021-01-14 16:47:31 1202

原创 Vue 绑定数据data的方式

1、在简单的vue实例中看到的Vue实例中data属性,如下所示:let app= newVue({ el:"#app", data:{ msg:'xxx' }, methods:{ }})2、在使用组件化的项目中,如下所示:export default{ // 方式一: data(){ return { showLogin:true, // def

2021-01-07 18:58:43 1484

原创 django 数据库读写分离配置

前言:django在进行数据库操作的时候可以进行读写分离如: 读取数据与写数据(增、删、改)可以分别从不同的数据库进行操作。1. 在配置文件中增加slave数据库的配置DATABASES = { # 主机(写) 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '10.211.55.5', 'PORT': 3306, 'USER': 'user',

2020-12-26 20:29:38 214 2

原创 MySQL导出与导入数据 / mysqldump的使用

MySQL导出与导入数据 / mysqldump的使用一、mysqldump 简介mysqldump是MySQL自带的逻辑备份工具。它的备份原理是通过协议连接到MySQL数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert语句,当我们需要还原这些数据时,只要执行这些insert语句,即可将对应的数据还原。二、备份命令(导出数据)2.1 命令格式mysqldump [选项] 数据库名 [表名] > 脚本名或mysqldump [选...

2020-12-26 16:26:55 319

原创 django3.0 web网站实现页面静态化

思考:网站的首页访问频繁,而且查询数据量大,其中还有大量的循环处理。问题:用户访问首页会耗费服务器大量的资源,并且响应数据的效率会大大降低。解决:页面静态化一. 页面静态化介绍1.为什么要做页面静态化减少数据库查询次数。提升页面响应效率。2.什么是页面静态化将动态渲染生成的页面结果保存成html文件,放到静态文件服务器中。用户直接去静态服务器,访问处理好的静态html文件。3.页面静态化注意点用户相关数据不能静态化:用户名、购物车等不能静态化。动态变化的数据不能静态化:

2020-12-26 11:24:51 251

原创 django中使用Redis存取session/ 将session放到Redis中

一.Redis的配置1.django的缓存配置redis在django中的配置CACHES = { "session": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379/1", # 将session设置在1号库中 "OPTIONS": { "CLIENT_CLASS": "django_redis.clie

2020-12-20 11:13:03 877 2

原创 Linux清空屏幕 和 清空当前输入命令的快捷键

1. 首先是清空屏幕的技巧,通常我们在需要把以前的屏幕输出清空,在一个干净的控制台输入新命令时,会使用 clear 命令或 reset 命令清空当前屏幕,但有个快捷键也能实现相同的功能:清空屏幕快捷键:ctrl + l 2. 经常会遇到这种情况:在命令行窗口输入了很长的一段命令加命令参数,却发现输入错了,想清空怎么办呢 ?清空当前输入快捷键:ctrl + u好了,也许你早就知道了这些命令,也许你有其它觉得非常有用的快捷键请在评论里分享出来,谢谢。...

2020-12-18 17:23:01 4390 3

原创 mysql/sql的select查询结果集有中文会乱码显示???, 解决办法

1. 产生原因: 读取时的编码和存储的编码不一致导致用 utf8 的方式去读以 latin 方式存储的数据 当然会乱码数据入库的时候存的是latin1编码,你查询时用UTF8编码,而latin1无法转化为utf8故显示乱码。如下:2. 解决办法:(1): 查看数据库编码show variables like 'character%';发现数据库存和取编码不一致(2): 修改编码set names utf8;set names utf8等价于:SET character_set_

2020-12-16 13:38:49 5617 1

原创 django3.0 发送邮件使用qq邮箱的具体步骤和注意事项(避坑!)

1.准备qq的SMTP/POP3服务器(1). 打开qq邮箱 设置-账户(2). 开启SMTP/POP3服务器(3). 开启需要 发送短信(4). 开启成功会得到 授权码 (授权码忘记可以点击生成授权码重新获取)2.配置django的setting.py配置文件EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # 指定邮件后端EMAIL_HOST = 'smtp.qq.com' # 发邮件主机EMAIL_P

2020-12-15 18:38:45 546

原创 Git管理空文件夹/上传空文件夹的方法

Git默认不支持空文件的管理如果想在Git仓库中提交空文件夹,常用做法是在空文件下新建一个 .gitkeep文件操作1.对单个文件夹:直接创建 .gitkeep 文件, 空文件即可2.对多个文件夹:(1).查找当前目录下所有的空文件夹find . -type -d -empty(2).查找当前目录下所有的空文件夹并新建一个.gitkeep空文件find . -type -d -empty -exec touch {}/.gitkeep \;...

2020-12-05 21:11:02 4905 5

原创 mysql 创建用户并授权访问部分数据库 / 主从同步设置

1.创建用户格式: create user [用户名] identified by [密码];例如: 创建用户名为scorch, 密码为123456的用户create user scorch identified by '123456';2.授权用户格式: grant all on [数据库] to [用户名]@[IP地址]’;例如: 授权scorch用户从所有ip来源访问ebuy数据库下的所有表grant all on ebuy.* to 'scorch'@'%';3.授权结束后刷新特权

2020-12-05 20:58:59 1670

原创 HTML5表单的novalidate属性,提交form表单时不对其进行验证

HTML5表单的novalidate属性提交form表单时不对其进行验证如果你希望HTML5表单禁止执行原生的校验,你只需要在form元素上添加一个属性,那就是novalidate:<form action="/search" method="get" novalidate>通过将novalidate属性放置到form元素上,form元素的原生校验特征就会忽略,这样就可以防止它同你的自己写的JavaScript的校验方法起冲突。注释:novalidate 属性适用于:,以及以下类型的

2020-12-02 10:02:39 742

原创 Python项目使用pipreqs库 生成所有依赖包的清单 requirement.txt

Python项目生成所有依赖包的清单 requirement.txt1、安装所需工具pip install pipreqs2、进入到python项目主目录pipreqs ./不同操作系统可以会报gbk编码错误, 需指定编码pipreqs ./ --encoding=utf-83、完成上面命令会当前目录下生成requirements.txt...

2020-11-30 11:34:50 287 1

空空如也

空空如也

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

TA关注的人

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