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 = '未来往事[fe... 继续阅读 »
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的插... 继续阅读 »
2016/12/09 WEB前端 No Comments jQuery甘特图开发基础 jQuery.Gantt插件是一个非常轻量级的插件,使用纯HTML代码创建甘特图,不需要矢量图形或图像。插件支持拖拽调整甘特块和回调函数更新数据。关于使用场景的很少案例:项目管理排期、广告系统排期等,欢迎补充【参考文献】jQuery.Gant:http://taitems.github.io/jQuery.Gantt/https://github.com/thegrubbsian/jquery.ganttView 继续阅读 »
2016/12/08 随想/其他 No Comments 专利技术交底书(涉及计算机软件的发明)范例说明 专利技术交底书(涉及计算机软件的发明)范例 编写格式要求说明发明名称(25个字以内) 简明、准确地表明专利请求保护的主题。名称中不应含有非技术性词语,不得使用商标、型号、人名、地名或商品名称等本专利属于以下哪一种:1、纯软件的算法发明,如一个能实现游客在室内外精确定位的导航软件; 2、软硬结合,即通过算法对相关硬件的功能进行改进,如采用某一算法使内存读取速率大为改进。一、所属技术领域(即其直接所属或应用的技术领域)本技术所属的技术领域为……示例:本技术所属的技术领域为计算机领域,其涉及到一种GIS应用系统开发中,数据编辑时的图形节点坐标捕捉方式的设计与实现。二、背景技术(即现有技术)指对专利的理解、检索、审查有用的技术,可以引证反映这些背景技术的文件。 简要说明与本发明的工艺或方法最接近的现有技术的相关内... 继续阅读 »
2016/12/08 安全 No Comments 免费稳定SSL证书申请及服务器HTTPS协议配置支持 免费稳定SSL证书申请网站,ssl证书服务器部署,HTTPS协议配置支持更新支持HTTPS协议的初衷/背景:谷歌从 2017 年起,Chrome 浏览器将也会把采用 HTTP 协议的网站标记为「不安全」网站;苹果从 2017 年 iOS App 将强制使用 HTTPS;在国内热火朝天的微信小程序也要求必须使用 HTTPS 请求。基于上述需求实现HTTPS对于可以说是势在必行,而HTTPS的起点则是获取一张SSL证书。所以亲测了下推荐以下两个免费稳定SSL证书申请地址:1.SSL For Free:https://www.sslforfree.com默认签发有效期3个月的DV SSL证书,到期需续约。2.Let's Encrypt:https://letsencrypt.org/默认签发有效期90天的DV ... 继续阅读 »
2016/11/17 服务器技术 No Comments 减少TCP连接中的TIME-WAIT sockets数 linux TIME-WAIT相关参数:net.ipv4.tcp_tw_reuse = 0 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭net.ipv4.tcp_tw_recycle = 0 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭net.ipv4.tcp_syncookies = 0 表示关闭SYN Cookies。PS:/sbin/sysctl -a可以查看Linux各项内核参数修改TIME-WAIT相关参数配置:#vi /etc/sysctl.confnet.ipv4.tcp_syncookies = 1 表示开启... 继续阅读 »
2016/11/03 服务器技术 No Comments 删除目录下的所有.svn版本库目录_CentOS 程序开发过程中当使用了svn软件进行版本控制后,程序每个目录下都会有一个.svn目录存在,开发完当交付产品或上线时这些目录是冗余的需要进行删除,批量删除命令如下:find . -type d -name ".svn"|xargs rm -rf #先(递归)找到当前路径下含有 .svn的文件目录,再经xargs逐个删除或find . -type d -iname ".svn" -exec rm -rf {} \; #先(递归)找到.当前路径下含有.svn的文件目录,再删除PS:-iname filename #同-name ,区别 -i 忽略大小写扩展补充:find常见用法示例find path -optio... 继续阅读 »
2016/10/16 PHP/Python/Java No Comments PHP curl函数_解决curl返回空白问题 最后更新:2019-12-17 16:32:45 星期二 修复事项:网页显示空白问题,https ssl证书校验所致 在使用php开发过程中经常会需要使用curl进行获取远程页面或接口输出结果,也常用于数据抓取及采集。考虑到复用性,封装函数如下: ```php /** * CURL请求函数:支持POST及基本header头信息定义 * @Author 未来往事 2016-09-12 * @param [api_url:目标url | post_data:post参数 | header:头信息数组 | referer_url:来源url] * @return [code:状态码(200执行成功、400执行异常) | data:数据] */ function curl_r... 继续阅读 »
2016/10/16 PHP/Python/Java No Comments CURL HTTP构造请求Header实现伪造来源IP的说明 CURL HTTP构造请求Header实现伪造来源IP的说明伪造的只是X-FORWARDED-FOR和CLIENT-IP,REMOTE_ADDR伪造不了。$_SERVER['REMOTE_ADDR']是由nginx传递给php的参数,就代表了与当前nginx直接通信的客户端的 IP(是不能伪造的)PHP获取客户端IP,代理服务器IP,共有如下几类情况:一、没有使用代理服务器的情况:REMOTE_ADDR = 您的 IPHTTP_VIA = 没数值或不显示HTTP_X_FORWARDED_FOR = 没数值或不显示二、使用透明代理服务器的情况:【Transparent Proxies】REMOTE_ADDR = 最后一个代理服务器 IPHTTP_VIA = 代理服务器 IPHTTP_X_FORWARDED_... 继续阅读 »
2016/09/29 PHP/Python/Java No Comments php imagecreatefromjpeg return bool(false) 错误描述:imagecreatefromjpeg返回bool(false)imagecreatefromjpeg():xxx.jpg is not a valid JPEG fileimagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable errorPHP载入图像的函数:imagecreatefromgif()imagecreatefromjpeg()imagecreatefrompng()imagecreatefromwbmp()imagecreatefromstring()作用:由文件或URL或字符串中的图像流创建一个新图象,成功后返回图象资源,失败后返回FALSE。PS:简单的理解其作用就是将要进行分割的图片临时读到内存里面... 继续阅读 »
2016/09/28 随想/其他 No Comments 数据挖掘分析常用方法 数据挖掘的方法有很多种,按照不同的分类有不同的分类法。数据挖掘又称数据库中的知识发现,是目前人工智能和数据库领域研究的热点问题,所谓数据挖掘是指从数据库的大量数据中揭示出隐含的、先前未知的并有潜在价值的信息的非平凡过程 利用数据挖掘进行数据分析常用的方法主要有分类、回归分析、聚类、关联规则、特征、变化和偏差分析、Web页挖掘等, 它们分别从不同的角度对数据进行挖掘。① 分类。分类是找出数据库中一组数据对象的共同特点并按照分类模式将其划分为不同的类,其目的是通过分类模型,将数据库中的数据项映射到某个给定的类别。它可以应用到客户的分类、客户的属性和特征分析、客户满意度分析、客户的购买趋势预测等,如一个汽车零售商将客户按照对汽车的喜好划分成不同的类,这样营销人员就可以将新型汽车的广告手册直接邮寄到有这种喜好的客... 继续阅读 »
2016/09/21 系统架构 No Comments 开放API接口设计思路 最近文章:[开放API接口安全设计思路](https://www.fity.cn/post/651.html "开放API接口安全设计") 最后更新:2019-06-21 20:05:39 星期五 ### 交互设计约束: 前端和后端进行交互,前端按照约定请求URL路径,并传入相关参数,后端服务器接收请求,进行业务处理,返回json/jsonp数据给前端。 - [x] 请求方式约束:POST - [x] 传输协议约束:HTTPS ### 应用模块设计: 应用按模块设计方式。如: > sso 单点登录 > news 资讯 对应URL路径: > /sso/register/v1.do > /news/top_list/v1.do ### 版本设计: 版本设计... 继续阅读 »