- 博客(149)
- 资源 (2)
- 收藏
- 关注
原创 PDFJS跨域显示PDF文件的两种方法
首先使用文件流获取远程文件@RequestMapping("getPdfFile") public void getRemoteFile(String url, HttpServletResponse response) { InputStream inputStream = null; try { try { ...
2018-10-26 10:14:29
9756
9
原创 获取远程文件大小
import java.net.HttpURLConnection;import java.net.URL; URL url = new URL("http://www.baidu.com/1.jpg"); HttpURLConnection con = (HttpURLConnection) url.openConnection(); long
2017-08-17 16:43:55
2023
转载 pdf.js实现在HTML下直接浏览pdf文档,无需插件即可实现
pdf.js是一款开源的pdf文档读取解析插件,据说在HTML5下诞生的,对于主流的浏览器基本都支持。官网GitHub地址如下:https://github.com/mozilla/pdf.js由于官网项目文件过多,不太容易理解,因此,我自己针对此项目做了一个简单的Demo,Demo参考地址如下:1.新窗口浏览pdf文档:http://www.51purse.com/pdf
2017-08-09 23:13:36
5031
转载 如何形象地解释 JavaScript 中 map、foreach、reduce 间的区别?
如何形象地解释 JavaScript 中 map、foreach、reduce 间的区别?
2016-10-20 14:18:26
414
原创 mysql用语句实现重复数据不插入数据
使用这种方式,可以防止数据重复插入 insert into tb(name,age) select 'fox',20 from DUAL where not EXISTS(select name from tb where name='fox')
2016-06-27 08:59:00
4507
转载 轻松学习Ionic
(一) 搭建开发环境,并创建工程1.准备工作 下载 Node.js(下载包),WebStorm(IDE,编写代码,浏览器调试),JDK(webstorm 运行环境),Android SDK (Android编译)
2016-03-22 14:15:35
1193
转载 通用记忆函数
使用通用的记忆函数,可以处理有规率的数列,还能提高程序的执行效率var memoizer = function(memo,formula){//memo为记忆数组,formula为数列算法的回调函数 var recur = function(n){ var result = memo[n];//取记忆数组元素 if (typeof result !== 'number')//无元素
2016-02-02 16:28:11
1204
转载 nodejs处理图片的中间件node-images
Cross-platform image decoder(png/jpeg/gif) and encoder(png/jpeg) for Node.jsNode.js轻量级跨平台图像编解码库var images = require("images");images("input.jpg") //Load image from file
2016-01-29 11:23:52
35036
2
转载 浅谈 JS 创建对象的 8 种模式
Objct 模式工厂模式构造器模式通过 Function 对象实现prototype 模式构造器与原型方式的混合模式动态原型模式混合工厂模式1.Object 模式var o1 = {};//字面量的表现形式var o2 = new Object;var o3 = new Object();var o
2015-12-30 16:49:27
2064
翻译 使用app.param实现入参通用验证
在expressjs官网API的app.param讲解中,实现了验证参数的方法:var express = require('express');var app = express();// customizing the behavior of app.param()app.param(function(param, option) { return function (req,
2015-12-19 14:44:20
3463
原创 ExpressJS4.X中app.mountpath使用方法
ExpressJS的4.X版本做了很大的更改,ExpressJS4.X变化其实增加了app.mountpath方法,取代了原来的app.route.这个方法实际上就是多层级路由模式.借用官方代码简单解释一下:var admin = express();admin.get('/', function (req, res) { console.log(admin.mountpath
2015-12-19 09:21:40
3278
原创 关于angularjs中,数据模型被改变,页面不刷新的解决办法
刚用angularjs时,确实被它的双向数据绑定震住了,但同时没有完合使用angularjs的方法,从而出现数据模型被改变,但页面不能随之更改,需要$scope.$apply()强制更新数据模型.实际上出现这种情况,就是因为在angularjs中使用了JS方法产生数据源,看下面代码:var myApp = angular.module("myApp",[]);myApp.controll
2015-12-16 16:43:31
54837
2
转载 NodeJS+ExpressJS解决跨域请求CORS
虽然前端有多种方式处理跨域,但是多而不精,缺点都比较明显.相对而言更好的方式是通过后端参与处理,这样做不仅适用性更强,同时前端只要发送正常的Ajax请求即可.这样的技术叫做CORS. Cross-Origin Resource Sharing跨域资源共享,应该算是现在最为推荐的跨域处理方案.不仅适用于各种Method,而且更加方便和简单.当然了,这么吊的东西只有现代浏览器支持,IE8一下的老
2015-12-16 16:18:43
23517
2
原创 验证表单内容是否符合数据库字段的规则
本文是"获取当前数据库(mysql)所有表的字段内容"生成的数据库文件的验证类.schoma.jsvar fs = require('fs');var DBstructure = fs.readFileSync(global.rootPath+"/db.json","utf8");//数据结构文件内容var schema = function(tablename){ this.
2015-12-02 16:04:42
2629
转载 JavaScript中__proto__与prototype的关系
一、所有构造器/函数的__proto__都指向Function.prototype,它是一个空函数(Empty function)123456789Number.__proto__ === Function.prototype // trueBoolean.__pr
2015-11-24 10:33:41
397
转载 灵活运用 SQL SERVER FOR XML PATH
FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主. 一.FOR XML PATH 简单介绍 那么还是首先来介绍一下FOR XML PATH ,假设现在有一张兴趣爱好表(hobby)用来存放兴趣爱
2015-11-18 14:27:55
364
转载 Async详解
为了适应异步编程,减少回调的嵌套,我尝试了很多库。最终觉得还是async最靠谱。地址:https://github.com/caolan/asyncAsync的内容分为三部分:流程控制:简化十种常见流程的处理集合处理:如何使用异步操作处理集合中的数据工具类:几个常用的工具类本文介绍其中最简单最常用的流程控制部分。由于nodejs是异步编程模型,有一些在同步编
2015-11-09 15:51:36
653
原创 NodeJS如何发送HTTPS请求
微信的接口都使用HTTPS协议,使用NodeJS需创建HTTPS对象.详细使用参考官网文档https://nodejs.org/api/https.html代码如下:var https = require("https");var iconv = require("iconv-lite"); var url="https://api.weixin.qq.com/sns/o
2015-11-07 15:25:10
19705
1
转载 AngularJS 参考手册
属性描述$dirty表单有填写记录$valid字段内容合法的$invalid字段内容是非法的$pristine表单没有填写记录
2015-11-06 10:34:52
1085
原创 获取当前数据库(mysql)所有表的字段内容
把数据库中所有的表字段都取出,存成.json文件备用./*数据库各表结构生成类取出各表字段类型,存成JSON格式,用来配合schema类 */global.rootPath = __dirname;var db = require("./extend_modules/db/db").DBManager;var fs = require("fs");var outJson = '{';
2015-11-04 14:46:04
2517
翻译 socket.io的安装和使用
安装socket.io(有资料说需要先安装python2.7以上,VS2008以上才能安装成功,但官网上没有这方面提示)$ npm install socket.ioUsing with Node http server(使用HTTP服务器节点)Server (app.js)var app = require('http').createServer(handler)va
2015-10-24 15:56:33
14360
转载 如何开启mysql计划事件
首先在sql中查询计划事件的状态:SHOW VARIABLES LIKE 'event_scheduler'如果返回的是off表示当前是关闭状态,如果是on当前已经开启了计划任务。在mysql程序的目录下找到my.ini文件,添加一个项:event_scheduler = 1保存后重启mysql服务即可,重启服务可以在服务管理里面找到也可以用脚本来实
2015-09-28 16:59:53
3967
转载 理解 Node.js 里的 process.nextTick()
有很多人对Node.js里process.nextTick()的用法感到不理解,下面我们就来看一下process.nextTick()到底是什么,该如何使用。Node.js是单线程的,除了系统IO之外,在它的事件轮询过程中,同一时间只会处理一个事件。你可以把事件轮询想象成一个大的队列,在每个时间点上,系统只会处理一个事件。即使你的电脑有多个CPU核心,你也无法同时并行的处理多个事件。但也就
2015-09-17 14:05:37
8421
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人