自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 mysql(多级分销)无限极数据库设计方法

相信有过开发经验的朋友都曾碰到过这样一个需求。假设你正在为一个新闻网站开发一个评论功能,读者可以评论原文甚至相互回复。  这个需求并不简单,相互回复会导致无限多的分支,无限多的祖先-后代关系。这是一种典型的递归关系数据。  对于这个问题,以下给出几个解决方案,各位客观可斟酌后选择。一、邻接表:依赖父节点  邻接表的方案如下(仅仅说明问题):123456CREATE TABLE Comments( ...

2018-06-28 16:04:48 27570 2

转载 Linux一键安装

1、使用putty或类似的SSH工具登陆VPS或服务器;登陆后运行:screen -S lnmp如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装,详细内容参考screen教程。2、下载并安装LNMP一键安装包:您可以选择使用下载版(推荐美国及海外VPS或空间较小用户使用)或者完...

2018-06-14 14:48:10 4488

转载 navicat for mysql (10038)如何解决

解决方案一:1.#修改权限$:mysql -u root -p mysql>use mysql;mysql>grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option;mysql>flush privileges;123456解决方案二:2、修改/...

2018-06-29 18:18:06 970

转载 mysql远程连接错误10038--navicat for mysql (10038)

安装了MySQL 5.7数据库,然后在windows下通过Navicat for MySQL连接时,出现 Can't connect to mysql server on xxx.xxx.xxx.xxx(10038) 的问题。解决方案如下:1、授权mysql>grant all privileges on *.*  to  'root'@'%'  identified by 'youpass...

2018-06-29 18:15:09 1025

转载 Linux常用命令之定时任务

定时任务的实现,可以让我们把很多重复的,有规律的事情交给机器做。我们就不用苦逼的烦躁做同一件事,这样也让我们做程序的有更多的乐趣和价值。用技术的手段解决常人花时间精力解决的问题。在Linux下实现定时任务主要有两个命令:at、crontab。今天就详细的讲解下这两个常用的Linux命令。crontab命令被用来提交和管理用户的定时任务。当安装完成Linux系统,会自动启动crond进程。crond...

2018-06-28 15:44:51 364

转载 PHP __autoload自动加载机制详解

PHP在魔术函数__autoload()方法出现以前,如果你要在一个PHP文件中实例化10个对象,那么首先你必须用include或者require包含10个类文件,或者你把这10个类定义在同一个类文件中再引入,相信这个文件一定会非常大,后期维护也非常困难,这也违反了OO设计的基本思想。__autoload()方法自动加载机制出来以后,就让PHP程序员很方便的解决这一问题。下面就看看PHP __au...

2018-06-28 15:33:51 466 1

转载 ThinkPHP接入微信公众号支付

微信在生活中的地位越来越重要。人流量大,信息大的地方都是商户营销必争之地,在微信公众号中微信支付使用的场景越来越多。下面PHP程序员雷雪松就详细的讲解下ThinkPHP如何接入微信公众号支付。1、下载官方demo,并放到ThinkPHP/Library/Vendor/下面,建议建一个Wxpay文件夹。以后如果想接入支付宝就再建一个Alipay。这样在多种支付的情况下目录可能会比较清晰。2、在WxP...

2018-06-28 15:31:02 1164

转载 HTTP与HTTPS的区别

原文:HTTP与HTTPS的区别        超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。  为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字...

2018-06-28 14:54:37 95

转载 五种常见的 PHP 设计模式

策略模式策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性思想。策略模式的三个角色:1.抽象策略角色2.具体策略角色3.环境角色(对抽象策略角色的引用)实现步骤:1.定义抽象角色类(定义好各个实现的共同抽象方法)2.定义具体策略类(具体实现父类的共同方...

2018-06-28 14:17:29 110

转载 MySql安装错误代码1045的解决方案

1.MySql安装错误代码1045的解决方案2.root密码忘记1045的解决方案 错误代码 1045Access denied for user 'root'@'localhost' (using password:YES)  Windows:1. 管理员登陆系统,停止mysql服务或者结束mysqld-nt进程2. 进入命令行,来到mysql的安装目录.假设安装目录为 d:\mysql\ , ...

2018-06-19 17:54:14 954

转载 解决Linux MySQL报错ERROR 2002

在Linux安装MySQL有时候会出现[mysql]ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 这样的错误,具体解决办法如下:[html] view plain copy[root@www ~]# rm -rf /var/lib/mysq...

2018-06-19 17:52:45 1759

转载 php结合redis实现高并发下的抢购、秒杀功能

抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就会有问题,导致库存量出现负数[php...

2018-06-19 17:48:56 311

转载 redis常见使用场景下PHP实现

基于redis字符串string类型的简单缓存实现<?php//简单字符串缓存$redis = new \Redis();$redis->connect('127.0.0.1',6379);//缓存数据$redis->set('cache_key',json_encode(['data'=>'这是缓存数据']));//获取缓存数据$data = $red...

2018-06-19 17:45:20 195

原创 PHP缓存类完整实例

本文完整描述了一个简洁实用的PHP缓存类,可用来检查缓存文件是否在设置更新时间之内、清除缓存文件、根据当前动态文件生成缓存文件名、连续创建目录、缓存文件输出静态等功能。对于采用PHP开发CMS系统来说,离不开对缓存的处理,合理利用好缓存可有效的提高程序执行效率。php缓存类文件完整代码如下:<?php/** 缓存类 cache*/class cache {//缓存目录var $c...

2018-06-19 17:40:52 1752

转载 PHP Composer教程

Composer是PHP用来管理依赖(dependency)关系的工具。Composer通常情况下通过composer.json文件来配置和管理依赖的。Composer允许你申明项目所依赖的代码库,Composer会在你的项目中为你安装他们。下面PHP程序员雷雪松详细的讲解下Composer的安装和常用命令。Linux下安装Composer1、安装Composer123456[root@PHP ~...

2018-06-14 16:55:12 1774

转载 PHP浮点数运算精度

PHP有一个BC Math高精确度的数学扩展,它可以为任意精度数学计算提供了二进制计算器(Binary Calculator),它支持任意大小和精度的数字,以字符串形式描述。在需要处理数字计算时,不要在简单地使用四则运算,而要用BC Math相关的函数来处理。1、安装BC Math扩展本类函数仅在 PHP 编译时配置了 –enable-bcmath 时可用。PHP 的 Windows 版本已内建对...

2018-06-14 16:53:30 2926

原创 CentOS7 关闭防火墙

CentOS6关闭防火墙使用以下命令://临时关闭service iptables stop//禁止开机启动chkconfig iptables offCentOS7中若使用同样的命令会报错:stop iptables.serviceFailed to stop iptables.service: Unit iptables.service not loaded.因为CentOS7版本后...

2018-06-14 14:55:50 132

转载 Linux安装yum

yum安装与卸载背景由于某种原因删了/usr/share中的yum-plugins、yum-cli文件夹,导致了yum命令失效,后发现之后,从其他虚拟机中导入了这两个文件夹,但是还是缺少了配置文件,导致yum命令一直不能使用,从avro,telnet 一直忍到了,安装mysql,实在找不到其他的方法了,然后就想到了卸载重装yum.12错误如下把错误的原因在网上搜了一下,几乎所有的博客,都指向了不...

2018-06-14 14:52:33 16095 3

空空如也

空空如也

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

TA关注的人

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