摘要:
通过Eclipse ,将Springboot项目打JAR,添加本地JAR 1、项目依赖本地JAR 2、pom.xml中添加maven依赖: <dependency> <groupId>org.opencv</groupId> <artifactId>opencv</artifactId> <vers 阅读全文
摘要:
夜渐渐的深了,听着窗外窸窸窣窣的细雨声,偶尔传来雨点滴落在防护窗上的啪啪声。 一个人静静的坐在窗边,打开博客园,发现已经有很久很久没有来过这里了,久的都记不得上次是什么时候了,久的登录都需要设备验证了! 回想这几年的过往,唏嘘不已。始文思,过贝斯,忙平安。回想自己当年的豪情壮志,初心迷失已久。身已增 阅读全文
摘要:
搭建SSM框架时,总是遇到这样那样的问题,有的一眼就能看出来,有的需要经验的积累。现将自己搭建SSM框架时遇到的典型问题总结如下: 一、Struts2框架下的action中无法使用@Autowired自动注入Bean(运行时bean总是为null) 常见原因: A、Spring... 阅读全文
摘要:
闭包概念 以下是写的比较科学规范的闭包求解方法,设X和Y均为关系R的属性集的子集,F是R上的函数依赖集,若对R的任一属性集B,一旦X→B,必有B⊆Y,且对R的任一满足以上条件的属性集Y1 ,必有Y⊆Y1,此时称Y为属性集X在函数依赖集F下的闭包,记作X+。 计算关系R的属性集X的闭包的步骤如下: 第一步:设最终将成为闭包的属性集是Y,把Y初始化为X; 第二步:检查F中的每一个函数依赖A→B,如果属性集A中所有属性均在Y中,而B中有的属性不在Y中,则将其加入到Y中; 第三步:重复第二步,直到没有属性可以添加到属性集Y中为止。 最后得到的Y就是X+例(1): 设有关系模式R(U,F),其... 阅读全文
摘要:
数据库设计的步骤以及产物(备忘): 步骤产物需求分析阶段数据流图、数据字典概念结构设计阶段E-R图逻辑结构设计阶段关系模式(确定主键、外键、泛化),主要设计外模式和模式,视图是外模式物理设计阶段表定义、建立索引和分区数据库实施阶段建立数据库数据库运行和维护优化、修改、维护 阅读全文
摘要:
最近看到一篇关于Eclipse发展史的文章,由于自己是转行做Java的,对此了解不多,普及一下自己的基础知识,摘要如下: 2001年 2001年11月,Eclipse 1.0 发布。 2001年12月,IBM 向世界宣布了两件事: 一件是创建开源项目,既 IBM 捐赠价值 4 千万美元的源码给开源社区。 一件事是成立 Eclipse 协会(Eclipse Consortium),这个协会由一些成员公司组成,主要任务是支持并促进 Eclipse 开源项目2002年 我们看到了Eclipse本身、会员、插件(plug-in)和 Eclipse 社区飞速成长 2003年 2003年4月,E... 阅读全文
摘要:
Win7逐渐成为现行主流的windows操作系统,其32和64位系统平分秋色。然而当下还没有64位的PL/SQL Developer问世,直接用32位的PL/SQL Developer连接Win7(64位)作为服务器的Oracle的时候,总是出现这样那样的错误,通过网上资料和自己测试,找到一个可以正常使用的方法。 1、下载oracle客户端(http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html) 下载32位的就可以了。此客户端与oracle的标准客户端有一定的不同,不需要安装,. 阅读全文
摘要:
JDBC连接各种数据库的字符串大同小异,在此总结一下,备忘。oracle driverClass:oracle.jdbc.driver.OracleDriver url:jdbc:oracle:thin:@127.0.0.1:1521:dbnamemysql driverClass:com.mysql.jdbc.DriverPS:有的时候,mysql的驱动类也也会看到使用org.gjt.mm.mysql.Driver的情况,org.gjt.mm.mysql.Driver是早期的驱动名称,后来就改名为com.mysql.jdbc.Driver,现在一般都推荐使用 com.mysql.jdbc.D 阅读全文
摘要:
JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。使用JNI调用共享类库(.dll/.so文件)是非常麻烦的事情,既需要编写java代码,又要编写C语言的代理方法,这其中需要很多数据类型的转换,是让人非常头痛。JNA框架就是为了解决这些问题和繁琐的事情而开发的,它提供一组Java工具类用于在运行期动态访问系统本地共享类库而不需要编写任何Native/JNI代码。开发人员只要在一个java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native function的. 阅读全文
摘要:
前面一篇文章“VS2010 C++创建、调用DLL图解”简单讲述了在Windows下创建和调用动态库(.dll文件)方法,本篇结合项目过程,总结一下Linux下调用动态库(.so文件)的方法和注意点。 像window调用库文件一样,在linux下,也有相应的API因为加载库文件而存在。它们主要是以下几个函数:函数名功能描述dlopen打开对象文件,使其可被程序访问dlsym获取执行了 dlopen 函数的对象文件中的函数的地址dlerror该函数没有参数,它会在发生前面的错误时返回一个字符串,同时将其从内存中清空; 在没有错误发生时返回 NULL,dlclose关闭目标文件。如果无需再调用共. 阅读全文
摘要:
最近一蛋疼项目要在Windows、Redhat以及Solaris三种环境下开发。关于Solaris的环境配置搞了好几天,现将其配置总结如下: 由于Solaris10的x86版安装有问题,随去http://openindiana.org/上down了OpenIndiana的pc版,但是其默认没有安装GCC。 OpenIndiana上安装GCC大致分为以下几步:一,安装GCC 1,下载相应的GCC安装包(网址:http://www.sunfreeware.com/indexintel10.html): >>gcc-3.4.6-sol10-x86-local.gz >>lib 阅读全文
摘要:
最近有个项目要调用原有的DLL文件,本来准备使用JNA,可是客户不同意,非要使用JNI的方式。万般无奈之下,只能重新使用JNI,现将JAVA调用动态链接库的一般方法总结如下。 JNI是Java Native Interface(JAVA本地调用)的缩写。从Java1.1开始,Java Native Interface(JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 使用JNI调用DLL文件的步骤一般有以下几步: 1、编写带有native声. 阅读全文
摘要:
以前做Java,这一段在捣鼓一个C++的项目,需要调用其他项目组做的DLL文件,现将创建和调用DLL的方法和步骤记录如下。 一、创建DLL 1、新建项目: Visual C++ -> Win32项目,名称:CnBlogsDLL点击完成,进入下一步。注意不要点完了按钮,点击下一步。选中DLL单选框,然后点击完成。这样DLL项目的创建工作就基本结束了。 2、新建头文件:CommStruts.h#pragma once// 学生构造体typedef struct { // 学生名称 char Name[8]; // 学生年齢 int Age; } Student; ... 阅读全文
摘要:
今天天气不错,风和日丽的。虽然还有初春的乍寒,但这时上海天气还是些许宜人的。2012年2月18号,一个普通的不能再普通的日子,一个平淡的不能再平淡的周末。但对我来说是值得纪念的一天,因为今天我终于收到了上海交通大学的录取通知书,将开始一段新的生活,踏上新的征程。不管结果对与错,这段生活注定要是我人... 阅读全文
摘要:
继续前面关于Spring Batch系列的文章,本文主要介绍与JobParameters相关的一些知识。一、JobParameters 顾名思义,所谓JobParameters,就是Job运行时的参数。它在bath中有两个作用:一是标示不同的jobInstance,二是作为job中用到的信息,以参数的形式传给job。 如何使用JobParameters呢?它主要是在启动的job的时候,与job联系起来的。看一下框架提供的启动job的接口JobLauncher的源代码,就会发现其run方法需要两个参数,一个是Job,也就是需要启动的job,另一个就是JobParameters。可以通过如下方式. 阅读全文
摘要:
Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。当然反射本身并不是一个新概念,它可能会使我们联想到光学中的反射概念,尽管计算机科学赋予了反射概念新的含义,但是,从现象上来说,它们确实有某些相通之处,. 阅读全文
摘要:
外面响着噼里啪啦的鞭炮声,窗口不时映入烟火的斑斓。一桌一椅一电脑,独自享受着这特殊的除夕夜,心里说不出是什么感受,落寞、无奈、亦或是习惯。 今天,2011马上就要谢幕;明天,2012将要上演。回头看看自己走过的这一年,发生的事情还真不少。欧洲债务危机、日本大地震、利比亚改朝换代、泰国百年不遇大洪灾;本拉登挂了、卡扎菲毙了、金正日死了、乔帮主也西游了;国内的“我爸是李刚”事件、五道杠事件、7*23事件、小悦悦事件,有的让人惋惜,有的让人无奈,还有的让人愤慨。不管是国外还是国内,这些事情都很遥远,至少对现在的、坐在电脑前的我很遥远。只有那些真正发生在我身上的事,那些小事,那些对别人来说不值一提的. 阅读全文
摘要:
前面的文章跟大家一起讨论了Spring Batch的概念,处理流程,以及SpringBatch处理文件、DB的一些简单实例。接下来的讨论,主要是关于Spring Batch的一些高级应用处理和实际开发中需要注意的一些问题。 今天主要和大家讨论SpringBatch关于skip容错机制的一些处理。 一、skip的介绍 在实际的项目开发中,我们常常要将几十万甚至上百万的数据从文件导入到DB中,如果其中某条数据导入时发生例外,我们并不想整个Job以失败而结束,而是希望能将错误的数据经过处理后保存起来,其余正确的数据继续做导入处理。如果遇到这样的场景,SpringBatch的skip机制就可以派上用. 阅读全文
摘要:
前面关于Spring Batch的文章,讲述了SpringBatch对Flat、XML等文件的读写操作,本文将和大家一起讨论Spring Batch对DB的读写操作。Spring Batch对DB数据的读取操作提供两种形式,一种是以游标为基础,一条条的读取数据;另外一种是分页的方式读取DB。 通过前面文章的讲解,大家应该对SpringBatch的框架和基本配置有了一定的了解。为了不显得啰嗦,本文只提供读取DB方式的核心配置,一些辅助信息的配置,如果不明白,可以参照前面几讲的内容。 首先是读操作: 1 <bean:bean id="jdbcItemReader" 2 c 阅读全文
摘要:
最近一个项目在使用SpringBatch框架做一个电子商务平台的批处理。网上资料很有限,尤其是中文资料更是少之又少,官网上的文档也只是讲一些入门的基础知识,大部分高级特性都是一笔带过,讲解的很不彻底,在实际开发中碰到的问题很多。因此,特将自己学习、应用Spring Batch的过程总结成一个个小实例 阅读全文