项目里的一个需求,需要将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