自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (9)
  • 问答 (3)
  • 收藏
  • 关注

原创 隐藏服务器头信息

半强迫症的我,为了安全性(然并卵)和节流(就小小的一点点)考虑,需要对生产环境的服务器头信息进行隐藏,下面列出常用的修改及配置隐藏nginx版本号修改nginx.conf文件 在http配置项中增加 server_tokens off;隐藏apache版本号修改httpd.conf 设置 ServerSignature OffServerTokens Prod

2017-06-20 17:53:11 13743

原创 crontab不执行扫盲贴(求置顶)

最近逛论坛和问答的时候,遇见好几次求助,crontab不执行,大部分的情况是写的脚本手动执行成功,但是crontab就是不执行,下面的回复天马行空,有说检查用户权限的,有说检查系统时间的,简直无语,特立此帖扫盲,篇幅很小,都是精华。       crontab是绑定用户的        你用什么用户去创建的crontab,那么他执行的时候也是用什么用户身份. 我不想解释为什么,

2017-04-12 12:13:43 12194

原创 liunx查看nginx apache的tcp连接数

web服务器日常维护中,经常需要查看tcp端口的连接数,虽然现在的云服务器自己都有监控web或者app,但为了加深shell技巧,给大家介绍几个liunx查看tcp连接数的shell命令本文主要是介绍shell常用的操作技巧 如果只需要能够运行的命令 下面的随便粘贴一个都可以先看网上很容易能搜索到的netstat -n | awk '/^tcp/ {++S[$N

2017-03-30 17:47:29 12666

原创 基于express的登陆控制

唠叨几句        web应用基于http协议传输,但因为http协议是无状态的,也就是说不具备记忆功能,这意味如果后续处理需要前面的信息,那么需要将前一步的信息重新传输。举个例子,淘宝购物的时候,都是先天订单,再支付,假设这两步分开进行的,那么当你填完订单需要支付时,需要将你的订单信息也再次提交,这样无形中增大了数据传输量,也显得麻烦,正因为如此,所以产生了cookie,每次请求时,都会

2017-03-09 14:56:59 13038

原创 使用redis实现关系型数据库表设计

前言最近有一个需求,设计一款文件系统,而该文件系统会对不同文件进行不同的转码操作,如rmvb转码成mp4 mp3 与m3u8格式,ppt文件转码为swf pdf与h5。经过调研以后发现,如果以关系型数据库来实现,单表会出现很多冗余字段,如上述两种文件,需要设计6个字段来存储相关转码信息,但对特定的一种文件来说,只利用了三个字段。而如果使用分表方式可以避免冗余,单表结果变复杂,后去扩

2016-12-24 15:22:47 38516

原创 php填坑记之curl无法上传文件

新版本php curl无法上传文件问题填坑实录

2016-11-11 16:53:33 18984

原创 liunx unzip重命名

unzip解压并重命名文件

2016-11-04 15:29:19 31702 2

原创 git push error unable to create temporary sha1 filename

unable to create temporary sha1 filename

2016-11-02 21:31:22 17576 2

原创 mysql绿色版使用手册

mysql5.7+提供的glibc版本相当于已经安装好的绿色版本  我们只需要做几个配置就可以 如果有跟我一样不喜欢编译的懒人 可以尝试下下载绿色版检查依赖库创建用户解压配置

2016-10-31 17:08:49 13071

原创 linux平台mysql root用户密码修复

关闭数据库当你准备重置root用户密码时,首先要做的是停止mysql服务 //查询mysqld进程pid ps -ef | grep mysqld | awk '{if(NR ==1){print $2}}' //停止进程 kill pid号如果有启动脚本可以通过 service mysqld stop来停止数据库跳

2016-10-18 16:00:31 12796

原创 liunx检测上下行带宽及丢包率

上传下载速度speedtest-cli是一个用Python编写的轻量级Linux命令行工具 在Python2.4至3.4版本下均可运行 它基于Speedtest.net的基础架构来测量网络的上/下行速率安装speedtest-cli很简单——只需要下载其Python脚本文件wget https://raw.github.com/sivel/speedtest-cli/master/sp

2016-10-13 14:37:11 35087

原创 php利用sudo权限执行shell脚本

php作为一门服务器端脚本语言,也是可以调用系统命令的,这其中就包括了执行shell脚本最近有一个需求,由于http的表单方式上传文件过慢,需要通过其他方式传输文件,讨论了scp与rsync后 最终决定使用scp工具编写test.sh脚本如下#! /bin/shscp [email protected]:/images/1.png ./1.pngif [ "$?" == "1

2016-10-13 12:27:23 24784

原创 sqlite中的锁及概念误区

谈及sqlite,首先想到的必定是小巧便捷,尤其是嵌入式开发,相比较而言,对于sqlite的并发,大致都是这么说的(以下不代表个人观点) SQLite作为一款小型的嵌入式数据库,本身没有提供复杂的锁定机制,无法内部管理多路并发下的数据操作同步问题,更谈不上优化, 所以涉及到多路并发的情况,需要外部进行读写锁控制,否则SQLite会返回SQLITE_BUSY错误,以驳回相关请

2016-09-20 18:36:40 18949

原创 php编译安装详解(二)

第二部分 扩展与依赖包说明:php的源码包中包含了内置扩展  就在安装包内的ext文件夹中 有兴趣的可以自己去看下 在编译时直接指定参数即可  但是部分扩展需要依赖与额外的第三方依赖包 比如最常见的gd(图像处理)扩展等.如果你已经安装过php 想查看你安装过程中指定安装了哪些扩展  可以使用如下命令php -i | grep configure补充一句 老鸟直接忽略 如果

2016-09-18 14:49:21 14633

原创 php编译安装详解(一)

liunx平台下php源码编译安装配置详解

2016-08-29 10:38:40 14368

原创 osx10.11.3 git xcrun: error: invalid active developer path

早上git更新  发现错误如下xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") does not exist, use `xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to

2016-08-16 10:18:39 13070

原创 nignx配置https服务

简单介绍TTPS是以安全为目标的HTTP通道 简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL;说到ssl就不得不说一下OpenSSL OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。准备工作获取ca证书 ht

2016-07-07 15:03:26 13927

原创 nginx配置详解之location模块

在前几篇博文中我提到过的 nginx除了是一款的web服务器外  nginx还是一个小型的反向代理服务器  我们可以使用nginx将一些静态文件 例如css js images 存储在客户端本地  下次请求的时候直接从本地读取 加快页面响应速度 又比如 我们可以用做分发匹配 将请求php文件的分发给A机器  将请求py文件的请求分给B机器还有其他很多 在此就不一一详述 但上述功能都需要loca

2016-06-21 14:35:43 17528

原创 nginx内置变量详解

Ngx_http_core_module模块支持内置变量,他们的名字和apache的内置变量是一致的,人性化吧,了解这些变量,将使我们配置起来非常方便,例如:负载均衡中的header头转发 让后端服务器可以获取到客户端请求的真实ip  首先我们来先看一个最基本的请求header  请求www.baidu.com 最简单的一个get请求 请求了一个aaa的关键字 请求header如下

2016-06-21 14:22:37 25115 1

原创 nginx配置详解之upstream模块

nginx的upstream模块用来控制负载均衡,内容分发,nginx的upstream目前支持一下几种方式的分配:1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除 配置如下:upstream img_relay { server 127.0.0.1:8027; server 127.0.0.1:8028;}2

2016-06-21 14:06:29 21436

原创 nginx配置详解之http模块

HTTP模块控制着nginx http处理的所有核心特性 以下为常用配置:http{ include mime.types; default_type application/octet-stream; client_header_buffer_size 4k; large_client_header_buffers 8 128k; client_b

2016-06-17 10:17:24 16660

原创 nginx配置详解之events模块

events模块中包含nginx中所有处理连接的设置.常用配置项如下events{ use epoll; worker_connections 20000; client_header_buffer_size 4k; open_file_cache max=2000 inactive=60s; open_file_cache_valid 60s;

2016-06-16 10:23:25 15309

原创 nginx配置详解之main模块

nginx常用全局配置如下:user nginx;worker_processes = 1;error_log /var/log/nginx/error.log;worker_rlimit_nofile 20000;pid /var/run/nginx.pid;以下为各配置参数额的详细作用user nginx;#nginx用户worker_pro

2016-06-15 17:41:18 28403

原创 ios应用推广策略

如今的各种app应用呈井喷式发展,一个应用火不火,除了应用的设计,体验等因素外,其中很大一部分取决于如何推广,也许你的应用独一无二,但是很快市场上就会有仿照的产品出现,抓紧时间抢占用户刻不容缓,再者,苹果的appstore排名策略也使得中小公司的产品如要获取更高的下载量,就必须排名靠前,因而推广就变得更为重要.现在的主流推广方式有三种:1.按流量付费2.按点击量付费3.按下载量付费

2016-06-13 12:09:00 14820

原创 liunx设置自启动之chkconfig命令详解

chkconfig命令主要用查询/设置系统服务的运行级别  一般用来设置启动服务要熟悉这个命令 首先需要知道系统运行级别这个概念 liunx系统运行级别一共有六个运行级别(不算关机的话)  分别由数字 0-6来表示 其中0表示关机 其它各级别信息如下:1:单用户模式2:无网络连接的多用户命令行模式3:有网络连接的多用户命令行模式4:不可用5:带图形界面的

2016-06-08 11:34:11 15472

原创 程序员装逼利器之impress.js

impress.js是一个javascript的第三方类库,可以实现ppt,动画,切换等功能,在所有的web浏览器上均有不错表现,但目前不支持手机浏览器。下载地址:    https://github.com/impress/impress.js开始装逼之前,首先看一下demo 地址:    http://impress.github.io/impress.js/怎么样,不是是

2016-05-31 13:38:30 18759 1

原创 php/socket.io实现扫码登录

扫码登录demo 前端h5+ios 后端php+nodeserver 使用长链接来完成扫码登录 附上核心代码demo

2016-05-07 22:59:58 21916 2

原创 liunx使用node搭建web sevice

最近要实现一个 socket.io 的功能,由于是接手的项目,后端使用node完成,结果被逼着霸王硬上弓了一次ps:放开我,我要去写世界上最好的语言!首先是安装node 步骤非常简单os: contos 6.5 64位

2016-05-05 14:30:01 13595

原创 php实现扫码支付

本文将介绍常见的扫码登录及代码实现,本文主要分两部分1.扫码登录的原理解析2.扫码登录的代码实现我将分别介绍目前两种主流的方式及各自的优劣势及适用场景第一种方式:轮询       讲之前,首先请先看一下下面这幅图,这是一个最简单的扫码支付功能,图画的不好请见谅,下面我简述一下过程A1:这一步可以理解成我在京东上下了一个单子,然后请

2016-05-01 20:34:27 21247

原创 php巧妙使用&符

我们经常会遇到这样的情况$arr = [ ['name'=>'测试1','time'=>'2016-03-01','status'=>'1'], ['name'=>'测试2','time'=>'2016-03-02','status'=>'2'], ['name'=>'测试3','time'=>'2016-03-03','status'=>'3'], ['nam

2016-04-28 18:31:42 13228

原创 liunx文件操作命令

经常需要上终端上进行文件,日志操作,下列出经常使用的命令以供学习参考 持续更新!我个人将这些分为三部分 :1.对文件的操作 查看 删除 重命名 移动 等2.对文件内容的读取操作3.对文件内容的编辑操作由于是用到一点纪录一点 所以对此感兴趣的同学可以收藏哦!文件操作ls 命令 用来查看文件 liunx上长用的ll 实质上是ls -l的的别名常用参数

2016-04-28 13:56:02 13993

转载 [php]使用curl扩展post多维数组问题

之前使用curl进行服务器接口请求,一般都是使用一维数组,代码如下:<?php$url = "http://www.test.com/"$data = array('telnum'=>'1872972xxxx');$ch = curl_init ();curl_setopt ( $ch, CURLOPT_URL, $url );curl_setopt ( $ch, CURLOPT_PO

2016-04-26 11:24:41 13864

原创 squid反向代理安装配置

Squid代理服务器是一个缓存Internet数据的软件,可以代理HTTP、FTP、GOPHER、SSL和WAIS等协议,提高用户下载页面的速度,并设置过滤。使用Squid可以通过访问控制特性来灵活的控制用户访问时间、站点等限制。本博文来做squid的基本安装配置介绍 后面我讲附上我所使用的安装包下载地址基本环境系统 liunx centos6.5安装包采用

2015-04-10 14:31:14 13995

原创 Mysql使用规范-----建表

一、 MySQL建表,字段需设置为非空,需设置字段默认值。        原因是没启用MySQL的严格模式(strict mode),很多快捷开发环境自带的MySQL(PHPnow WAMP Appserv等),都没有启用严格模式,甚至是在一些产品环境(production environment)都忽略了这点。非严格模式下,MySQL会容忍许多开发上的疏忽,例如把一个长度100的字符串插

2015-04-02 17:19:34 15901

原创 php实现邮件发送---实用的小功能(一)

如今借助三方邮箱和短信验证注册越来越普及,为方便初学者,特分两部分讲解基于php的最简单的邮件发送与短信发送,长话短说php本身并没有自带的邮件类库,实现邮件功能,简单的方法就是依赖email类来实现,尾部我会附上email类下载地址下载完成以后,首先将该类解压至你项目目录下,位置随意首先看一下目录结构php-email类下载地址:http://do

2015-03-29 17:04:33 15577

android从入门到精通

孙更新、邵长恒和宾晟等编著的《Android从入门到精通》注重实际动手能力的培养,在遵循技术研发知识体系的严密性的同时,在容易产生错误、不易理解的环节配上翔实的开发实例呈现给读者。每一个实例都经过精心挑选,解释详尽,使读者在实例学习中掌握Android的编程思想和编程技巧。本书配有源代码,读者可快速、无障碍地学习Android实战开发技术。, 《Android从入门到精通》适合具备一定软件开发经验,想快速进入Android开发领域的程序员,以及具备一些手机开发经验的开发者和Android开发爱好者阅读,也适合作为相关培训学校的Android培训教材。

2016-06-02

sqlite从入门到精通

全面介绍sqlite特性以及php java perl ruby python等语言的使用 以及ios 安卓的嵌入式开发

2016-06-02

python自动化运维

本书较偏应用一些 建议有基本python使用经验,网络编程和liunx使用经验的骚年阅读

2016-05-11

Objective-C基础教程

Objective-C基础教程

2016-05-11

IOS从入门到精通

ios入门文档

2016-05-11

mac node-v4.4.3

mac平台node.js 安装包 版本4.4.3

2016-05-09

php-email类

php实现基于stmp的邮件发送类,我的博文中有详细介绍

2015-03-29

flash图片剪裁

flash图片剪裁 相比js较繁琐点 需要引入flash资源 后端php处理需要配置上传路径 但功能强大 支持各种大小格式剪裁

2015-03-18

前端工具jcrop图片剪裁 扒下来就能用

前端工具jcrop图片剪裁 扒下来就能用 引入css/js后将 file标签的名字替换成image_file即可 亦可去修改js源码

2015-03-18

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

TA关注的人

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