自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

西瓜的博客

我是西瓜,一个热爱技术和生活的程序员~

  • 博客(32)
  • 资源 (6)
  • 收藏
  • 关注

转载 干货:分布式系统学习笔记

2.1数据分片策略2.1.1 基于数据范围来分比如库1,存放id 1到1000w的数据,库2存放id 1000w到2000w的数据优点 :单库数据规模提前预估。超规模后,加机器,不需要迁移数据。且相邻数据大都存放在一个库上,查询时,可以减少跨库聚合。缺点容易出现热点数据,比如项目初期,只有库1被高频率访问待解决问题 :业务变更导致部分数据被删除后,如何做到数据容量的在平衡。一般也不用考虑这个问题。...

2018-03-30 23:45:17 180

转载 Mysql分表和分区的区别、分库分表介绍与区别

分表和分区的区别一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看:mysql分表的3种方法什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例 mysql分表和分区有什么区别呢 1,实现方式上 a),mysql的分表是真正的分表,一张表分成很多表后,每一...

2018-03-30 21:52:22 694

原创 *Session串号的问题(换号登录,还是原来账号的信息)

案例:a登录后发现,进入了b的个人中心代码分析:session(‘user’,$res);因为你的name就是user是一样的,所以只要上一个用户不退出登录,N个用户都会直接登录解决:每个用户设置session都要有唯一的标...

2018-03-30 21:26:57 3433

转载 get和post的区别

GET和POST长度的限制问题GET1.GET是通过URL提交数据,因此GET可提交的数据量就跟URL所能达到的最大长度有直接关系。 2.实际上HTTP协议对URL长度是没有限制的;限制URL长度大多数是浏览器或者服务器的配置参数POST1.同样的,HTTP协议没有对POST进行任何限制,一般是受服务器配置限制或者内存大小。2.PHP下可以修改php.conf的postmaxsize来设置POST...

2018-03-30 08:59:51 187

原创 数据库的3大范式和5大约束

今天小编来讲一下数据库的相关知识点,数据库的三大特性可谓是:实体属性和关系。     实体:表; 属性:表中的数据(字段); 关系:表与表之间的关系;     数据库设计三大范式(重点): 第一范式(1NF):数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性;例如:userInfo:山东省烟台市  131777368781           userAds:山东0省...

2018-03-26 00:24:30 23506 3

转载 面向对象编程的六大原则

      要让自己写的代码有质量,特别是对于面向对象编程的话,代码以及框架的是否合理直接决定了你的程序是否可以良好的扩展和壮大,这在软件工程中也多少学过一点,简单来说就是要做到低耦合高内聚,经过编程人员多年的总结,良好的框架设计或者说编码风格应当做到以下六个原则,当然这六个原则要在实际应用中去体会才能更好的理解。    1.单一职责原则     这是优化代码的第一步,当我们设计程序时,某一功能块...

2018-03-25 23:42:05 376

原创 mysql执行sql语句update忘了加where怎么办??

需要:群友遇到了这样的问题,整理记录下思路1、使用binlog定期将生成的binlog同步到一台备份机上保存,因为mysql会删除一些比较早期生成的binlog,所以一定要备份。数据还原用mysqlbinlog开启方法(未测试):https://blog.csdn.net/king_kgh/article/details/748005132、使用正则封装一个判断方法,如果sql语句中包含where...

2018-03-25 23:33:19 2845

原创 【mysql错误】no such host

需求:阿里云服务器的mysql数据库不能远程连接(其实是它没开),通过修改配置文件使用浏览器进行本地访问报错如下:原因及解析:注意:Navicat只能连接远程数据库,所以用Navicat 直接连外网连不了...

2018-03-23 23:01:23 3706

原创 php7新特性总结

1、新表达式??c = a ?? b;如果a非空,则c = a;如果a为空,则c = b;

2018-03-23 22:49:51 223

原创 *【功能点】tp3.1使用webuploader0.1.5插件多图上传,后台php原生接收

效果:对应的效果是:1、上传图片:选择图片-》开始上传图片(上传成功后)-》会显示上传成功 && 可以通过下拉框和文本框,一起上传2、删除图片:点击删除,删除整个节点3、修改图片附属信息:就是修改下拉框和文本框中的值亮点在于:1、前端代码的38行,由于我这是存到3个字段,用户不选,会存个默认值,所以会有对应的关系。这样我取值的时候,就可以用图片的$k,因为...

2018-03-21 18:38:02 1421

原创 *workerman的学习和使用,做了个简单聊天室

跑官方demo常见的协议分3种:实例一、使用HTTP协议对外提供Web服务注意:1、浏览器访问不了,是因为端口没开(或关防火墙)2、如果你使用curl命令来访问的话,要在新开的(当前shell标签右键单击复制ssh渠道)bash中输入指令3、开发必读里(守护进程才用的到重启。) > php 文件名restart#重启实例二、...

2018-03-14 14:36:39 7044 1

原创 *对websocket的学习与理解

总结:websocket是h5独有的,是一个基于TCP协议,只需要一个握手动作,就通过js发送数据。服务端我使用的是纯php开发的框架:workerman。可参考我的博文(参考之前千万要看完这篇文章,自己跑下代码试一下,这样你就会更明白)http://blog.csdn.net/qq_33862644/article/details/79554321websocketWe...

2018-03-14 11:04:39 1272

原创 shell编程学习笔记6--条件判断(循环)与流程控制

shell主要用来办公自动化,简化运维管理员的操作的。只要实现功能就可以,不需要考虑代码的简介和运行效率(因为这种脚本只有管理员一个人用)写多分支if时需要注意的:1、涉及到使用$调用变量一定要用双引括起来2、判断使用的[]俩边要留有空格3、等号2边可不可以有空格我也忘了,在测吧4、定义变量时,直接赋给字符串。调用时才加$5、运算时是$(()) 2个小括号;调用系统命令时要用$()括起来6、Ech...

2018-03-08 11:57:40 461

原创 shell编程学习笔记5--正则表达式

正则表达式的作用:主要做模糊匹配正则与通配符的区别:1、通配符:通配符是通配符。是匹配文件名的。是完全匹配(搜出来,没有多余的)操作文件名的命令:ls、find、cp- *   #匹配任意(多个)字符- ? #匹配任意一个字符- []  #匹配中括号的一个字符下图,打印出来的是abc开头的(因为*放在最后了),多余的一个都没有2、正则:通配符不要和正则的通配符搞混。是匹配文件内容的。是包含匹配(匹...

2018-03-08 10:17:34 286

原创 *使用QRCODE生成二维码

二维码概述:二维码的历史:二维码的分类:矩阵式二维码:可以理解成,他自己就是一个小系统,周边4角是控制的其他形态的二维码:二维码的优缺点:QRCODE:开发前的准备工作:需要开启GD库使用jq生成QRcode:http://blog.jetienne.com/blog/2011...

2018-03-07 00:19:49 1466

原创 OAuth原理,图文并茂,通俗易懂

步骤2请求OAuth登录页(慕课的服务器请求腾讯服务器)步骤3使用第三方账号登录并授权步骤4返回登录结果拿到了加密后的code参数,有了code基本上可以确定(用户输入的QQ号和密码)是匹配的,也就是说登录是成功的。但还不够出于安全性的考虑单单凭借code还不能赋予第3方网站使用用户的QQ号去执行一些操作。有些别有用心的可能会劫持code,为了确保code被合法的服务器获取到,还需要慕课网的服务器...

2018-03-06 23:44:30 5179 1

原创 shell编程学习笔记4--环境变量配置文件

总结:/etc/profile  #改历史命令条数~/.bashrc     #改别名/etc/bashrc  #改登录提示符1、环境变量是什么??定义每个用户的操作环境(说白了,就是定义每个用户的操作习惯)2、修改配置文件后,必须注销用户重新登录才有效。使用source命令就不需要注销了,相当于是重新加载配置文件语法:source 配置文件名 或使用 . 配置文件名(点后面有个空格)3、环境变量...

2018-03-06 20:36:00 217

原创 memcached的入门及应用

什么是memcache:分布式高速缓存系统。可以在多台服务器安装就是分布式,可以在达到很好的集群效果是应用和数据库中间的缓冲层:第1次走数据库,然后存到memcache中,之后就从memcache读取(当然会涉及到是否过期等问题)我的理解:memcache是一张只有2个字段的表。Key(id)和value(值)字段在什么时候使用memcache:1、非持久化存储:对数据存储要求不高(断电或服务器重...

2018-03-05 23:56:31 358

原创 *redis扩展类库使用(需要先在linux上安装)

1、学习之前,需要安装redis...可以参考我这篇博文 (这篇博客是用redis_cli操作redis官方命令)2、文档:https://github.com/phpredis/phpredis直接参考完redis.io官网的命令之后,在来看phpRedis扩展的文档,确认下实际的使用方法(命令基本一样,参数基本一样)3、Redis类的命名空间是根注意:如果通过浏览器输出不...

2018-03-05 23:40:15 839

原创 redis的入门与应用

redis的常用场景:1、缓存 2、队列 3、数据存储(当数据库用,因为Redis有非常完备的硬盘持久化机制,有2种持久化的机制,配合这2种持久化机制,我们可以把redis数据定期持久化到硬盘中)  总结源码编译方式的软件安装三部曲:1、下载(找官网)、解压、进入解压后的目录2、编译参数3、make && make install安装php扩展安...

2018-03-05 22:35:56 402

原创 *【思路】php使用curl爬数据的思路

首先我们要知道页面数据内容有两种方式(待爬数据只有2种):一,直接渲染出来的(基于mvc模板赋值到模板页面的)二,通过接口获取然后JS渲染出来(接口返回的)然后你要找数据的话:就看直接访问的地址能不能拿到有你想要的那些内容的文本(基于mvc模板赋值到模板页面的)如果没有,就看看是通过哪些接口获取到的关于更进一步的链接,也是如此:如果是直接渲染的可以通过xpa...

2018-03-05 21:36:48 646

转载 二维码扫码登录详解【附简易实例代码(html+php+ios)】

1.前言      我们在写一个不太了解的新功能的时候,又稳又快的一个方法就是借(chao)鉴(xi)其他的人的实现方法。所以我们先不急着开始写代码,先看一下各互联网巨头都是如何实现的。首先来看一下淘宝的扫码登录:F12调出控制台,可以看出淘宝一直在发送请求查看这个二维码的状态可以看出京东也是这么做的,看到这里大家都有点思路了把2.准备 接着我们还是不着急写代码,先把思路理清楚。这里我们采用前后...

2018-03-05 16:41:44 4563

转载 扫码登录操作过程

浏览器输入:https://wx.qq.com/?lang=zh_CN手机登录微信,利用“扫一扫”功能扫描网页上的二维码手机扫描成功后,提示“登录网页版微信”;网页上显示“成功扫描 请在手机点击确认以登录”手机端点击“登录网页版微信”,网页跳转到用户的微信操作界面整个扫码登录的操作过程还是挺简单的,而且交互地实时性比较好,如果网络不是非常阻塞,整个过程还是非常快的。扫码登录原理扫码登录大概的思路是...

2018-03-05 16:33:15 2528

原创 shell编程学习笔记3--声明数据类型,运算方法,运算符

语法:declare [+/-][选项] 变量名  #声明变量类型案例1、把变量声明为数值型(使用-i)案例2、声明为数组(使用-a)案例3、生命为环境变量(使用-x)案例4:声明只读运算方法运算符...

2018-03-05 14:00:00 200

原创 shell编程学习笔记2--自定义变量,系统变量,语系变量,位置参数变量,预定义变量$?...

总结:定义变量:1、变量中的=俩边不能有空格2、变量值中有空格就加引号(具体用什么引号,需要参考shell中的特殊符号,因为引号就是特殊符号)调用变量:1、输出调用时,一定记得加$。如echo $x变量叠加(类似于重新赋值是追加,而不是覆盖):1、除非赋值是''(空字符串可以清空变量的值)2、需要将被调用的变量拿双引括起来,单引不能解析删除变量:1、变量名前不要加$,$是调用环境变量与用户自定义变...

2018-03-04 18:05:07 370

原创 linux搭建svn服务器

注意:win搭建仓库和linux搭建仓库,指令相同截图 不一致 正常,因为这是不同时间写的笔记( 如 仓库名不同等。有的截图上面是shop有的是book等) 客户端安装官网https://tortoisesvn.net/  客户端下载,安装完 鼠标右键没有小乌龟,重启下电脑服务端安装yum install subversion  -y开始创建仓库svnadmin c...

2018-03-04 16:40:29 481

原创 linux定时任务精确到秒

linux的crond定时任务只能精确到分,如何才能做到控制到秒呢?答案肯定是明显的,实现的方法也有多种,但本文只介绍一个相对来说比较精确,又方便的写法。1、增加一个普通的定时器脚本dateTime.sh(用于打印当前时间)2、给该脚本增加可执行权限chmod 755 dateTime.sh3、编写定时任务crontab -e4、在log中查看结果程序就会每10秒执行一次脚本,并将时间写入date...

2018-03-04 11:51:32 3450

原创 php秒杀功能实现的思路

一、秒杀业务为什么难做1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。例如:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。又例如:12306抢票,票是有限的,库存一...

2018-03-04 01:06:32 8894 4

原创 *json格式总结速记

json的5个基本规则1、并列数据的集合(数据)用[]表示2、映射(多个key和value)的集合(对象)用{}表示3、并列的数据之间用逗号分隔4、映射(key和value)用冒号表示5、Json格式中必须用双引号注意:对象转换为json只能转换公有属性(只能打印出属性)json对象取值的2种方式1、数组形式2、用.调用json字符串、对象、数组...

2018-03-04 00:30:33 366

原创 *使用高性能的php日志系统 --seaslog

学习使用之前我们首先要搞明白,日志能给我们解决什么问题什么是日志系统??1、记录系统运行时的信息2、记录日志、应用程序、安全日志3、日志功能不应该影响到用户的正常使用为什么需要日志系统??1、了解系统运行情况2、记录用户操作信息3、收集数据(如 500错误,出现了多少次)为什么选择seaslog??1、高性能(C语言写的)2、无需配置(先写闪存,达到一定...

2018-03-04 00:10:09 2661

原创 *php-cgi如何使用(php cli模式执行php文件)

需求:如果使用浏览器,发邮件100万封邮件。这个时候浏览器就不能动了要一直在发邮件这个页面打开着,因为你一切换页面发邮件这个任务就不会执行了。而且有什么异常出现任务挂了,可能会导致给某个用户发好几封。Php的CLI模式的好处是,执行php程序,不需要浏览器,也不需要启动服务器什么是Php的cli呢??相信下图大家都不陌生,只是不知道如何使用而已win需要通过cmd来...

2018-03-03 15:57:48 9077 2

原创 *php开发web在线管理器思路分析(主要是对目录和文件进行管理)

需求:微信广告平台创建朋友圈广告和公众号广告等每次都要切换,老板让开发个文件管理器,提前输入好,定时勾选发送(当然没做成,因为首先要模拟登录微信广告平台,爬微信的数据,在将文件管理器的数据插入到微信数据库中)公共操作公共操作(1-5)如果是文件(显示6-10、16、17的操作)如果是目录(显示的是11-15操作)注意:创建、重命名(前俩是名名字)、修改(这个是内容)、都需要提供...

2018-03-03 15:14:59 404

php使用阿里大鱼发短信

以前用过的一个阿里大于发短信的类库,详情请看https://blog.csdn.net/qq_33862644/article/details/80357436

2018-05-17

php类库之qrcode

曾经的一个功能点,详情请查看https://blog.csdn.net/qq_33862644/article/details/80356620

2018-05-17

linux服务器centos优化服务手册

基于centos超方便的服务列表。参照该表,给不需要的关闭,首先就可以达到优化服务器的效果,详情请参考我博客http://blog.csdn.net/qq_33862644/article/details/79292579

2018-02-08

BvSshClient

微信开发之反向代理。反向后修改本地的文件自动更新到服务器http://blog.csdn.net/qq_33862644/article/details/79138188

2018-01-23

php5.5或5.6安装ZBarCodeImage二维码识别

php5.5或5.6安装ZBarCodeImage二维码识别

2017-08-10

jQuery 3.1中文参考手册

最新,最好的jq手册,格式为chm,案例多,查询方便。非常适合新手学习使用

2017-06-18

空空如也

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

TA关注的人

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