自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端无法识别<br/>,无法进行换行

<br/> white-space:pre-line

2022-01-28 18:26:23 5907

原创 撤销 git commit操作

一、已经commit 但是还没有push1、仅仅撤销commit ,保留addgit reset --soft HEAD^ //当我们执行 --soft 命令后,可以看到控制台无任何输出。它只是把HEAD指向了上一个版本。2、仅仅撤销commit 并且也撤销add。(也就是删除工作空间的改动代码)git reset --hard HEAD^3、适用于在不小心在 master 分支上提交了代码,而实际想要在 aa 分支上提交代码的场景:// 新检出一个新分支,但是仍在mast

2022-01-28 17:38:40 15349 2

原创 git merge 冲突解决

ours/theirs merge

2022-01-28 16:56:40 12410

原创 git不同颜色展示文件修改状态

git 系统默认的git diff/status 文件修改状态是不会用不同颜色区分的;一、当前项目配置git config color.ui false //将之前的设置修改未默认值git config color.ui true //设置不同颜色显示文件的修改状态二、全局配置git config --global color.ui falsegit config --global color.ui true...

2021-09-16 17:48:42 961

转载 【排序】冒泡排序和快速排序

php实现快速排序和冒泡排序快速排序实现思路:把第一个元素作为标记,依次判断后续的值,如果小于它则放在左边,如果大于它则放右边,同理把左右两部分看成一个整体一直递归,最后再数组拼接起来它的最优时间复杂度为O(nlogn)【以标记元素为中心,正好每次左右都能均匀分配】,最糟糕时间复杂度为O(n^2)【标记元素每次是最大或最小值,使所有数都划分到一边】function quickSort($arr){ $count = count($arr); //统计出数组的长度 if

2020-06-30 20:18:15 163

原创 inpu只能输入数字

方法一:input框仅可输入数字<input type="text" name="{{$field['field']}}" Oninput="value=value.replace(/[^\d]/g,'')" class="layui-input" value="" title="排序仅为数字"/>方法二:通过改变input类型<input type="number" name="{{$field['field']}}" class="layui-input" value.

2020-06-30 20:11:11 230

转载 深入学习Composer原理(四)

本系列第四篇文章,也是最后一篇首先,我们先看看Composer的源码从哪里看起。当然,请您先准备好源码。composer init或者直接install之后,自动生成了一个vendor目录,这时您需要在文件中手动的require这个vendor目录下的autoload.php文件,其实这个文件又载入了vendor/composer/autoload_real.php。在autoload...

2020-04-08 17:46:36 161

转载 深入学习Composer原理(三)

本系列第三篇文章,一起了解下PSR规范中的PSR4和PSR0规范首先恭喜大家,包括我自己,坚持到了现在。这篇文章之后,Composer的基础原理就清晰明了咯。也就是说,Composer所利用的正是spl_autoload_register()和PSR4规范,然后通过线上服务器存储包,来实现包管理的功能。spl_autoload_register()的作用我们已经清楚了,主要就是动态加载我们所需...

2020-04-08 17:17:59 201

转载 深入学习Composer原理(二)

本系列的第二篇文章,这次我们聊聊:spl_autoload_register()函数PHP的SPL库作为扩展库,已经于5.3.0版本后默认保持开启,成为PHP的一组强大的核心扩展库。大家有时间可以多研究研究SPL里面的方法功能。而且,SPL中包含很多类库哟,在设计模式的系列文章中,我们也会再次见到他们的身影!这回我们建立一个文件,叫做spl_autoload_register.php,然后...

2020-04-08 16:57:57 162

转载 深入学习Composer原理(一)

Composer作为PHP的包管理工具,为PHPer们提供了丰富的类库,并且让PHP重焕新生,避免被时代淘汰的悲剧。可以说,Composer和PHP7是现在PHP开发者的标配,如果你还没用过Composer或者在PHP7的环境下工作,那么还真是有点落伍了哦!这次的系列文章将一步步的解析Composer原理,不会去讲解Composer的命令或者如何使用,这方面的内容您可以稳步Composer中文...

2020-04-08 16:54:03 200

原创 传引用与传值的区别

简单的来说:传值:当一个变量的值赋予另外一个变量时,改变其中一个变量的值,将不会影响到另外一个变量; 变量默认是传值;传引用:当一个变量的值赋予另外一个变量时,改动新的变量将影响原始的变量;使用引用赋值,简单的就是将&符号加到将要赋值的 变量前;相当于别名; 对象默认是传引用;使用场景:对于较...

2020-03-19 22:51:58 1534

原创 PHP实现兼容unicode文字的字符串大小写转换

mb_strtolower() - 使字符串小写,以unicode为基础mb_strtoupper() - 使字符串大写,以unicode为基础strtolower() - 将字符串转化为小写strtoupper() - 将字符串转化为大写ucfirst() - 将字符串的首字母转换为大写ucwords() - 将字符串中每个单词的首字母转换为大写...

2020-03-19 21:04:20 272

原创 合并数组的几种方式

一、 + 规则:当两个数组的键名是数字键名或者字符串键名可以直接 +,$c = $a + $b,在$a后追加($b在$a中不存在的键名)键名和值。不覆盖,只是追加不存在的键名和对应的值。 键名不重新索引。 无论是全部数字键名还是混合,都只是追加键名和值,如果键名相同则不进行追加,即把最先出现的值作为最终结果返回。二、array_merge()将一个或多个数组的单元合并...

2020-03-19 19:15:51 5189

转载 框架的优缺点

一、yaf框架的优缺点 各有特点,不能直观地分好坏。Yaf是用PHP扩展的形式写的一个PHP框架,也就是以C语言的编写,性能上要比PHP代码写的框架要快一个数量级。在执行效率方面,这个框架很可能会是最高的。 因为它的作者就是惠新宸,框架作者本身对PHP底层执行非常了解。Laravel,我了解不多,但是,它以优雅简洁著称。如果业务性能压力大,需要耗费很多机器,推荐采用前者。如果项目更...

2020-03-19 14:23:58 1636

转载 Redis的那些最常见面试问题

1.什么是redis?Redis 是一个基于内存的高性能key-value数据库。2.Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-V...

2020-03-16 22:00:07 198

原创 cookie禁用怎么存储session id

get方法的URL重写的机制:把session id 添加到URL信息中 post表单隐藏字段:就是服务器会自动修改表单,添加一个隐藏字段,以便在表单提交时能够把session id传递回服务器...

2020-03-16 17:46:14 218

转载 session原理及实现session共享

最近,在工作中遇到一个问题,问题描述:一个用户在登录成功以后会把用户信息存储在session当中,这时session所在服务器为server1,那么用户在session失效之前如果再次使用app,那么可能会被路由到server2,这时问题来了,server没有该用户的session,所以需要用户重新登录,这时的用户体验会非常不好,所以我们想如何实现多台server之间共享session,让用户状...

2020-03-16 17:16:44 357

转载 linux下怎么网络抓包

Linux下面如何用tcpdump抓包很多时候我们的系统部署在Linux系统上面,在一些情况下定位问题就需要查看各个系统之间发送数据报文是否正常,下面我就简单讲解一下如何使用tcpdump抓包tcpdump是Linux下面的一个开源的抓包工具,和Windows下面的wireshark抓包工具一样, 支持抓取指定网口、指定目的地址、指定源地址、指定端口、指定协议的数据。1、安装tcpdu...

2019-09-29 17:55:45 5138

原创 linux怎么查看端口被哪个进程被暂用

一、lsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开文件的工具。以root用户来执行lsof -i命令lsof -i:端口号 用于查看某一端口的占用情况二、netstat -tunlp用于显示tcp,udp的端口和进程等相关情况,netstat -tunlp|grep 端口号...

2019-09-29 17:45:49 181

转载 Linux查看大文件日志

Linux 查看大日志文件1、使用 less 命令less filename但是使用上述命令的坏处是,默认打开的位置在第一行,并且当切换到实时滚动模式(按 F ,实现效果类似 tail -f 效果 )或者想要滚动到最底部的时候(按 G ),会卡在计算行数一段时间。如果卡的时间比较长的话,可以直接按 Ctrl + c ,取消计算行数。我更推荐打开文件的时候使用 -n :不计算行号(打开...

2019-09-29 17:19:57 2605

原创 查看Linux日志的命令

常见的查看日志的方法:第一种:查看实时变化的日志(比较吃内存)最常用的:tail -f filename (默认最后10行,相当于增加参数 -n 10)Ctrl+c 是退出tail命令其他情况:tail -n 20 filename (显示filename最后20行)tail -n +5filename (从第5行开始显示文件)#注:#Ctrl + c 终止 ...

2019-09-29 16:09:12 1560

原创 Linux7种运行模式

Linux7种运行模式语法 init 0-60: 系统停机模式1: 单用户模式,root权限,用于系统维护,禁止远程登录,类似windows的安全模式2: 多用户模式,没有NFS和网络支持3: 完整的多用户文本模式,有NFS和网络,登陆后进入控制台命令行模式4: 系统未使用,保留的,一般不用5: 图形化模式6: 重启模式...

2019-09-29 15:49:08 1297

原创 php 根据时间获取二十四节气

/** * 节气通用算法 */ public function getJieQi($map) { $_year = $map['year']; $month = $map['month']; $day = $map['day']; $year = substr($_year, -2) +...

2019-09-25 16:49:11 1908 2

原创 定时脚本

  linux下使用crontab命令被用来提交和管理用户的需要周期性执行的任务,示例如下:crontab -e 编辑周期任务30 21 * * * /etc/init.d/smb restart 每晚的21:30重启smbcrontab命令说明: crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并...

2019-09-25 15:24:54 752 1

原创 MySQL 权限管理二

一、MySQL权限简介那么Mysql的权限是如何实现的呢?这就要说到mysql的两阶段验证,下面详细介绍:第一阶段:服务器首先会检查你是否允许连接。因为创建用户的时候会加上主机限制,可以限制成本地、某个IP、某个IP段、以及任何地方等,只允许你从配置的指定地方登陆。第二阶段:如果你能连接,Mysql会检查你发出的每个请求,看你是否有足够的权限实施它。比如你要更新某个表、或者查询某个表,Mysq...

2019-09-24 15:00:57 99

原创 MySQL 权限管理

【%、localhost、'127.0.0.1'】%表示允许远程登录,localhost表示只允许本机登录,'127.0.0.1'表示只允许本机IP为'127.0.0.1'的登录。【查看MySQL用户权限】show grants for syy@'localhost'; // 如果用户名后面不接@'localhost',则默认是用户名@'%'的形式。【删除MYSQL用户】#删除了...

2019-09-24 14:36:58 263

原创 PHP+mysql 实现排名并查询指定用户排名

PHP+mysql 实现排名并查询指定用户排名情形如下: 对用户表里的所有用户 的积分大小 【point 】实现排名 并 得到某一个用户的积分的具体排名1、首先,对所有用户进行排名$sql = "SELECT t.*, @rownum := @rownum + 1 AS rownum FROM (SELECT @rownum := 0) r,(SELECT uid,point F...

2019-09-24 10:29:12 1636 1

转载 Linux 环境下rsync的详细使用介绍

一、背景介绍 由于需要和其他系统进行对接。文件的逻辑地址通过接口传递,而文件的实体需要通过服务器间的同步进行传输。在同事的建议下选择了rsync。二、RSYNC介绍RSYNC 有多种方式进行同步,本篇文章主要叙述的是其中,两种远程服务器的同步配置。(在客户端 注意命令中“:” 冒号的个数)要了解更多关于rsync的内容,请跳转到 http://man.linuxde.net/r...

2019-09-17 16:33:47 307

原创 rsyncd.conf

Rsync 配置文件,默认目录为 /etc/rsyncd.confuid = root #运行RSYNC守护进程的用户gid = root #运行RSYNC守护进程的组use chroot = no #不使用chrootmax connections = 4 # 最大连接数为4strict modes =yes #是否检查口令文件的权限port = 873 #默认端口873[...

2019-09-17 15:07:30 4320

转载 Linux服务器部署Rsync服务

Rsync简介;Rsync是一款开源的、快速的 多功能的 可以实现全量以及增量的本地或者是远程的数据同步备份的优秀工具并且可以不进行改变原有的数据属性信息,实现数据的备份和迁移的特性 ,Rsync 软件适用于 Linux/unix/windows等多种操作系统上 。Rsync备份服务知识点;1,Rsync可以实现的备份方式 ;本地备份 远程备份 无差异备份2,R...

2019-09-17 15:01:17 588

原创 利用php的mcrypt模块加密解密(AES、DES等等)

$cipher_list = mcrypt_list_algorithms();//mcrypt支持的加密算法列表$mode_list = mcrypt_list_modes();//mcrypt支持的加密模式列表php 所支持的 mcrypt 所有的加密算法和模型://rijndael-128,rijndael-192,rijndael-256就是AES加密,3种分别是使用不同...

2019-09-16 16:49:53 333

转载 openssl_encrypt 加密解密

DES 是对称性加密里面常见一种,全称为 Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法。密钥长度是64位(bit),超过位数密钥被忽略。所谓对称性加密即加密和解密密钥相同,对称性加密一般会按照固定长度,把待加密字符串分成块,不足一整块或者刚好最后有特殊填充字符。跨语言做 DES 加密解密经常会出现问题,往往是填充方式不对、编码不一致或者加密解密模...

2019-09-16 16:41:58 13471 1

原创 strcmp与strncmp的区别

strcmp与strncmp都是用来比较字符串的,区别在于strncmp是比较指定长度字符串,两者都是二进制安全的,且区分大小写。strcmpstrcmp(string1,string2)设这两个字符串为str1,str2,0 - 如果两个字符串相等 <0 - 如果 string1 小于 string2 (负数) >0 - 如果 string1 大于 strin...

2019-09-16 15:02:41 3781 1

转载 解决同一台电脑生成两份或多份ssh密钥、公钥映射两个或多个GitHub账号

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/myNameIssls/article/details/80516577解决同一台电脑生成两份或多份ssh密钥、公钥映射两个或多个GitHub账号需求描述本人注册一个GitHub账户,用来分享本人自己的开源项目或者代码,同时,公司注册...

2019-09-06 11:48:36 673

转载 RSA秘钥对

概述RSA被称为非对称性加密算法,意思就是加密和解密用的不是同一份密钥。RSA算法的密钥分为公钥和私钥,两者内容不同,用途也不同。公钥用于加密,一般交给客户端使用;私钥用于解密,一般由服务器管理。反过来,对称性加密算法,指的就是用同一份密钥进行加密解密了,比如DES加密算法。生成密钥对:在使用RSA加密解密之前,首先要生成密钥对。RSA算法的密钥可以通过两个途径生成,一是借助opens...

2019-09-03 18:35:13 1837

原创 RSA加密、解密、签名、验签的原理及方法

一、RSA加密简介RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。二、RSA加密、签名区别加密和签名都是为了安全性考...

2019-09-03 18:28:33 185

原创 php正则匹配中文汉字

通常情况下,在php中来判断字符串是否为中文,大多数人会采用下面这种:<?php $str = "php测试";if (preg_match("/^[\u4e00-\u9fa5]+$/",$str)) {print("该字符串全部是中文");} else {print("该字符串不全部是中文");}?>然而报错了:Warning: preg_match...

2019-09-03 18:08:48 2796

原创 Seaslog的的安装与使用

官网文档地址(主要是linux):https://github.com/Neeke/SeasLog/blob/master/README_zh.md#%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85-seaslogwindows的使用方法:https://www.kancloud.cn/iwzh/wzhquestion/172961...

2019-07-19 19:39:39 731

原创 Linux环境下查找PHP配置文件ini路径

查到PHP配置文件ini的路径: find / -name php.ini查询结果如下:出现两个文件目录,但是具体哪个是正在运行的配置文件的路径呢?下面有两个方法:方法一:php --ini查询结果:Loaded Configuration File: /usr/local/php/etc/php.ini 即为当前正在使用的配置文件路径方...

2019-07-19 19:07:50 1112

原创 微信登录授权

微信登录授权:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317851&token=&lang=zh_CN

2019-07-11 19:52:02 429

空空如也

空空如也

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

TA关注的人

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