- 博客(147)
- 资源 (1)
- 收藏
- 关注
转载 PHP快速导出Excel文件 (采用xlsx Writer)
<?phpinclude_once("xlsxwriter.class.php");ini_set('display_errors', 0);ini_set('log_errors', 1);error_reporting(E_ALL & ~E_NOTICE);$filename = "example.xlsx";header('Content-dis...
2018-12-31 19:19:35 1264
转载 php 获取一张图片所有点的颜色值
image_all_rgb.php<?php//similar_text($numStr, $val, $pre); //计算两个字符串的相似度//print_r($pre);$imgPath = 'time.jpg';$size = getimagesize($imgPath);//得到图片的信息$im = imagecreatefromjpeg($i...
2018-12-31 19:18:27 1142
转载 php的FTP操作类
class_ftp.php<?php/** * 作用:FTP操作类( 拷贝、移动、删除文件/创建目录 ) */class class_ftp{ public $off; // 返回操作状态(成功/失败) public $conn_id; // FTP连接 const FTP_HOST='*.*.*.*'; const FTP_PORT=...
2018-12-31 19:17:31 369
转载 php数字转人民币金额大写
numToRmb.php<?phpheader("content-type:text/html;charset=utf-8");function numToRmb($num){ $rmbNum = ['零','壹','贰','叁','肆','伍','陆','柒','捌','玖']; $rmbUnit = ['分','角','元','拾','佰','仟','万','拾...
2018-12-31 19:16:44 703
转载 php 抽奖概率算法
lottery.php<?php//转自https://segmentfault.com/a/1190000007431893/* * 不同概率的抽奖原理就是把0到*(比重总数)的区间分块 * 分块的依据是物品占整个的比重,再根据随机数种子来产生0-* 中的某个数 * 判断这个数是落在哪个区间上,区间对应的就是抽到的那个物品。 * 随机数理论上是概率均等的,那么相...
2018-12-31 19:16:02 1414
转载 php百度地图计算两地现实距离
请自行到百度地图官网申请您的ak<!--前端获取手机经纬度的代码--><!--<!DOCTYPE html>--><!--<html lang="en">--&amp
2018-12-31 19:15:23 671
转载 php后端对跳转的封装
php后端对跳转的封装/** * 页面跳转 * $url 跳转地址 * $time 一段时间后跳转 */function app_redirect($url,$time=0,$msg=''){ //多行URL地址支持 $url = str_replace(array("\n", "\r"), '', $url); if (!headers_sent...
2018-12-31 18:25:27 475
转载 PHP加密解密方法
加密解密方法//字符串解密加密function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) { $ckey_length = 8; // 随机密钥长度 取值 0-32; // 加入随机密钥,可以令密文无任何规律,即便是原文和密钥完全相同,加密结果也会每次不同,增大破解难度。 // 取值越大,密文变...
2018-12-31 18:24:45 174
转载 生成mysql数据字典
data_dictionary.php<?php/** * 生成mysql数据字典 */header("Content-type: text/html; charset=utf-8");//配置数据库$dbserver = "127.0.0.1";$dbusername = "root";$dbpassword = "aigukj163";$databas...
2018-12-31 18:23:53 305
转载 PHP文件操作类
gistfile1.txt<?php/*** 操纵文件类* * 例子:* FileUtil::createDir('a/1/2/3'); 测试建立文件夹 建一个a/1/2/3文件夹* FileUtil::createFile('b/1/2/3'); 测试建立文件 在b/1/2/文件夹下面建一个3文件* FileUtil::createFile('b/1/2/3.e...
2018-12-31 18:23:23 165
转载 PHP生成随机字符串
PHP生成随机字符串function RandomToken($length = 32){ if(!isset($length) || intval($length) <= 8 ){ $length = 32; } if (function_exists('openssl_random_pseudo_bytes')) { ...
2018-12-30 20:15:24 561
转载 PHP数据加密和解密
encrypt.php<?php /** * Passport 加密函数 * * @param string 等待加密的原字串 * @param string 私有密匙(用于解密和加密)...
2018-12-30 20:14:37 525
转载 phpExcel 操作示例
片段 1片段 2phpExcel 操作示例<?php //写excel //Include class require_once(‘Classes/PHPExcel.php’); require_once(‘Classes/PHPExcel/Writer/Excel2007.php’); $objPHPExcel = new PHPExcel...
2018-12-30 20:13:47 416
转载 PHP的生成图片或文字水印的类
ImageWatermark.php<?php/***********************************************************类名:ImageWatermark功能:用于生成图片或文字水印WDPHP素材源码 http://www.wdphp.com*****************************************...
2018-12-30 20:13:07 300
转载 PHP正则表达式判断身份
//身份证验证$id_card = '';$preg_card="/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/i"; if(preg_match($preg_card,$id_card)){ return true; }//邮箱验证$email=...
2018-12-30 20:12:12 303
转载 php手册常用的函数
<?php************************************************************/header("Content-type:text/html;charset='utf-8'");######## 重点一 数组 Array 17 $arr_test=array('a'=>'你好','b'=>'他...
2018-12-30 20:11:22 348
转载 yii常用操作数据
yii常用操作数据.php<?php defined('YII_DEBUG') or define('YII_DEBUG', true); //当在调试模式下,应用会保留更多日志信息,如果抛出异常,会显示详细的错误调用堆栈。因此,调试模式主要适合在开发阶段使用,YII_DEBUG 默认值为 false。 return $this->render...
2018-12-30 19:54:56 117
转载 php各种字符串截取
各种字符串截取.php<?php/** * 字符串截取,支持中文和其他编码 * @param [string] $str [字符串] * @param integer $start [起始位置] * @param integer $length [截取长度] * @param string $charset [字符串编码] * @param boolean $s...
2018-12-30 19:54:01 2427
转载 PHP生成短连接的方法
PHP生成短连接的方法.mdPHP生成短连接的方法直接贴上方法,函数可以查看手册。<?php/** 生成短网址 * @param String $url 原网址 * @return String */ function dwz($url){ $code=floatval(sprintf('%u', crc32($url))); ...
2018-12-30 19:53:01 707 1
转载 探究 CSS 混合模式\滤镜导致 CSS 3D 失效问题
今天在写一个小的 CSS Demo,一个关于 3d 球的旋转动画,关于 CSS 3D,少不了会使用下面这几个属性:{ transform-style: preserve-3d; perspective: 1000; transform: translate3d();}这个 Demo 你可以戳这里,大概是这样:CodePen Demo - 3D ball:嗯,大...
2018-12-28 10:58:14 168
转载 【CSS】环形进度条
效果图原理剖析1.先完成这样一个半圆(这个很简单吧)2.overflow: hidden;3.在中间定位一个白色的圆形做遮挡4.完成另一半5.使用animate配合时间完成衔接源码<!DOCTYPE html><html><head> <meta charse...
2018-12-28 10:55:28 1324
转载 CSS3 边框
CSS3 边框border-radius在 CSS3 中,border-radius属性用于创建圆角。语法border-radius: 1-4 length|% / 1-4 length|%;/* 1-4表示至少一个至多4个 *//* 1-4分别表示左上角、右上角、右下角和左下角。简单记为顺时针 *//* 省略某个角时,它会与对角保持一致 *//* 如 */border-rad...
2018-12-28 10:54:24 98
转载 网页布局设计css中单位px和em,rem的区别
国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者有什么区别,又各自有什么优劣呢?PX特点1. IE无法调整那些使用px作为单位的字体大小;2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位;3. Firefox能够调整px和em,rem,但是96%以上的中国网民使用IE浏览器(或内核)。px像素(Pixel)。相对长度单位。像素px是相对于显...
2018-12-28 10:52:01 164
转载 HTML文本结构及常用标签
一、什么是HTML?HTML:超文本标签语言 (Hyper Text Markup Language) www万维网的描述性语言。XHTML指可扩展超文本标记语言(标识语言)(EXtensible HyperText Markup Language)是一种置标语言,表现方式与超文本标记语言(HTML)类似,不过语法上更加严格。浏览器:“解释和执行”HTML源码的工具 ...
2018-12-28 10:51:04 370
转载 天坑之路:用js给选中文字添加样式
前言本例基于react,但是实际上就是用原生js做的。兼容性做到了IE9,但是按照这个思路做是可以做到IE8甚至更低的。需求与最初的思路当我拿到这个需求的时候以为很简单,就是可以给页面上的文章做记号,比如添加个下划线,或者背景涂色做成荧光笔的样子。因为只需要兼容IE9,所以window.getSelection是支持的。(IE8及以下有其它的获取选中的方法)那么思路就是选中文本,点击添加...
2018-12-28 10:49:54 1580
转载 Javascript模版引擎mustache.js简介
背景最近使用ELK的sentinl进行告警配置,sentinl的邮件通知支持mustache,借此机会学习了mustache相关知识,记录在此。mustache的思想mustache的核心是标签和logic-less.标签: 定义模板的时候,使用了{{name}}、{{#systems}}{{/systems}}标记. 这就是mustache的标签,只不过用{{}}替代了<>,...
2018-12-28 10:48:29 169
转载 Java并发编程:线程的生命周期是个怎样的过程?
前言在日常开发过程中,如果我们需要执行一些比较耗时的程序的话,一般来说都是开启一个新线程,把耗时的代码放在线程里,然后开启线程执行。但线程是会耗费系统资源的,如果有多个线程同时运行,互相之间抢占系统资源,那无疑会对系统造成极大的压力。所以,怎么操作线程,保证不影响整个应用功能是很重要的,而这就需要我们了解线程的生命周期了。线程的生命周期线程的生命周期有6种状态,分别是NEW(新建)、RUNN...
2018-12-28 10:47:06 69
转载 轻量级数据库Sqlite的使用
SqLite是什么?SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库一样,您不需要在系统中配置。就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。为什么要用 SQLite?不需要一个单独的服务器进程或操作的系统(...
2018-12-28 10:46:23 626
转载 深入理解JAVA中的代理模式
前言代理是什么事故现场:我家的宠物今天生病了,而我又没有相关的医学知识,所以我只让我的宠物多喝热水吗?结果显然是不行的,所以我需要去找宠物医生这些更专业的人来帮我的宠物治病。这个时候,代理就出现了,而宠物医生就是代理,而我就是目标对象。总结起来就是代理代替目标对象执行相关操作,即是对目标对象的一种功能扩展。使用代理模式的条件1、两个角色:执行者,被代理对象2、注重过程,必须要做,被...
2018-12-28 10:45:16 88
转载 使用Webpack的代码分离实现Vue懒加载
当一个Vue的项目体积变得十分庞大的时候,使用Webpack的代码分离功能将Vue Components,routes或Vuex的代码进行分离并按需加载,会极大的提高App的首屏加载速度。在Vue的项目中,我们可以在三种不同的情况下使用懒加载和代码分离功能:Vue组件,也称为异步组件Vue-RouterVuex三者的共同点都是使用的动态import,这在Webpack的第二个版本就...
2018-12-26 16:55:19 110
转载 pug的安装与使用
说明Pug原名不叫Pug,是大名鼎鼎的jade,后来由于商标的原因,改为Pug,哈巴狗。其实只是换个名字,语法都与jade一样。丑话说在前面,Pug有它本身的缺点——可移植性差,调试困难,性能并不出色,但使用它可以加快开发效率。本文将详细介绍pug模板引擎。安装 1.sudo npm install jade -g 2.sudo yarn global add jade ...
2018-12-26 16:53:52 1478
转载 JavaScript:利用递归实现对象深拷贝
先来普及一下深拷贝和浅拷贝的区别浅拷贝:就是简单的复制,用等号即可完成let a = {a: 1}let b = a这就完成了一个浅拷贝但是当修改对象b的时候,我们发现对象a的值也被改变了b.a = 10console.log(a.a) =&gt; 10这是因为浅拷贝只复制了指向对象的指针,新旧对象共用同一块内存,修改某一个对象的同时也会把另一个都一并修改了深拷贝:跟...
2018-12-26 16:52:22 187
转载 麻烦把JS的事件环给我安排一下
上次大家跟我吃饱喝足又撸了一遍PromiseA+,想必大家肯定满脑子想的都是西瓜可乐......什么西瓜可乐!明明是Promise!呃,清醒一下,今天大家搬个小板凳,听我说说JS中比较有意思的事件环,在了解事件环之前呢,我们先来了解几个基本概念。栈(Stack)栈是一种遵循后进先出(LIFO)的数据集合,新添加或待删除的元素都保存在栈的末尾,称作栈顶,另一端称作栈底。在栈里,新元素都靠近栈...
2018-12-26 16:51:26 167
转载 手把手教你实现一个通用的jsonp跨域方法
什么是jsonpJSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。由于同源策略,一般来说位于 server1.example.com 的网页无法与不是 server1.example.com的服务器沟通,而 HTML 的<script> 元素是一个例外。利用 <script> 元素的这个开放策略,网页可...
2018-12-26 16:50:03 607 1
转载 koa上传excel文件并解析
1.中间键使用 koa-bodynpm install koa-body --saveconst koaBody = require('koa-body');app.use(koaBody({ multipart: true, formidable: { maxFileSize: 200 * 1024 * 1024 // 设置上传文件大小最大限制,默认2M }}...
2018-12-26 16:48:52 1239 2
转载 Vue+axios+Node+express实现文件上传(用户头像上传)
Vue 页面的代码&lt;label for='my_file' class="theme-color"&gt; &lt;mu-icon left value="backup"&gt;&lt;/mu-icon&gt; 修改头像&lt;/label&gt;&lt;input type="file&quo
2018-12-26 16:45:50 106
转载 如何在nuxt中添加proxyTable代理
背景在本地开发vue项目的时候,当你习惯了proxyTable解决本地跨域的问题,切换到nuxt的时候,你会发现,添加了proxyTable设置并没有什么作用,那是因为你是用的vue脚手架生成的vue项目,它里面已经帮你写好了相关的proxyTable的设置代码。build/dev-server.js// proxy api requestsObject.keys(proxyTable)...
2018-12-26 16:45:02 253
转载 从零开始写一个npm包,一键生成react组件(偷懒==提高效率)
前言最近写项目开发新模块的时候,每次写新模块的时候需要创建一个组件的时候(包含组件css,index.js,组件js),就只能会拷贝其他组件修改名称 ,但是写了1-2个后发现效率太低了,而且极容易出错,所以自己写一个npm包来减少工作量,下面就一步一步来创建一个属于自己的npm仓库首先第一步创建一个package.json文件,打开终端,输入以下命令: npm init 然后会依次提...
2018-12-26 16:43:17 254
转载 Mac 电脑如何卸载 node
因为刚入手「 Mac 」很多淫技还不懂,在一次使用 npm install 的时候安装出错,提示为 npm 与 node 的版本有问题,所以就想着卸载重新装一个版本。但是因为刚使用「 Mac 」所以为是蒙逼的不知道怎么去卸载,于是就去网上查阅了一番。后面发现有些办法是删除不掉 node 的,所以避免下次在出现这样的情况,把这次删除 node 的方法纪录下来,以便以后使用。 一在终端依次输入以...
2018-12-26 16:41:04 681
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人