- 博客(29)
- 收藏
- 关注
原创 php es区域搜索,按地图经纬度搜索,范围搜索
php 关于es关于区域搜索1:对角线区域搜索$search_params = array( 'body' => array( 'post_filter'=>array( 'geo_bounding_box'=>array( 'location'=>array( ...
2018-05-01 20:49:40 1499
原创 关于数据库表的水平拆分和垂直拆分
最初知道水平垂直分表的时候是刚参加工作不久的时候,知道了这个概念,但是公司用户量和数据量始终没上来,所以也没用到过,知道有一天到了一家新公司后,这些才被应用到实际开发中,这里我就大概说说关于水平和垂直的拆分.分表的概念还是比较好理解的,就拿本网站的评论表展开讲讲,源于数据量较大,当评论表有CURD操作时,单张表表现的可能有些力不从心,当然这里还能引申出关于读写速度的其他好多概念:数据库读写分离,N...
2017-09-09 19:07:00 10359 4
原创 网页顶部加载进度条实现
下面就是简单点实现了这个功能,不同的是进度条颜色不同。js代码: $({property: 0}).animate({property: 100}, { duration: 5000,//进度条加载进度的速度 step: function() { var percentage = Math.round(this.property); ...
2017-08-30 11:10:53 5001
原创 php关于二分查找的算法
在查找数据库的查询速度的时候看到了二分查找,然后就记录一下,一个不看不懂,看完后太简单的算法。先说一下二分查找的概念:二分查找又称折半查找,二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查...
2017-08-25 11:13:24 1263
原创 编辑器上传图片至七牛,处理(裁剪,缩放)图片后上传,不落地
很多网站系统为了节省自身服务器空间,会将资源文件存储在第三方,这样很方面,只是存储空间需要收费的,如果用户上传过大图片会占用很多空间,然后显示也不需要调用原文件。最近遇到一个关于这方面的问题,公司要求像素大于1000*1000的图片要进行裁剪,然后上传到七牛,像素超过1000的要裁剪为1000的,小于1000的直接上传原图。看过七牛的文档,虽然有对大图片进行高级处理的v2版的说明,但是这些
2017-06-15 18:22:27 3328
原创 ip转数字,ip地址转十进制 long类型,ip转十进制输出负数
最近在公司做一些解析ip的需求,把ip转成整型当作redis的key值是一个不错的选择。下面说一下ip地址怎么转整型的。php语法 echo ip2long("220.181.1.2"); // 输出结果:-592117502以上出现了负数,原因是ip地址较大,这里可以将其转成无符号格式。 echo sprintf("%u",ip2long($ipAdd)); //输出...
2017-03-20 15:08:55 2227
原创 wamp配置https apache配置https apache2.4.9
我本地使用的是wamp集成环境,就拿wamp来说了。首先在安装完wamp之后,用cmd打开黑窗口输入命令转到apache的bin下如下图:然后输入:openssl req -new -out server.csr -config ../conf/openssl.cnf 然后回车后会出现:然后输入密码,比如abcde,并重复输入一次。输入完之后就是写地区 国家 省
2016-12-23 16:32:10 3435
原创 微信小程序加载更多,点击查看更多
微信小程序加载更多,是将之前的数据和点击加载后请求的数据用concat拼接在一起并执行setData,下面是一个简单的栗子:index.wxml代码如下 {{name.content}} {{loadText}} 加载更多按钮绑定setLoadingindex.js文件代码如下
2016-11-29 10:51:48 17563
原创 微信小程序链接传参,跳转新页面
像传统的传参一样,只是在微信里面的标签不一样而已,navigator标签的文档说明:https://mp.weixin.qq.com/debug/wxadoc/dev/component/navigator.html?t=20161122下面是传递参数并展示新页面的一个简单栗子:这是index.wxml代码: 评19url是../detail/detail.......
2016-11-29 10:24:12 26958 2
原创 微信小程序ajax实现请求服务器数据,模版遍历数据
昨天下载了一个微信小程序的开发者工具,大概看了一下文档,简单的用他的方法实现了ajax请求。微信小程序文档地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1474632113_xQVCl&token=&lang=zh_CN头部标题和底部tab配置都在 app.json文件中,底部tab位最少两个,最多五个。下面是app
2016-11-23 10:45:34 37704 13
原创 linux下安装phpcms文件权限不可写。
当把phpcms放入指定项目目录下等待安装,但是发现安装的第四步,文件权限设置文件的当前状态都是“不可写”,看到后自己很自觉的把文件权限改成了777 当然用的是递归修改的文件权限 (chmod 777 -R phpcms/)此处不建议全部改为777。一般情况下都会解决文件权限的问题,但是今天我这里出现了一个问题,就是没变化依旧是不可写。顿时蒙逼了,心想这也不需要重启服务啊。改完之后文件
2016-11-21 17:50:51 3809
原创 ajax上传图片类型,ajax上传文件,判断上传图片类型,php上传图片
提交表单时候经常会遇到使用ajax,而且表单中会含有图片,文件等等。这时候可以选择使用FormData()来协助完成。以下是html代码,是一个id=‘submitCompanyInfo’的form,type=‘file’的input,type=‘button’的按钮 上传LOGO 以下是js代码,FormData()内部是form表单的id。
2016-11-21 17:09:25 3543
原创 php判断是否是ajax提交,判断是否是微信内置浏览器
判断是否是ajax提交,首先要知道ajax的操作对象是谁:”xmlhttprequest”,下面是一个简单的判断封装:function is_ajax(){ return ((isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttpreque
2016-11-18 17:44:43 1446
原创 Vim编辑器的基本命令,以及vimc文件
以下本人经常用到的vim的基本命令,不是最全的: i:编辑模式v:行编辑模式k :光标上移一行j :光标下移一行h :光标左移一个字符l :光标右移一个字符space:光标右移一个字符Backspace:光标左移一个字符Enter :光标下移一行w:光标右移一个字至字首b:光标左移一个字至字首e:光标右移一个字至字尾) :光标移至句尾( :光标移至句首}:光标...
2016-11-18 11:47:34 859
原创 Linux安装nginx,php,mysql
linux 安装nginx mysql php首先下载nginx,mysql的rpm库文件 rpm库文件下载地址 nginx:http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpmmysql:http://rep
2016-11-17 17:56:37 503
原创 高并发如何处理,解决方案
高并发解决方案,记得两年前面试的时候面试官问我高并发的问题,我凭着印象在记忆中找出了几条:加带宽,防盗链,使用缓存,数据库优化。当初都不知道防盗链是是怎么实现的也不知道为什么要防盗链,使用缓存不知道缓存是哪里的缓存。。。。慢慢的到后来,除了和朋友交流中了解的还有自己在工作中遇到并想方法解决的。下面我就先说一下我了解的一些方案吧。页面静态化:大家都知道打开纯静态页
2016-11-17 17:53:12 11374
原创 php的预定义常量
在php中,除了可以自己定义常量外,还预定了一系列常量,可以在程序中直接使用来完成一些特殊的功能。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。这些预定义的常量有多重不同的开头,决定了各种不同的类型,有些常量会根据他们使用的位置为改变。例如__LINE__的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写。以下是整
2016-11-17 15:42:38 3363
原创 php定义常量
声明常量和声明变量的方式不同,在php中是通过使用define()函数来定义常量的。常量的命名与变量相似,也要遵循php标识符的命名规则。常量默认为大小写敏感,按照惯例常量标识符总是大写的,但是不要再常量前面加上“$”符号。define()函数的格式如下:boolean define(string name,mixed value[,bool case_insensitive]);//
2016-11-17 10:56:30 2600
原创 jQuery的cookie插件使用,jQuery操作cookie,写入,读取,删除
写入Cookie$.cookie("cookie_name","value");cookie_name是待写入的Cookie的名,value是写入当前Cookie的值。读取Cookie$.cookie('cookie_name');删除Cookie$.cookie("cookie_name",null);把对应Cookie的值设置为null就是删除了当前Cookie
2016-11-10 10:53:12 3006
原创 ajax返回数据格式分析
Ajax的出现,揭开了无刷新更新页面的时代,不刷新页面局部刷新页面。并有代替传统的Web方式和通过隐藏的框架来进行异步提交的趋势,是Web开发应用的一个里程碑。在使用Ajax的时候经常会遇到好多问题,下面就给大家说一下本人遇到Ajax不通的时候的调试方法。本人遇到Ajax不通时,原因最多的是返回数据格式问题,服务器返回的数据格式可以有好多种。HTML代码片段:服务器返回html代码片段
2016-11-09 14:41:08 1425
原创 jQuery中的ajax的优势和不足
Ajax的出现,揭开了无刷新更新页面的时代,不刷新页面局部刷新页面。并有代替传统的Web方式和通过隐藏的框架来进行异步提交的趋势,是Web开发应用的一个里程碑。现在就先说说Ajax的优势和不足吧。优势:1.不需要插件支持现在可以被绝大多数主流浏览器支持,当然用户只需要允许JavaScript在浏览器上执行。2.用户体验好能在不刷新整个页面的前提下局部更新页面信息,迅速的返回
2016-11-09 10:08:54 3828 1
原创 自定义弹框样式,自定义confirm按钮,
不同的浏览器其自带的alert();confirm();样式大致是一样的,挺丑的。在之前做过的项目中整理了一份弹出框的代码。整理后的代码已经上传github,有兴趣的朋友可以看看。 <!DOCTYPE html><!--自定义弹框--><html lang="zh"><head> <link rel="styleshe...
2016-10-25 14:27:40 37465 4
原创 php 过滤数据内容,防止XSS攻击
function remove_xss($val) { $val = preg_replace('/([\x00-\x08,\x0b-\x0c,\x0e-\x19])/', '', $val); $search = 'abcdefghijklmnopqrstuvwxyz'; $search .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $search .= '123456789
2016-09-19 17:09:36 765
原创 jquery 获取所有选中的多选按钮的值,附:获取未选中的所有多选按钮的值
html代码 营销 投资 职场 汽车 正午 地产 更新js代码 部分function ajaxClick(){ var categoryList = ""; $('input:checkbox[na
2016-08-05 14:34:53 2005
原创 格式化日期,刚刚,几秒前,几分钟前,几小时前.....
<pre name="code" class="php"><?/** * 格式化日期 * * @param $unix_time */function format_date($unix_time) { $cur_time = time(); $time = $cur_time - $unix_time; $y = date('Y', $c...
2016-07-25 12:30:02 2042
原创 文件大小单位实现,B,KB,MB,GB,TB.....
/** * 功能:计算文件大小 * @param int $bytes * @return string 转换后的字符串 */function byteFormat($bytes) { $sizetext = array(" B", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB"); return round($bytes / pow(
2016-07-25 12:27:49 1126
原创 php封装curl的post和get类
class curl{/** * get方法 * * @param string 接口地址 * @param string endpoint * @param string model名 * @param string 方法名 * @param array 参数 * @return json */ static public function sendByGet($host,$data){$fie
2016-07-25 12:24:53 944
原创 js验证邮箱,手机号码是否合法
var hello = {};hello.util = {isEmail: function(s) { return /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(s) ? true : false;},isMobile: function(s) { return /^1[3|4|5|7|8][0-9]{9}$/.test(s) ? t
2016-07-25 12:21:46 993
转载 简单实现MVC
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范。
2016-07-25 11:56:48 422
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人