自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 npm ERR! code CERT_HAS_EXPIRED:解决证书过期问题

CERT_HAS_EXPIRED是一个由Node.js和npm抛出的错误,表示你正在尝试访问的服务器的SSL证书已经过期。之后再npm install 你想安装的东西。

2024-02-10 22:01:35 441 1

原创 sqlserver列出所有的存储过程

This article presents two ways to return a list of stored procedures in a SQL Server database.You can use the information schema view to get a list of all user-defined stored procedures in a database.USE Music;SELECT ROUTINE_SCHEMA, ROUTINE_NAMEFR

2023-10-21 13:34:50 244

原创 java 抽象类与接口的区别

2.抽象类可以声明成员类型是非静态、非final的成员;抽象类声明的方法可以是public, protected, private类型的,接口只能声明的方法是public的;而接口声明的成员都是 public、static、final的,接口声明的方法都是public类型的;1. 二者共同点是都不能用来实例化一个对象;都可以声明一些抽象方法或实现方法;3.只能继承一个类(无论是否是抽象类),但可以实现多个接口。

2023-07-13 10:50:00 223

原创 excel动态获取单元格内容

IF(ISERROR(FIND("仓",A5)),0,CONCAT(INDIRECT(ADDRESS(ROW()-1,1)),INDIRECT(ADDRESS(ROW(),1))))使用address获取单元格地址;再使用indirect获取单元格内容。

2023-05-18 08:43:56 414

原创 使用python 的smtplib发送html邮件

使用python 的smtplib发送html邮件,带附近功能请参考https://blog.csdn.net/Ama_tor/article/details/122933614

2022-12-09 23:05:07 442

原创 CSS Typical Device Breakpoints

There are tons of screens and devices with different heights and widths, so it is hard to create an exact breakpoint for each device. To keep things simple you could target five groups:

2022-12-07 22:45:42 93

原创 php 上传大文件运行40秒服务器就返回500 Internal Server Error

把这个加到httpd.con最后面,就可以解决了<IfModule mod_fcgid.c>FcgidProcessLifeTime 8200FcgidIOTimeout 8200FcgidConnectTimeout 4000</IfModule>

2022-05-20 17:01:28 348

原创 纯css实现标题长度截取

/* styles for '...' */ .block-with-text { /* hide text if it more than N lines */ overflow: hidden; /* for set '...' in absolute position */ position: relative; /* use this value to count block height */ line-height: 1.2em; /* max-height .

2021-12-20 16:51:34 104

转载 子网划分例题-等长划分、不等长划分

https://blog.csdn.net/make_1998/article/details/104884831等长子网划分例题:题目:请将IP网络183.164.128.0/17划分为等长的8个子网,并分别给出每个子网的子网地址、广播地址、子网掩码、IP 地址总数、可分配IP地址数和可分配IP地址范围。解题:183.164.128.0/17分为8个子网,23=8,所以我们需要3位来划分子网183.164.128.0也就是:183.164.10000000.0(第三个位置用8个二进制表

2021-04-08 11:07:37 4032

原创 curl提示错误“ Only one auth mechanism allowed; only the X-Amz-Algorithm query parameter”的解决办法

错误出现的场景是这样的:curl 访问url1的时候(header里面设置了Authorization认证),curl1做了重定向到了curl2, 由于curl1的Authorization header 会带到curl2 header里面,curl2的url参数中也有认证信息,导致出现错误提示:“Only one auth mechanism allowed; only the X-Amz-Algorithm query parameter” 。问题原因:这个是由于低版本curl会导致出现

2021-03-24 13:43:51 798

原创 mongodb操作使用笔记

1.使用$filter过滤数组中的元素。比如一个文档是{ _id: 1, items: [ { item_id: 23, quantity: 3, price: 110 }, { item_id: 103, quantity: 4, price: 5 }, { item_id: 38, quantity: 1, price: 300 } ]}只显示items中的price大于100的元素:db.sales.aggregate([ .

2021-03-17 15:35:48 84

原创 linux内存分配

1.通过页表和地址转换硬件,可以把虚存转换为物理内存;页表在内存中,2.地址转换机制涉及2个部件,一个是页表,一个是TLB(translation lookaside buffers) . 页表在内存中,cpu每个核中会有一个TLB.3.页表中会虚拟内存到物理内存之间的映射;这种映射关系可供cpu中的虚拟内存转换硬件读取,读取的结果会做为缓存存储在TLB中。4.如果一个程序性能表现很低,可以检查下这个进程的页缺失情况。参考https://access.redhat.co...

2021-01-27 11:01:09 95

原创 linux查看指定端口的连接情况

命令:netstat -anp | grep :2346可以写一个命令,使用watch命令定时刷新查看:# !/ bin / shnetstat -anp | grep :$1 | awk ' {print $5} ' | awk -F: ' {print $1} ' | sort | uniq -c

2020-11-19 19:54:17 851

原创 django执行原生sql方法

from django.db import connectiondef my_custom_sql(self): with connection.cursor() as cursor: cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [self.baz]) cursor.execute("SELECT foo FROM bar WHERE baz = %s", [self.baz]) .

2020-10-29 19:49:07 255

原创 如何在django model保存前或保存后执行一些操作

在model定义中添加如下示例代码from django.db.models.signals import pre_save,post_savefrom django.dispatch import receiver@receiver(pre_save, sender=Student)def pre_save_student(sender, **kwargs): print('-------pre_save_student---------', kwargs)@receiver(

2020-10-29 09:57:10 993

原创 python 操作文件、文件夹

1.检查文件、文件夹是否存在os.path.isfileos.path.isdir2.创建文件夹os.mkdir(path)os.makedirs(path) //可以创建多级目录3.获取当前目录os.path.getcwd()4.删除文件夹import shutilshutil.rmtree(path) //可以删除非空文件夹os.rmdir(path)//只能删除空文件夹...

2020-10-13 17:39:57 93

原创 .gitignore规则不生效

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:git rm -r --cached .git add .git commit -m 'update .gitignore'...

2020-09-05 09:39:48 102

原创 mysql小笔记

1. mysql列默认值不要设置为null, 因为NULL类型比较特殊,NULL跟任何值比较都是FALSE. 比如,+-------------------------+| IF('a'!=NULL,'N','YES') |+-------------------------+| YES |+-------------------------++------------------------+| IF('a'=NULL,'N','YES') |

2020-07-02 17:44:37 88

原创 python3.7+flask+mod_wsgi+apache配置参考

1.编译apache的mod_wsgi 4.X扩展参考 参考https://modwsgi.readthedocs.io/en/develop/user-guides/quick-installation-guide.html安装mod_wsgi的时候需要指定python的执行文件路径。这样apache启动的时候就会启动指定版本的mod_wsgi、以及指定的python版本。2.windows环境部署参考https://blog.csdn.net/zhangtao0417/article/de.

2020-06-29 17:30:16 1079

原创 PHP线程安全和非线程安全的区别

Windows版的PHP从版本5.2.1开始有Thread Safe。这两者不同在于何处?到底应该用哪种?这里做一个简单的介绍。从2000年10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本,这是由于与Linux/Unix系统是采用多进程的工作方式不同的是Windows系统是采用多线程的工作方式。如果在IIS下以CGI方式运行PHP会非常慢,这是由于CGI模式是建立在多进程 的基础之上的,而非多线程。一般我们会把PHP配置成以ISAPI的方式来运行,ISAPI是多线程.

2020-06-16 10:01:51 151

原创 google adwords 关键字类型

1.宽泛类型比如你的广告设置得关键字是“women’s hats,” 那么该类型下,用户搜索输入“buy ladies hats” 或者“women’s scarves”都会出发广告。也就是说,关键字的变体(同义词、可能的错误拼写方式、词干(such as floor and flooring)等)也会触发广告。宽泛匹配模式下,用户搜索的关键词中可能不包括有广告的关键字。ExampleBroad match keyword: Ads may show on searches fo.

2020-05-26 00:10:34 366

转载 Mysql 加行锁(排他锁)

创建行锁条件:1、表中创建索引, select 。。。 where 字段(必须是索引)不然行锁就无效。2、必须要有事务,这样才是 行锁(排他锁)3、在select语句后面 加 上 FOR UPDATE;例子: 测试是否 加了锁,先执行 1 后执行 2查询1START TRANSACTION;#加事务SELECT UserID,Password,Age FROM AccountsDB.Accounts_InFoWHERE Accounts = 'hel...

2020-05-22 15:44:39 846

原创 缓存穿透、缓存击穿、缓存雪崩区别和解决方案

一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决方案:接口层增加校验,如用户鉴权校验,id做基础校验,id<=0...

2020-05-19 23:28:24 112

原创 mongodb插入多条数据

插入多条数据:db.sales.insertMany([ { "_id" : 1, "item" : "abc", "price" : NumberDecimal("10"), "quantity" : NumberInt("2"), "date" : ISODate("2014-03-01T08:00:00Z") }, { "_id" : 2, "item" : "jkl", "p...

2020-04-18 22:08:59 3033

转载 mysql.sock文件作用

mysql.sock是mysql的主机和客户机在同一host上的时候,使用unix domain socket做为通讯协议的载体,它比tcp快。Mysql有两种连接方式:(1)TCP/IP(2)socket对mysql.sock来说,其作用是程序与mysqlserver处于同一台机器,发起本地连接时可用。例如你无须定义连接host的具体IP得,只要为空或localhos...

2020-03-22 00:51:27 431

原创 laravel启动流程

1. 用户请求index.php2. 创建app.php 服务容器3. request 被发送到http kernel或者console kernelhttp kernel 继承 Kernel 类,Kernel 类定义了bootstrappers数组,该数组定义了一些启动对象,这些启动对象或者配置错误处理对象,或者日志处理对象,侦测应用系统环境,执行一些在request被处理之前的...

2020-03-17 12:10:21 362

原创 php static 后期静态绑定

简单通俗的来说, self就是写在哪个类里面, 实际调用的就是这个类.所谓的后期静态绑定, static代表使用的这个类, 你在父类里写的static, 然后通过子类直接/间接用到了这个static, 这个static指的就是这个子类, 所以说static和$this很像, 但是static可以用于静态方法和属性等.举个简单的例子,<?phpclass ATest { ...

2020-03-11 22:26:47 110

转载 fd_set 用法

select()函数主要是建立在fd_set类型的基础上的。fd_set(它比较重要所以先介绍一下)是一组文件描述字(fd)的集合,它用一位来表示一个fd(下面会仔细介绍),对于fd_set类型通过下面四个宏来操作: fd_set set; FD_ZERO(&set); /* 将set清零使集合中不含任何fd*/...

2020-03-10 00:30:29 527

原创 什么是 死锁?mysql如何避免死锁?如何检查死锁?

https://www.cnblogs.com/bopo/p/9228834.html0. 最重要还是注意程序的逻辑根本的原因是程序逻辑的顺序,最常见的是交差更新Transaction 1: 更新表A -> 更新表BTransaction 2: 更新表B -> 更新表A这类问题要从程序上避免,所有的更新需要按照一定的顺序1. 保持事务的轻量越是轻量的事务,占有越...

2020-03-08 18:36:40 250

转载 谈谈Mysql主从同步延迟分析及解决方案

一、MySQL的数据库主从复制原理MySQL主从复制实际上基于二进制日志,原理可以用一张图来表示:分为四步走:1. 主库对所有DDL和DML产生的日志写进binlog;2. 主库生成一个 log dump 线程,用来给从库I/O线程读取binlog;3. 从库的I/O Thread去请求主库的binlog,并将得到的binlog日志写到relay log文件中;4. 从...

2020-03-08 10:50:22 119

原创 关闭Windows Server 2012的IE增强安全配置

在Windows Server 2012中,IE的安全性被增强,对于没有加入信任站点的网址会弹出提示框:微软这样做是为了增强IE的安全性,但是在实际的使用过程中并不是很方便。如果是个人电脑安装了Windows Server 2012,可以将IE的增强安全配置关闭,具体的步骤如下:https://yq.aliyun.com/articles/374259?spm=5176.1069...

2020-03-03 21:12:59 401

原创 composer启用中国镜像方法

https://pkg.phpcomposer.com/方法一:修改 composer 的全局配置文件(推荐方式)打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:composer config -g repo.packagist composer https://packagist.phpcomposer.com方法二:...

2020-02-22 23:39:25 607

原创 Python3中使用translate实现翻译

pip install translate,这里的translate包是微软的,翻译良好。等待安装完成即可实例在Spyder编辑器中输入以下的示例:from translate import Translator#在任何两种语言之间,中文翻译成英文translator=Translator(from_lang="chinese",to_lang="english")translat...

2020-02-05 22:07:46 869 1

原创 GET and POST

GETandPOSTare the only HTTP methods to use when dealing with forms.Django’s login form is returned using thePOSTmethod, in which the browser bundles up the form data, encodes it for transmissio...

2020-02-04 09:17:21 252

原创 python 替换指定路径下的文件内容中的关键字(包括路径中的)

import osclass ReplaceFileKeywords: def __init__(self, template_path, old_keyword, new_keyword): self.template_path = template_path self.old_keyword = old_keyword ...

2019-12-29 17:46:31 692

原创 python3.7 目录文件操作

os.path模块中相关的操作:判断某个路径是否为目录print(os.path.isdir('D:/lesson'))判断某个路径是否为文件print(os.path.isfile('D:/lesson'))print(os.path.split('D:/lesson/testdir/test.txt'))print(os.path.splitext('...

2019-12-23 22:58:19 516

转载 python 生成器generator

通过列表list生成器,我们可以直接创建一个列表 1 2 3 >>> x=list(range(1,11)) >>> x [1,2,3,4,5,6,7,8,9,10]   但是,受到内存的限制,列表的容量是有限的,而且创建一个包含100万1个亿的列表时候,不仅会占用...

2019-12-23 22:43:39 104

转载 nginx日志统计分析

nginx日志分析常用命令,包括IP相关统计、页面访问统计、性能分析、蜘蛛抓取统计、TCP连接统计等相关命令的总结1. IP相关统计1.1 ip访问量统计awk '{print $1}' access.log | sort -n | uniq | wc -l1.2查看某一时间段的IP访问量(5-6点)grep "07/Jan/2019:0[5-6]" access.log | ...

2019-11-21 19:08:52 223

转载 持续集成介绍Jenkins入门

25.1 CI/CD介绍互联网软件的开发和发布,已经形成了一套标准流程,假如把开发工作流程分为以下几个阶段:编码 → 构建 → 集成 → 测试 → 交付 → 部署正如你在上图中看到,持续集成(Continuous Integration)、持续交付(Continuous Delivery)和持续部署(Continuous Deployment)有着不同的软件自动化交付周期。...

2019-11-20 10:54:18 302

原创 post提交后数据丢失问题

max_input_varsphp.ini里面有2个配置项会影响 post的传递的数据量这其实可以在 php.ini 中修改。 post_max_size,max_input_vars

2019-11-15 18:01:18 583

空空如也

空空如也

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

TA关注的人

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