自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 对mysql事务的理解

在关系型数据库中,事务的重要性不言而喻,只要对数据库稍有了解的人都知道事务具有 ACID 四个基本属性,而我们不知道的可能就是数据库是如何实现这四个属性的;在这篇文章中,我们将对事务的实现进行分析,尝试理解数据库是如何实现事务的,当然我们也会在文章中简单对 MySQL 中对 ACID 的实现进行简单的介绍。事务其实就是并发控制的基本单位;相信我们都知道,事务是一个序列操作,其中的操作要么都...

2019-07-13 10:33:27 703

转载 编译安装php7.2

【安装PHP】先安装如下依赖包$yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2...

2019-06-16 12:21:53 235

转载 微软 Office Online 在线查看word,pdf, xls,ppt 文档

使用微软提供的Office Online平台只需要一个网址即可在线查看Xls,doc,PPT等文档http://view.officeapps.live.com/op/view.aspx?src=要查看的文档地址在线编辑需要登录live.com并从onedrive中打开或新建文档也可以来自在线模板(下面的Excel来自Excel Online模板,编辑后的文件会保存到你的...

2019-06-13 10:59:04 6126

转载 centos 连接不到网络

使用VM12创建虚拟机并安装CentOS 7,但是安装完成后发现连接不到网络。ping jd.com发现不通因为在创建虚拟机的时候我们选择的是NAT模式这里给出NAT模式下对应的的解决方法:一、在vm虚拟机中 按照编辑->虚拟网络编辑器然后点击NAT设置,进入下一个界面,并进行网关的设置。更改完成后,进行应用。二、在shell中输入ip ...

2019-06-12 18:35:45 731

转载 centos7 编译安装mysql

首先安装依赖包,避免在安装过程中出现问题 1 2 3 4 5 [root@bogon liuzhen]# yum -y install gcc gcc-c++ [root@bogon liuzhen]# yum -y install cmake [root@bogon liuzhen]# yum -y install ...

2019-06-10 19:01:34 192

转载 php 浮点型精度计算

如果用php的+-*/计算浮点数的时候,可能会遇到一些计算结果错误的问题,比如echo intval( 0.58*100 );会打印57,而不是58这个其实是计算机底层二进制无法精确表示浮点数的一个bug,是跨语言的可以用精度函数库解决问题    bcadd — 将两个高精度数字相加  bccomp — 比较两个高精度数字,返回-1, 0, 1  bcdiv — 将两个高精...

2019-06-05 15:10:01 791

原创 常用git命令总结

1、git配置信息git config --list 查看git配置信息git config --global user.name "nameVal" 全局配置用户名git config --global user.email "eamil@qq.com" 全局配置邮箱2.克隆代码git clone http://www.kernel.org/pub/scm/git...

2019-06-04 14:43:30 94

转载 EasyWeChat 一个开源的 微信 非官方 SDK

https://www.easywechat.com/docs/master/overview

2019-06-04 14:24:48 1023

转载 nginx 与php

一、Nginx与PHP交互过程的7步走(用户对动态PHP网页访问过程)step1:用户将http请求发送给nginx服务器(用户和nginx服务器进行三次握手进行TCP连接)step2:nginx会根据用户访问的URI和后缀对请求进行判断step3:通过第二步可以看出,用户请求的是动态内容,nginx会将请求交给fastcgi客户端,通过fastcgi_pass将用户的请求发送给php-f...

2019-05-30 11:12:21 938

转载 redis主从复制

目录1、修改配置文件 2、设置主从关系 3、测试主从关系 4、哨兵模式 5、主从复制原理 6、主从复制的缺点  前面介绍Redis,我们都在一台服务器上进行操作的,也就是说读和写以及备份操作都是在一台Redis服务器上进行的,那么随着项目访问量的增加,对Redis服务器的操作也越加频繁,虽然Redis读写速度都很快,但是一定程度上也会造成一定的延时,那么为了解决访问量大的问题...

2019-05-30 11:04:31 92

转载 redis AOF持久化

目录1、AOF简介 2、AOF 配置 3、开启 AOF 4、AOF 文件恢复 5、 AOF 重写 6、AOF的优缺点  上一篇文章我们介绍了Redis的RDB持久化,RDB 持久化存在一个缺点是一定时间内做一次备份,如果redis意外down掉的话,就会丢失最后一次快照后的所有修改(数据有丢失)。对于数据完整性要求很严格的需求,怎么解决呢?  本篇博客接着来介绍Redis...

2019-05-30 11:03:38 141

转载 redis RDB持久化

目录1、RDB 简介 2、触发方式 ①、自动触发 ②、手动触发 3、恢复数据 4、停止 RDB 持久化 5、RDB 的优势和劣势 6、RDB 自动保存的原理  前面我们说过,Redis 相对于Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据...

2019-05-30 11:02:55 114

转载 redis五大数据类型实现原理

目录1、对象的类型与编码 ①、type属性 ②、encoding 属性和 *prt 指针 2、字符串对象 3、列表对象 4、哈希对象 5、集合对象 6、有序集合对象 7、五大数据类型的应用场景 8、内存回收和内存共享 ①、内存回收 ②、内存共享 9、对象的空转时长  前面两篇博客,第一篇介绍了五大数据类型的基本用法,第二篇介绍了Redis底层的六...

2019-05-30 11:01:04 138

转载 redis底层数据结构

目录1、演示数据类型的实现 2、简单动态字符串 3、链表 4、字典 5、跳跃表 6、整数集合 7、压缩列表 8、总结  上一篇博客我们介绍了redis的五大数据类型详细用法,但是在 Redis 中,这几种数据类型底层是由什么数据结构构造的呢?本篇博客我们就来详细介绍Redis中五大数据类型的底层实现。1、演示数据类型的实现  上篇博客我们在介绍 key 相...

2019-05-30 10:58:34 375

转载 redis五种类型详细用法

目录1、string 数据类型 2、hash 数据类型 3、list 数据类型 4、set 数据类型 5、zset 数据类型 6、系统相关命令 7、key 相关命令  我们说 Redis 相对于Memcache 等其他的缓存产品,有一个比较明显的优势就是 Redis 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存...

2019-05-30 10:56:45 328

转载 redis配置详解

目录1、开头说明 2、INCLUDES 3、MODULES 4、NETWORK 5、GENERAL 6、SNAPSHOTTING 7、REPLICATION 8、SECURITY 9、CLIENTS 10、MEMORY MANAGEMENT 11、APPEND ONLY MODE 12、LUA SCRIPTING 13、REDIS CLUSTER 1、开头说...

2019-05-30 10:51:22 2140

转载 websocket聊天室

四、聊天室实例代码1、PHP部分 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27...

2019-05-18 11:25:24 309

原创 mysql 批量更新共有以下四种办法

1、.replace into 批量更新replace into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,'y');2、insert into ...on duplicate key update批量更新insert into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,

2017-12-01 13:52:02 347

原创 phpQuery的用法

一、phpQuery的hello word!下面简单举例:include 'phpQuery.php'; phpQuery::newDocumentFile('http://www.phper.org.cn'); echo pq("title")->text(); // 获取网页标题echo pq("div#header")->html(); // 获取id为header的div

2017-11-24 14:30:11 1740

原创 anyproxy批量自动采集微信公众号文章

我从2014年就开始做微信公众号内容的批量采集,最开始的目的是为了做一个html5的垃圾内容网站。当时垃圾站采集到的微信公众号的内容很容易在公众号里面传播。当时批量采集特别好做,采集入口是公众号的历史消息页。这个入口到现在也是一样,只不过越来越难采集了。采集的方式也更新换代了好多个版本。后来在2015年html5垃圾站不做了,转向将采集目标定位在本地新闻资讯类公众号,前端显示做成了app。所以就形

2017-11-11 11:13:58 6281

原创 前端优化-图片懒加载

上次写了一篇webpack的学习心得,webpack能做到提升前端的性能,其模块打包最终生成一个或少量的文件能够减少对服务端的请求。除此之外,本次的图片懒加载(当然不仅限于图片,还可以有视频,flash等)也是一种优化前端性能的方式。使用懒加载可以想要看图片时才加载图片,而不是一次性加载所有的图片,从而在一定程度从减少服务端的请求。懒加载介绍:通俗介绍:懒加载怎么个懒法,就

2017-07-25 14:37:33 2187

原创 php word转pdf

需要安装libreoffice$pdfPath = './pdf';//pdf文件保存的目录$pdfHomePath = '/var/www/html/ceshi/pdf';//项目目录或项目中pdf保存的目录$doc_path = './bbb.doc';//word文件地址if(!is_dir($pdfPath)){    mkdir($pdfPath,0777,true)

2017-07-03 10:12:08 2283

原创 ajax上传图片

通过传统的form表单提交的方式上传文件:Html代码  form id= "uploadForm" action= "http://localhost:8080/cfJAX_RS/rest/file/upload" method= "post" enctype ="multipart/form-data">       h1 >测试通过Rest接口上传

2017-06-22 17:04:33 302

原创 thinkphp memcached存储session

1.检测环境是否安装memcached扩展 注意是memcached 不是 memcachephp -m复制代码如果出现就可以了 当然你也可以用phpinfo(); 查看如果没有的那就是安装了 具体方法我就不说了 大家可以百度下别忘了在php.ini里面memcached.use_sasl = 1复制代码分号去掉,

2017-06-16 10:35:51 1063

原创 php+memcached与Java存取不一致的解决方案

目前的问题是:Java写入,php读取,没有问题,但php写入的字符串,Java读出来却是一个Long类型的数据。多番尝试以及百度(实在是用不了google)之后,找到原因所在:        memcached中,存储键值时,有一个flags标志,用于接入程序自己来对值类型做识别,Java中String类型该flags值为32(据查询.net中是2),而php底层写入是并没有根据类型写入fl

2017-06-16 10:31:52 472

原创 使用php创建WebSocket服务

执行方法:首先先修改server.php与index.html的ip通过命令行执行 [php路径]\php.exe "[文件路径]\server.php"然后通过浏览器打开index.htmlserver.php<?phpinclude 'websocket.class.php'; $config=array( 'address'=>'192.168.0.20

2017-06-09 13:57:38 15377 3

原创 浏览器禁用cookie后php如何保持session会话-use_trans_sid机制

为防止浏览器禁用cookie导致服务器会话无法保持,php开发了一个机制,该机制开启后,浏览器发起请求后,服务器会创建session文件,并对返回给浏览器的页面中所有的url进行处理,若url为相对路径(不带http://ip地址)则认为此url是链接至本服务器,因此在url后补上sessionid。当用户点击带有此url的链接标签时会携带sessionid到服务器,因此实现了会话保持。我的p

2017-06-04 11:27:23 842

原创 having的用法

having的用法having字句可以让我们筛选成组后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和having字句前。而 having子句在聚合后对组记录进行筛选。SQL实例:一、显示每个地区的总人口数和总面积.SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region

2017-05-26 11:09:08 1300

原创 mysql group_concat()函数陷阱问题

mysql group_concat()函数陷阱问题 今天同事发给我一个rest接口说应该有数据的,但是却没有查到数据。 解决方法: 经过排查,发现mysql的group_concat()函数默认只返回1024长度的字符串, 而我的存储过程里定义的输出变量是out board_list VARCHAR(4000),  www.2cto.com  而这个存

2017-05-26 11:02:00 457

原创 [PHP] - 性能加速 - 开启opcache

说明PHP 5.5+版本以上的,可以使用PHP自带的opcache开启性能加速(默认是关闭的)。对于PHP 5.5以下版本的,需要使用APC加速,这里不说明,可以自行上网搜索PHP APC加速的方法。OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。 

2017-05-16 15:24:59 663

原创 网页性能优化开启Nginx的 gzip 压缩功能

开启网站的 gzip 压缩功能,通常可以高达70%,也就是说,如果你的网页有30K,压缩之后就变成9K, 对于大部分网站,显然可以明显提高浏览速度(注:需要浏览器支持)。测试工具: google speed nginx编辑 nginx 的配置文件 vi /etc/nginx/nginx.conf在 Gzip Settings 中加入如下设置:### Gz

2017-05-15 17:39:47 2726

原创 mysql中FIND_IN_SET的使用方法

在mysql中,有时我们在做数据库查询时,需要得到某字段中包含某个值的记录,但是它也不是用like能解决的,使用like可能查到我们不想要的记录,它比like更精准,这时候mysql的FIND_IN_SET函数就派上用场了,下面来具体了解一下。FIND_IN_SET(str,strlist)函数str 要查询的字符串strlist 字段名 参数以”,”分隔 如 (1,2,6

2017-05-15 14:07:47 1154

原创 mysql远程访问

MySQL教程添加远程用户或允许远程访问三种方法用root用户登陆,然后:grant all privileges on *.* to 创建的用户名 @"%" identified by "密码";flush privileges;   * 刷新刚才的内容*格式:grant 权限 on 数据库教程名.表名 to 用户@登录主机 identified by "用户

2017-05-11 10:54:19 202

转载 api接口token验证

接口特点汇总:1、因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效;2、因为是非开放性的,所以OAuth那套协议是行不通的,因为没有中间用户的授权过程;3、有点接口需要用户登录才能访问;4、有点接口不需要用户登录就可访问;PHP Token(令牌)针对以上特点,移动端与服务端的通信就需要2把钥匙,即2个token。第一个to

2017-05-10 11:03:57 43116 1

空空如也

空空如也

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

TA关注的人

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