自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

-JackoChan

This is record and study more knowage place . Welcome here!

  • 博客(64)
  • 问答 (5)
  • 收藏
  • 关注

原创 Mac配置ll的查看命令

很多同学经常在linux的服务器上使用ll等命令来查看文件,但是去到mac的终端就会提示命令不存在;其实ll命令是基于ls的基础上加其他参数,大家可以自由搭配参数形成想要的命令; 参数 备注 -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为”.”的视为隐藏档,不会列出) -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出...

2018-08-27 11:51:21 3416

原创 php实现秒杀、抢购的消息队列

消息队列的一般应用场景是抢购,秒杀等等几分钟内流量剧增,很容易搞崩系统,队列可以有效缓解服务器的压力、排序保证,接下来就会说一下具体的代码实现:消息队列 大家可以创建两个文件 tolist.php 加入队列 deal.php 处理队列 队列长度限制了10个,如果超过10个的话,则提示稍后再试! 需要等deal文件处理队列后腾出空位,新抢购才能加入;tolist.php<...

2018-08-15 11:33:25 7513

原创 count(): Parameter must be an array or an object that implements Countable

laravel版本:5.5 php版本:7.2.1 报错的使用场景: 一个不带where条件的查询$result = User::query()->paginate($pageCount);dd($result); 主要是7.2版本更新,部分方法变得更加严谨了 当传递一个无效参数的时候,count()函数会抛出warning的警告解决办法 1.如果是使用larav...

2018-08-04 18:08:01 7793

原创 为什么要做一个API监控系统?

一、我们为什么要做这么一个事情呢?有一次在假期中,API接口出问题了,但是整个过程我们并毫无感知,不知道事情的发生,问题在于我们没有对API接口进行监控,不能及时知道它的健康状况;结果是等到用户反馈的时候,才立马去进行修改,我们不知道影响了多少用户,如果涉及交易类的,那样损失更是不可估计的。 二、做这样的事情有什么好处?1. API接口出事故的时候,可以马上通知到对应的人员,虽...

2018-07-17 10:03:12 7571 1

原创 如何实现负载均衡

当大家提起高并发的时候,必然会提到 负载均衡 ,什么是负载均衡呢?这样做又有什么好处呢?我们继续往下看: 一、什么是负载均衡1.这是没有用负载均衡的情况,用户都是直接请求到一台服务器上,并发量不大的时候不建议采用负载均衡,毕竟需要多台服务器来支撑,成本也是非常高昂的;但是用户量大的时候,服务器承载压力就会变大,如果出现宕机的情况,那就直接GG了; 2.采用负载均衡的话,用户...

2018-07-16 09:59:33 11533 1

原创 phpStorm无法更改php语法等级

因为是phpStorm默认开启了和composert配置文件同步的机制,只需要关闭即可

2018-06-22 18:10:06 4499

原创 【干货】关于电商售后(退货、退款、换货)的相关流程

我们在电商交易系统中,从用户下单到购买支付的流程走完后,后续就有可能会涉及到售后退款、退货等等的问题,接下来就来剖解下,可能遇到的一些情景和处理方案:由于实物商品和虚拟商品的退货规则会有所不同,所以会详细说明两者设计时需要注意的细项实物商品1. 用户已付款,订单尚未发货这种情况在电商系统里面属于比较常见的,用户刚下完单可能就申请取消订单退款;*这种情况因为不涉及退货,所以只需要用户提起退款申请,填...

2018-05-10 13:57:38 36719 1

原创 Git常用命令速查表

分享一账git常用的命令贴图,喜欢的朋友可以收藏下来

2018-04-24 10:00:37 190

转载 大型网站架构演化历程

本文内容大部分来自《大型网站技术架构》,这本书很值得一看,强烈推荐。大型网站系统的特点高并发,大流量需要面对高并发用户,大流量访问。Google 日均 PV 35 亿,日 IP 访问数 3 亿;腾讯 QQ 的最大在线用户数 1.4 亿(2011年数据)。高可用系统 7 x 24 小时不间断服务。海量数据需要存储、管理海量数据,需要使用大量服务器。Facebook 每周上传的照片数量接近 10 亿,...

2018-02-23 15:16:15 344

原创 一起来聊聊单点登录

今天我们一起来聊聊单点登录,首先我们先跟大家说清一个事情,单点登录和单例登录;说到单点登录,可能有些朋友会以为是像QQ登录那样,另外一端登陆后,之前的登录就会被挤下线,这种模式其实是单例登录,只能有一个端可以处于登录状态;单点登录简称SSO,主要是整合多套系统的登录,登录一次后,多套系统都可以同时具有登录状态,不用再次进行登录。1.首先要有一个独立的用户服务器,专门存放登录、校验的接口处理;2.系...

2018-02-11 17:31:13 578

原创 php无法接收java传递的post参数

用$_POST的方法获取不到数据的话,可以尝试以下方法:$data = file_get_contents("php://input")php://input是一个只读信息流,当请求方式是post的,并且enctype不等于”multipart/form-data”时,可以使用php://input来获取原始请求的数据。官网关于php://input的说明中,反复有

2017-11-22 17:47:16 3766

原创 MYSQL统计每年、每月、每日的数据

日常我们经常需要查询每年、或者每月等等的数据信息(例如访问记录、订单信息等等),以下方法是查询每年、每月、或每日的方法!这是测试的订单信息,包括了上一年的交易信息,还有每月的多条交易信息(下面会附上数据表代码)查询每年数据select SUM(total) AS total FROM `order` GROUP BY YEAR(trade_time)查询每月

2017-11-01 10:49:28 38761 1

原创 crontab安装和使用

检查Cronta工具是否安装:crontab -l检查crond服务是否启动:service crond statuscentOSs安装cronyum install vixie-cronyum install crontabsubuntu安装cron安装:apt-get install cron启动:service cron start检查状态:s

2017-09-24 11:37:12 13716

原创 监听微信返回按钮事件

开发很多时候针对不同的机型会有不同的差异,安卓一般左上方只有关闭按钮,而iphone则有返回和关闭两个按钮;如何监听微信返回按钮的点击事件,请看以下代码:$(function(){ //监听浏览器返回的事件 pushHistory(); window.addEventListener("popstate", function(e) { WeixinJ

2017-09-24 11:29:47 6173 1

原创 linux下安装redis

Redis和Memcached都是目前非常火的缓存处理系统,现在让我们一起在linux的环境下安装redis吧!redis的官方网址:https://redis.io/download (很多新的资源和文档都可以进去查阅和下载)官方也有给出一个安装的流程demo:https://redis.io/download (在页面的底部)使用make命令的时候可能会报错这个提示  the

2017-05-09 17:25:55 425

原创 如何有效防止别人恶意刷验证码

相信很多朋友都有试过被人恶意刷验证码的经历,当然我也不例外,之前被人恶意搞过一次如果短信服务针对的用户不只是国内用户还涉及国外用户的话,更加要做好安全机制,不然损失会很严重(因为国外的短信费用更加昂贵),所以才会有感写出一些相应的解决方法!(1)要根据自身业务逻辑去限制同个号码每天最多的短信请求次数(简洁点来说就是限定的次数足够你去进行操作,如果超出了很多次,那很明显就是恶意搞事啦);(2

2017-04-04 19:54:13 14619 2

原创 php可变变量

php提供了一种其他类型的变量 ---- 可变变量(可以动态改变一个变量的名称)$name = 'test';用$name取代$test,设置$test的值$$name = 'hello';以上代码等于直接命名和赋值变量$test = 'hello';

2017-03-13 23:56:58 411

原创 php过滤数组空值

如果我们想过滤数组里面的空值,例如null,,false,' '等等,可以使用php自带的一个函数,使用起来非常方便简洁://测试数据$data = array( '0' => '测试内容1', '1' => false, '2' => '测试内容2', '3' => '', '4' => null, '5' => 1,);print_r

2017-01-19 14:45:22 3128

原创 Call to a member function assign() on null

Thinkphp:在子控制器里面写了一个构造函数,如下//构造函数 public function __construct(){ echo 1; }结果页面报错了  ---->  Call to a member function assign() on null然后去继承的父类里面一看,原来里面写了一个_initialize()

2017-01-13 10:38:34 18279 2

原创 上传base64格式的图片

上传base64格式的图片到服务器

2017-01-09 16:26:37 756

原创 回顾2016,工作总结!

在2016年里,还记得最初自己的工作态度并不是非常的好,随着工作时间的累积,我的态度随之转变起来,变得注重团队和有责任心,我觉得这个是我自己在2016里最大的转变,对比于技术上的提升,我觉得态度和责任心更来得重要。(可能接触社会时间长了,人的菱角会被慢慢磨平)还记得刚出来接触的prestashop的国外商城系统,这个系统本身是个不错的优秀开源系统,不过系统本身实在是太臃肿,而且国外的框架在国内

2017-01-02 12:53:07 1404

原创 字符串处理操作

我们经常用到对字符串的处理,以下是一些较常用到的方法;加深对基础的巩固,有助于提升技术的增长;//字符串转移$str = "what's your name?";echo addslashes($str); //输出:what\'s your name? //获取字符串长度$str = 'hello';$len = strlen($str);echo $len;//输出结果是5//获

2016-11-29 08:09:30 399

原创 input输入提示历史记录

一般便于用户的输入习惯,我们都会提示历史消息,让用户有更好的使用体验,以前可能比较多朋友会用js来实现,现在HTML5的datalist可以轻松帮我们实现这个功能!只需以下几行代码 datalist城市 :

2016-10-25 15:35:09 13698 1

原创 1024,给自己加油

临近1024程序员节的尾声,发一篇文章做个印记,希望自己变得更加强大,大家一起加油吧2016-10-24

2016-10-24 23:55:04 310

原创 input输入时软键盘回车显示搜索

很多时候我们会看到输入法里面回车是搜索等字眼,今天我们就来实现这个效果原本的效果: 只需要以上几行代码即可实现,不信?试试看吧实现效果:

2016-10-17 21:39:17 4719 1

原创 密码安全的重要性

关于密码的安全性,我相信这是一个永远没有终点的赛跑,在我们程序开发当中,保护用户账号密码和资料是非常重要的,有人多人都单单只是加密用户密码,但是却遗忘了用户的帐号加密也是很重要的,还有..........

2016-10-11 10:19:08 10136

原创 JS设置和读取Cookie

// 获取cookie的值function getCookie(name){    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");    if(arr=document.cookie.match(reg))        return unescape(arr[2]);    else        ret

2016-09-27 10:35:58 408

原创 正则表达式识别字符串中的URL

一般我们经常看到一些在帖子或者别人的文章里,文字中间还会夹带着很多的网址还有URL而且URL还是可以点击进去的;还有另外一个较常用到的地方就是聊天系统中识别对话的URL,废话不多说,入正题请看下面的代码大笑

2016-09-25 15:49:50 4522

原创 X-Frame-Options配置

因为最近项目需要接入数据统计,其中一项功能需要开启iframe形式来加载页面,所以就开始研究一下iframe如何配置~~~X-Frame-Options:他的值有三个:(1)DENY(2)SAMEORIGIN(3)ALLOW-FROM https://example.com/

2016-08-23 14:26:12 23157 1

原创 js实现CkeckBox全选与反选

function SelectAll(){ var check = document.getElementsByTagName("input"); // 获取所有input标签 var all = document.getElementById('all'); // 获取全选按钮 if(all.checked){ for(

2016-08-18 12:45:38 646

原创 一起来细看数据库类型

int、bigint、smallint 和 tinyint使用整数数据的精确数字数据类型。bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。int从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,1

2016-08-18 11:39:13 368

转载 php高手干货【必看】

1、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。2、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。3、$row[‘id’]

2016-08-17 14:05:51 460

原创 如何让JS变量和字符串拼接后,是变量而不是字符串

今天有个非常有趣的事,因为我需要用JS去实现多语言,就是我在JS文件里定义了不同的变量zh_test = '你好';tw_test = ‘你好’;en_test = 'Hello';// 然后再JS里尝试将前面的语言简写当成变量,拼接后面的字符串var lang = 'zh';var language = lang + '_test';alert(languag

2016-08-04 21:43:14 15639

原创 JS识别不同浏览器

总所周知,不同浏览器兼容是不一致的,然而今天我在Coding的时候深深体会到那个痛苦,一样的代码在Firefox里面是没问题的,可以根据索引找到对应的对象元素然后进行操作,但是同样的却获取不到对象元素!最后通过判断不同的浏览器而进行了不同的操作,所有就有了今天的这篇小文章 function myBrowser(){ var userAgent = navigat

2016-07-20 16:46:54 596

原创 JS实现多少小时前,多少天前...

最近需要实现题目的功能,因为我的时间戳是PHP生成的,所以转换JS时间戳需要乘1000,废话不多说,看下面的代码把!大家可以判断一下传进来的值是否为数值型,还有判断是否比当前的时间戳大!可以根据结果提示非法参数等等!function getDateDiff(dateTimeStamp){ var minute = 1000 * 60; var hour

2016-07-17 10:51:23 584

原创 File upload error - unable to create a temporary file

php上传图片的时候会报错: File upload error - unable to create a temporary file文件上传错误 -无法创建一个临时文件你只需要打开你的php.ini文件,设置upload_tmp_dir="f:\temp"  然后重启环境就可以了,如果还不行就去看看文件夹的权限是否有权限,赋予写入权限就好了

2016-03-22 11:12:45 1210

原创 移动端禁止放大标识

如果手机端或者APP的应用里面,有点击一下屏幕会自己放大,解决办法如下:在头部添加一条meta标识1.width=device-width    //应用程序的宽度和屏幕的宽度是一样的2.height=device-height  //应用程序的高度和屏幕的高是一样的3.initial-scale=1.0  //应用程序启动时候的缩放尺度(1.0表示不缩放)4.

2016-03-11 17:12:11 626

原创 Ajax发送和接收请求

// IE浏览器 if(ActiveXObject){ // 微软目前AJAX最新版本 var ajax = new ActiveXObject("Msxm12.XMLHTTP.6.0"); }else{ // 主流浏览器 var ajax = new XMLHttpRequest(); }

2016-02-26 22:21:09 819

原创 关于密码的安全性问题

之前看到网上有很多知名企业网站都爆出密码泄露的问题,然后我们现在做一些关于注册和登录还有其他方方面面涉及数据库资料的内容。  如果我们一般做注册页面,将用户注册的密码存进数据库,一般建议不要单纯的将密码存进去,因为这样安全性绝对是最低的,如果不想让别人简简单单就拿到我们密码的话,那就得在密码上面做点小功夫,例如我们最常见的就是MD5的加密,因为MD5是不可逆的,这时候可能会有很多人说,我们上网

2016-01-30 13:30:38 947

原创 数据库建表类型

int、bigint、smallint 和 tinyint使用整数数据的精确数字数据类型。bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。int从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647

2016-01-30 10:11:13 1013

空空如也

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

TA关注的人

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