自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 制作小程序二维码推广海报(转载的)

/如果图片大小符合这开启base64位图片地址也可以完成图片的合并合文字的合并。业务需求:我们需要一个微信小程序码,但是是需要提供给别人扫码的但是只有一个纯粹的小程序码是不好看的,所以需要推广的海报图片。$text = mb_convert_encoding("呵呵呵","html-entities","UTF-8");$text = mb_convert_encoding("呵呵呵","UTF-8","GBK");//将水印图片复制到目标图片上,最后个参数50是设置透明度,这里实现半透明效果。

2023-11-17 15:28:21 147

转载 Vue调试神器vue-devtools安装

前言vue-devtools是一款基于chrome游览器的插件,用于调试vue应用,这可以极大地提高我们的调试效率。接下来我们就介绍一下vue-devtools的安装。chrome商店直接安装vue-devtools可以从chrome商店直接下载安装,非常简单,这里就不过多介绍了。不过要注意的一点就是,需要翻墙才能下载。手动安装第一步:找到vue-devtools的github项目,并将其clone到本地. vue-devtoolsgit clone https://github.co

2022-01-01 16:59:48 5350

转载 解决阿里云服务器CUP爆满被用来当挖矿机(中病毒解决),自己服务器遇到同样问题,转载备查

1. 发现cup爆满当我部署项目时启动不了,tomcat启动不了,然后我发现cup爆满,然后查看用top查看进程然后我再查看pstree进程树2.杀死进程kill -9 pid 杀死进程suppoie 进程后,过一分钟该进程又起来了3. 查找源文件杀死进程又起来,肯定是有源文件在远程调用其他远程文件植入病毒,查询源文件find / -name '*suppo...

2019-06-12 10:19:58 706

转载 window.parent ,window.top,window.self 详解及parent和opener的区别

在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),self是当前窗口, opener是用open方法打开当前窗口的那个窗口。 window.self 功能:是对当前窗口自身的引用。它和window属性是等价的。语法:window.self注:window、self、windo...

2019-01-04 14:57:25 962

转载 JS子父窗口互相操作取值赋值的方法介绍

$("#父窗口元素ID",window.parent.document);对应javascript版本为window.parent.document.getElementByIdx_x("父窗口元素ID");取父窗口的元素方法:$(selector, window.parent.document);那么你取父窗口的父窗口的元素就可以用:$(selector, window.parent....

2019-01-04 14:44:10 940

转载 php7 下安装和使用xhprof性能分析工具

Xhprof是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低,还可以用在生产环境中,也可以由程序开关来控制是否进行profile。 1、安装 参考:https://github.com/longxinH/xhprof 下载git clone https://github.com/longxinH/xhprof.git1如果没有安装g...

2018-08-16 18:31:04 381

原创 MySql安全

MySQL安全Mysql配置文件:linux系统下是my.conf,windows环境下是my.ini;数据库整体安全需求:机密性、完整性、可用性;1、操作系统级别安全配置1.1不要将数据库放在系统分区Windows系统:直接检查是否将数据库放置在C盘。Linux系统:在终端连接上mysql数据库,执行如下命令:show variables where vari...

2018-08-08 17:59:34 1020

原创 PHP安全

PHP安全一、SQL注入攻击(SQL Injection)    攻击者把SQL命令插入到Web表单的输入域或页面请求的字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击,主要原因是由于请求参数没有过滤。     SQL注入是怎么产生的?1)WEB开发人员无法...

2018-08-08 17:45:54 768

原创 mysql分区遇到问题,A PRIMARY KEY must include all columns in the table's partitioning function

当使用MySql的分区时偶尔遇到问题,当有主键的表时会出现,A PRIMARY KEY must include all columns in the table's partitioning function。分区的字段必须是要包含在主键当中。这时候分区的字段要么是主键,要么把分区字段加入到主键中,从而形成复合主键。不过现在的数据表大部分都有主键。当没有主键的时候不会出现。C...

2018-08-03 15:51:26 25957

转载 MySQL varchar最大长度,text类型占用空间剖析

MySQL表中行的最大大小为65,534(实际行存储从第二个字节开始)字节。每个BLOB和TEXT列 账户只占其中的5至9个字节。那么来验证下varchar类型的实际最大长度: 测试环境:MySQL版本 5.6.17//首先要设置下mysql为严格执行模式,不然varchar超出最大长度为自动转为text类型set sql_mode="STRICT_TRANS_TABLES,NO

2017-12-11 15:51:41 5434

转载 mysql存储最大字段数,长度含义

mysql最大字段数一直对mysql最大字段数不明确有人说是1024还有人说Max columns per row 4096 InnoDB is limited to 1000 columns  实践是检验真理的唯一方法mysql> use test;mysql> create table t0008(id int) engi

2017-12-11 12:07:36 22950

原创 mysql数据类型研究

2017-12-08 18:15:06 185

转载 mysql数据类型

1、整型MySQL数据类型含义(有符号)tinyint(m)1个字节  范围(-128~127)smallint(m)2个字节  范围(-32768~32767)mediumint(m)3个字节  范围(-8388608~8388607)int(m)4个字节  范围(-214

2017-12-08 16:00:11 235

转载 int(m)什么意思

根据官方文档描述,int(M)中的M表示数据显示的宽度,与实际存储的长度无关。1、也就是int(3)和int(11)能够存储的数据是一样的,都是从-2147483648到2147483647(或者0-4294967295)。2、int(M)只有联合zerofill参数才能有意义,否则int(3)和int(11)没有任何区别。下面用实例来证明上述两句话:1、创建测试表

2017-12-08 15:57:48 4152

转载 php RSA加密传输代码示例

php RSA加密传输代码示例  涉及敏感数据的传输,双方最好约定使用加密解密。那RSA非对称加密就大有作为了。服务端可以保留自己的私钥,发给客户端对应的公钥。这样就可以互相加解密了。php中rsa加解密实现:首先要生成一对公钥私钥。前提是linux机器上安装了openssl命令。生成私钥文件:openssl genrsa -out rs

2017-11-28 17:29:56 459

原创 接口访问加密方式

接口加密方式设计:请求时签名请求的所有参数自然排列,先进行des加密再进行base64加密生成最新字符串(作为sign)。把生成的sign+约定的秘钥拼接成新的字符串,进行md5加密成新的字符串(作为md5)。例如: // 1. 将参数按照 键 自然排序并拼成URL参数形式    $data['phone']='11111111111';      $data['u

2017-11-28 17:13:15 14736

转载 PHPExcel在高版本PHP7中,Writer->save出现ERR_INVALID_RESPONSE错误的解决方法

这个Writer->save错误可能由于很多原因导致,其中有一部分是因为header和缓冲区的错误导致的这部分具体讨论可以看这里http://stackoverflow.com/questions/8566196/phpexcel-to-download 然而还有一个不容易发现的问题,在高版本PHP7下,出现ERR_INVALID_RESPONSE的错误还可能由于下面的原因

2017-07-05 10:57:12 6205

转载 网站单点登录实现

单点登录在现在的系统架构中广泛存在,他将多个子系统的认证体系打通,实现了一个入口多处使用,而在架构单点登录时,也会遇到一些小问题,在不同的应用环境中可以采用不同的单点登录实现方案来满足需求。我将以我所遇到的应用环境以及在其中所经历的各个阶段与大家分享,若有不足,希望各位不吝赐教。一、共享Session共享Session可谓是实现单点登录最直接、最简单的方式。将用户认证信息保存于Session中,即

2017-04-25 20:23:10 731

原创 Laravel学习笔记(七)---操作数据库--Eloquent ORM--关联关系及其在模型中的定义

关联关系及其在模型中的定义用户表:users社交账号表:user_accounts文章表:posts角色表:roles中间表:role_user(用于记录users表与roles表的对应关系)国家表:countries视频表:videos评论表:comments标签表:tags关系表:taggables(该表中定义了文章/视频与标签的对应关系。)

2017-04-01 11:30:16 1911

原创 Laravel学习笔记(六)---操作数据库--Eloquent ORM(对象关系映射)

Eloquent ORM(对象关系映射)ORM,即 Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在操作具体的 业务对象时,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法即可。ORM 两种最常见的实现方式是 ActiveRecord 和 DataMapper,ActiveReco

2017-04-01 11:28:02 7363

原创 Laravel学习笔记(五)---操作数据库--查询构建器(Query Builder)

查询构建器(Query Builder)1、新增数据使用查询构建器的insert方法即可插入一条/多条数据:DB::table('users')->insert([    ['id'=>1,'name'=>'Laravel','email'=>'[email protected]','password'=>'123'],    ['id'=>2,'name'=>'Acad

2017-04-01 09:05:52 3091

原创 Laravel学习笔记(四)---操作数据库--原生SQL语句

Laravel支持多种数据库,包括MySQL、Postgres、SQLite和SQL Server,在Laravel中连接数据库和查询数据库都非常简单,我们可以使用多种方式与数据库进行交互,包括原生SQL语句、查询构建器以及Eloquent ORM。本节我们先演示如何使用原生SQL在Laravel应用中对数据库进行增删改查。原生SQL语句DB::select('se

2017-04-01 09:04:10 8836

原创 Laravel学习笔记(三)---Laravel 的核心, 服务容器,服务提供者

现在,我们开始慢慢解读 Laravel 的核心。其实,Laravel 的核心就是一个 IoC 容器,也恰好是我之前所说的高级的 IoC 容器。详细理解服务容器(loC容器)http://laravelacademy.org/post/769.html写的很详细可以说,Laravel 的核心本身十分轻量,并没有什么很神奇很实质性的应用功能。很多人用到的各种

2017-04-01 09:02:00 1201

原创 Laravel学习笔记(二)---路由,CSRF,HTTP中间件,RESTFul风格控制器注册路由,视图间共享数据

3,定义路由必选参数设置Route::get('/hello/{name}',function($name){    return "Hello {$name}!";});定义路由可选参数设置Route::get('/hello/{name?}',function($name="abc"){    return "Hello {$name}!";});有时候我们

2017-04-01 08:58:04 1109

原创 Laravel学习笔记(一)---安装

1,composer安装项目composer create-project laravel/laravel your-project-name --prefer-dist2,使用Laravel安装器安装Laravel首先通过如下命令安装Laravel安装器:composer global require "laravel/installer"接下来,就可以通过如下命令安装新的L

2017-04-01 08:54:49 817

转载 github上操作部署

1) 先查看本地是否有.ssh文件,有的话删掉      $ cd ~/.ssh2)输入命令,生成.ssh,写你自己的邮箱$ ssh-keygen -t rsa -C "your [email protected]"   (之后一直回车键就行)3)为了避免与github创建连接时出错,可以在.ssh文件夹下新建一个config文件,将以下代码复制进去复制代码    Host

2017-03-31 10:39:54 491

原创 npm,bower,gulp使用

Bower是一个客户端技术的软件包管理器,它可用于搜索、安装和卸载如javascript、HTML、CSS之类的网络资源。其他一些建立在Bower基础之上的开发工具,如YeoMan和Grunt,这个会在以后的文章中介绍。1,安装bowernpm install -g bower其中 -g 命令表示全局安装开始使用,使用 help 命令查看帮助 bower初始化,命令行进

2017-03-31 10:35:15 2506

转载 centOS安装php最新版本

查看 centos 版本:[root@iZ23d ~]# cat /etc/centos-release  CentOS Linux release 7.2.1511 (Core)  1、删除之前的 php 版本:     [root@iZ23d ~]# yum remove php* php-common   Loaded plug

2017-03-24 10:37:39 4765

翻译 CentOS搭建php开发环境(安装apache,mysql,php)

一、配置防火墙,开启80端口、3306端口CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。1、关闭firewall:#停止firewall服务systemctl stop firewalld.service#禁止firewall开机启动systemctl disable firewalld.

2017-03-23 17:11:04 474

转载 MySQL 联合索引详解

联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。两个或更多个列上的索引被称作复合索引。利用索引中的附加列,您可以缩小搜索的范围,但

2017-03-23 15:46:24 408

转载 如何访问虚拟机中的架设的Web服务器(学习笔记)

1、虚拟机中安装了CentOS,虚拟机使用NAT的方式2、在CentOS中安装了APACHE 并且使用 http://127.0.0.1可以正常访问,通过ifconfig查到IP地址是 192.168.43.128,能在WINDOWS中PING通192.168.43.128 并且使用SSH Secure Shell Client也能连上虚拟机中的CentOS3、外部系统是win8.1

2017-01-12 22:51:06 1940

转载 CentOS下安装XAMPP详细教程(学习记录使用)

一、 下载XAMPP如果直接使用wget从xampp的官网上下载,由于各种墙,不能下载成功,可以在 该链接 中选择自己需要的版本。我选择的linux下,64位,5.6.14这个版本。使用以下命令进行下载:# wget http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/5.6.14/xampp-linux-x64-

2017-01-12 22:48:08 1131

原创 VMware虚拟机安装CentOS后无法联网问题

因为CentOS跟Ubuntu不一样,默认情况网络是没有打开的。安装之后需要手动更改配置。进入目录:/etc/sysconfig/network-scripts/        用ls命令查看网卡配置文件名(在CENTOS7中网卡名貌似变成了随机数字,所以每台机器的网卡名并不相同) 用vim(或者vi,随你便咯)编辑该文件将最后一

2017-01-11 21:38:08 394

转载 各种大型网站技术架构

引言近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型网站的架构设计图,一为了一饱眼福,领略各类大型网站架构设计的精彩之外,二来也可供闲时反复琢磨体会,何乐而不为呢?特此,总结整理了诸如国外wikipedia,Facebook,Yahoo!,YouT

2016-10-15 21:02:17 13519

转载 linux 下 apache启动、停止、重启命令

基本的操作方法:本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况apahce启动命令:推荐/usr/local/apache2/bin/apachectl start apaceh启动apache停止命令/usr/local/apache2/bin/apachectlstop   停止apache重新启动命令:/usr/loc

2016-10-15 20:57:15 421

转载 CDN加速原理(转载)

首先,让我们来看一下传统的Internet网络的基本结构和数据传输情况,如下图所示。Internet 网络基本结构及数据传输方式根据传统的网络结构,用户的访问流程基本如下: 用户在自己的浏览器中输入要访问的网站的域名 浏览器向本地DNS请求对该域名的解析 本地DNS将请求发到网站授权的DNS服务器 授权DNS将服务器的IP地址作为解析结果送给

2016-10-15 20:53:12 11813 1

转载 PHP防止表单重复提交的几种常用方法

1. 使用JS让按钮在点击一次后禁用(disable)。采用这种方法可以防止多次点击的发生,实现方式较简单。缺点是若客户端禁止JavaScript脚本,则失效。2. 在提交成功后执行页面重定向(redirect)。转到提交成功信息页面。特点:避免F5重复提交,消除浏览器前进和后退按钮可导致的同样问题。3. 表单隐藏域中存放session(表单被请求时生成的标记)。采用此方法在接收表

2016-05-03 16:26:13 448

转载 动态图文讲解8大排序算法

本文转载,作为学习参考记录。原文地址:http://codecloud.net/sort-2208.html排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。算法

2016-04-26 11:33:27 428

原创 二分查找

/** * 二分查找-非递归,但先要对数组排序 *  * @param unknown $arr             * @param unknown $low             * @param unknown $high             * @param unknown $search             * @return number|bo

2016-04-21 15:37:39 211

原创 希尔排序算法

/** * 希尔排序算法, * 希尔排序将数组按指定步长分隔成若干子序列,然后分别对子序列进行排序(在这是直接) */function xier_sort($arr){    $len = count($arr);    $tmp;    $h = (int) $len / 2;    while ($h >= 1) {        for ($i = $

2016-04-20 18:07:09 438

空空如也

空空如也

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

TA关注的人

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