自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 phpexcel的导入导出源码

1、安装phpexcelcomposer require “phpoffice/phpexcel”php版本:7.2(官方写的是5.4-7.0,7.2也可以完美的支持,7.3需要更改vender下的一段代码才可以支持导出)2、需要支持的扩展php -m //查看一下是否有zip的扩展,这个是必须的吧3、导入excel源码$objReader = \PHPExcel_IOFactory::load($filename); $sheetData = $objReader->g

2021-03-18 17:12:51 495

原创 并发并行区别,进程的理解

1、并发和并行的区别并发程序可以被同时发起执行的程序,并行可以被设置成在并行的硬件执行的并发程序并发程序内部交互:同步程序原则:程序如果想使用一个共享资源,就必须请求该资源,并且获取该资源的访问权限,当程序不需要此资源时,释放该资源。同一时刻,一个资源只能被一个程序占用传递数据是并发程序内部的另一种交互方式。可以被称为并发程序内部的通讯,协调内部的通讯可以是同步也可以是异步,异步方式可以使得数据在不加以延时的情况下发送给数据接收方,避免等待2、进程的定义进程是操作系统独立分配的基本单元,是系

2021-03-18 16:59:58 414

原创 商城超卖问题的几种解决方案

一、描述:       商城设计的过程中,必然会考虑到一个库存扣除的问题,超卖将会带来一定的损失和麻烦,在某一个时间段的瞬间的流量会造成库存的并发性操作带来库存超额扣除。针对这类的问题,我先来分析原因吧。二、为什么会被超卖只有弄清楚为什么会被超卖才能解决超卖问题,这里我们要弄清楚mysql的默认的扣除方式,update 表 store=store-1 where id=指定的id首先我们看这样的语句有哪些问题呢?库存有可能扣到

2021-02-19 11:20:34 14212

原创 golang使用session

golang如何使用session1、 为什么要写session2、session的原理3、session封装1、 为什么要写session学过php的同学都知道,session直接用就是了,不用进行任何的封装,代码如下session_start();$_SESSION['aa'] = 1;//一个超级简单的session定义就出来了然后各个地方判断if ($_SESSION['aa']) { //已经登录了}实际上php中我们能直接用session,是php-fpm提供给我们的,如

2021-01-29 14:59:01 3529

原创 imagick添加水印图片

给图片添加水印png小图片,并且旋转90度,放在指定位置。有关imagick的例子较少,这里给大家留一份。也给自己留一份WzImagick这个类为您提供了基类的方法<?php/** * Created by PhpStorm. * @author: lizhi <lizhi7@xin.com> * Date: 2019/10/26 15:20 */n...

2019-10-26 15:18:42 927

原创 使用yaf创建项目

用户yaf构建自己的框架

2017-08-22 18:35:55 2663

原创 redis集群配置

在两台服务器redis实现集群在两台服务器redis实现集群:描述服务器列表: — A服务器:192.168.4.254 — B服务器:192.168.4.125预期: —-redis进程之间的主从切换,可以实现实例化的主从操作1、cluseter服务需要rub支持。首先安装rub相关服务yum -y install ruby rubygemsrpm -ivh http://yum.p

2015-12-15 15:48:44 401

原创 redis集群实现session共享

redis集群实现session共享在两台服务器上通过redis实现session共享:描述A服务器:192.168.4.254 B服务器:192.168.4.125此代码的实现依赖于https://github.com/nrk/predis 标准库下载上面的标准库,放到你的根目录下,如predis文件夹。代码中包含predis标准库加载文件require( “predis/autoload

2015-12-15 15:13:09 3009 1

原创 go struct结构的实例

package mainimport ( "fmt" //"sort")type lessonList struct { lessonId int name string}type liveCourse struct { Name string age int lessonList}func main() { live

2015-09-29 23:18:26 452

原创 对于缓存的理解和分析。

对于大流量网站数据处理,我们首先想到的是用缓存。缓存能减少服务器的压力,主要表现在数据处理上,访问缓存的时候,数据是不需要通过数据库查询的,这能大大减少了服务器请求数据库的压力,当用户量大的时候体现 就非常明显          缓存按更新方式分为两种:1. 定期更新缓存 2. 按需更新缓存       定期缓存:根据用户访问判断当前数据的缓存文件是否有5分钟了(时间自己设

2014-03-22 23:23:00 460

原创 一条sql实现无限极分类

我还没提到就有人迫不及待的想回答,递归呗,但是你们想过没有,递归的话,如果有3000个分类,有一级,二级,三级,四级的列表。你这个程序压根就跑不动,你或许会说缓存呗,但是生成缓存的速度是你无法忍受的。递归做法表结构创建:idint(10)分类idnamevarchar(64)分类名称reidint(10)父类id

2013-12-31 18:40:09 3249 2

原创 tab切换延时问题。

tab切换延时问题,困扰我一整天,一般tab切换效果鼠标快速划过后就会闪的特别厉害,我就想加个延时效果,于是用上了settimeout方法,结果发现又出现了另外一个问题,虽然延迟了加载时间,结果却是差不了太多,看来一个简单的效果想做好必须得费一番苦力了,后来网上找到了一个方法http://boke.chanbee.com/delay-jquery-effect-tab-to-switch-bo

2013-12-29 13:45:27 940

原创 mysql的bin文件误删问题

不知道怎么回事,msyql重启之后经常会出现启动不起来的现象,这个时候我就尝试看mysql错误,一时也看不出所以然,网上查了下也没太多结果,后来我就想有错误日志的原因,找到var目录删除了一些.bin文件,这个时候我心里慌了,发现删了之后报错更严重,后来看网上的一篇文章有了结论:1. mysql.bin.00*文件和mysql.bin.index文件是联立的,要删除日志必须两个一起删。

2013-12-29 13:38:40 765

转载 马前课收集

诸葛亮马前课(指算法):确定自己想预测什么事,然后在十二地支(子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥)中默选一支。然后用当日(阴历)的月份-日期和你默选的地支计算,从大安始(见上图),逆时针数,月份的最后位置是日期的起始位置,日期的最后位置,是地支的起始位置,选定的地支最后位置便是马前课算出的结果。注:大安、速喜、小吉为吉卦。流连、赤口、空亡则非吉卦。  例如:我预测明日旅途情况如

2013-12-12 22:47:26 1379 1

原创 css和js文件的架构设计及优化

1. 想办法让css和js文件进行压缩2. 通过firebug的网络来检索 各个文件加载所需要的时间3. 单个css文件和js文件不能大于50kb4. css和js不要太凌乱能公用的尽量公用多个二级域名综合的站点可以将一个站点专门放置js和css文件,这样第二次加载的时候就省连接了。这样对缓存有用处。5. 当js做缓存文件觉得压力过大的时候可以考

2013-12-11 22:07:57 406

空空如也

空空如也

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

TA关注的人

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