- 博客(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
320
1
原创 Linux 常用命令(持续更新)
文件相关查看当前目录文件大小: du -sh *HTTPS证书相关过期证书更新(需重启nginx): sudo [acme.sh文件路径] --renew -d [域名] --force
2021-03-25 18:29:15
220
原创 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
230
原创 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
941
原创 在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
228
转载 /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
3539
原创 TCP三次握手和四次挥手
三次握手 TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP协议提供可靠的连接服务,连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP窗口大小信息。第一次握手:建立连接。客户端发送连接请求报文段,将SYN位置为1,Sequence Number为x;然后,客户端进入SYN_SEND状态,等待服务
2017-07-10 21:20:49
437
原创 linux(ubuntu)挂载远程目录到本地
本地新建目录2.sudo apt-get install sshfs3、sshfs 远程目录 本地文件目录
2017-05-22 20:31:29
3708
转载 php手册经常见到,什么是“二进制安全”?
在看PHP手册的时候,经常看到一句话”该函数是二进制安全的”。二进制安全是什么呢?他是如何实现的?二进制安全是什么?先看一段代码:<?php$string1 = "Hello"; $string2 = "Hello\0Hello"; echo strcoll($string1, $string2); /*返回0, 由于是非二进制安全,误判为相等 */echo strcmp($strin
2017-04-24 12:47:14
3686
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
19615
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
5215
原创 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
2639
原创 phpstorm初始化设置(不定期更新)
刚下载phpstorm肯定要进行一些初始化设置,方便我们的开发。设置-》编辑器-》文件编码 都改成UTF-8,以防出现乱码。设置-》编辑器-》颜色和字体 选用Monokai主题,便于舒适开发。设置-》编辑器-》颜色和字体-》font 根据显示器,设置字体大小。
2017-04-08 00:33:30
4935
原创 JavaScript 中 onload 事件绑定多个方法
看完《Dom编程艺术》,总结window.onload绑定多个function的方法。1.直接在 HTML 中编写:<a onload="functionA();functionB()">注意:不符合结构和行为分离的思想,所以不推荐采用这种方法。2.创建一个匿名函数容纳需要调用的方法,然后将该匿名函数绑定到 onload 事件上:window.onload = function () { fun
2017-03-27 09:07:16
2301
转载 DOM文档对象模型
DOM 文档对象模型DOM (document object model) 文档对象模型,它定义了操作文档对象的接口。DOM 把一份html文档表示为一棵家谱树,使用parent(父), child(子), sibling(兄弟)等记号 来表明家庭成员之间的关系。一、节点节点(node) 一词来自于网络理论,这代表着网络中一个个的连接点,网络是由节点构成的。对于html文档也是一样,文档是由节点构成
2017-03-13 10:14:25
492
原创 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
4406
原创 PHP判断post或get的值是否为小数或者整数
在日常的php开发中,我们可能会碰到,需要判断Get或者Post的数值是否为整型或者是浮点型、是否含有小数。因为php是弱类型语言,所以post和get传递过来的值都是string字符串类型,不能直接使用is_float,is_int来判断类型。解决方法: 如果判断值是否为数字,可以用is_numeric函数判断。 如果判断值是整数或者小数,先用is_numeric函数判断是否为
2017-03-09 11:18:22
4487
转载 基于JavaScript 声明全局变量的三种方式详解
JS中声明全局变量主要分为显式声明或者隐式声明下面分别介绍。声明方式一:使用var(关键字)+变量名(标识符)的方式在function外部声明,即为全局变量,否则在function声明的是局部变量。该方式即为显式声明详细如下:?1234567891011
2017-03-08 21:21:35
367
转载 mysql存储引擎innodb和myisam选择
比较常用的是MyISAM和InnoBD MyISAM InnoDB 构成上的区别: 每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。 数据文件的扩展名为.MYD (MYData)。 索引文件的
2017-03-08 11:00:10
419
原创 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
2469
原创 linux(ubuntu)安装apache2和php7后浏览器无法解析php
在此之前,必须安装php对于apache的模块sudo apt install php libapache2-mod-php安装之后,浏览器就会正常解析php
2017-03-07 21:50:02
13173
6
转载 使网站logo小图标显示在网页标题前面
最快的方式: 用一张正方形png logo图片,然后命名为favicon.ico,放在网站根目录下 然后网站首页引用制作一个正方形的网站logo,格式最好为png,因为png格式可以保存为透明的图片。2找一个icon图标制作网站,将png格式的logo图片转化为i
2017-03-07 18:05:03
5422
原创 深圳和广州的培训机构名单(不定期更新)
深圳的培训机构名单:广州的培训机构名单:1、北京圆享科技有限公司广州分公司2、广州普惠信息科技有限公司3、广州文豆网络科技有限公司(文豆集团)4、广州鼎搜网企业管理服务有限公司(文豆IT培训番禺分中心)5、广州砺锋信息科技有限公司6、拓胜(广州)计算机技术服务有限公司7、广州粤嵌通信科技股份有限公司8、北京千锋互联科技有限公司9、卓新智趣
2017-03-07 15:18:16
7382
5
原创 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
1378
原创 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
587
原创 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
1034
原创 linux重命名文件和文件夹
linux重命名文件和文件夹很简单例如:before.txt是修改之前文件名after.txt是准备修改的文件名用mv指令就可以修改mv before.txt after.txt注意:如果当前目录下也有个after.txt的文件的话,我们的这个文件是会将它覆盖的重命名文件夹同理。mv命令也可以移动文件和文件夹例如:将/a目录移动到/b下,
2017-03-06 10:39:30
65046
1
原创 thinkphp做的项目在Linux服务器上运行,报错“模板不存在”
最近一个项目部署到Linux服务器上去的时候,发现某些模板竟然会报错说“模板不存在:/Application/Admin/....”大家应该先检查模板的文件名问题:用过TP的都知道:thinkphp会在$this->display()的时候,会自动获取方法名作为模板的文件名,比如一个getUserInfo方法对用着getuserinfo.html的模板文件。对控制器
2017-03-06 10:17:08
641
转载 使用fiddler模拟http请求
概述 与httpwath相比,fiddler能模拟http请求、能断点调试、http分析统计吸引了我,使用之后感觉这个工具非常不错,这篇文章只单介绍一下fiddler工作原理,简单介绍一下它的重要功能,以及如何使用使用fiddler模拟http请求,满足移动服务端开发人员调试的问题。对于其他的功能大家可以自己研究一下。fiddler工作原理: 当你启动了Fiddler,程序
2017-03-05 22:52:43
613
转载 Web开发又一利器之——Fiddler
1.引言在当前web开发工具满天飞的年代,很难想象当时在没有这些工具的年代,我们是怎么挺过来的。既然时代已经赋予我们如此之多的精良工具,那么就在工作之中尽情享用吧。在需要截获客户端与服务器端之间的通讯数据时,我们会使用httpwatch或firebug。在跟踪样式或调试js代码时,我们会在浏览器下按下F12,来启用开发者工具;会在js代码中加上debugger或借助开发者工
2017-03-05 21:44:50
352
原创 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
10501
转载 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
382
原创 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
1558
转载 设计基于HTML5的APP登录功能及安全调用接口的方式(原理篇)
设计基于HTML5的APP登录功能及安全调用接口的方式(原理篇)最近发现群内大伙对用Hbuilder做的APP怎么做登录功能以及维护登录状态非常困惑,而我前一段时间正好稍微研究了一下,所以把我知道的告诉大家,节约大家查找资料的时间。你是否真的需要登录功能?把这个问题放在最前面并不是灌水,而是真的见过很多并不需要登录的APP去做了登录功能,或者是并不需要强制登录的APP把登录
2017-03-04 10:54:52
1747
转载 详解CSS display:inline-block的应用
本文详细描述了display:inline-block的基础知识,产生的问题和解决方法以及其常见的应用场景,加深了对inline-block应用的进一步理解。基础知识display:inline-block是什么呢?相信大家对这个属性并不陌生,根据名字inline-block我们就可以大概猜出它是结合了inline和block两者的特性于一身,简单的说:设置了inline-block属性的
2017-03-03 14:18:37
730
转载 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
1736
转载 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
357
转载 QQ在线客服的使用
就是给一张图片加上一个链接,链接地址如红字所示,uin是QQ号,site是本网站的地址客服QQ需要开通在线聊天功能,链接地址:http://shang.qq.com/v3/widget.html,并且在设置里要允许临时会话
2017-03-02 17:51:00
466
转载 git命令之git pull
git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。它的完整格式稍稍有点复杂。$ git pull :比如,取回origin主机的next分支,与本地的master分支合并,需要写成下面这样。$ git pull origin next:master如果远程分支是与当前分支合并,则冒号后面的部分可以省略。$ git pull origin
2017-03-02 17:43:34
591
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人