2017/06/14 PHP/Python/Java No Comments PHP垃圾回收与内存管理基本原理 ##### 内存管理机制了解: >var_dump(memory_get_usage());//获取内存方法,加上true返回实际内存,不加则返回表现内存 $a = "https://www.fity.cn"; var_dump(memory_get_usage()); unset($a); var_dump(memory_get_usage()); 输出: int 368752 int 368920 int 368752 可以直观的看出定义变量之后,内存增加,清除变量之后,内存恢复(有些可能不会恢复和以前一样),好像定义变量时申请了一次内存,其实不是这样的,php会预先申请一块内存,不会每次定义变量就申请内存。PHP不像C语言那样,只有你显示的调用内存分配相关API才会有内存的分... 继续阅读 »
2017/06/14 PHP/Python/Java 1 Comments html无损截取_保留html标签 ```php /** * 字符串切割 * 功能:截取字符串(支持中文),如果字符串中包括html标签,截取的字符串则会保留完整的html标签 * @param string $string 输入字符串 * @param unknown $length 截取长度 * @param bool $mode 截取模式:0删去html标记(默认),1补齐html标记 * @param string $replace * @return string * @author 未来往事 * 说明: * 1.未考虑多字节字符,仅已字节做计数单位 * 2.未考虑可单独存在的标记 */ function html_substr($string, $length, $mode=0, $o... 继续阅读 »
2017/06/08 随想/其他 1 Comments 告别Bo-Blog~~~ 粗略算下使用Bo-Blog开源博客系统记录日志已6年12天时间之久,主要用于学习、记录、分享一些基础的内容,毕竟复杂的内容整理起来也比较麻烦:joy:,系统很简单综合性能也不错,对于一个只是期望简单用于记录的用户来说功能也相对够用了,不像WordPress那样的庞然大物。 遗憾的是Bo-Blog开源程序可以说是个人作品,09年之后官方不在有业余时间更新,尽管在使用过程中也修正了许多的问题、亦开发分享了几套主题,以此让他——Bo-Blog看起来更加像一个符合当前技术发展阶段的程序系统及主题风格,但即便如此,很多的基础结构及核心代码的局限从兼容扩展性及支持php7等应用组件方面来说并不能花少量时间得以改进,经慎重考虑后放弃了Bo-Blog程序,对老博客相关数据自己写了转换程序进行了完美转换及rewrit... 继续阅读 »
2017/05/28 安全 No Comments Nginx限制并发连接数和白名单配置-提升整体并发 背景/需求:恶意攻击、恶意采集、恶意刷页面秒杀、抢购并发连接限制、队列缓冲web下载带宽限制、web请求速率限制CC攻击Nginx连接数限制模块:说明:Nginx有很多模块、模块下面又分很多指令,下面就说说limit_conn_zone和limit_conn两指令limit_conn_zone模块指令配置Nginx http模块中添加http{ …………………… limit_conn_zone $binary_remote_addr zone=perip:10m; limit_conn_zone $server_name zone=perserver:10m; server{ …………………… }}PS:配置区域名称为perip、perserver,需要写在http里面;对于关系:key ... 继续阅读 »
2017/05/09 系统架构 No Comments ERP_ERM_CRM_OA企业办公或资源管理系统设计 #### ERP/ERM/CRM/OA企业办公系统或企业资源管理系统设计思考 ##### 一、科学、规范、合理的组织架构设计 1. 企业组织架构应是集团(隶属/所属公司)、多级部门或到小组的高度总结,便于分工明细利于晋级、协调、考核及各项工作的开展。 1. 科学、规范、简化、合理的组织架构设计,有利于指引系统的逻辑规划设计及未来各项数据各维度的正确输出统计。 1. 一套多级的部门数据表,再结合业务需求考虑系统各模块显示几级部门、是否支持提报预算、是否业务部门、是否职能部门等等。 **正例:**(组织架构) - 集团 -- 公司 -- 一级部门 -- 二级部门 -- ...... 如: (1)华宇集团 -- 集团总经办 -- 集团运营中心 -- 华东大区 -- 安徽公司 -- ..... 继续阅读 »
2017/04/28 PHP/Python/Java No Comments tp5 Excel表格导入_tp5导出Excel #### thinkphp5使用PHPExcel导入Excel、csv表格,thinkphp5表格导入导出 ##### tp5使用PHPExcel导入Excel表格文件: ```php PS:将PHPExcel扩展包放到vendor目录下 /vendor/PHPExcel.php /vendor/PHPExcel public function uploadUser(){ if(Request::instance()->isPost()){ $file = request()->file('file'); // 获取表单提交过来的文件 $error = $_FILES['file']['error']; // 如果$_F... 继续阅读 »
2017/04/28 PHP/Python/Java No Comments tp5分页 搜索条件不保留/失效处理方法 thinkphp5.0分页 搜索条件不保留/失效解决一般写法:分页跳转不包含搜索条件的$where = array(); $regionId = input('regionId/d'); $regionId && $where['regionId'] = $regionId; $num = input('num'); $num && $where['num'] = $num; $lists = Region:... 继续阅读 »
2017/04/19 PHP/Python/Java No Comments tp5 save遍历新增数据第二次变为update问题处理 thinkphp5 save循环新增数据第二次变为update问题解决$user->data($data,true)->isUpdate(false)->save(); 继续阅读 »
2017/04/09 WEB前端 No Comments 下拉刷新/上拉加载更多/上滑加载更多-移动端 **元素容器** `` **下拉载入更多处理方法** ```javascript var page=2;//从第二页请求数据 Zepto(function($){ $(window).scroll(function(){ if(($(window).scrollTop() + $(window).height() > $(document).height()-40)){ ajaxData(); } }); }) //定义ajax请求数据方法 可以考虑公用 function ajaxData(){ $.get("/mobile/get_list/news/",{page:page},function(result){ ... 继续阅读 »
2017/03/26 PHP/Python/Java No Comments 过滤微信表情/emoji表情 微信表情/emoji表情是个麻烦的东西,即使你能存储,也不一定能完美显示。在iOS以外的平台上,例如PC或者android。如果你需要显示emoji,就得准备一大堆emoji图片并使用第三方前端类库才行。即便如此,还是可能因为emoji图片不够全而出现无法显示的情况,在大多数业务场景下,emoji也不是非要不可的。我们可以适当地考虑干掉它,节约各种成本。 ```php public function get_filterEmoji($str){ $str = preg_replace_callback( '/./u', function (array $match) { return strlen($match[0]) >= 4 ? '' : $match[0]; ... 继续阅读 »
2017/03/18 WEB前端 No Comments jQuery图片裁剪插件Cropper Cropper:一个简单的jQuery前端图片裁剪插件。功能特性:支持选项支持方法支持事件支持触屏 (移动端)支持缩放支持旋转支持翻转支持 canvas支持多个 croppers跨浏览器支持主要文件Main:dist/├── cropper.css ( 5 KB)├── cropper.min.css ( 4 KB)├── cropper.js (67 KB)└── cropper.min.js (24 KB)使用介绍:略已知问题:1.关于getCroppedCanvas方法:canvas.drawImage API 在某些 Mac OS / iOS 浏览器上将会根据... 继续阅读 »
2017/02/13 数据库 2 Comments mysql用户变量 mysql用户自定义变量 @:= mysql用户自定义变量:可以先在用户变量中保存值然后在以后引用它;这样可以将值从一个语句传递到另一个语句。用户变量与连接有关。也就是说,一个客户端定义的变量不能被其它客户端看到或使用。当客户端退出时,该客户端连接的所有变量将自动释放。 用户变量的形式为`@var_name`,其中变量名var_name可以由当前字符集的文字数字字符、‘.’、‘_’和‘$’组成。 默认字符集是cp1252 (Latin1)。可以用mysqld的--default-character-set选项更改字符集。用户变量名对大小写不敏感。 设置用户变量的一个途径是执行SET语句: >SET @var_name = expr [, @var_name = expr] ... 对于SET,可以使用=或:=作为分配符... 继续阅读 »
2017/01/20 PHP/Python/Java 2 Comments php平铺水印/图片添加水印/图片合成 php图片加水印,php文字水印,php平铺水印,php图片水印,php图片添加图文 平铺水印。 **图片添加文字水印** ```php $bigImgPath = '08.jpg'; $img = imagecreatefromstring(file_get_contents($bigImgPath)); $color = imagecolorallocatealpha($img,255,255,255,60); $font = './zzgkt.ttf';//字体 $fontSize = 18; //字体大小 $circleSize = 15; //旋转角度 $left = 50; //左边距 $top = 200; //顶边距 $str = '未来往事[ww... 继续阅读 »
2017/01/09 PHP/Python/Java No Comments URL数字安全码随机拼组生成及校验 URL数字随机重组校验,URL地址id随机加密生成及逆向校验 URL加密解密PHP版本:echo geturl(888); //输出结果:https://www.fity.cn/post/984-1186-187-2698712709009 //每次刷新数值都会全部改变。 //实现原理:对数字888重组后为999,然后999+187=1186。可应用到一些防刷、防采页面,如投票防刷(id数字不公开全在服务端处理好)。 /** 地址拼组 */ function geturl($a){ return&nb... 继续阅读 »
2016/12/09 WEB前端 No Comments jquery web流程图拖拽构建 js/jquery实现流程拖拽,js/jquery实现web流程设计器,js/jquery动态流程图构建实现意义:管理员可以随时根据企业的运营发展情况便捷动态调整企业的组织架构(审批)流程、可视化流程建模,通过流程设计器,快速通过“拖、拉、拽”实现流程定义建模,通过流程监控实时分析流程实例的运行数据分析,提供企业流程的不断优化的依据,同时智能流程版本管理功能,当流程变化较大时旧的实例按旧的流程定义运转,新启动的流程按新版本的流程运转,新旧隔离互不影响。从而降低系统维护人力投入及维护时间。正文:JQuery UI的拖拽功能:JQuery UI是JQuery官方支持的WebUI 代码库,包含底层交互、动画、特效等API,并且封装了一些Web小部件(Widget)。同时,JQuery UI继承了jquery的插... 继续阅读 »