现在位置: 首页 > 编程开发 > 文章
2016年05月13日 Php, 编程开发 ⁄ 共 2541字 暂无评论
Yii CDbCriteria 常用方法 注:$c = new CDbCriteria();是ActiveRecord的一种写法,使ActiveRecord更加灵活,而不是手册中DAO(PDO)和Query Builder。 官方手册地址:http://www.yiiframework.com/doc/api/1.1/CDbCriteria 这是Yii CDbCriteria的一些笔记和常用用法: 一、一个sql拼装的情况 PHP代码 Php代码 $criteria = new CDbCriteria; //函数方式 $criteria->addCondition("id=1"); //查询条件,即where id = 1 $cri...
阅读全文
public function getMinLimit () { $sql = "..."; $result = yii::app()->db->createCommand($sql); $query = $result->queryAll(); return array ( $query [0] ['max'], ); } $connection=Yii::app()->db; $sql="SELECT u.account,i.* FROM sys_user as u left join user_info as i on u.id=i.user_id"; $rows=$connection->createCommand ($sql)->query();...
阅读全文
2016年05月05日 Php, 编程开发, 网络安全 ⁄ 共 1376字 暂无评论
蚊子 嗡嗡嗡。 ImageMagick ImageMagick 昨天曝出 CVE-2016-3714,Java、PHP 的库也受其影响。其中 PHP 的库 Imagick 应用广泛,波及也大。Wordpress 也就是受此漏洞影响出现了 RCE。 这个漏洞很蠢,ImageMagick 在 MagickCore/constitute.c 的 ReadImage 函数中解析图片,如果图片地址是 https:// 开头的,即调用 InvokeDelegate。 MagickCore/delegate.c 定义了委托,第 99 行定义了要执行的命令。 最终 InvokeDelegate 调用 ...
阅读全文
首先mac 是自带了php环境 我们需要自己再安装一个php然后替换掉原有的php就可以了 1.安装homebrew homebrew是mac下非常好用的包管理器,会自动安装相关的依赖包,将你从繁琐的软件依赖安装中解放出来。 安装homebrew也非常简单,只要在终端中输入: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" homebrew的常用命令: brew update #更新可安装包的最新信息,建议每次安装前都运...
阅读全文
2016年01月29日 编程开发 ⁄ 共 1803字 暂无评论
本文是以PHP7作为基础,讲解如何从零开始创建一个PHP扩展。本文主要讲解创建一个扩展的基本步骤都有哪些。示例中,我们将实现如下功能: 输出内容: $ php ./test.php $ hello word 在扩展中实现一个say方法,调用say方法后,输出 hello word。 第一步:生成代码 PHP为我们提供了生成基本代码的工具 ext_skel。这个工具在PHP源代码的./ext目录下。 $ cd php_src/ext/ $ ./ext_skel --extname=say extname参数的值就是扩...
阅读全文
2016年01月20日 Php, 编程开发 ⁄ 共 809字 暂无评论
Goodby CSV是一个内存高效灵活的和可扩展的开源的CSV导入导出的类库,托管于Github上,Goodby有一个特色,就是能方便的通过自定义一个回调函数逐行处理CSV文件(这也造成它的缺点:数据处理时间长)。我把它加入项目中调用,生产环境中原来8M文件要吃2G内存的到现在只需几十M,具体处理时间和自己写的处理回调函数有很大关系。 PHP版本要求:5.3.2以上 扩展要求: PHP必须包含mbstring扩展 Git库地址:https://github.com/goodby/...
阅读全文
2016年01月15日 Php, 编程开发 ⁄ 共 2694字 暂无评论
HP QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,查看地址: http://phpqrcode.sourceforge.net/ 下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2。 phpqrcode.php提供了一个关键的png()方法,其中 参数$text表示生成二位的的信息文本; 参数$outfile表示是否输出二维码图片 文件,默认否; 参数$level表示容错率,也就是...
阅读全文
2016年01月06日 Php, 编程开发 ⁄ 共 6854字 暂无评论
文章目录 1.尽量静态化: 2.echo的效率高于print,因为echo没有返回值,print返回一个整型; 3.在循环之前设置循环的最大次数,而非在在循环中; 4.销毁变量去释放内存,特别是大的数组; 5.避免使用像__get, __set, __autoload等魔术方法; 6.requiere_once()比较耗资源; 7.在includes和requires中使用绝对路径。 8.如果你需要得到脚本执行时的时间,$_SERVER['REQUSET_TIME']优于time(); 9...
阅读全文
2016年01月02日 其它, 技术架构, 编程开发 ⁄ 共 1456字 评论 4 条
《秒杀系统架构优化思路》 上周参加Qcon,有个兄弟分享秒杀系统的优化,其观点有些赞同,大部分观点却并不同意,结合自己的经验,谈谈自己的一些看法。 一、为什么难 秒杀系统难做的原因:库存只有一份,所有人会在集中的时间读和写这些数据。 例如小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。 又例如12306抢票,亦与秒杀类似,瞬时流量更甚。 二、常见架构 流量到了亿级别,常见站点架构如...
阅读全文
2015年12月14日 Php, 编程开发 ⁄ 共 1110字 暂无评论
在Yii框架中,为了防止csrf攻击,封装了CSRF令牌验证。 只需要在主配置文件中进行简单的配置,就可以实现CSRF的验证,但是默认的开启是整站开启,当有时候需要某些地方不要经过拦截时我们就可以用如下方式,此说明只针对Yii1.0有效。 要实现此方法需要要重写CHttpRequest类。 1. 在框架的framework/global/extensions/http/ 目录下新建一个WFilterHttpRequest类 继承创建一个类,继承于CHttpRequest,里面加入代码如下 /** *...
阅读全文
HTML //页面Js代码 // {{item.title}} {{/each}} // ]]> JS代码 $('#previewPic').on('click', function () { var YII_CSRF_TOKEN =$('#YII_CSRF_TOKEN').val(); $.post('index.php?r=shop/previewBanners', {YII_CSRF_TOKEN : YII_CSRF_TOKEN }, function(ret) { if(ret.code == 200){ alert('发布成功!'); return false; } initData = ret.data; var ht...
阅读全文
2015年11月29日 Php, 编程开发 ⁄ 共 1059字 暂无评论
Html端代码   链接地址: 删除 编辑 js端代码 this.evenDrag = function() { // 重新排序 var sort = 0; var menuSortArr = new Object(); var i = 0; $(".bannerSort").each(function(){ var id = $(this).attr("id"); sort ++; menuSortArr[i] = {id:id, sort:sort}; i ++ ; var subSort = 0; $(this).find(".sonMenu").each(function(){ var id = $(this).attr("id"); subSort ++; menuSortArr[i] = {...
阅读全文
2015年11月18日 Php, 编程开发 ⁄ 共 2973字 暂无评论
由于公司的项目是用的是wokerman 前面一直是在Ubuntu系统下跑workerman开发的,安装没有问题 ,最近将开发环境换成MacBook 下 发现扩展都装了 但是workerman启动不了,Mac默认是自带php环境的,我自带的php版本是php5.5.30 然后扩展安装了,却发现一只启动不了,最后在问了walkor后 让换一个php版本 换了一个php版本就可以了,具体步骤如下 首先mac 是自带了php环境 我们需要自己再安装一个php然后替换掉原有的php就可以了 1.安装homeb...
阅读全文
随着 JetBrains 新版本的发布,注册机已然不行了。 然而,道高一尺,魔高一丈。 IntelliJ IDEA开源社区 提供了如下通用激活方法: 注册时选择 License server,填 http://idea.qinxi1992.cn/ ,然后点击 OK,就搞定了。 注意 http://idea.qinxi1992.cn/ 务必加上最后的 /,否则激活失败 通用windows linux mac   这款IDE收费有点小贵,这里提供一下注册码(推荐正版) IDEA 15 http://idea.qinxi1992.cn/ IDEA 14 http://i...
阅读全文
随着 JetBrains 新版本的发布,注册机已然不行了。 然而,道高一尺,魔高一丈。 IntelliJ IDEA开源社区 提供了如下通用激活方法:   注册时选择 License server,填 http://idea.qinxi1992.cn/ ,然后点击 OK,就搞定了。 注意 http://idea.qinxi1992.cn/ 务必加上最后的 /,否则激活失败 *.lanyus.com下的全部授权服务器已遭JetBrains封杀,请使用http://idea.qinxi1992.cn 或者搭建自己的IntelliJ IDEA授权服务器,教程...
阅读全文
×