`
月亮不懂夜的黑
  • 浏览: 150885 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
在使用左联接时,遇到问题: 1、使用tab1,左联接tab2; 2、tab1有4条数据,tab2中对应tab1的4条数据 有>4条数据与之对应; 3、简单使用左联接之后,会出现,数据总数是后面的tab2与之对应的条数。而不是tab1的总数。解决方案 select * from tab1 left join ( select * from ( select a.*,row_number() over(partition by b3 order by b1) r from tab2 a ) where r = 1 ) tab ...
该部分主要内容:文件上传,以及office文件和pdf的html处理,以及提取text // 根据服务器的文件保存地址和原文件名创建目录文件全路径 File file = this.getFile(); String url = ""; String tempFile = ""; String fileFolder = ""; //上传文件路径 String hz = ""; String oldOrgFileId = null; Long oldId = knowle ...
需求说明: 用户可以上传word,excel,ppt,pdf文件。在页面能够预览该文件,并可以通过搜索,找到对应的文件记录。 使用技术: 通过jacob将office转化为html,使用poi进行文件提取; 在前期调研的时候,搜索其他将office转化为html的技术,发现其转化之后的页面都不怎么逼真。但是,使用jacob转化的时候样式还可以就是有一点,该项目必须部署在windows环境上。通过协调之后,准备放弃兼容性使用jacob做html的转化。对于pdf的处理思路,在搜索pdf转化时,发现很多技术转化之后,文件都不怎么好看。想到直接使用html的embed标签实现。因为该项目主 ...
最近在做项目的时候涉及到大数据的校验和插入。问题描述:通过Excel导入客户信息表至数据库中指定表。 刚看到该问题,自然而然就是想直接将Excel解析至内存。在内存中遍历对应的客户List集合,取出每一个Customer和数据库中的数据进行比对判断该用户是否存在,存在的话在重复值上计数,不存在的话插入数据库。但是当数据达到10w+的时候,那个速度都不能直视了。思考解决方案,首先采用的解决方案:校验放在外层,里层进行判断分多线程执行。每个线程5k数据。只有5-6 k数据时,还可以。但是当数据量达到10w+时,速度还是很慢。后来测试发现,单单只是用插入其实速度还是可以的,但前面加上验证之后,就 ...
今天在写代码的时候,突然发现一个小问题: double a = 0; System.out.println(a/0); 这部分竟然出乎我意料的没有报除零异常。而是打印NaN。思索之后,感觉问题关键可能是出在数据类型上。修改a为int类型。果然出现熟悉的/zero错误。这时候,突然想起,以前看过文章说过该问题,但现在的我已经忘记了当时的思想。所以重新寻找思路。各种搜索之后,看了看API发现问题的根源。附API的代码: public static final double POSITIVE_INFINITY = 1.0 / 0.0; public static final d ...
最近在做项目时发现几个问题 1、java与js的split方法的结果:    使用java中的split()里面的参数为正则表达式,但是对“,”也支持。对|或者$均需使用\\进行转义。js不存在该问题。 2、java与js的split之后的数组长度:   定义一字符串12$3$23$323.5$29   这个时候在java和js中split之后长度一致,均为5.   但是假如字符串为12$3$23$323.5$29$   这个时候java中,split之后长度为5,但是js就为6了。具体原因不明。 感谢 b_lee 的热情回复。 对java中split方法的后续补充。 java中的split方 ...
<script language="javascript" type="text/javascript"> //使用jQuery页面直接加载 $(document).ready(function() { fillDate(); }); //主要的时间处理方法 function fillDate(){ //日期 var now = new Date(); //获取系统日期,即Sat Jul 29 08:24:48 UTC+0800 2006 var yy=now.getFullYear();; ...
   今天使用360保险箱把oracle的很多文件给删掉了,造成oracle无法使用。狠心重装了oracle。连接内网的数据库服务器测试连接成功。兴致勃勃啊。    但是在使用PL/SQL Developer时,连接不上。报       Initialization error      Could ...
最近几天公司需要使用java处理报表,显示成word格式。 有很多种处理方式,我采用了poi的处理。今天在做demo的时候遇到问题:word中的内容除了图片之外都可以读取到,然后我使用range.replaceText("ak", "自己人");替换word中的ak。打印代码显示成功替换,但是为什么我查看word,里面什么也没有啊。具体代码粘贴如下:public class PoiDemo { public static void main(String[] args) { // writeDoc2("D:\\aaa.doc") ...
# coding:utf-8 import urllib.request import re def get_html(url): page = urllib.request.urlopen(url) html = page.read() return html def find_img_list(html_str): reg = r'src="(.+?\.jpg)" width' reg_img = re.compile(reg) html_str = html_str.decode('u ...
在MYSQL的数据库里可能存在某一字段后面又特殊字符的情况,若明确知道该列可能引入的字符类型,则直接使用替换功能进行替换例如   UPDATE tablename SET field = REPLACE(REPLACE(field, CHAR(10), ”), CHAR(13), ”); char(10): 换行符 char(13): 回车符       但有时候并不知道字符串后面的具体字符是什么,则可以通过16进制转换,比对当前文字转化码及去掉特殊字符的转化码。 例   在这里 可以明显看到两个之前有些差异有特殊字符的转化之后为E78E8BE58B87E380 ...
使用POI导出Excel时,涉及到如何自适应列宽的问题。方法如下 /** * 下载excel文件,内容使用MAP存放 * * @param response * @param headName * @param tableHead * @param tableBody * @throws IOException */ public static void downloadExcelMap(HttpServletResponse response, String headName, List<String> tableHead ...
Maven pom.xml保存 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.5.5:single (default) on project ycsb: Failed to create assembly: Artifact: com.yahoo.ycsb:riak-binding:jar:0.3.1-RC1-SNAPSHOT (included by module) does not have an artifact with a file. Please ensure the ...
CentOS上安装Docker。   前置条件: 64-bit 系统 kernel 3.10+   1.检查内核版本,返回的值大于3.10即可。   $ uname -r 2.使用 sudo 或 root 权限的用户登入终端。 3.确保yum是最新的   $ yum update     4.添加 yum 仓库     tee /etc/yum.repos.d/docker.repo <<
在执行某一操作时,意外发现自己定义的异常,无法被外面的Controller catch到。 追查发现在service内是可以正常打印异常信息,但外层Controller仅能拿到一个事务回滚的roolback异常。 仔细查看错误信息:   application exception overridden by commit exception  应用自定义异常被事务异常覆盖了。   那么如何正常的在外层捕获到自定义的异常呢? 方法1.在对应的service上追加 @Transactional(rollbackFor = DemoException.class) 方法2.让自定 ...
Global site tag (gtag.js) - Google Analytics