- 博客(68)
- 问答 (1)
- 收藏
- 关注
原创 服务器并发量与那些因素有关
带宽与下载速度带宽单位:比特(bit)b:比特下载速度:字节(Byte)B:字节1Byte = 8 bit所以带宽和实际下载速度峰值有个8倍的关系eg:1M宽带 = 1024Kb/s = (1024/8)KB/s = 128KB/s我们常说的50M、100M的宽带,下载速度峰值只有八分之一,也就是 6.25M/s、12.5M/s。这还是峰值,实际下载的速度可能只有70%-80%。并发量和带宽的关系(不考虑硬件的承受能力和程序的相应时间)1M带宽,下载速度128KB/s,假设一个网页30KB
2022-09-16 11:48:53
2379
原创 python,生成随机数的几种方法
示例:生成0到100之间的随机数random.randrom(),括号中不填参数生成0到1直接之间的随机实数,区间[0,1)random.randint(0,100)生成0到100直接之间的随机整数,区间[0,100]random.randrange(0,100),第一个参数可以省略,默认0生成0到100直接之间的随机整数,区间[0,100)random.uniform(0,100)生成0到100直接之间的随机浮点数,区间[0,100]random.choice(lis
2021-08-19 11:34:23
22023
4
原创 phper,安装redis
一、下载安装redis Redis 安装:https://www.runoob.com/redis/redis-install.html二、PHP中添加redis所需扩展 1. 根据phpinfo中的信息下载对应的redis扩展的版本 https://windows.php.net/downloads/pecl/releases/redis/ https://windows.php.net/downloads/pecl/releases/igbinary/ 注:下载的扩展必须符合当前PHP
2021-08-16 15:29:40
129
原创 python,序列切片参数解析
sequence[start : end : step]有step参数时,end参数默认0;没有step参数时,end参数默认len(sequence)step不可为0,默认1第二个参数不填写时,取值区间为[start,end];第二个参数写了的话,取值区间为[start,end)eg:反转列表中的元素 list = [1, 2, 3, 4, 5]; rlist = list[-1::-1]; # [5,4,3,2,1] #从倒数第一个元素(-1)开始读取,一直到第一个元素(包括第一个,当第
2021-07-14 11:37:10
215
原创 python,isinstance()函数第二个参数常用的值
print(help(isinstance));'''Help on built-in function isinstance in module builtins:isinstance(obj, class_or_tuple, /) Return whether an object is an instance of a class or of a subclass thereof. A tuple, as in ``isinstance(x, (A, B, ...))`
2021-07-13 11:15:50
351
原创 Linux常用命令书写时的注意事项
声明变量:变量名=变量值,中间不能有空格eg:TESTPARSE=123(等号左右不能有空格)反斜杠(\):使反斜杠后面的一个变量变为单纯的字符。对于重定向符号的理解: 命令 > 文件 命令 < 文件 命令 >> 文件 命令 << 文件单个“<、>”号为方向,两个“<<、>>”号即为方向,也为追加可以将符号想象一个漏斗,开口方向为要注入漏斗的东西,尖嘴方向为输入的方向。eg: echo ‘hello wo
2021-05-28 16:04:28
285
原创 linux,使用tar命令压缩文件时文件损坏打不开(与参数“z”有关)
线上环境时Linux,我使用tar命令打包了一份文件想发送到本地(Windows)。结果发现本地和线上这个文件都不能成功解压出来。刚开始还以为时本地是Windows导致的,后来发现不是。原来是学艺不精。。。下面上命令:tar -zcvf test.zip test 这一步压缩文件之后,然后就出现了上述的问题。参考参数:-z或–gzip或–ungzip 通过gzip指令处理备份文件。就是因为压缩时添加了参数“z”,但同时指定了压缩文件后缀名zip,最终导致了上面的情况。之后使用 tar -cv
2021-05-28 13:37:13
5433
转载 Linux使用sz、rz命令下载、上传文件
Linux使用sz、rz命令下载、上传文件远程连接 Linux 服务器进行操作是总会需要下载、上传文件。要实现这个目的,既可以通过 FTP 的方式,也可以在本地终端使用 scp 命令。但如果是使用 Xshell 等工具操作服务器的话,最简单的方法就是其自带支持的 sz、rz 命令了。这两个命令可以直接上传、下载文件,并自动弹出文件选择框,操作非常简单和习惯。但是要使用的话,需要远程 Linux 服务器安装这两个命令,也就是安装了 lszrz 包。如果没安装,则使用命令会报错,此时进行安装即可:
2021-05-26 16:23:16
919
原创 PHP,php.ini去掉警告信息(NOTICE)
修改php.ini配置文件即可,查找error_reporting = E_ALL ,这是默认值,然后改成:error_reporting = E_ALL&~E_NOTICE,接着重启apache服务器就ok了。顺便一提:wampserver上有两个php.ini配置文件,一个在Apache下,一下在PHP下。和web有关的修改Apache下的php.ini和cli(Command Line Interface(命令行接口))模式有关的修改PHP下的php.ini相关链接:PHP修改报错
2021-05-20 14:49:58
429
原创 同时安装wampserver和xampp
wampserver与xampp,见:【PHP】WAMP / XAMPP / WampServer / AppServ 介绍现需要两个都安装在同一台电脑上问题: 两个同时开启,Apache默认开启的端口都是80,会产生冲突。解决: 将其中一个的端口改为其他端口(例如8080)方法:修改配置文件,将其中一个的80端口改为8080D:\xampp\apache\conf\httpd.confD:\wamp64\bin\apache\apache2.4.41\conf\httpd.conf在h
2021-05-20 11:29:54
888
转载 Mysql 中排序规则区别utf8_bin与utf8_general_ci区别
排序规则:utf8_bin与utf8_general_ci区别MySQL中存在多种格式的utf8编码,其中最常见的两种为:utf8_binutf8_general_ciutf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写;utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感,为utf8默认编码。ci是case insensitive,即"大小写不敏感", a和A会在字符判断中会被当做一样的;bin是二...
2021-05-08 10:33:53
923
转载 wamp apache 的虚拟机配置 多域名访问 的 三部曲
wamp:1:C:\WINDOWS\system32\drivers\etc->hosts加入自己的域名127.0.0.1www.a.com;127.0.0.1www.b.com2: 找到安装目录Apache2\conf\httpd.conf,查找Include conf/extra/httpd-vhosts.conf把前面注释符号“#”删掉,打开虚拟机。3 找到安装目录E:\AppSer...
2021-05-07 14:13:00
409
转载 将Sublime Text 添加到鼠标右键菜单的教程方法
将Sublime Text 添加到鼠标右键菜单的教程方法安装notepad++软件,在菜单右键自动会添加“edit with notepad++"的选项,那么怎么将Sublime Text 添加到鼠标右键菜单呢?下面是我的操作过程,希望有帮助!1.win+R打开cmd窗口,输入regedit,打开注册表2.依次找到HKEY_CLASSESS_ROOT->*->Shell,下面新建项,命名为Edit with Sublime Text3。3.在项“Edit with Sub
2021-05-07 14:04:19
2497
1
转载 php 生成带有小数的随机数
转载自:https://blog.youkuaiyun.com/angryshan/article/details/107413122mt_rand() 函数使用 Mersenne Twister 算法生成随机整数。提示:该函数是产生随机值的更好选择,返回结果的速度是rand()函数的 4 倍。mt_rand(min,max);参数 描述 min 可选。规定返回的最小数。默认是 0。 max 可选。规定返回的最大数。默认是mt_getrandmax()。 ...
2021-01-07 11:05:35
1589
原创 Linux,crontab定时任务
crontab -l 查看定时任务crontab -e 编辑定时任务注:编辑过后可以不重启,但可能会有2分钟的延误,立即重启可以马上执行定时任务。查看crond是否开启:/sbin/service crond status开启、停止、重启:/sbin/service crond start/sbin/service crond stop/sbin/service crond restart关于定时任务的编辑:参考:https://www.runoob.com/linux/linux-c
2021-01-06 17:33:10
325
转载 git clone 克隆远程仓库使用账号密码
转载自:https://blog.youkuaiyun.com/uncle_david/article/details/86491572git 拉取远程仓库的时候如果提示需要输入密码。那你可以是因为权限不足。可以在pull命令上加上账号密码就可以拉去下来。git地址有两种一种是ssh的地址,一种是http的地址。我们使用http的地址。拉取命令如下:git clone --bare http://username:password@gitlab.300.cn/package1/myProject.git其.
2021-01-06 10:58:18
1899
转载 php图片处理扩展GD vs ImageMagick(Imagick)
转载自:https://blog.youkuaiyun.com/amhoho/article/details/103483386两者都是php常用的扩展,GD是自带的,ImageMagick是需要安装扩展的.还有个GMagick(这货是ImageMagick的衍生分支,并没有鼓吹的多么完美.)那么两者性能如何呢?1.资源调用方面,ImageMagick胜由于ImageMagick源自扩展,调用系统os资源,所以不受限于php设置,比如内存.但GD则受限于php了.2.图片大小方面,GD胜通常在处理小文件例.
2021-01-05 17:16:56
1115
1
转载 InnoDB 与 MyISAM对比
转载自:https://zq.zhaopin.com/question/5193017/1)InnoDB支持事务,MyISAM不支持,这一点是非常之重要。事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了。2)MyISAM适合查询以及插入为主的应用,InnoDB适合频繁修改以及涉及到安全性较高的应用3)InnoDB支持外键,MyISAM不支持4)从MySQL5.5.5以后,InnoDB是默认引擎5)InnoDB不支持FULLTEXT类型的索引6).
2021-01-05 11:20:06
91
转载 MySQL,联合索引
命名规则:表名_字段名1、需要加索引的字段,要在where条件中2、数据量少的字段不需要加索引3、如果where条件中是OR关系,加索引不起作用4、符合最左原则https://segmentfault.com/q/1010000003984016/a-1020000003984281联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a|a,b|a,b...
2020-12-29 16:20:28
162
原创 mysql,索引类型和方法
先来一段 SQL:一、索引类型1、唯一索引(UNIPUE)and 主键(PRIMARY KEY)主键相当于不能为空的唯一索引,声明使用PRIMARY KEY。但还是有些区别的:主键是一种约束,唯一索引是一种索引;一张表只能有一个主键,但可以创建多个唯一索引;主键不能为null,唯一索引可以为null;主键可以做为外键,唯一索引不行;2、普通索引(NORMAL)3、全文索引(FULLTEXT)用于搜索很长一篇文章的时候,效果最好。4、空间索引(SPATIAL)这个没接触过,有兴
2020-12-29 16:00:08
292
转载 Mysql哪些字段适合建立索引
工作中处理数据时,发现某个表的数据达近亿条,所以要为表建索引提高查询性能,以下两篇文章总结的很好,记录一下,以备后用。数据库建立索引常用的规则如下:1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复合索引的建立需要进行仔细分析;尽量...
2020-12-29 15:55:31
1795
转载 MySQL,Explain详解
转载自:http://www.cnblogs.com/tufujie在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。-- 实际SQ
2020-12-25 17:40:05
136
原创 composer安装yii2框架提示“fxp/composer-asset-plugin”与composer版本不符
报错内容如下:The "fxp/composer-asset-plugin" plugin was skipped because it requires a Plugin API version ("^1.0") that does not match your Composer installation ("2.0.0"). You may need to run composer update with the "--no-plugins" option.The "fxp/composer-as
2020-12-23 17:03:24
3226
原创 mysql,同一张表中的一个字段的值替换另一个字段
要求:替换成测试数据:CREATE TABLE `test` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `value` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8 C
2020-12-17 17:07:34
4317
转载 PHP保留两位小数
转自:https://www.php.cn/php-weizijiaocheng-389366.html我们在php开发的时候经常需要保留小数位数,比如显示金额的时候通常需要保留两位小数位数,除了可以在设计数据库的时候将金额字段设置为decimal(n,2)形式的,通过PHP也可以处理小数数位,PHP中可以处理数字的函数很多,就列举一下常用的处理数字的函数:1.sprintf()函数此函数可以实现四舍五入,并且如果是不带小数位数的,会自动用指定的字符(指定的0)补至指定的小数位数echo spr.
2020-12-17 16:36:07
226
原创 Linux,文件、目录的压缩和解压命令
1.文件后缀 .gz压缩: gzip 文件名注:只能压缩文件,不能压缩目录,压缩后原文件不保留解压: gunzip 文件名注:解压后原文件不保留2.文件后缀 .tar.gz压缩: tar 选项【-zcf】【压缩后文件名】【目录/文件】 -c 打包 -v 显示详细信息 -f 指定文件名 -z 打包同时压缩注:可以压缩文件,也可以压缩目录,压缩后原文件保留解压: tar 选项【-zxf】【.tar.gz的压缩文件名】
2020-12-16 11:27:21
471
原创 mysql,分组(group by)与排序(order by)同时使用
先说一下SQL执行顺序:from => join => on => where => group by => having => select => order by => limithaving、where:都是条件查询,区别在于having可以用别、函数。具体区别见:https://blog.youkuaiyun.com/W_Kenneth/article/details/110950145测试数据表:reward要求:
2020-12-10 13:18:13
23318
转载 SQL中,having和where的区别
用的地方不一样 where可以用于select、update、delete和insert into values(select * from table where ..)语句中。 having只能用于select语句中执行的顺序不一样 where的搜索条件是在执行语句进行分组之前应用 having的搜索条件是在分组条件后执行的 即如果where和having一起用时,where会先执行,having后执行子句有区别 where子句中的条件表达式having...
2020-12-10 13:05:43
1264
原创 git查看本地分支连接的是哪个远程分支
推荐使用:git branch -av 可以根据提交记录来判断master 897351c 提交备注1 //本地remotes/origin/master 897351c 提交备注1 //远程//对比本地与远程的提交记录,编号和备注一致的就是本地与远程关联的。下面这两种不推荐,得到的不全git branch -vv 可以直接看出来本地连接的是哪个远程分支,但不一定都有master 5369308
2020-12-04 10:38:16
4964
原创 进制换算(2/8/10/16之间的互相转换)
进制在线转换工具:https://tool.lu/hexconvert/二进制:0,1 逢2进1八进制:0-7 逢7进1十进制:0-9 逢10进1十六进制:0-9,A-F(10-15) 逢16进1在数字后面加上不同的字母来表示不同的进位制。B(Binary)表示二进制,O(Octal)表示八进制,D(Decimal)或不加表示十进制,H(Hexadecimal)表示十六进制。例如:(101011)B=(53)O=(43)D=(2B)H参考文章:进制转换的五种方式二、八、十、十六进制转
2020-11-25 10:20:03
582
转载 进制转换的五种方法
转载自:百度经验-农村小镇哥https://jingyan.baidu.com/article/c275f6ba13077de33c756777.html进制转换的五种方法一,下面小编给大家讲解一下什么是进制;几个数字组成的叫进制(1),进位计数制:在表示一个数的时候,仅有一位数是不够,需要采用进位计数的方法;(2),组织成多位数码;(3),数码:某一种进制中出现的数字;(4),基数:基数就是某一种进制中数码的个数;(5),位权:某一种进制中某一个位置上的数码所占的权重;..
2020-11-25 10:12:11
13815
转载 “与或异位” 运算
或运算 |规则:有1为11 | 1 = 11 | 0 = 10 | 0 = 0与运算 &规则 :都为1则为11 | 1 = 10 | 1 = 0异运算 ^规则 :相同为0,不同为10 | 0 = 01 | 1 = 01 | 0 = 1位运算(左移) << (原二进制数) 0000 0001 << 1 0000 0010 << 2 0000 010
2020-11-20 11:05:02
445
原创 阿里云-手动部署LNMP环境(CentOS 8)遇到的问题
手动部署LNMP环境(CentOS 8)具体步骤看链接。遇到如下问题:一、远程连接Linux实例不能使用密码连接工具:xshell,使用password连接。要点:创建实例时会生成一个初始密码,一定要保存好,这个就是远程连接的密码。当然,初始密码没有了可以重置(实例->更多->密码/密钥->重置实例密码)。问题:使用xshell远程连接是不能输入密码(输入密码的选项是灰色的,不能选择)解决:重置实例密码,然后重新使用xshell连接。二、配置完成之后访问不了下面是我的检查步
2020-11-17 15:04:22
316
原创 PHP返回接口数据使用return还是echo
问题:yii2框架,前后端分离的,前端调用后台接口,后台使用echo返回结果,前端报错。解决:使用return返回数据,或者echo之后不加die/exit等这类结束语句。前端可以接收到传递的数据,不报错。return 111; 正常echo 111;echo 111;die;网上找到的两句有关return和echo的解释:return 作为函数返回值或结束语句,是返回的数据的指针,也就是数据存放的地址,而接口需要返回的是真实的数据,因为前后端使用的是不同的内存系统,所以无法根据地址找到相
2020-10-21 15:57:58
777
转载 Git - 设置大小写敏感
问题:本地代码运行ok,但是发现push上去的代码运行后报错,发现有个文件没注意大小写,于是重命名了该文件,发现git没有识别这个更改,不能提交解决方法:查看git 的设置 git config --get core.ignorecase 发现默认是不区分大小的,因此当你修改了文件名的大小写后,git并不会认为你有修改哦更改设置 git config core.ignorecase false 长个记性:起名注意大小写规范!转载自:ht..
2020-09-30 13:37:06
174
空空如也
网站被DDos攻击,现在在考虑是否需要购买阿里云防护
2020-09-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人