自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 3des加密

  encrypt_class.php//文件名<?phpclass Crypt3Des { public $key = "XXXXXXXXXXXXXXXXX";//这个根据实际情况写function Crypt3Des($key){$this->key=$key;} function encrypt($input){//数据加密 $size = mcrypt_g...

2017-09-19 14:16:39 114

原创 mysql优化

第一优化你的sql和索引;第二加缓存,memcached,redis;第三以上都做了后,还是慢,就做主从复制或主主复制,读写分离,可以在应用层做,效率高,也可以用三方工具,第三方工具推荐360的atlas,其它的要么效率不高,要么没人维护;第四如果以上都做了还是慢,不要想着去做切分,mysql自带分区表,先试试这个,对你的应用是透明的,无需更改代码,但是sql语句是需要针对分区表做优化的,...

2016-02-25 10:27:04 136

原创 PHP如何解决网站大流量与高并发

首先,确认服务器硬件是否足够支持当前的流量。 普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大, 那么必须首先配置一台更高性能的专用服务器才能解决问题 ,否则怎么优化都不可能彻底解决性能问题。 其次,优化数据库访问。 前台实现完全的静态化当然最好,可以完全不用访问数据库,不过对于频繁更新的网站, 静态化往往不能满足某些功能。 缓存技术就是另一个解决方案,就是将动态数据存储...

2016-02-24 16:52:34 110

docker 安装

  2、配置Fedora EPEL 源 sudo yum install http://ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm3、配置hop5.in源cd /etc/yum.repos.dsudo wget http://www.hop5.in/yum/el6/hop5.repo...

2016-01-04 10:43:41 92

git常用命令

  一、新建代码库# 在当前目录新建一个 Git 代码库$ git init# 新建一个目录,将其初始化为 Git 代码库$ git init [project-name]# 下载一个项目和它的整个代码历史$ git clone [url]二、配置Git 的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配...

2015-12-09 23:29:33 74

redis.config 配置详解

redis,它的配置文件在源码目录下 redis.conf  ,将其拷贝到工作目录下即可使用,下面具体解释redis.conf中的各个参数: 1 daemonize  no默认情况下,redis 不是在后台运行的,如果需要在后台运行,把该项的值更改为yes。2 pidfile  /var/run/redis.pid当Redis 在后台运行的时候,Redis 默认会把pid ...

2015-11-23 17:56:38 320

nginx.config 配置详解

#定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error.log info;#进程文件pid /var/run/ng...

2015-11-23 17:47:42 1800

sublime sftp 配置

  . 安装Package Control插件 (如果安装好的朋友可以忽略这一步),安装是通过Sublime Text 2控制台。这是通过按Ctrl + `快捷访问。一旦打开,粘贴以下命令到控制台。import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); ...

2015-11-18 14:06:47 193

原创 py安装

  1、下载python官网 http://www.python.org/ 下载python-3.3.4.tgz不管是浏览器另存为下载还是shell命令下载,反正是下载到本地某个目录下然后解压出来,再编译安装,最后配置环境变量ok,本人本地下载目录是“~/下载”这个目录。注意:shell命令下载为 # wget http://www.python.org/ftp/python/3...

2015-07-19 13:36:43 112

原创 mysql 运维

2015-04-10  《大数据量下,58同城mysql实践》 WOT(World Of Tech)2015,互联网运维与开发者大会将在北京举行,会上58同城将分享《大数据量下,58同城mysql实战》的主题,干货分享抢先看。 零、分享提纲1)基本概念2)常见问题及解决思路3)拆库实战4)拆库后业务实战5)总结 一、基本概念大数据量下,搞my...

2015-04-10 22:14:46 1032

原创 谈谈Memcached与Redis(四)

3.2 Redis和Memcached的集群实现机制对比Memcached是全内存的数据缓冲系统,Redis虽然支持数据的持久化,但是全内存毕竟才是其高性能的本质。作为基于内存的存储系统来说,机器物理内存的大小就是系统能够容纳的最大数据量。如果需要处理的数据量超过了单台机器的物理内存大小,就需要构建分布式集群来扩展存储能力。3.2.1 Memcached的分布式存储Memcached...

2015-03-12 11:12:57 106

原创 谈谈Memcached与Redis(四)

3.2 Redis和Memcached的集群实现机制对比Memcached是全内存的数据缓冲系统,Redis虽然支持数据的持久化,但是全内存毕竟才是其高性能的本质。作为基于内存的存储系统来说,机器物理内存的大小就是系统能够容纳的最大数据量。如果需要处理的数据量超过了单台机器的物理内存大小,就需要构建分布式集群来扩展存储能力。3.2.1 Memcached的分布式存储Memcached...

2015-03-12 11:12:55 88

原创 谈谈Memcached与Redis(三)

3. Memcached和Redis关键技术对比作为内存数据缓冲系统,Memcached和Redis均具有很高的性能,但是两者在关键实现技术上具有很大差异,这种差异决定了两者具有不同的特点和不同的适用条件。下面我们会对两者的关键技术进行一些对比,以此来揭示两者的差异。3.1 Memcached和Redis的内存管理机制对比对于像Redis和Memcached这种基于内存的数据库系统来...

2015-03-12 11:08:41 108

原创 谈谈Memcached与Redis(二)

2.2 Redis的常用数据类型与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多。最为常用的数据类型主要由五种:String、Hash、List、Set和Sorted Set。在具体描述这几种数据类型之前,我们先通过一张图来了解下Redis内部内存管理中是如何描述这些不同数据类型的。Redis内部使用一个redisObje...

2015-03-12 11:04:45 76

原创 谈谈Memcached与Redis(一)

1. Memcached简介Memcached是以LiveJurnal旗下Danga Interactive公司的Bard Fitzpatric为首开发的高性能分布式内存缓存服务器。其本质上就是一个内存key-value数据库,但是不支持数据的持久化,服务器关闭之后数据全部丢失。Memcached使用C语言开发,在大多数像Linux、BSD和Solaris等POSIX系统上,只要安装了lib...

2015-03-12 11:00:14 86

laravel安装

在Windows操作系统中,你可以使用 Composer 的Windows安装工具。安装过程中需要注意事项:1.需要支持php5.4以上版本2.需要开启php目录下的php.ini中extension=php_openssl.dll 前的分号去掉。3.安装composer.4.在Github下载最新版本(目前4.1):https://github.com/laravel/l...

2015-02-28 01:27:44 96

如何不让用户输入的参数导致暴漏脚本

在编写html时,form表单提交的时候尽量用 javascriptEncode,如果是在页面通过js添加节点内容的时候尽量使用htmlEncode,在php中使用jsonEncode ,还有个秘密就是url地址中,有时候url地址用户是可以控制的,那么这时候就要使用urlEncode 还有在写xml 时 要用到xmlEncode....

2014-06-08 19:02:45 81

验证码的安全性

   html部分 <div class="control-group">                    <label class="control-label" for="inputPassword">验证码</label>                    <div class="controls&quot

2014-04-25 17:48:21 148

修改网络配置

修改网络配置/etc/sysconfig/network-scripts/ifcfg-eth0ip地址为192.198.**.** 的形式DEVICE=eth0HWADDR=08:00:27:80:78:E0TYPE=EthernetUUID=2fc997b2-cc7a-4333-96c9-2f619f2057cdONBOOT=trueNM_CONTROLLED=yesBOOTPROT...

2014-03-06 22:09:18 116

面试必备的服务端口

协议名 端口 协议类型 说明 daytime 13 TCP/UDP 日期/时间服务 ftp 21 TCP 文件传输服务 ftp-data 20 TCP ftp数据 ssh 22 TCP/UDP Security Shell telnet 23 TCP 远程登录 smtp 25 TCP 电子邮件 time 37 TCP/UDP 时间服务 domain 53 TCP/UDP DNS域名服务 goph...

2014-03-04 19:34:45 130

最近在微信公众平台上做个微留言玩玩

最近在做微信公众平台上做个微信留言的功能。遇到的一些问题和解决方法,分享给大家。说明:用的是CI框架首先是配置文件中autoload.php中$autoload['libraries'] = array('database', 'session');$autoload['helper'] = array('url'); config.php中$config['b...

2014-01-26 11:14:58 126

CI框架之微信公众平台之文本消息

在框架中最好在设置下时区。首先验证token成功。接下来就要解析提交过来的数据,此函数我是写到commen.php控制器中的,因为每次获取用户信息都是经过这个函数来获取的。所以写到了公共控制器中的。在用到的控制器中只管调用就行。public function parseXml($postStr){        if (!empty($postStr)){// 解析微信传过来的 XM...

2014-01-26 10:33:57 207

CI框架之微信公众平台之验证token,提交url成功

第一步 首先注册账号成为开发者。第二步 把图片上的token对应的值写入框架的constants.php配置文件中。图片上的url为自己的项目路径。直接指向入口文件就行了。token的值只要和配置文件中的token一样就行了,不一定是weixin ,可以随意定义。constants.php中这样定义:define('TOKEN', 'weixin');接下来就可以做验证的...

2014-01-26 10:17:17 398

微信公众平台获取access_token的方式

今天研究一上午看到网上的是用了file_get_contents函数获取失败,结果问了群里的大神采用了curl方式就行了。此刻分享给大家。在地址栏里面直接访问该文件就可以了。file_get_contets方式:[color=red]推荐使用[/color]curl方式$APPID="wxdxxxxxxxxxxxxxxx";$APPSECRET="96xxxxxxxxx...

2014-01-14 12:32:04 1279

解决shell脚本中注释的中文乱码问题

vi 里显示中文是乱码.通过以下更改,可以解决:在vi /etc/sysconfig/i18n里加入LANG="en_US.UTF-8"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="latarcyrh...

2013-12-19 22:56:03 1444

学习shell从阶乘开始吧.....

#!/etc/bashnum=1;for i in `seq 1 10`do num=`expr $i \* $num`doneecho "10! = $num"

2013-12-19 22:52:56 183

新手要知道的linux命令

对于找工作的时候,有些面试官就喜欢问linux的命令,而我从来没接触过linux ,在面试的时候给面试官留下不好的印象,接连着好几次。这对我打击太大了,我就下定决心,抽出时间要好好学学。下面是我最近两天学习的命令,希望对你也有帮助。ls 查看目录下的文件列表ls -a 查看目录下的文件列表(包括带.隐藏文件)ls -hl 查看目录下的文件的详细信息(权限 链接数 群组 文件大小 创建时...

2013-12-17 17:17:01 61

原创 DOM的节点类型值

元素节点的 nodeName 是标签名称属性节点的 nodeName 是属性名称文本节点的 nodeName 永远是 #text文档节点的 nodeName 永远是 #document nodeName 所包含的 XML 元素的标签名称永远是大写的 [img]http://dl2.iteye.com/upload/attachment/0091/6675/8a129...

2013-11-29 09:46:30 116

表单验证的多种方式

//表单验证方法一var $=function(id){ return document.getElementById(id); } function check(){ if(!$('form1').xm.value){ alert('姓名不能为空'); $('name').focus(); return fa...

2013-11-28 10:44:58 158

原创 php上传文件需注意的地方

为了让客户端的用户能够上传文件,我们必须在用户界面中提供一个表单用于提交上传文件的请求。由于上传的文件是一种特殊数据,不同于其它的post数据,所以我们必须给表单设置一个特殊的编码 以上的enctype属性,你可能不太熟悉,因为这常常会被忽略掉。但是,如果http post请求中既有常规数据,又包含文件类数据的话,这个属性就应该显示加上,这样可以[color=red]提高针对各种...

2013-09-22 11:09:04 98

针对PHP的网站主要存在下面几种攻击方式

针对PHP的网站主要存在下面几种攻击方式:1、命令注入(Command Injection)2、eval注入(Eval Injection)3、客户端脚本攻击(Script Insertion)4、跨网站脚本攻击(Cross Site Scripting, XSS)5、SQL注入攻击(SQL injection)6、跨网站请求伪造攻击(Cross S...

2012-11-05 22:10:52 90

php开发安全

在某些情况下,用户最终会创建自己的用户名和密码,而站点管理员通常会对表单提交的密码加密,并保存在数据库中。在过去的几年中,开发人员会使用MD5(消息摘要算法)函数,加密成一个128位的字符串密码。今天,很多开发人员使用SHA-1(安全散列算法)函数来创建一个160位的字符串。...

2012-11-05 21:47:06 59

空空如也

空空如也

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

TA关注的人

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