- 博客(34)
- 收藏
- 关注
原创 redis 批处理 查询所有的数据value
redis在查询所有的数据的时候,可以使用mget,性能比get快。mget的时间复杂度是O(1),返回包含所有给定的key值的列表在php中使用实例: public function getList(Query $query) { $keys = $this->redis->keys("*"); $result = array(); $re
2017-02-27 16:25:48 11340
原创 PHP Imagick 图片合成 圆角处理
需求:为用户生成特定的二维码 ,拉取用户的微信头像 和特定的背景图合成一张用户专属海报方法:采用PHP的Imagick扩展功能对图片进行合成处理。对微信头像进行圆角处理,然后压缩图片的质量 1. 根据微信用户特定id生成专属二维码,合成海报 public static function getTicket($scene_id) { $qrcode = '{"expire
2016-10-13 09:34:58 6343
原创 PHP foreach变量的坑
在foreach里面定义的变量在循环之外作用域不会消失,还可以生效$array = array('key' =>'name'); $key = "aaaaa"; foreach ($array as $key => $value) { } echo $key ; 打印出来的$key =
2016-09-08 18:13:29 1062
原创 js播放不了多段语音
因为mp3码率的问题,js监听不了语音结束时间,导致多段语音不可以组合播放,把mp3的码率从32kb替换成64kb,js可以监听到结束事件,多段语音播放正常
2016-09-06 10:46:02 749
原创 xcopy’不是内部或外部命令,也不是可运行的程序或批处理文件
编译时候出现‘xcopy’不是内部或外部命令,也不是可运行的程序或批处理文件' 查看c:\Windows\System32\目录下是否存在xcopy.exe程序,发现存在,如果没有拷贝一个继续查看环境变量:我的电脑右键-属性-高级-环境变量——系统变量:编辑Path,看到已经包含有system32的,就是xcopy.exe的路径。win+r cmd 调出命令行 打上xcopy :’
2016-07-26 17:08:11 16863
原创 Git简单学习过程
首先用git init 创建一个版本库,同时新建一个test.txt文件然后把新建的文件添加到缓存区:git add test.txt,提交到版本库:git commit -m "add test.txt" ,后面的”add test.txt“是说明你提交的说明查看本地分支:git branch,新建一个分支:git checkout -b hans; -b 是新建并进入分支的意思
2016-07-13 16:44:25 392
原创 php 简单分页类
最近项目要重写框架,没有分页类,就参开网上的资料写了一个简单的分页类,如<?php class page { private $total; private $pagesize; private $page; private $pagenum;
2016-07-05 17:58:54 456
原创 sql count执行速度测试
最近做项目开发的时候要对数据库里面的数据数量进行统计使用,数据库的大概有2000w多的数据。数据库是mysql5.6 用的是远程连接测试ELECT COUNT(*)执行语句:select count( *) from t_banlong_push_regdev执行5次,平均耗时17.5sSELECT COUNT(1)select count( 1) from t
2016-06-07 18:40:49 2378
原创 数据库的拆分
在做app推送的时候,用户数据的数据库太大了,要对其进行拆分成几个结构和原表相同的表,然后开几个线程一起推送,减少推送等待时间。经测试,每个数据库的数据量在50w的时候,读取推送速度比较好用户主表现在要从里面每50w数据拆分成一个新表,首先查询符合要求的用户的数据量 得到需要建表的数量然后用开始循环建表存数据$this->sql = 'select count(
2016-06-01 19:41:54 400
原创 PHP post获取页面传过来的数组json存到数据库然后在取出来反转显示到页面
把表单的数据成对存到数组的键和值中,然后json化存到数据库在取出来反转显示到页面中,保持键和值对HTML form表单 input name="key[]" id="name" value="0"> 键 input name="key[]" id="name" value="0"> 值 键 值PHP后台 test.php
2016-05-23 18:36:19 4313
原创 snarty foreach name的使用
smarty的foreach的参数表如下Attribute Name属性名称Type类型Required必要Default默认值Description描述fromarray数组Yes必要n/aThe array you are looping through循环访问的数组
2016-05-23 17:23:28 591
原创 运行mysql5.x版本的时候,出现错误: [Err] 1366 - Incorrect integer value: '' for column 'Fbirthday' at row 1
运行mysql5.x版本的时候,出现错误: [Err] 1366 - Incorrect integer value: '' for column 'Fbirthday' at row 1这种问题在5.x版本之后开始出现,就是int整形不可以在插入为空的时候会报这个错误官方解释说:得知新版本mysql对空值插入有"bug",要在安装mysql的时候去除默认勾选的enable
2016-05-23 16:50:38 10411
原创 PHP设计模式:单例模式
单例模式又称为职责模式,它用来在程序中创建一个单一功能的访问点,通俗地说就是实例化出来的对象是唯一的。所有的单例模式至少拥有以下三种公共元素: 1. 它们必须拥有一个构造函数,并且必须被标记为private 2. 它们拥有一个保存类的实例的静态成员变量 3. 它们拥有一个访问这个实例的公共的静态方法单例类不能再其它类中直接实例化,只能被其自身实例化。它不会创建实例副本,而
2016-04-07 10:56:53 315
转载 PHP 自动加载(转)
在PHP开发过程中,如果希望从外部引入一个class,通常会使用include和require方法,去把定义这个class的文件包含进来。这个在小规模开发的时候,没什么大问题。但在大型的开发项目中,这么做会产生大量的require或者include方法调用,这样不因降低效率,而且使得代码难以维护,况且require_once的代价很大。在PHP5之前,各个PHP框架如果要实现类的自动加载,
2016-03-28 18:11:05 303
转载 php网站安全性问题
一、常见PHP网站安全漏洞对于PHP的漏洞,目前常见的漏洞有五种。分别是Session文件漏洞、SQL注入漏洞、脚本 命令执行漏洞、全局变量漏洞和文件漏洞。这里分别对这些漏洞进行简要的介绍。1、session文件漏洞Session攻击是黑客最常用到的攻击手段之一。当一个用户访问某一个网站时,为了免客 户每进人一个页面都要输人账号和密码,PHP设置了Session和Cooki
2016-03-07 22:45:56 431
转载 版本控制器的对比
首先介绍几个版本控制软件相互比较的重要依据,更详细的比较请参考文中链接:* 版本库模型(Repository model):描述了多个源码版本库副本间的关系,有客户端/服务器和分布式两种模式。在客户端/服务器模式下,每一用户通过客户端访问位于服务器的主版本库,每一客户机只需保存它所关注的文件副本,对当前工作副本(working copy)的更改只有在提交到服务器之后,其它用户才能看到对应文
2016-03-07 18:53:44 2033
转载 HTML】Table边框使用总结 ,只显示你要显示的边框(内边框,外边框)
转载地址 http://blog.sina.com.cn/s/blog_6721f25c0101e0l8.html一、表格的常用属性基本属性有:width(宽度)、height(高度)、border(边框值)、cellspacing(表格的内宽,即表格与tr之间的间隔)、 cellpadding(表格内元素的间隔,即tr与tr之间的间隔)、bordercolorlight(表格的亮
2016-02-23 16:37:25 31926
原创 smarty 中的自定义函数counter
counter 用法 {counter start=0 skip=2 print=false}属性属性类型是否必须缺省值描述namestringNodefault计数器的名称startnumberNo1记数器初始值
2016-02-23 11:52:44 734
原创 调用 move_uploaded_file()函数出错
今天在做上传文件模块时,调用move_uploaded_file()一直出现两个警告Warning: move_uploaded_file(./upfiles/图片.rar) [function.move-uploaded-file]: failed to open stream: Invalid argument in D:\AppServ\www\29\show1.php on lin
2016-01-06 09:14:37 1286
原创 把xheditor配置到网站上
今天在做网站文本编译器的时候,看到CSDN的文本编译器xheditor编译器实用性很强,就自己配置了一下,实现图片上传功能。1.上官网http://xheditor.com/download下载最新编辑器,然后规划文件目录结构在js文件下在xheditor2.进入demos文件查看使用例子调用js文件时要按照自己的文件路径设置$(pageInit
2016-01-04 10:48:47 925
原创 PHP添加文本编辑器nicEditor
NicEditorNicEdit是一个轻量级,跨平台的Inline Content Editor。NicEdit能够让任何 element/div变成可编辑或者能够把标准的TextArea转换成富文本编辑器。NicEdit是我见过最轻量级的富文本编辑器,总共就一个JS文件和一张图片使用方法 Demo 1 : Convert All Textareas
2015-12-29 12:19:41 932
转载 PHP常见缓存技术 (转载)
转载地址 http://justcoding.iteye.com/blog/650010在大部份情况下我们的网站都会使用数据库作为站点数据存储的容器。当你执行一个SQL查询时,典型的处理过程 是:连接数据库->准备SQL查询->发送查询到数据库->取得数据库返回结果->关闭数据库连接。但数据库中有些数据是完全静 态的或不太经常变动的,缓存系统会通过把SQL查询的结果缓存到一个更快的存储系统
2015-12-21 10:34:52 336
原创 Ajax的简单运用
Ajax技术原理Ajax基本原理是在web浏览器使用javascript程序与服务器进行通信,传递数据。javascript相对用户来说就是完成数据的验证,响应用户的请求和服务器异步传输数据。javascript使用XMLHttpRequest与服务器通信。一个典型的Ajax应用工作流程如下1.Javascript程序创建一个XMLHttpRequest对象2.使用XMLHttpReq
2015-12-17 16:20:22 270
转载 Javascript中的substring和substr区别
substring 方法StringObject.substring( ):用于返回一个字符串的子串用法:stringObject.substring(from, to)from 必须。一个非负整数,指代要抽去的子串第一个字符在原字符串中的位置。to 可选。一个非负整数,指代所要抽去的子字符串最后一个字符的后一位,如果省略该参数,那么返回的子串会一直
2015-12-16 14:09:25 278
原创 Javascript表单验证
表单 账号 密码 在登陆按钮的表单元素添加一个onClick鼠标点击事件,调用函数check();javascript验证函数 function chek() { var name = form1.UserName.value; if((name.length > 10) || (
2015-12-11 12:38:03 340
转载 PHP正则表达式
1.基本格式 正则表达式的形式一般如下:“/abc/” 或者 “#abc#”2.正则函数php中有两套正则函数一套是由PCRE库提供的,使用“preg_”为前缀命名的函数一套是由POSIX扩展提供的,使用以“ereg_”为前缀命名的函数(将退出历史舞台)通常将模式表达式(即正则表达式)包含在两个反斜线“/”之间,如“/apple/”。使用PERL兼容规则的函数有:
2015-12-09 12:06:14 309
转载 PHP正则表达式入门教程[转]
PHP正则表达式入门教程[转] 思维导图点击下图,可以看具体内容! 介绍 正则表达式,大家在开发中应该是经常用到,现在很多开发语言都有正则表达式的应用,比如javascript,java,.net,php等等,我今天就把我对正则表达式的理解跟大家唠唠,不当之处,请多多指教! 需要知道的术语——下面的术语你知道多
2015-12-09 10:26:06 351
转载 SQL注入(转载)
首先,看看SQL注入攻击能分为以下三种类型: Inband: 数据经由SQL代码注入的通道取出,这是最直接的一种攻击,通过SQL注入获取的信息直接反映到应用程序的Web页面上; Out-of-band: 数据通过不同于SQL代码注入的方法获得(譬如通过邮件等) 推理: 这种攻击时说并没有真正的数据传输,但攻击者可以通过发送特定的请求,重组返回的结果从而得到一些信息。
2015-12-09 10:07:24 463
转载 Web攻防系列教程之 PHP + Mysql注入攻防实战(转载)
随着Web应用的高速发展和技术的不断成熟,对Web开发相关职位的需求量也越来越大,越来越多的人加入了Web开发的行列。但是由于程序员的水平参差不齐或是安全意识太低,很多程序员在编写代码时仅考虑了功能上的实现,很少或是根本没有考虑应用的安全性问题。这就导致了很多应用都存在不同程度的安全漏洞。SQL注入便是其中的一种。SQL注入作为一种很流行的攻击手段,一直以来都受到网络安全研究者和黑客们的广
2015-12-09 09:42:01 584
原创 mysql语句优化
1.通过show ststus命令了解sql的执行效率value表示每个语句执行次数2.定位效率低效的sql语句一般通过以下两种方式定位执行效率较低的 SQL 语句。 通过慢查询日志定位那些执行效率较低的 SQL 语句,用 --log-slow-queries[=file_name] 选项启动时, mysqld 会 写一个包含所有执行时间超过 long_query_time
2015-12-08 13:03:21 1417
转载 mysql数据库优化(转载)
一、常见数据库的优化操作1、表的设计要符合三范式。2、添加适当的索引,索引对查询速度影响很大,必须添加索引。主键索引,唯一索引,普通索引,全文索引3、添加适当存储过程,触发器,事务等。4、读写分离(主从数据库)5、对sql语句的一些优化,(查询执行速度比较慢的sql语句)6、分表分区分表:把一张大表分成多张表。分区:把一张表里面的分配到不同的
2015-12-08 13:01:49 414
转载 Mysql几种索引类型的区别及适用情况(转载)
原文地址:http://blog.csdn.net/dyllove98/article/details/9631303如大家所知道的,Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。那么,这几种索引有什么功能和性能上的不同呢?FULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,AL
2015-12-04 16:25:43 561
原创 MySQL数据类型注意事项
1. TEXT和BLOB区别:blob可以保存二进制数据,比如图片和音乐。而text只可以保存字符数据。使用text和blob时,在进行大量的删除操作时,会在数据表中留下很大的空洞。建议定期使用OPTIMIZE TABLE功能对这类表进行碎片整理。可以使用合成的索引来提高大文本字段(text和blob)的查询性能。合成索引:添加一个列,用MD5()函数生成散列值,用散列值标
2015-12-04 15:28:21 453
原创 mysql主要的存储引擎
1.mysql常用存储的对比(引用mysql数据库开发优化与管理维护一书的表格)特点MyisamBDBMemoryInnoDBNDB存储限制没有没有有64TB有事务安全 支持 支持 锁机制表锁页锁表锁行锁行锁B树索引
2015-12-04 14:00:50 293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人