自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

摘星辰Li

明确自己目标,不断沉淀自己。

  • 博客(116)
  • 收藏
  • 关注

原创 几分钟了解mysql定时任务实现

定时任务实现思路: 就是定义一个event事件,然后调用某个存储过程(就类似类的方法)。一、查看事件开启情况show variables like '%event_sche%';二、开启event_schedulerset global event_scheduler =1;三、创建存储过程testCREATE PROCEDURE test...

2018-04-21 11:55:30 303

原创 设计原则

1、单一职责原则即简称SRP(single responsibility principle)理解:主要在“职责”两个字,就好比如我们在设计User类的时候,我们常常会把属性和行为放在一起,这样就就不对,他们两个职责是不同的。类似下面放在一起:正确打开方式像下面:单一职责原则,为什么分两个接口?答:单一职责原则的定义就是类的改变只是一个原因改变,那意思就是属性类改变了那我们改表属性类就可以了,不必...

2018-04-04 15:04:30 165

原创 php7和php5区别

1、php标量类型和返回类型声明#主要分为两种模式,强制性模式和严格模式declare(strict_types=1)#1表示严格类型校验模式,作用于函数调用和返回语句;0表示弱类型校验模式。2、NULL合并运算符$site = isset($_GET['site']) ? $_GET['site'] : 'wo';#简写成$site = $_GET['site'] ?...

2018-04-03 11:30:25 27214 5

原创 grafana + influxdb + telegraf , 构建linux性能监控平台

安装3个软件1.Grafana安装 grafana , 访问各类数据源 , 自定义报表、显示图表等等 , 用于提供界面监控 , 默认端口为3000 ,如http://127.0.0.1:3000访问, 默认登陆信息账号和密码分别admin和admin本人系统版本centos7,用yum安装 yum install https://s3-us-west-2.amazon...

2018-04-03 10:56:01 5131

原创 android不可不知调试技巧

这些调试学会,效率提高更多。

2023-04-26 15:15:42 587

原创 php爬虫非常好用的一个库

具体库连接:https://github.com/jae-jae/QueryList爬虫的流程:用代理模式爬取示例1:require 'autoload.php';use QL\QueryList;$urlParams = null;$opts = [ // Set the http proxy,设置代理模式 'proxy' => 'socks5h://127.0.0.1:7890', //Set the timeout time in seconds

2021-03-18 16:00:49 586

原创 async、await、promise三个相关异步理解

async的理解:async函数是使用async关键字声明的函数,声明后这个函数就是异步函数,返回的就是一个promise的对象。await的理解await 操作符用于等待一个Promise 对象。它只能在异步函数 async function 中使用。async函数一定会返回一个promise对象。如果一个async函数的返回值看起来不是promise,那么它将会被隐式地包装在一个promise中。例如,如下代码:async function foo() { return 1}等

2021-01-22 15:06:06 400

原创 盒模型与box-sizing

盒模型这个词我们经常听到过,不过没有细细的了解。其实我们平常都有常用盒模型就是W3C标准的盒模型,标准盒模型的是height+width+pading+border+margin,这样就组成一个盒模型。盒模型分为2种:W3C盒模型 IE盒模型他们不同之处就是计算内容的宽高不同,IE盒模型宽度是包括width+pading+border,三部分组成,而W3C盒模型宽度就是witdh一部分。W3C盒模型:IE盒模型:box-sizing这个属性有什么用...

2021-01-12 10:41:29 211

原创 SVN 回退到某一个版本

线上回退到上一个版本有2中操作:第一种:是本地window上用图形界面进行回滚到某一版本后,再提交,然后再去线上执行更新,这样线上也会回退。简单理解为:show log>选中某个想回退版本右键>revert to this reversion。可以参考链接:SVN 回退到某一个版本第二种:直接线上回滚,用命令行,但是不推荐,因为线上回滚,还是要现在再提交svn merge -r rHEAD:109 http://example.com/repository/trunk/src/说

2020-08-06 18:46:28 4898

原创 RTSP服务器实现推流和拉流例子

RTSP服务器下载链接:https://github.com/aler9/rtsp-simple-server/releases1、安装本人下载是window平台:2、使用,启动服务器#点击:rtsp-simple-server.exe#还有一些辅助命令usage: rtsp-simple-server [<flags>]rtsp-simple-server v0.0.0RTSP server.Flags: --help Show

2020-07-13 15:12:22 20698 8

原创 如何学习一门语言

先看官方文档,我们要了解这门语言大概结构,记住大的框架方向在什么地方,因为还有东西一开始你是记不住的。 看一遍大概文档,那么就要简单上手写demo用例跑起来,看到屏幕的输出,就有动力给你加油了。 我们开发前需要把工具给弄好,也就是磨刀不误砍柴工这个道理,找到合适的开发IDE等等,配置好环境和颜色主题这些对编辑代码都是一件幸福的事。 工具都准备好了,那么做项目就是最好实践方式,做项目才能对这门语言更加熟悉,渐渐就会上手了,只是看不动手,你会发觉有些东西好像懂,但是实际不是这样的。做项目会更加具体化,会对

2020-05-26 15:21:31 299

原创 windows ffmpeg 的安装

什么是FFmpeg?FFmpeg是一个开放源代码的自由软件,可以运行音频和视频多种格式的录影、转换、流功能[1],包含了libavcodec——这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频格式转换库。安装步骤:1、先去网站http://ffmpeg.zeranoe.com/builds/下载下来,解压到指定目录2、将解压后的文件目录中 bin 目录添加进 path 环境变量中,大家根据自己目录位置配置3、在命令...

2020-05-26 14:27:23 226

原创 apache里面ad压力测试

压力测试主要看两个指标:一个QPS这个是代表服务器每秒可以处理多少个请求,然后TPS是用户每秒的查询事务。这样就很简单了,只要服务器TPS如果一直超过用户QPS的话,那么服务器就没有压力,否则就会产生压力,服务器会顶不住。别人解释:Qps基本类似于Tps,但是不同的是,对于一个页面的一次访问,形成一个Tps;但一次页面请求,可能产生多次对服务器的请求,服务器对这些请求,就可计入“Q...

2020-04-22 15:54:16 1403

原创 HTTP状态码

HTTP状态码指示特定HTTP请求是否已成功完成,一般有三个数字组成和原因短语组成的(比如最常见的:200 OK)1、这些状态码那么多,怎么记得下来?答:其实我们并不需要记住太多,记住前面状态码第一数,就大概知道这个状态码是什么意思了,也就大概知道报什么错误。分类分类描述1**信息,服务器收到请求,需要请求者继续执行操作2**成功,操作被成功接收并处理...

2020-04-14 11:40:42 180

原创 小程序开发解决margin或padding溢出问题

自己的部分代码:参考链接:https://cloud.tencent.com/developer/article/1489803

2020-03-16 16:31:18 1106 1

原创 Windows包管理器Chocolatey

介绍:chocolatey这个包管理软件就类似苹果的homebrew或者linux下的apt-get这样,可以一键安装软件包,非常爽的一件事。安装参考链接:https://guangchuangyu.github.io/cn/2018/06/chocolatey/修改安装目录教程:https://www.bbsmax.com/A/xl56e1R1Jr/...

2020-02-13 15:05:59 150

原创 top命令

top命令作用:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器,这样我们容易理解了。简单介绍每行:第一行:系统时间 运行天数 在线用户 负载情况第二行:当前系统运行任务分别为:总任务;运行中;睡眠;停止;僵死第三行:cpu运行情况分别:用户进程占用;系统内核占用;改变优先级占用;空闲占用;交换占用第四...

2020-01-15 10:44:19 186

原创 awk命令学习

区分grep和sed和awk主要用途grep 更适合单纯的查找或匹配文本sed 更适合编辑匹配到的文本awk 更适合格式化文本,对文本进行较复杂格式处理awk的工作原理,工作流程可分为三个部分:读输入文件之前执行的代码段(由BEGIN关键字标识)。主循环执行输入文件的代码段。读输入文件之后的代码段(由END关键字标识)。命令结构:awk 'BEGIN{ commands ...

2020-01-15 10:08:35 118

原创 mysql分页查询优化

普偏写法:select * from buyer where sellerid=100 limit 100000,5000造成查询慢原因:普通limitM,N的翻页写法,在越往后翻页的过程中速度越慢,原因mysql会读取表中的前M+N条数据,M越大,性能就越差。优化写法:select t1.* from buyer t1,(select id from buyer sellerid=...

2020-01-07 16:02:59 172

原创 动态表单资源

react需要扩展做成可视化定义的系统,mozilla的schema-formhttps://github.com/rjsf-team/react-jsonschema-formRedux formhttps://redux-form.com/8.2.2/react+dva+蚂蚁的antd,Antd Formhttps://ant.design/docs/react/introduce-...

2019-12-23 17:08:36 151

原创 主从复制延迟导致坑

背景:线上出现了用户注册了多条重复记录排查问题:第一种一开始怀疑是不是并发问题造成,后来查了大多数都是隔了几秒钟,并发出现概率小第二种就是看出现重复数据的时间,然后线上看到从库出现了延迟复制的问题,这就问题出现的关键原来代码逻辑:先查询传过来的openid是否在从库中存在,不存在就进行主库插入。出现问题关键点:前端第一次请求时候,判断从库不存在,然后主库插入注册数据。由于出现复...

2019-11-26 10:56:39 195

原创 mysql隐式转换

定义:当操作符与不同类型的操作数一起使用时,会发生类型转换以使操作数兼容。则会发生转换隐式举一个常见例子:1、我们先创建一个表,有关手机号查询create table user( id int(11) not null primary key auto_increment, phone varchar(30) null comment "phone" );#手机号创建索引...

2019-11-25 17:01:23 161

原创 商务洽谈问题

自己一些思考总结:表明自己的职位,主要负责哪块的业务,最好能提及自己所在平台我们要直接奔主题,因为我们解决问题,客套话尽量少说特别一开始提前了解别人产品,这样会做到知己知彼,才能百战百胜换位思考,别人有疑虑的地方,我们要相互提出来要有专业度,专业别人才会信你自己要做主一些事情...

2019-11-21 16:59:22 343

原创 restful和rcp,傻傻分不清

先简单了解概念:什么是RESTREST是一种架构风格,指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。REST规范把所有内容都视为资源,网络上一切皆资源。解释一波:没什么新奇的地方,就是rest还是在http协议上面定义一种规则。比如下面我们添加一个用户,原来我们定义添加用户是用addUser这个动词,现在直接对http协议用post来告诉我们...

2019-11-05 10:01:50 1114 1

原创 生成安卓唯一设备标识

参考链接:https://github.com/Paldom/UniqueDeviceIDhttps://github.com/quert999/DeviceObserver获取移动设备唯一标示(反作弊):https://www.jianshu.com/p/bbdad74ea2e3android获取设备唯一标识完美解决方案的思考以及实现方式https://blog.csdn.net/d...

2019-11-05 09:29:04 1074

原创 苹果bundle id是什么?

什么是 Bundle ID ?Bundle ID 「Bundle identifier」也叫 App ID 或者应用 ID,一个开发者账号下每一个 ios 应用的唯一标识,就像一个人的身份证号码;关注三个点:开发者账号,开发者账号下的所有应用,所有应用对应一个bundle idBundle ID有什么作用?或者你们在同一个账号下或者在其他账号下提交过这个包,只是被拒了,又被延迟了才又...

2019-10-24 11:15:14 41046 1

原创 xss攻击理解

XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但实际上也可以包括Java、 VBScript、ActiveX、 Flash 或者甚至是普通的HTML。攻击成功后,攻击者可能得到包括但不限于更高的权限(如执行一些操作)、私密网页内容、会话和cookie等各种内容。XS...

2019-10-10 09:59:34 376

原创 多个搜索引擎搜索网站,提高搜索效率,快人一步

网站地址如下:https://www.elubiao.com/ 一路飙http://www.duoci.com/ 多次搜 (比较喜欢这个)https://search.chongbuluo.com/ 快搜 (这个比较全)在随手放一个程序猿的百宝箱:http://code.giffox.com/...

2019-09-27 10:37:27 2233

原创 vagrant和virtualbox修改默认位置

原因:因为vagrant启动在c盘,很快爆满了。需要移动到其他盘参考文献:解决uuid重复问题:http://www.webdesignblog.asia/software/virtualbox-moving-vdi-file-re-linking-guest/#sthash.31xW7Rek.dpbs修改路径教程:http://urouge.github.io/how-to-...

2019-08-27 10:35:33 5596 2

原创 virtualbox和vagrant安装centos7

简单解释:virtualbox就是一个虚拟机(而且还是开源),它的作用是模拟出一套硬件环境可以给别的系统在上面运行。vagrant说白就是一个工具(类似老毛桃),这个工具就是能快速安装好一套系统,还配置好系统的参数之类的。安装virtualbox下载地址:https://www.virtualbox.org/wiki/Downloadsvagrant下载地址:https://...

2019-08-27 10:27:15 897

转载 三种设计模式分类

1、创建型模式作用: 在创建者模式中,客户端不再负责对象的创建与组装,而是把这个对象创建的责任交给其具体的创建者类,把组装的责任交给组装类,客户端只负责对象的调用,明确了各个类的职责。简单工厂模式(Simple Factory)工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)创建者模式(Builder)原型模式(Prototype)单...

2019-08-15 11:18:03 267

原创 小狼毫输入法,更懂程序员

这款软件非常适合程序员用的输入法,因为在window下可以经常切换会有提示,而且不会被监听。下载安装地址:https://bintray.com/rime/weasel/release优化三个个点,是加入搜狗标准库和糢糊拼音两个库和定制自己样式。参考链接:搜狗输入库配置教程 https://www.jianshu.com/p/300bbe1602d4糢糊拼音教程 https:...

2019-08-13 11:02:00 1757

原创 PHPer的成长之路

推荐一篇比较好的PHPer成长道路上应该学习的知识体系架构,也就当做对自己知识点进行一次查漏补缺学习。原文链接:欢迎STAR,《PHPer的成长之路》简单浏览知识点如下:...

2019-08-06 16:12:37 387

原创 redis网页管理界面phpRedisAdmin

安装下载版本包从 github 下载 [phpRedisAdmin],最新版 v1.6.0。依赖 predis 1.0.3 及以上;从 github 下载 predis,最新 v1.1.1。或者从 git 库直接 clonegit clone https://github.com/ErikDubbelboer/phpRedisAdmin.gitcd phpRedisAdmingi...

2019-08-01 17:33:07 420

原创 乐观锁和悲观锁例子

乐观锁:例子对于一个正在出售的火爆商品,同一个时间,同时有10个人同时发起了10个线程来购买,10个线程读取到数据库的库存有20件和version为9。那么乐观锁读取num数量和version版本两个字段,在更新的结果时候,我们就要更新条件where version=9这条语句,具体UPDATE goods SET num=num-1,version=version+1 WHERE ver...

2019-08-01 16:57:18 850

原创 php数字千分位格式化输出

php中有个函数可以千分位的时候默认逗号分隔显示,方便阅读number_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "," ) : string//直接模板输出例子{$row.dau|number_format}//输出结果:23,241,23...

2019-07-24 11:27:41 1610

原创 awk命令学习

区分grep和sed和awk主要用途grep 更适合单纯的查找或匹配文本sed 更适合编辑匹配到的文本awk 更适合格式化文本,对文本进行较复杂格式处理awk的工作原理,工作流程可分为三个部分:读输入文件之前执行的代码段(由BEGIN关键字标识)。主循环执行输入文件的代码段。读输入文件之后的代码段(由END关键字标识)。命令结构:awk 'BEGIN{ commands ...

2019-07-02 16:04:53 112

原创 linux上svn文件冲突解决

对一个文件冲突的方法:1、需要查看冲突的地方在哪里,用到df冲突如下:2、那么因为我们需要是服务器上最新上传的文件,所以接受服务器上文件用tf...

2019-06-06 14:38:08 1724

原创 thinkphp5查询where类型

大致上分三种:表达式查询(这种应该是5中全新的方式,底下两种跟3时候差不多)数组条件字符串条件参考链接:https://www.kancloud.cn/manual/thinkphp5/118073...

2019-06-06 10:59:42 1226

原创 thinkphp循环标签自定义变量自增

就是标签功能不能实现自己想要的东西,就写原始的php代码{php}$i=0;{/php}{foreach name="sourceTypeList" item="vo"} {php}$i++;{/php}{/foreach}

2019-06-06 10:59:07 1338

空空如也

空空如也

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

TA关注的人

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