- 博客(29)
- 资源 (2)
- 收藏
- 关注
原创 加密解密
它们打包成一个文件就叫fun.php吧 复制代码 代码如下:function passport_encrypt($txt, $key) { srand((double)microtime() * 1000000); $encrypt_key = md5(rand(0, 32000)); $ctr = 0; $tmp = ''; for($i = 0;$i
2017-09-28 20:18:08 305
原创 生成多个不重复的随机数字php
这个没什么好废话的;直奔主题来说思路;首先是要用mt_rand()函数生成指定个数的随机数字;然后使用array_unique()函数去重;因为去重了;所以得到的数字就不够指定个数了;所以;核心是要用while循环;直到得到指定个数的数字;到这里基本可以是结束了;对于追求完美的人来说;还可以再用个sort();目的不是要用来排序;主要是将得到的数组key格式化;用代
2017-09-26 17:27:29 1434
原创 filter_var() 验证邮箱、ip、url的格式 php
验证邮箱格式的正确与否;你的第一解决方案是什么呢?不管你们怎么思考的;反正我首先想到的就是字符串查找看是否有@符号;但是对于结尾的.com或者.net 亦或者.cn等等越来越多的域名验证感觉棘手;直到了某一天认真的研究了filter_var()函数的参数;我对以前走马观花式的阅读php文档表示深深的惭愧;其实filter_var()第二个参数传FILTER_VALIDATE_E
2017-09-26 17:19:53 720
原创 深入解析array_merge函数的用法 php
array_merge是我们用来合并数组使用最多的函数;下面就来深入解析array_merge的用法;第四点是个坑需注意;1:如果数组中有相同的字符串键名;则该键名后面的值覆盖前面的值;如果想让前面的值覆盖后面;则可以使用+号;$a=array( 'a'=>'first a', 'b'=>'b' );$b=array( 'c'=>'c'
2017-09-26 17:12:14 785
原创 PHPSTORM/IntelliJ IDEA 常用 设置配置优化
http://www.phperz.com/article/15/0923/159043.html 这个地址 介绍 IntelliJ IDEA 使用快捷键http://blog.csdn.net/fenglailea/article/details/53350080 推荐http://www.phperz.com/article/15/0923/159042
2017-09-17 20:34:51 429
原创 Intellij IDEA常用配置详解
1. IDEA内存优化 先看看你机器本身的配置而配置. \IntelliJ IDEA 8\bin\idea.exe.vmoptions ----------------------------------------- -Xms64m -Xmx256m -XX:MaxPermSize=92m -ea -server -Dsun.awt.keepWorkingSe
2017-09-17 20:34:07 366
转载 IT史记:愤怒的杰里·桑德斯
AMD创始人、前主席兼CEO杰里·桑德斯点击此处查看全部科技图片 作者 方兴东 王俊秀 入选理由 半导体产业先驱人物,创办AMD,与英特尔展开30多年艰苦卓绝的竞争,打破了CPU市场的垄断地位,为PC产业的发展和繁荣作出了巨大的贡献。 姓名(中文):杰里·桑德斯 姓名(英文):Jerry Sanders 机构与职务:AMD创始人、主席、前CEO 出
2017-09-16 09:57:57 1059 1
原创 电商营销方式抢购,秒杀Redis原子减decr方法作为剩余库存判断条件的实现方式(1)
1)使用Redis队列保存客户抢购成功的订单编号,使用Redis哈希类型保存订单详细信息,忠告:秒杀高并发设计不能与数据库业务混合在一起编程,这样并发能力很差,数据库的写入压力也非常大2)使用原子方法 decr 防止sku编码的商品超卖,本方案当$redis->decr("inventory:$sku_id:qty") >= 1有1个库存量没有卖出去的现象,当$redis->d
2017-09-12 07:50:38 7739
原创 电商营销方式抢购,秒杀Redis原子减decr方法作为剩余库存判断条件的实现方式(1)
1)使用Redis队列保存客户抢购成功的订单编号,使用Redis哈希类型保存订单详细信息,忠告:秒杀高并发设计不能与数据库业务混合在一起编程,这样并发能力很差,数据库的写入压力也非常大2)使用原子方法 decr 防止sku编码的商品超卖,本方案当$redis->decr("inventory:$sku_id:qty") >= 1有1个库存量没有卖出去的现象,当$redis->d
2017-09-12 07:46:59 8730
原创 phpstorm使用手册
参考:http://www.cnblogs.com/luojianqun/p/4596052.html罗总说这是php最好的IDE,phpstorm9.02,没有之一。各种功能各种好,罗总此等大神说的肯定是没有错的,好吧,开始玩耍。官网下载安装后,罗总给的key是只能8用,同个k正文参考:http://www.cnblogs.com/luojianqun/p/4596052.h
2017-09-10 04:52:11 5490
原创 PHP中的ob_start用法详解
用PHP的ob_start();控制您的浏览器cacheOutput Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。我们先举一个简单的例子,让大
2017-09-07 12:50:23 328
原创 php中ob缓存机制
注意:在程序中如果开启ob_start(),所有的echo输出都会保存到ob缓存中,可以使用ob系列函数进行操作,如果没有,默认情况下,在程序执行结束,会把缓存中的数据发送给浏览器,如果,你使用ob_clean()类似的函数,会情况缓存中的内容,那么就不用有数据发送给浏览器ob_start() 开启ob_get_contents() 获取缓存中的数据ob_clean()
2017-09-07 10:10:50 279
原创 PHP数据类型转换
HP的数据类型转换属于强制转换,允许转换的PHP数据类型有:(int)、(integer):转换成整形(float)、(double)、(real):转换成浮点型(string):转换成字符串(bool)、(boolean):转换成布尔类型(array):转换成数组(object):转换成对象PHP数据类型有三种转换方式:在要转换的变量之前加上用括号括起来的目标类型使用3个具体
2017-09-07 09:27:23 468
原创 PHPforeach()跳出本次或当前循环与终止循环方法
PHP中用foreach()循环中,想要在循环的时候,当满足某个条件时,想$arr = array('a','b','c','d','e');$html = '';foreach($arr as $key => $value){ if($value=='b'){ $html .= $value; continue; // 当 $value为b
2017-09-07 05:26:32 4850
原创 php常用函数总结表
php常用的函数汇编,都是小编在开发的过程中一点一点的记录下来的,大家可以多记一记,熟悉更多的php常用函数会让大家在开发的过程中提高便利,以及代码的效率。php内置函数,毫无疑问,它的执行效率是要远远要高于任何自己封装的函数。以下是小编自己总结出来的常用函数,大致分为:数字函数、字符串函数、数组函数、文件处理函数、时间函数、正则元字符。
2017-09-06 20:20:40 621
原创 php的数组与字符串的转换函数整理汇总
1.将一个字符串转化为数组str_split()用于将一个字符串转化为数组语法:复制代码 代码如下:str_split(string,length)//string是必须的,是要分割的字符串;//length是可选的,规定每个数组元素的长度tips:如果 length 小于 1,str_split() 函数将返回 false。如果 lengt
2017-09-06 20:11:01 282
原创 基于php常用函数总结(数组,字符串,时间,文件操作)
数组:【重点1】implode(分隔,arr) 把数组值数据按指定字符连接起来例如:$arr=array('1','2','3','4');$str=implode('-',$arr);explode([分隔],arr)按指定规则对一个字符串进行分割,返回值为数组 别名joinarray_merge()合并一个或多个数组array_combine(array keys,
2017-09-06 20:08:17 330
原创 php数组使用技巧及操作总结
php数组使用技巧及操作总结数组,可以说是PHP的数据应用中较重要的一种方式。PHP的数组函数众多,下面是一些小结,借此记之,便于以后鉴之。 1. 数组定义 数组的定义使用 array()方式定义,可以定义空数组:$number = array(1,3,5,7,9); //定义空数组 $result = array(); $color =array("red
2017-09-06 20:07:09 517
原创 WIN7将程序锁定到任务栏消失不见了怎么办
运行后分别按顺序在运行复制粘贴下面三行,会弹出几个窗口,三个都按顺序输完后再关。cmd /k reg add "HKEY_CLASSES_ROOT\piffile" /v IsShortcut /fcmd /k reg add "HKEY_CLASSES_ROOT\lnkfile" /v IsShortcut /fcmd /k taskkill /f
2017-09-06 09:22:39 2834
原创 获取客户端ip
protected function getClientIp() { if (getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP'); } else if (getenv('HTTP_X_FORWARDED_FOR')) { $ip = getenv
2017-09-05 17:02:06 233
原创 php CURL 发送get,post请求
// 发送一个get请求 $url 发送地址 function get($url) { //初始化操作 $curl = curl_init($url); //设置请求参数 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//设置结果的转换 curl_setop
2017-09-05 17:01:15 778
原创 php实现限制文件下载速度
// 将发送到客户端的本地文件$local_file = 'test.mp4';// 文件名$download_file = 'your-download-name.mp4';// 设置下载速率(=> 20,5 kb/s)$download_rate = 20.5;if(file_exists($local_file) && is_file($local_file)) { //
2017-09-05 16:58:35 2484
原创 表达式查询,thinkphp的精髓
上面的查询条件仅仅是一个简单的相等判断,可以使用查询表达式支持更多的SQL查询语法,也是ThinkPHP查询语言的精髓,查询表达式的使用格式:$map['字段名'] = array('表达式','查询条件');表达式不分大小写,支持的查询表达式有下面几种,分别表示的含义是:表达式含义协助记忆EQ等于(=)e
2017-09-04 15:02:48 399
原创 关于TP字段field的一些理解
field方法属于模型的连贯操作方法之一,主要目的是标识要返回或者操作的字段,可以用于查询和写入操作。1、用于查询指定字段在查询操作中field方法是使用最频繁的。$Model->field('id,title,content')->select();这里使用field方法指定了查询的结果集中包含id,title,content三个字段的值。执行的SQL相当于:
2017-09-04 09:25:25 8933
原创 PHP加密方法
MD5加密:string md5 ( string $str [, bool $raw_output = false ] )1.md5()默认情况下以 32 字符十六进制数字形式返回散列值,它接受两个参数,第一个为要加密的字符串,第二个为raw_output的布尔值,默认为false,如果设置为true,md5()则会返回原始的 16 位二进制格式报文摘要2.md5()为单向加密,没有
2017-09-03 18:00:32 321
原创 使用memcache和redis实现队列
队列的基本功能是:压入和弹出,先进先出。memcache的实现方式使用memcache实现队列,需要使用两个key来标记队列的状态:pushKey 记录压入队列的总数,popKey记录弹出队列的总数。压入数据:pushKey初始值为0,每压入队列一个数据的时候,pushKey自增1。弹出数据:popKey初始值为0,每从队列中弹出一个数据的时候,popKey自增
2017-09-02 17:58:12 402
原创 http详解
到很多关于HTTP协议的文章,大多都有点云里雾里的感觉,总觉得没有看透,也谈不上理解,也不知道怎么去利用协议知识去改善WEB体验,关于http协议还有很多的疑问。这些或许浅显,网上一直都没有确切的答案,比如这个协议到底是谁在遵守,协议做了哪些规定,request header 和response header到底做了些什么,是否可以控制request header,如何使用PHP的header()
2017-09-02 17:49:51 409
原创 MySQL锁机制和PHP锁机制
模拟准备--如何模拟高并发访问一个脚本:apache安装文件的bin/ab.exe可以模拟并发量 -c 模拟多少并发量 -n 一共请求多少次 http://请求的脚本例如:cmd: apache安装路径/bin/ab.exe -c 10 -n 10 http://web.test.com/test.php【切入正题】MYSQL中的锁:语法 :LOCK TABLE 表名1 R
2017-09-02 17:48:40 271
原创 PHP文件的锁定机制
文件系统操作是在网络环境下完成的,可能有多个客户端用户在同一时刻读对服务器的同一个文件访问。如果有个用户正在向文件中写入数据,当还没有写完的时候,其他用户在这一时刻也向这个文件写入数据,这样就可能造成数据写入混乱。还有,当用户没有将数据写完时,其他用户读取这个文件的内容时,就会得到残缺的数据。如何避免这样的情况发生,需要做到如下几点:1)当有用户读取文件的时候,这个文件不能被写操作
2017-09-02 17:47:49 307
H+4.9正版源码.zip
2019-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人