自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhuocr的博客

分享遇到的问题,共同进步

  • 博客(70)
  • 收藏
  • 关注

原创 MySQL 5.7初始化, 数据定期备份到七牛云

环境Ubuntu 18.04MySQL 5.7MySQL 修改初始密码通过sudo apt install mysql-server安装完成之后,使用命令找到密码:sudo cat /etc/mysql/debian.cnf输出:# Automatically generated for Debian scripts. DO NOT TOUCH![client]host = localhostuser = debian-sys-maintpassword = [需

2021-03-25 18:33:04 270 1

原创 Linux 常用命令(持续更新)

文件相关查看当前目录文件大小: du -sh *HTTPS证书相关过期证书更新(需重启nginx): sudo [acme.sh文件路径] --renew -d [域名] --force

2021-03-25 18:29:15 177

原创 PHP 常用功能(持续更新)

生成日期数组假设我们的开始日期为2020-01-01,结束日期为 2020-01-11。那么我们可以用下面的代码来生成一个时间周期:$period = new DatePeriod( new DateTime('2020-01-01'), new DateInterval('P1D'), new DateTime('2020-01-11') //最后一天的日期不会被包含,所以要加1天);// 遍历$perid即可获得每天的日期foreach ($period as

2021-03-25 18:26:02 186

原创 HTTPS 证书的免费获取

准备域名(自备)acme.shacme.sh 是一个自动申请 https 证书的脚本,使用方便,功能也非常强大。安装:curl https://get.acme.sh | sh或者wget -O - https://get.acme.sh | sh这样你已经把 acme.sh 这个小工具安装到你本地的 ~/.acme.sh/中了,而不会在你系统的其它地方装些乱七八糟的东西。常规路线一些 DNS 服...

2020-01-06 11:50:22 867

原创 在CentOS 7 中使用Vmware提供的共享文件夹

centos中安装gcc,kernel等必要依赖虚拟机外部点击 安装vmware-tool进入虚拟机,挂载驱动mount /dev/cdrom /mnt/cdromcp /mnt/cdrom/VMwareTools-9.6.0-1294478.tar.gz /tmpcd /tmptar -zxvf VMwareTools-9.6.0-1294478.tar.gzcd vmware-tool...

2020-01-06 11:44:33 175

转载 /etc/crontab文件和crontab -e命令区别

/etc/crontab文件和crontab -e命令区别1、格式不同前者# For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59)# |  .------------- hour (0 - 23)# |  |  .----

2018-03-02 15:35:17 3459

原创 TCP三次握手和四次挥手

三次握手 TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP协议提供可靠的连接服务,连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP窗口大小信息。第一次握手:建立连接。客户端发送连接请求报文段,将SYN位置为1,Sequence Number为x;然后,客户端进入SYN_SEND状态,等待服务

2017-07-10 21:20:49 400

原创 linux(ubuntu)挂载远程目录到本地

本地新建目录2.sudo apt-get install sshfs3、sshfs 远程目录 本地文件目录

2017-05-22 20:31:29 3581

转载 php手册经常见到,什么是“二进制安全”?

在看PHP手册的时候,经常看到一句话”该函数是二进制安全的”。二进制安全是什么呢?他是如何实现的?二进制安全是什么?先看一段代码:<?php$string1 = "Hello"; $string2 = "Hello\0Hello"; echo strcoll($string1, $string2); /*返回0, 由于是非二进制安全,误判为相等 */echo strcmp($strin

2017-04-24 12:47:14 3576 1

原创 为什么int类型字段在mysql中默认int(11) 无符号默认int(10)?

int类型在数据库中占4个字节(byte),即32位int有符号类型 取值在 - 2147483648 ~ 2147483647之间int无符号类型 取值在 0 ~ 4294967295之间有符号数最小值: - 2 1 4 7 4 8 3 6 4 8 1 2 3 4 5 6 7 8 9 10 11 --共11位 无符号数最大值: 4 2 9 4 9 6 7 2 9 5 1 2

2017-04-24 11:53:50 19419 2

原创 上线项目更新版本后如何避免客户端js和css缓存

在引入的页面中<link rel="stylesheet" type="text/css" href="__MOBILE__/css/detail-page.css?version=1"/><script src="__MOBILE__/js/jquery.min.js?version=1"></script>不用改原始的css和js文件名,只需在引入页面加上一个参数,一般为js、css版本号。如

2017-04-24 09:42:45 5160

原创 linux(ubuntu16.04)在安装PhpStorm并设置快速启动phpstorm

编辑.bashrc文件sudo vim ~/.bashrc在最后一行加上alias phpstorm='nohup sh /opt/PhpStorm-171.4163.3/bin/phpstorm.sh >/dev/null >/dev/null 2>&1 &'更新.bashrcsource ~/.bashrc这样在终端中输入phpstorm 就可以直接打开phpstorm了,而且关闭终端,也不会关

2017-04-08 12:23:05 2578

原创 phpstorm初始化设置(不定期更新)

刚下载phpstorm肯定要进行一些初始化设置,方便我们的开发。设置-》编辑器-》文件编码 都改成UTF-8,以防出现乱码。设置-》编辑器-》颜色和字体 选用Monokai主题,便于舒适开发。设置-》编辑器-》颜色和字体-》font 根据显示器,设置字体大小。

2017-04-08 00:33:30 4861

原创 JavaScript 中 onload 事件绑定多个方法

看完《Dom编程艺术》,总结window.onload绑定多个function的方法。1.直接在 HTML 中编写:<a onload="functionA();functionB()">注意:不符合结构和行为分离的思想,所以不推荐采用这种方法。2.创建一个匿名函数容纳需要调用的方法,然后将该匿名函数绑定到 onload 事件上:window.onload = function () { fun

2017-03-27 09:07:16 2193

转载 DOM文档对象模型

DOM 文档对象模型DOM (document object model) 文档对象模型,它定义了操作文档对象的接口。DOM 把一份html文档表示为一棵家谱树,使用parent(父), child(子), sibling(兄弟)等记号 来表明家庭成员之间的关系。一、节点节点(node) 一词来自于网络理论,这代表着网络中一个个的连接点,网络是由节点构成的。对于html文档也是一样,文档是由节点构成

2017-03-13 10:14:25 449

原创 mysql子查询不支持limit问题解决

如果sql语句中的子查询包含limit 例如: select * from table where id in (select id from table limit 3) 会报错:This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 解决办法:1、加一层子查询 例如:select * from table

2017-03-10 10:28:32 4106

原创 PHP判断post或get的值是否为小数或者整数

在日常的php开发中,我们可能会碰到,需要判断Get或者Post的数值是否为整型或者是浮点型、是否含有小数。因为php是弱类型语言,所以post和get传递过来的值都是string字符串类型,不能直接使用is_float,is_int来判断类型。解决方法: 如果判断值是否为数字,可以用is_numeric函数判断。 如果判断值是整数或者小数,先用is_numeric函数判断是否为

2017-03-09 11:18:22 4369

转载 基于JavaScript 声明全局变量的三种方式详解

JS中声明全局变量主要分为显式声明或者隐式声明下面分别介绍。声明方式一:使用var(关键字)+变量名(标识符)的方式在function外部声明,即为全局变量,否则在function声明的是局部变量。该方式即为显式声明详细如下:?1234567891011

2017-03-08 21:21:35 334

转载 mysql存储引擎innodb和myisam选择

比较常用的是MyISAM和InnoBD      MyISAM    InnoDB    构成上的区别:    每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。  .frm文件存储表定义。  数据文件的扩展名为.MYD (MYData)。  索引文件的

2017-03-08 11:00:10 360

原创 linux(ubuntu)安装PHP7以及memcache、redis等扩展

添加第三方源由于ubuntu各个版本目前都没有官方的PHP7.0的源,所以我们只能自己添加第三方的源sudo add-apt-repository ppa:ondrej/php更新源,安装PHP添加源之后,我们需要更新源。然后正式开始安装PHP7.0sudo apt-get updatesudo apt-get install php7.0

2017-03-07 23:33:12 2422

原创 linux(ubuntu)安装apache2和php7后浏览器无法解析php

在此之前,必须安装php对于apache的模块sudo apt install php libapache2-mod-php安装之后,浏览器就会正常解析php

2017-03-07 21:50:02 13078 6

转载 使网站logo小图标显示在网页标题前面

最快的方式:     用一张正方形png logo图片,然后命名为favicon.ico,放在网站根目录下   然后网站首页引用制作一个正方形的网站logo,格式最好为png,因为png格式可以保存为透明的图片。2找一个icon图标制作网站,将png格式的logo图片转化为i

2017-03-07 18:05:03 5254

原创 深圳和广州的培训机构名单(不定期更新)

深圳的培训机构名单:广州的培训机构名单:1、北京圆享科技有限公司广州分公司2、广州普惠信息科技有限公司3、广州文豆网络科技有限公司(文豆集团)4、广州鼎搜网企业管理服务有限公司(文豆IT培训番禺分中心)5、广州砺锋信息科技有限公司6、拓胜(广州)计算机技术服务有限公司7、广州粤嵌通信科技股份有限公司8、北京千锋互联科技有限公司9、卓新智趣

2017-03-07 15:18:16 6981 5

原创 js简单弹出confirm确认框

js弹出确认框,可以简单的return confirm信息即可方法如下: 解除绑定

2017-03-07 11:37:18 1954

原创 thinkphp的delete操作返回值为0的问题

thinkphp执行delete操作成功时并没有像手册里所说的返回影响的记录条数,而是返回int(0),一个整数0,失败返回false。我们不能简单判断if($rslt)删除是否成功,因为 0 == false 为真,0 === false才为假,所以这里要使用$rslt = $model->where('condition.....')->delete();if($rslt !==

2017-03-06 17:18:32 1322

原创 thinkphp的delete操作返回值为0的问题

thinkphp执行delete操作成功时并没有像手册里所说的返回影响的记录条数,而是返回int(0),一个整数0,失败返回false。我们不能简单判断if($rslt)删除是否成功,因为 0 == false 为真,0 === false才为假,所以这里要使用$rslt = $model->where('condition.....')->delete();if($rslt !==

2017-03-06 17:02:39 498

原创 thinkphp的delete操作返回值为0的问题

thinkphp执行delete操作成功时并没有像手册里所说的返回影响的记录条数,而是返回int(0),一个整数0,失败返回false。我们不能简单判断if($rslt)删除是否成功,因为 0 == false 为真,0 === false才为假,所以这里要使用$rslt = $model->where('condition.....')->delete();if($rslt !==

2017-03-06 17:01:53 980

原创 linux重命名文件和文件夹

linux重命名文件和文件夹很简单例如:before.txt是修改之前文件名after.txt是准备修改的文件名用mv指令就可以修改mv before.txt after.txt注意:如果当前目录下也有个after.txt的文件的话,我们的这个文件是会将它覆盖的重命名文件夹同理。mv命令也可以移动文件和文件夹例如:将/a目录移动到/b下,

2017-03-06 10:39:30 64848 1

原创 thinkphp做的项目在Linux服务器上运行,报错“模板不存在”

最近一个项目部署到Linux服务器上去的时候,发现某些模板竟然会报错说“模板不存在:/Application/Admin/....”大家应该先检查模板的文件名问题:用过TP的都知道:thinkphp会在$this->display()的时候,会自动获取方法名作为模板的文件名,比如一个getUserInfo方法对用着getuserinfo.html的模板文件。对控制器

2017-03-06 10:17:08 540

转载 使用fiddler模拟http请求

概述    与httpwath相比,fiddler能模拟http请求、能断点调试、http分析统计吸引了我,使用之后感觉这个工具非常不错,这篇文章只单介绍一下fiddler工作原理,简单介绍一下它的重要功能,以及如何使用使用fiddler模拟http请求,满足移动服务端开发人员调试的问题。对于其他的功能大家可以自己研究一下。fiddler工作原理:    当你启动了Fiddler,程序

2017-03-05 22:52:43 584

转载 Web开发又一利器之——Fiddler

1.引言在当前web开发工具满天飞的年代,很难想象当时在没有这些工具的年代,我们是怎么挺过来的。既然时代已经赋予我们如此之多的精良工具,那么就在工作之中尽情享用吧。在需要截获客户端与服务器端之间的通讯数据时,我们会使用httpwatch或firebug。在跟踪样式或调试js代码时,我们会在浏览器下按下F12,来启用开发者工具;会在js代码中加上debugger或借助开发者工

2017-03-05 21:44:50 321

原创 php常见的四种运行模式(SAPI)

SAPI:Server Application Programming Interface 服务器端应用编程端口。它就是PHP与其它应用交互的接口,PHP脚本要执行有很多种方式,通过Web服务器,或者直接在命令行下,也可以嵌入在其他程序中。SAPI提供了一个和外部通信的接口,常见的SAPI有:cgi 、fast-cgi、cli、isapi、apache 模块的 DLLCGICG

2017-03-04 15:53:20 10375

转载 php中json_decode()和json_encode()的使用方法

1.json_decode() json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode — 对 JSON 格式的字符串进行编码 说明 mixed json_decode ( string $json [, bool $assoc ] ) 接受一个 JSON 格式的字符串并且把它转换为 PHP 变量

2017-03-04 14:28:06 353

原创 linux(ubuntu)开放postgresql远程访问

先进入对应的postgresql的main目录cd etc/postgresql/9.5/main然后修改postgresql.conf文件sudo vim postgresql.conf 修改#listen_addresses = 'localhost'  为  listen_addresses='*'同时在对应的服务器提供商(例如腾讯云,阿里云)安全组开放5432端口。

2017-03-04 10:57:46 1494

转载 设计基于HTML5的APP登录功能及安全调用接口的方式(原理篇)

设计基于HTML5的APP登录功能及安全调用接口的方式(原理篇)最近发现群内大伙对用Hbuilder做的APP怎么做登录功能以及维护登录状态非常困惑,而我前一段时间正好稍微研究了一下,所以把我知道的告诉大家,节约大家查找资料的时间。你是否真的需要登录功能?把这个问题放在最前面并不是灌水,而是真的见过很多并不需要登录的APP去做了登录功能,或者是并不需要强制登录的APP把登录

2017-03-04 10:54:52 1709

转载 详解CSS display:inline-block的应用

本文详细描述了display:inline-block的基础知识,产生的问题和解决方法以及其常见的应用场景,加深了对inline-block应用的进一步理解。基础知识display:inline-block是什么呢?相信大家对这个属性并不陌生,根据名字inline-block我们就可以大概猜出它是结合了inline和block两者的特性于一身,简单的说:设置了inline-block属性的

2017-03-03 14:18:37 678

转载 thinkphp连接PostgreSQL数据库的BUG

在ThinkPHP Controller里一个简单的M('user')调用就会出错。排除了数据库配置方面的原因。有多个网友详细的描述了这个错误现象,我遇到的错误跟他们是一样的。http://www.thinkphp.cn/topic/30273.html http://www.thinkphp.cn/bug/3200.html * http:

2017-03-03 11:27:59 1608

转载 Linux命令学习总结:cd命令

命令简介:    该命令用来切换当前目录。cd 是change directory 的缩写命令语法:    cd [-L|-P] [dir]使用示例1:切换到当前目录的上一级目录 1: [root@DB-Server sysconfig]# pwd 2: /etc/sysconfig 3: [root@DB-Server sysconfi

2017-03-02 19:43:37 336

转载 QQ在线客服的使用

就是给一张图片加上一个链接,链接地址如红字所示,uin是QQ号,site是本网站的地址客服QQ需要开通在线聊天功能,链接地址:http://shang.qq.com/v3/widget.html,并且在设置里要允许临时会话

2017-03-02 17:51:00 436

转载 git命令之git pull

git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。它的完整格式稍稍有点复杂。$ git pull :比如,取回origin主机的next分支,与本地的master分支合并,需要写成下面这样。$ git pull origin next:master如果远程分支是与当前分支合并,则冒号后面的部分可以省略。$ git pull origin

2017-03-02 17:43:34 503

空空如也

空空如也

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

TA关注的人

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