自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (2)
  • 收藏
  • 关注

原创 sql总结

net start mysqlnet stop mysql--开启/关闭mysql服务mysql.exe -hlocalhost -P3306 -uroot -proot--连接认证exit;quit;\q;--断开与服务器的连接-- 远程登录mysqlmysql -h ip -u root -p 密码-- 创建用户grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";例1:增加一个test1用户,密码为123456,可.

2022-04-17 19:49:24 802 1

原创 分布式和集群的区别

集群是同一个业务部署在多台机器上,提高系统可用性,集群中的成员功能是一样的。分布式是不同的业务模块拆分到不同的机器上,解决高并发的问题。分布式讲的是协作,一个事件发生可以触发多个事件同时进行不同的业务运算,,,分布式中的成员功能不一样。至于依赖要看具体业务,比如银行转账,短信通知模块就不是必须的通知失败也不影响转账...

2018-03-10 11:42:58 273

原创 tp框架路由共有4种形式

①  基本get形式http://网址/index.php?m=分组&c=控制器&a=操作方法该方式是最底层的get形式、传统的参数传递方式,不时尚、不安全。②  pathinfo路径形式[默认方式]http://网址/index.php/分组/控制器/操作方法http://网址/index.php/Home/Index/advert③  rewrite重写形式(伪静态技术)省略i...

2018-03-10 11:42:02 3394

原创 JavaScript声明全局变量三种方式的异同

JavaScript声明全局变量三种方式的异同JavaScript中声明变量格式:var(关键字)+变量名(标识符)。方式1var test;var test = 5;需注意的是该句不能包含在function内,否则是局部变量。这是第一种方式声明全局变量。方式2test = 5;没有使用var,直接给标识符test赋值,这样会隐式的声明了全局变量te

2017-12-22 16:10:09 322

原创 ThinkPHP3.2.3的URL重写时遇到No input file specified的解决方法

首先我们可以先看一下问题:在tp框架中报No input file specified.即:未指定输入文件出现这种情况一般是重写出现问题,我们检查一下Apache是否开启重启模块检查到Apache重写模块已经开启,那我们检查一下thinkphp中定义的重写规则我们发现有一处重写模式定义的不合理,于是我们将它更改:刷新页面显示ok,如图:

2017-10-25 22:26:27 2411 1

原创 需求:在指定链接页面显示指定的html代码,非指定页面显示其他页码。

首先:在HTML页面我们的写上两对大的div 非指定平台显示的代码片段 指定的平台现实的代码片段我们如果想要在指定的平台显示自己想要的代码片段,我们需要添加如下js代码(这里以今日头条这个平台为例) // 返回载入当前文档的文档的 URL var str=document.referrer; // 用于 HTTP 请求的用户代理头的值 var

2017-10-20 14:33:13 1473

原创 请使用socket相关函数(非curl)实现如下功能:构造一个post请求,发送到指定httpserver的指定端口的指定请求路径(如http://www.example.com:8080/test)

用户名(username):温柔一刀       密码(pwd):&123=321&321=123& 个人简介(intro):Hello world!且该http server需要以下cookie来进行简单的用户动作跟踪:cur_query:you&me  last_tm:...(上次请求的unix时间戳,定为当前请求时间前10分钟)   cur_tm:

2017-10-11 21:37:00 697

原创 utf-8编码的网站,为了防止出现乱码,需要注意的相关事项

1. 数据库中库和表都用utf8_general_ci编码2. php连接mysql,指定数据库编码为utf8 mysql_query(“set names utf8”);3. php文件指定头部编码为utf-8 header(“content-type:text/html;charset=utf-8”);4. 网站下所有文件的编码为utf85. html文件指定编码为utf-

2017-10-11 21:11:26 801

原创 echo ,print,print_r,var_dump有什么区别?

1.echo 和 print 的区别共同点:首先echo 和 print 都不是严格意义上的函数,他们都是 语言结构;他们都只能输出 字符串,整型跟int型浮点型数据。不能打印复合型和资源型数据;而区别是:echo 可以连续输出多个变量,而print只能一次输出一个变量。print打印的值能直接复制给一个变量,如 $a = print “123”;而echo 不可以,它没有

2017-10-11 07:36:35 836

原创 thinkphp3.2框架的四种路由形式

①  基本get形式http://网址/index.php?m=分组&c=控制器&a=操作方法该方式是最底层的get形式、传统的参数传递方式,不时尚、不安全。②  pathinfo路径形式[默认方式]http://网址/index.php/分组/控制器/操作方法http://网址/index.php/Home/Index/advert③  rewri

2017-10-10 19:24:27 9925 1

原创 thinkphp3.2.0 设置错误页面指向 404

首先:404.html页面的路径绝对是正确的URL_MODEL 设置为重写模式('URL_MODEL'=>2,)此时没有手动配置异常页面报错信息如下,和PHP默认的异常处理不同,ThinkPHP抛出的不是单纯的错误信息,而是一个人性化的错误页面,如下图所示:当然此时的入口文件开启的是调试模式关闭调试模式(define('APP_DEB

2017-10-10 17:44:34 7068

原创 会话技术之SESSION

cookie和session都属于会话技术会话技术的实现方式主要有两种:1,  cookie技术:将会话数据存储在浏览器端,所以也是浏览器端的一种技术2,  session技术:将会话数据存储在服务器端,所以也是服务器端的一种技术会话技术也就是可以在同一台浏览器与服务器直接的多次访问的时候,将数据持久化存储的一种技术!先来分析一下cookie的缺点:cookie的缺点

2017-10-07 20:16:43 314

原创 会话技术之COOKIE

cookie和session都属于会话技术会话技术的实现方式主要有两种:1,  cookie技术:将会话数据存储在浏览器端,所以也是浏览器端的一种技术2,  session技术:将会话数据存储在服务器端,所以也是服务器端的一种技术会话技术也就是可以在同一台浏览器与服务器直接的多次访问的时候,将数据持久化存储的一种技术!设置cookie(增删改)cookie的增删

2017-10-07 15:44:56 295

原创 跨域请求jsonp与cors

cors是一个w3c标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了ajax只能同源使用的限制。    cors需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。整个cors通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,c

2017-09-26 15:58:05 509

原创 电商项目中使用Redis实现秒杀功能

参与过抢购活动就知道,很明显的一点是商即便商品实际没有了也是可以下单成功的,但是在支付的时候会提示你商品没有了。实现原理:list双向链表使用redis队列,因为pop操作是原子的,即使有很多用户同时到达,也是依次执行.(mysql事务在高并发下性能下降很厉害,文件锁的方式也是).此处用到了Redis中的链表(list)数据类型:'栈':从链表的头部添加元素,先进后出

2017-09-25 20:37:29 36334

原创 php中的json_encode()和json_decode()编码与反编码

json对象的编码与反编码json_encode()  对PHP 变量进行json编码,转换为字符串类型的json对象json_decode()  对 JSON 格式的字符串进行编码并且把它转换为 PHP 变量1.创建一个关联数组$arr用于储存用户基本信息,并在浏览器中输出查看结果;1.创建一个索引数组$arr用于储存用户基本信息,并在浏览器中输出查看

2017-09-25 19:48:40 1255

原创 PHP中序列化函数serialize($arr) 和反序列化函数unserialize($info)

序列化与反序列化把复杂的数据类型压缩到一个字符串中serialize() 把变量和它们的值编码成文本形式unserialize()恢复原先变量 1.创建一个$arr数组用于储存用户基本信息,并在浏览器中输出查看结果;2.将$arr数组进行序列化赋值给$info字符串,并在浏览器中输出查看结果;使用序列化serialize($arr)函

2017-09-25 19:00:45 2972

原创 手写原生商城的注册模块

<?php    header("content-type:text/html;charset=utf-8");    $link = mysqli_connect('localhost','root','root');    mysqli_query("set names utf8");    mysqli_query("use user");    //接收方式    

2017-09-25 14:35:51 326

原创 支付宝沙箱环境测试

1.获取电脑网站支付的SDK代码①下载代码具体下载地址:https://docs.open.alipay.com/270/106291/②介绍具体的代码中文件③具体同步回调跟异步回调同步回调作用:实现当用户支付完成之后能够跳转到对应的商户页面(确保用户支付完成之后能够正确的对用户的支付做一个处理操作)异步回调作用:确保商户对用户的支付做了一个正确的处理

2017-09-25 08:39:14 30358

原创 thinkphp(3.2)及laravel(5.4)框架的增删改查总结

关于thinkphp(3.2)及laravel(5.4)框架的增删改查的总结thinkPHP:查:select()   $this->select() 返回值是一个二维数组,查询全部,也可以添加查询条件,$this->find()  返回唯一一条记录信息(即使数据有多条),有需要情况下可以配合相关的连贯操作方法通过一维数组返回唯一一条记录信息(即使数据有多条),有需

2017-09-24 13:33:37 735

原创 nginx与apache优缺点比较

Nginx相对Apache的有点① 轻量级,比Apache占用更少的内存及资源,高度模块化的设计,编写模块化相对简单;② 并发性,Nginx处理请求是异步非阻塞,多个连接(万级别)可以对应一个进程,而Apache则是阻塞型的,是同步多进程模型,一个连接对应一个进程,在高并发下Nginx能保持低资源低消耗高性能;③ Nginx处理静态文件好,Nginx静态处理性能比Apache高3倍

2017-09-24 11:34:39 355

原创 关于优化问题

前端优化:减少 HTTP请求数   Js代码混编 合理设置 HTTP缓存 启用压缩  apache缓存压缩配置 合并css图片 精灵图  后端优化:、使用PHP文件读写功能与ob缓存机制生成静态页面服务器架构设计-读写分离,负载均衡,缓存服务器数据库优化:引擎的合理选择 :MyISAM插入快,Innodb聚簇索引以主键查询快,缓存优化好。分表:

2017-09-23 23:05:29 304

原创 支付宝支付流程总结

....

2017-09-22 21:31:44 656

原创 mysql优化

提升mysql的操作速度我们一般从以下四个方面进行优化:① 存储层:数据表”存储引擎”选取、字段类型选取、逆范式(3范式)② 设计层:索引、分区/分表、存储过程,sql语句的优化③ 架构层:分布式部署(集群)(读写分离),需要增加硬件④ sql语句层:结果一样的情况下,要选择效率高、速度快、节省资源的sql语句执行对于mysql优化,在实际中我们应该考虑到业务的特点1.

2017-09-20 22:01:51 261

原创 mysql数据库存储类型及存储引擎分析

今天我突发奇想,我们一直在用的关系型数据库mysql,它到底能存多少数据呢, 又是怎样存储,怎样分布在数据库里面的呢?于是我到网上搜索了一些相关资料,做了如下总结:1.MySQL本身无任何限制,但是会受到操作系统的最大文件个数限制,另外某些存储引擎,也有自己的一些限制.2.MySQL 能承受的数据量的多少主要和数据表的结构有关,并不是一个固定的数

2017-09-20 16:25:56 1948

原创 laravel框架与thinkPHP框架的区别

主要区别:1.渲染模版方式的不同:在Laravel框架里,使用return view()来渲染模版;而ThinkPHP里则使用了$this->display()的方式渲染模版;2.在实际开发中我们常常遇到这样的问题,就是开发地点不固定,这就造成了我们需要频繁的更改数据库配置,给开发工作造成了麻烦,TP依然没有避免这个"灾难";在laravel框架中,.env环境文件的出现解决了这个麻烦

2017-09-20 09:30:15 31991 2

原创 浅析电商项目中的安全问题

在电商项目中最重要的就是安全问题,这里就几点我来进行一个简单的叙述:(这里以我的一个项目实例进行讲述,如果有需要源码,大家可以到码云上进行下载)1.   Form表单严格过滤:Int goods_numbe--->强制数据类型--->严格的过滤策略2.   Sql注入:就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶

2017-09-19 22:31:33 2747

原创 分布式和集群的简单理解

集群是同一个业务部署在多台机器上,提高系统可用性,集群中的成员功能是一样的。分布式是不同的业务模块拆分到不同的机器上,解决高并发的问题。分布式讲的是协作,一个事件发生可以触发多个事件同时进行不同的业务运算,所以分布式中的成员功能不一样。再举个例子:小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨

2017-09-19 11:57:55 494

原创 简单的理解session 和 cookie

1. 由于HTTP协议是无状态的协议,而实际的业务场景却需要我们有状态。所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建了特定的Session,用于标识这个用户,并且跟踪用户,这样才知道购物车里面有几本书。这个Session是保存在

2017-09-19 09:25:06 369

原创 使用OB缓存实现静态化

实现步骤1、创建测试数据表并且写入数据2、实现后台的更新操作。使用OB缓存针对每一个内容生成对应的HTML文件3、显示前台的数据信息 具体实现①创建测试数据表并且写入数据#创建数据表create table news( id int auto_increment, title varchar(100) not null default '', body text

2017-09-19 02:19:13 513

原创 谈谈页面的静态化

首先什么是静态化网页以html文件来显示具体的数据内容。此方式就是静态网页(对于静态网页一定有对应的html文件存在)对于静态网页优缺点:优点:加载速度快缺点:维护工作量比较大并且没有数据交互功能动态页面使用动态语言与MySQL数据库交互获取数据然后显示的方式就是动态网页。动态网页优缺点:优点:解决了静态网页的缺点缺点:对于动态网页与静态网页比较起来效率

2017-09-19 01:10:00 446

转载 简单理解DNS的工作原理

DNS(Domain Name System,域名系统)因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。有了主机名,就不要死记硬背每台IP设备的IP地址

2017-09-18 22:23:14 3114

原创 防止sql注入的几个简单函数应用

几个简单的函数有: trim (string$str [, string$charlist = " \t\n\r\0\x0B" ] )去除字符串首尾处的空白字符(或者其他字符)此函数返回字符串 str 去除首尾空白字符后的结果。如果不指定第二个参数,trim() 将去除这些字符:" " (ASCII32 (0x20)),普通空格符。 "\t" (

2017-09-18 21:33:36 2813

原创 几个常用的PHP数组

1.array()/[]定义成一个数组$a=array(1,2,4,5,6);$b=array([0]=>1,[2]=>2,[3]=>3);php 5.4版以后可以这么写[ ],新增的数组简写语法。php 5.3版及以前的版本不接受这么写...$data = ['start_time' => '123','end_time' =>'456'];2.array_k

2017-09-18 19:17:31 444

原创 关于伪静态的理解

静态网页就好比是我们前端人员编写的html页面,以.html结尾的网页 如abc.html文件,再比如你想访问我的博客园博文(http://www.cnblogs.com/zdzd/p/7123684.html)你会看到url链接有一个.html直接输入这个以.html结尾的链接Web服务器,看到这样的地址就直接找到这个文件输出给客户端。而动态网页就是,假如你想做一个显示当前时间的

2017-09-18 17:25:33 546

原创 很好的一道面试题

//批量注册用户,每次>100个。//注册新用户,要求用户名与email不能与以前的重复。$mysqli =new Mysqli($host, $user, $pass);for ($i=0;$i; $i++) {        $info = $_POST['user_info'][$i];              $re_1 = $mysqli->query("SEL

2017-09-17 08:05:26 313

原创 常见HTTP状态码出现的可能原因,及处理方法

200  OK  请求成功300  Multiple Choices  客户端请求一个实际指向多个资源的 URL301  Moved Permanently  请求的 URL 已被移除,响应的 Location 首部应该包含资源现在所在的 URL302  Found  请求的URL被找到,将来的请求仍应使用该URL304  403  客户端请求的资源未被修改400  Bad R

2017-09-16 23:39:46 3816

原创 如何理解Redis的'持久化'机制?

Redis的'持久化'机制redis为了内存数据的安全考虑,会把内存中的数据以文件形式保存到硬盘中一份,在服务器重启之后会自动把硬盘的数据恢复到内存(redis)的里边。数据保存到硬盘的过程就称为“持久化”效果。redis支持两种持久化方式: (1)snapshotting(快照)默认方式 (2)append-only file(缩写aof)的方式snapshottin

2017-09-11 21:14:51 288

原创 初次运行laravel框架报Call to undefined function openssl_decrypt()错误

错误详情页面如图:出现了该类错误多半是大家安装时没有注意到开启php的扩展;Laravel框架的运行对环境是有严格要求的;那么我们为什么要满足这些条件呢:首先,我们知道在Laravel里有很多::class的语法,是在php5.5以后支持的;其次,在Laravel里定义数组的写法:[‘name’ => ‘xiaoming’, ‘age’ => 2

2017-09-10 23:57:09 14933 4

原创 使用phpStudy配置composer依赖的优化

默认下载的phpStudy中已经为大家配置好了composer一般路径是:phpStudy\tools\composer此时我们需要把php以及composer的路径加入到环境变量中;D:\phpStudy\php\php-5.6.27-nts;D:\phpStudy\tools\composer此时我们通过'黑窗口'就可以在人任意文件夹下执行composer instal

2017-09-10 23:07:57 9402 4

体质健康网(简单大气自适应响应式)

简单大气的关于健康的网站,纯前端代码,响应式,二开首选!

2018-09-11

空空如也

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

TA关注的人

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