项目里的一个需求,需要将html转为pdf保存到远程FTP服务器和数据库
解决方案:使用html2canvas截取页面元素,类似截图的效果,再利用itextpdf转为pdf保存到数据库。
优点:支持中文(也想过使用其他的插件,如jsPDF等插件,可是不支持中文,可惜了);容易上手
缺点:html2canvas截图的缺点就是,不够清晰,这点不是很满意;
html2canvas 这个就...
分类:
数据库 时间:
2016-05-12 20:31:24
阅读次数:
189
clustering13.2 K-Means Algorithm
输入K和训练集,K代表聚类后的cluster数目。
μi\mu_{i} 是指第i个聚类中心点,首先随机指定k个聚类的中心。
第一步:对于每个点,选取离这个点最近的中心为该点的分类。
第二步:根据分类后的结果,进行聚类中心μi\mu_{i} 的更新13.3 Optimization Objective
从公式可以看出优化目...
分类:
其他好文 时间:
2016-05-12 20:30:56
阅读次数:
300
/*All rights reserved.
*文件名称:main.cpp
*作 者:张珩瑞
*完成日期:2016年4月23日
*版本号:v1.0
*
*问题描述:员工薪水
*输入描述:无
*输出描述:无
*/
#include
using namespace std;
class Salary
{
public:
Salary(int n); //n为职工人数,...
分类:
其他好文 时间:
2016-05-12 20:33:03
阅读次数:
165
起点linux: https://gist.github.com/jteneycke/7947353windows: http://jaist.dl.sourceforge.net/project/lispstick/lispstick.zip第一次尝试: 创建独立的可执行程序lispstick\Steel Bank Common Lisp\1.1.12
.\sbcl.exe –core sbcl...
分类:
其他好文 时间:
2016-05-12 20:31:13
阅读次数:
353
1.特征检测子
-Harris
cv::cornerHarris(image,strength,3,3,0.01);
-Fast
cv::Ptr fast = cv::FastFeatureDetector::create();//或cv::FAST(InputArray image, std::vector &keypoints, int threshold)...
分类:
其他好文 时间:
2016-05-12 20:30:02
阅读次数:
815
最近公司开始使用RecyclerView,研究了一下,一看什么都得需要自定义,不过使用起来确实强大,自定义方便。但是不想ListView有addHeaderView(),addFooterView()等。下面分享一下我自己写的RecyclerView 的Adapter。目前还没有写加头布局,等我忙完了这一阵再加上,当然了,你们也可以自己加的。1、BaseAdapter,这个Adapter只是一个基类...
分类:
其他好文 时间:
2016-05-12 20:32:49
阅读次数:
473
表达式语言除了可以使用基本的运算符外,还可以使用自定义函数。通过使用自定义函数,加强了表达式语言的功能。
EL表达式函数,主要功能是完成对数据的修改,统一化格式;
开发步骤
1.开发函数处理类,处理类就是普通的类;每个函数对应类中的一个静态方法;
2. 建立TLD文件,定义表达式函数
3.在WEB.XML文件中配置;(可省略)
4.在...
分类:
其他好文 时间:
2016-05-12 20:31:20
阅读次数:
180
Introduction to Matconvnet
MatConvNet是实现用于计算机视觉领域的卷积神经网络(CNN)的MATLAB工具箱。自从取得突破性工作以来,CNN在计算机视觉领域有一个重大影响,特别是图像理解,基本上取代了传统图像表示。有许多其他机器学习、深度学习和CNN开源库的存在。一些最受欢迎的:CudaConvNet ,Torch, Theano,Caffe等。MatC...
分类:
Web程序 时间:
2016-05-12 20:32:21
阅读次数:
2181
这一篇博客我们来使用 UGUI 实现图片的拖拽功能。
说到拖拽,那必然离不开坐标,UGUI 的坐标有点不一样,它有两种坐标,一种是屏幕坐标,还有一种就是 UI 在Canvas内的坐标(暂时叫做ugui坐标。。。),这两个坐标是不一样的,所以拖拽是就需要转换。因为鼠标的移动是屏幕坐标,而 UI 的移动是ugui坐标。转换的方法:
RectTransformUtility.ScreenPointTo...
分类:
编程语言 时间:
2016-05-12 20:29:31
阅读次数:
209
题目描述:
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。
得到“答案正确”的条件是:
1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;
2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是...
分类:
其他好文 时间:
2016-05-12 20:29:20
阅读次数:
173
Wow! Such Doge!
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1628 Accepted Submission(s): 1014
Problem Description
Chen,...
分类:
其他好文 时间:
2016-05-12 20:29:59
阅读次数:
253
今天同事跟我说新项目要求统一采用 [[xxx alloc]init]的方式创建,不要使用new。
于是宝宝心里就好奇了,为什么呢,在我的认知中,new和alloc init是一样的作用啊,
于是在网上搜了一下,发现了一篇有价值的文章,摘录下来与大家分享。
1.在实际开发中很少会用到new,一般创建对象咱们看到的全是[[className alloc] init]
但是并...
分类:
移动开发 时间:
2016-05-12 20:31:17
阅读次数:
349
iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。
苹果官方现在并不提倡在iOS 8中使用UIAlertView,取而代之的是UIAlertController。
在iOS 8中,UIAlertController在功能上是和UIAlertView以及UIActionSheet相同的,UIAlertController以一种模块化替换的方...
分类:
其他好文 时间:
2016-05-12 20:30:21
阅读次数:
226
/*
*Copyright(c) 2016, 烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:张珩瑞
*完成日期:2016年5月1日
*版本号:v1.0
*
*问题描述:存储班长信息类
*输入描述:无
*输出描述:学生,班长的信息
*/
#include
using namespace std;
cla...
分类:
其他好文 时间:
2016-05-12 20:31:02
阅读次数:
189
概述动态规划(dynamic programming)类似于分治法,都是通过组合子问题的解来求解原问题。不同的是,分治法将原问题划分为互不重叠的子问题,递归的求解,在将子问题的解合并,从而求解原问题的解。动态规划则通常应用用子问题重叠的情况,即不同的子问题具有公共的子子问题。...
分类:
其他好文 时间:
2016-05-12 20:30:02
阅读次数:
141
一、背景
本书第一章的分布式架构,除了单机的acid外,主要是分布式的CAP.参见上一篇转的文章。本篇是第二章的一致性协议部分,分两篇整理。
在分布式系统中,为了保证数据的高可用,通常,我们会将数据保留多个副本(replica),这些副本会放置在不同的物理的机器上。为了对用户提供正确的增\删\改\差等语义,我们需要保证这些放置在不同物理机器上的副本是一致的。
为了解决这种分布式一致性问题...
分类:
其他好文 时间:
2016-05-12 20:30:34
阅读次数:
297
mysql中获得当前时间可以用select now();
msyql格式化时间,date_formate(now(),'%y-%m-%d');
php中list函数的用法:
$a='a';
$b='bv';
list($a,$b)=array($b,$a);//直接交换两个变量的值。
复习jquery:
$.post请求格...
分类:
其他好文 时间:
2016-05-12 20:28:56
阅读次数:
176