摘要: 在平时工作中有一些需求,简单而言就是需要将一些内容生成图片。简单的内容通过PhotoShop处理还行,但是类似于带表格等的内容,每次都通过PhotoShop进行处理太浪费时间。网上有很多类似于长微博等的生成工具,生成简单的图片还行,但是要使用富文本生成图片,则多需要money,于是便自己研究了一下基于PHP的实现。首先展示一下演示效果:http://loosky.cn/需求及原理基于PHP,将html内容生成图片(PNG,JPEG等)实现方法1. 直接通过图形函数生成可以直接使用PHP中自带的GD库或imagick,将文字内容转换成为图片。这在处理纯文字内容的时候是很给力的,但是对于富文本内容 阅读全文
posted @ 2014-03-25 17:25 ybbshanshan 阅读(738) 评论(0) 推荐(1) 编辑
摘要: 当你想将SQL语句,导入phpmyadmin 时,发现自己的sql语句文本大小 大于 phpmyadmin的课上传的文本大小。默认phpmyadmin上传文件大小为2M,如果想要phpmyadmin上传超过2M大文件,就需要修改phpmyadmin上传文件的大小配置或者将大文件分几批上传,相对来说修... 阅读全文
posted @ 2014-03-24 10:29 ybbshanshan 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 1.首先看了PHP的源码API函数,对于许多口水仗的争论一笑而过,只是停留在脚本级别上的什么效率,安全。。。之争完全就是无稽之谈,没有深入理解API,所有的争论都是臆测和不科学的态度。你做了吗?2.不再把PHP看作一门后台语言,而是一门类似JS的脚本,页面表现级的语言,更多的是尝试使用一种软件来做后台,PHP做前台,尝试真正的B/S开发。你的看法呢?3.知识更新。PHP中的接口你懂了吗?反射你听过吗?JS中的事件冒泡你懂了吗?原型链知道吗?一切函数都是对象,你能理解否?MYSQL里面的视图,存储过程你尝试过么有?4.扎实的学知识。你是不是离开了JQ框架就连个DOM操作的原生JS都不会写了?你是 阅读全文
posted @ 2014-03-11 23:52 ybbshanshan 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1:数据收集$pageIndex = $_GET['p']?$_GET['p']:'1';//当前页码 $perpage = 10;//每页显示多少数量,和页码无关 $count = 121;//总数是多少,//和页码无关 $flag =9;//显示页码个数 $pageCount = ceil($count/$perpage); //总的页码个数 $pagesInRange = $this->page_show($pageIndex, $pageCount, $flag);//显示的页码数组注:page_show 是个函数,用于构造显示的页 阅读全文
posted @ 2014-03-09 01:10 ybbshanshan 阅读(1758) 评论(0) 推荐(0) 编辑
摘要: PHP源码阅读笔记一一、explode和implode函数array explode ( string separator, string string [, int limit] )此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 separator 作为边界点分割出来。如果设置了 limit 参数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。此函数的时间复杂度应该是O(strlen(separator) * strlen(string))其实现过程基本上是遍历字符串string,将它与separator比较,如 阅读全文
posted @ 2014-02-16 12:31 ybbshanshan 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 转载于http://www.phppan.com/2009/12/zend-hashtable/在PHP的Zend引擎中,有一个数据结构非常重要,它无处不在,是PHP数据存储的核心,各种常量、变量、函数、类、对象等都用它来组织,这个数据结构就是HashTable。HashTable在通常的数据结构教材中也称作散列表或者哈希表。哈希表的定义是:散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。哈希表基本原理比较简单, 阅读全文
posted @ 2014-02-13 22:46 ybbshanshan 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 今天开讲之前,先讲一个小故事。前一段时间,有一家公司找360来谈合作,说是做了一个软件,简单说,功能就是比如你到邻居家串门,看 到邻居的鞋子很好看,你拍一张照片放到网上一对比,鞋子的信息就出来了,你就买下来这双鞋子。我说,这事不用那么麻烦,直接问你的邻居在哪买的不就可以 了。我们做产品的人往往会有三个假设:第一层假设是,假设这个功能用户一定需要;第二层假设是,假设用户一定知道这个功能的存在;第三层假设是,假设用户一定会按照你设计的方式使用产品。用户行为不是像我们想象的那样,这就需要我们能找到一种方法,能够理解用户行为背后真正的含义。今 天在360,可能我是最容易进入普通用户模式的人。我经常刷微 阅读全文
posted @ 2014-02-13 22:12 ybbshanshan 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 淘宝搜索排序的目的是帮助用户快速的找到需要的商品。从技术上来说,就是在用户输入关键词匹配到的商品中,把最符合用户需求的商品排到第一位,其它的依次排在后续相应的位置。为了更好的实现这个目标,算法排序系统基本按三个方面来推进:一.算法模型当用户输入关键词进行搜索的时候,系统依据算法模型来给匹配到的每个商品进行实时的计算,并按照分数的大小对商品进行排序。对于好的算法模型,首先需要考虑我们能够有哪些特征因子可以应用。比如在网页搜索中,算法模型基本就是按网页的重要性和相关性给网页计算一个分数, 然后进行排序。这里的相关性,和重要性就是网页排序模型中两个重要的因子。具体来说相关性因子是指搜索关键字在文档中 阅读全文
posted @ 2014-02-13 22:05 ybbshanshan 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 1、如果你嫌她做的饭不好吃,请自己学烹调去,做饭不是女人的义务。 2、 如果你嫌她长得不漂亮,请先自己照照镜子。 3、如果你嫌她不会打扮,请看看你每个月有多少钱花在她的身上。 4、如果你嫌她经常看你的短信,请检讨一下你能给安全感她吗? 5、如果你嫌她攒钱不多,请看看她花了多少精神和时间在你身上。 6、如果你嫌她没情调,证明你们的关系已经很稳定。 7、如果你嫌她经常哭哭涕涕,请反省一下是谁伤了她的心。 8、如果你嫌她不体谅你,请问你体谅她吗? 9、如果你嫌她经常发脾气,只能证明你真的把她气坏了。 阅读全文
posted @ 2013-10-11 12:02 ybbshanshan 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 问题1:移动支付 demo测试,支付成功,但是异步通知没发起,helpnotify_url 需要服务器地址,不是本地网址问题2:这回 支付成功了.也返回到return_url了.但是页面显示验证失败?1:检查,公钥 私钥等是否都ok,包括 格式,文字?2:$isSign 和 $responseTxt 是否都是true? 2.1调试代码,以php为例(isSign) 2.1.1 :verifyNotify()函数 2.1.2 :getSignVeryfy()函数2.1.3 :rsaVerify()函数2.2调试代码,以php为例(responseTxt)2.2.1 :getResponse()函 阅读全文
posted @ 2013-10-10 16:00 ybbshanshan 阅读(796) 评论(0) 推荐(0) 编辑