- 博客(173)
- 收藏
- 关注
Java 蓝牙无线API 简介
原文地址: http://www.oracle.com/technetwork/articles/javame/index-156193.html JSP 82 实际上指明了两个独立可选的Java包:核心蓝牙接口(core Bluetooth API)和对象交换接口( Object Exchange (OBEX) API)。这里主要关注前者javax.bluetooth。蓝牙开发用...
2017-02-20 15:16:04
1789
dubbo配置入门
dubbo的机理这里不说了,dubbo的官方文档对于原理讲得很透彻了。说说使用。使用dubbo包含服务端和客户端,还需要注册中心(一般用zookeeper)。dubbo是集成spring特性的,所以服务端和客户端都需要配置各自的xml文件。客户端和服务端还需要依赖一个公共的接口包。这个接口包(一般是jar)是由服务端开发的,里面只定义了要暴露的接口,以及这些接口用到的实体和异常。为了同...
2016-12-16 16:31:44
293
原创 LOG4J日志性能建议
原文地址:http://fredpuls.com/site/softwaredevelopment/java/log4j/log4j_performance_tips.htm 使用日志可能会让你的应用性能下降20% —— 很难相信吧,但是却是真的可能。本文讨论一些尽可能提升日志性能的方法,2 关键设置这里通过Junit,使用不同的Log4j配置来测试。下面会展示测试结果。...
2016-10-20 09:46:45
1501
Java单向链表反转
Java API中的链表是双向的,我们这里自己新建一个类代表我们的链表元素结点:class Node { int value; Node next; public Node(int i) { setValue(i); } public Node() { } public int getValue() { return va...
2016-08-15 16:32:44
335
maven打包后pom.properties中的注释问题
使用maven打包后,在META-INF目录下会生成pom.properties文件(当然可以使其不生成)。这个文件包含了包的Id信息,此外它最开始有两行注释,看起来是这样的#Generated by Maven#Sat Jun 25 09:40:37 CST 2016 第一行 是固定的,第二行是打包时候的时间戳。第二行的存在有一个严重的问题,就是我们完全不修改代码,然后两次打...
2016-06-25 10:54:38
1222
Spring配置多数据源过程
这里使用AOP拦截注解来切换数据源。1. 在数据源配置文件context.xml中增加新的数据源信息,使存在多个数据库服务可以访问。注意区别开jndi名称。2. 在spring配置文件(一般是spring.xml)中增加新数据源的连接配置。3. 新建多数据源类(比如MultipleDataSource.java),需要继承自org.springframework.jdbc.da...
2016-06-21 12:54:34
223
原创 单点登录系统SSO原理及流程
假设现在有两个应用App1和app2,用户已经登录了App1,需要跳转或者直接访问App2中的功能页面。App1的访问地址为:http://192.168.1.100/app1/;App2的访问地址为:http://192.168.1.101/app2/,需要访问App2的页面为http://192.168.101/app2/action2.action 1、App1组织请求登录...
2016-05-20 14:08:56
617
Spring中bean的scope用法
Spring中bean的scope有六种:singleton,prototype,request,session,global session,application。此外,用户还可以自定义scope。还有一种scope是thread类型的,但是默认没有启用。 singleton是默认的scope。全局范围内只有一个bean被托管,所有对它的请求或者引用都是指向的这个Spring容器内的...
2016-04-25 11:56:40
245
windows下本地运行和消费dubbo服务
最简单的dubbo应用包括三部分:服务提供者provider、服务消费者consumer、注册中心。 前两个都是我们自己编写的,第三个注册中心推荐使用稳定性更好的zookeeper。 所以我们需要先下载zookeeper: http://apache.fayea.com/zookeeper/current/下载后解压到某个目录,进入里面的conf目录。将zoo_sample....
2016-04-14 11:52:15
404
eclipse中maven项目failonmissingwebxml错误的修复
在使用eclipse创建maven项目的时候,有时候会出现这个问题:web.xml is missing and 'failOnMissingWebXml' is set to true我遇到这个问题是因为现在一般的web项目已经不需要web.xml文件了,于是我把它删掉了(eclipse自动创建了这个问题,但是我不需要所以删掉了),然后就提示了这个问题。 这个问题的原因是maven...
2016-03-28 10:56:07
175
同步令牌模式防范CSRF跨站请求伪造攻击
什么是“跨渣请求伪造”呢?这是信息安全领域的一个名词,译自英文“Cross Site Request Forgery”。百度百科上介绍的很简单却很明了,大家可以看一下,我这里配合一些代码稍微多说一点。 假设我们要在银行网站上给老妈转100块钱,毕竟毕业这么多年了也没给过家里钱(虽然你认为他们都在赚钱不需要你给,况且你自己现在赚钱刚好可以经济独立,不过实际上爹妈还是很希望你能支援家里的...
2016-03-14 15:21:39
193
Spring Secure在SpringBoot中的集成
Spring Secure4在使用上和Secure3差别不大,基本上怎么使用3就可以怎么使用4。而且4也是推荐使用命名空间进行配置,不过由于SpringBoot推荐不使用xml配置,所以我们这里说的都是不使用xml的。sprngboot默认引入的是3,4也类似。 要在项目中通过maven引入spring secure有两种方式,如果使用springboot的starter是这样的:...
2016-03-13 16:03:18
990
1
使用gradle构造Java工程
大家学习一个新工具,第一步一般是在自己的机器上手动安装其。打开工作空间,新建目录结构如下:└── src └── main └── java └── hello 之所以要这样,是因为gradle的Java插件默认扫描这样的目录来查找Java代码。 hello是我们的包,在里面新建Java类。比如:package he...
2016-03-07 11:38:22
158
Mongodb的Java操作
MongoDB中的一条记录就是一个文档(document),里面存储了由字段和值对构成的数据结构。文档看起来很像JSON对象,字段的值可以是数组、其他文档,也可以是文档数组:{ "_id" : ObjectId("54c955492b7c8eb21818bd09"), "address" : { "street" : "2 Avenue", "z.
2016-02-26 15:37:40
159
使用Cargo入门rust语言
rust语言是mozilla公司发布的一门系统级编程语言,据说目的是能够代替C语言。没错,这个公司一直在搞操作系统,现在搞了一门写操作系统的语言。这里主要说一下安装rust后怎么搞。我的是win8系统,用的是gitbash命令行。 打开命令行,首先看一下编译器是否正常工作:编译器肯定可以正常工作,主要看你加环境变量了没。 $ rustc --versionrustc...
2016-02-02 16:47:49
1451
1
JavaFX2的ScheduledService类
ScheduledService类位于javafx.concurrent包下面,是用来定时执行循环任务的。ScheduledService继承自Service类,Service类会在成功执行任务后自动重新开始下一次执行,在一定的条件下及时执行失败了也会重新执行的。一个ScheduledService实例最初是READY状态,调用start()或者restart()方法后就变成SCHEDULE...
2015-11-20 13:43:03
1191
Spring Data JPA 查询
Spring Data的核心接口是Repository。我们来看一下最基本的CrudRepository 接口:public interface CrudRepository<T, ID extends Serializable> extends Repository<T, ID> { <S extends T> S save(S...
2015-11-03 12:06:17
375
Thymeleaf的内置属性
Thymeleaf是另一个Java视图模板引擎,使用上和FreeMarker各有千秋,不了解的可以从其他博文里学习一下。我这里主要记录一下它的内置属性。 本文不是Thymeleaf入门教程,也不是对其标签进行全面讲解只对其属性等价标签进行记录,以为辞典。 Thymeleaf提供了一个标签th:attr,可以把多个DOM标签用逗号分隔后写进去:<img src="../../...
2015-11-02 14:33:06
693
SpringBoot启动时的Banner设置
对于使用过SpringBoot的开发者来说,程序启动的时候输出的由字符组成的Spring符号并不陌生。这个是SpringBoot为自己设计的Banner: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \...
2015-10-07 13:58:17
496
eclipse下SpringBoot开发和测试
SpringBoot是快速开发企业应用的一条捷径,尤其是在Spring4以后,项目完全不需要xml配置以来,让开发者感到巨大的流畅感。我们使用Eclipse搭建一个基于maven的SpringBoot项目,不了解的可以看一下《用maven搭建springboot环境》。 新建maven项目,把需要的源包都建好,可以删掉web.xml文件,然后打开pom文件。这里我们的依赖要比上面文...
2015-10-04 11:43:21
1866
使用NetBeans和Scene Builder协作开发JavaFX2
目前来说,虽然开发JavaFx的工具不少,但是无疑,只有Netbeans才是最强大和最方便的,远超其他工具。同时,Oracle官方也向开发者推荐了一个专门用于构建JavaFX场景的工具:JavaFX Scene Builder2.诡异的是,这个工具的下载地址极其难找到。官方的教程总是把我们引导向JavaSE的下载地址,说从这个页面可以找到sb的下载链接,但是我找了半天没有。实在没有办...
2015-09-30 14:58:11
1038
(翻译)e(fx)clipse 安装指南
e(fx)clipse是一个基于eclipse开发JavaFX2应用的工具。之前的JavaFX开发必须基于Java官方自身的开发工具NetBeans,现在开发者多了一个选项。 本文译自http://www.eclipse.org/efxclipse/install.html Prerequisites前提你的系统必须安装了JDK 8+ 版本(目前看来...
2015-09-15 12:27:19
324
JBake入门
JBake is a Java based, open source, static site/blog generator for developers & designers JBake是用来将Java站点转化为静态网站的工具,因为静态网站访问速度更快,而且搜索引擎对静态站点的索引更直接准确。JBake的网址是http://jbake.org/ 1. 安装...
2015-08-27 09:19:06
326
用maven搭建springboot环境
SpringBoot不是一个新框架,它是让开发者更快的开发Spring应用的一条捷径。使用它和使用标准java类库一样,只要简单的指定合适的 spring-boot-*.jar 就可以了。这里我们说怎么用maven导入SpringBoot的包。 SpringBoot要去Maven的版本达到3.2或以上,Maven的下载地址是 maven.apache.org.SpringBoot的...
2015-07-22 21:39:47
280
OrchardCRM与Microsoft Dynamics CRM的集成
运行orchard后,登录dashboard,然后选择Module,再选择Module Gallery,搜索dynamics CRM或者CRM模块就可以安装Dynamics CRM模块了。之后需要配置CRM的链接字符串,不是数据库的链接字符串。在仪表盘的左侧几乎最下面点击Dynamics CRM,填入Dynamics CRM服务器的地址和登录账户。所以你需要提前配置好Microsoft Dy...
2015-06-08 16:31:11
152
erlang的函数
erlang的方法申明是其引以为豪的,虽然被不用erlang的人嘲笑。巨丑无比是吧。erlang声称自己的函数调用使用的是Pattern Match模式匹配:function(Args)if X thenExpressionelse if Y thenExpressionelseExpression 这是其他语言的风格,erlang把上面的一个方法拆开成好...
2015-03-27 16:06:49
230
Orchard内置模块
Orchard原生模块就很多,这里大概说一下。为的是自己不用重复开发了。 核心模块Common通用三大核心模块Body、Common和Identity,还有Text,都实现了它。Body是一个富文本区域,通过TinyMCE配置HTML实现。用户根据取向可以选择纯文本、Markdown或者其他风格。Common用来创建、编辑和发布数据的。Identity是给那些自身没...
2015-03-23 11:18:33
238
erlang的数据类型 (2)
继续前面说列表。列表里面的元素,第一个成为head,head之后的都叫tail。用erlang的内置方法看一下:> hd([1,2,3,4]).1> tl([1,2,3,4]).[2,3,4] 为什么要这样呢?因为列表的指针是在头部的,对头部进行操作是最快捷和高效的。 使用竖线| 能快速区分头部和尾部:> [H|T]=[1,2,3,4]....
2015-03-22 23:31:41
155
erlang的数据类型 (1)
erlang的数据类型比较少,内容也很另类。因为erlang的定位不同。 一,数字erlang里面没有整形、浮点之类的区分。所有的数都是number.比如我们计算5/2,一般的语音得到的是2.erlang不一样,它得到2.5 > 5 / 2.2.5 注意表达式的后面有一个点,erlang使用点来表示完结。 这里例子同时说明 / 在erlang里面不...
2015-03-22 22:55:51
237
eclipse下erlang环境的搭建
最近实施的项目需要用到erlang,所以这里把环境搭建一下。Java程序员习惯了使用eclipse,所以这里说一下在eclipse里面搭建erlang的开发环境。百度了一下,能看到不少在eclipse里面搭建环境的网文,我按照他们说的不成功。下面会提到。 首先需要按照erlang的runtime,到官网www.erlang.org中点击download进入列表页。我的系统是6...
2015-03-21 16:09:45
177
.net WebApi 开发中某些注意事项
目前在做.net开发。需要开发一套webapi.这里记录一下某些注意点。 1. 如何开启跨域如果webapi的用户是域外用户,则需要根据需要开放跨域。首先安装Install-Package Microsoft.AspNet.WebApi.Cors在WebApiConfig.cs里开启config.EnableCors();可以控制开放的范围,例如只开放某些con...
2015-01-05 17:50:32
698
(翻译)derived conversation相关概念
如果你通过UCMA程序和别人在同一个会话里同时使用了IM和语音,说不定有时候会遇见以下异常:Microsoft.Rtc.Signaling.OperationFailureException: Application must register for ConversationChanged event when a call is moved to a derived conversati...
2014-06-23 11:12:05
259
(翻译)Conversation对象的作用
原文地址:http://blog.greenl.ee/2012/02/22/conversation-objects-for/ 为了让开发者尽情的扩展Lync的功能而无需了解SIP协议的本质,UCMA引入了很多抽象类,其中最常用的就是Conversation类。但是对于刚接触UCMA的开发者还有写迷惑,部分原因可能是当你要发送IM或者应答语音呼叫时它的目的不是显而易见的。下面的代码对...
2014-06-20 14:13:02
673
Lync Server配置过程中的注意事项
说是注意事项,其实下面的完全不够全面。只是我学习过程中积累的一点经验,记下了,免得以后每次都去谷歌必应。为了体验Lync Server2013的功能,我想要搭建一个逼真的环境。按照文章《http://windowspbx.blogspot.hk/2012/07/step-by-step-installing-lync-server.html》的教导,我新建了几台虚拟机,每个分配内存2G...
2014-06-17 15:20:09
171
Win2012系统安装特性的部分体会
之前没有用过windows的服务器版本,第一次接触,按照教程搞定了不少,不过问题也遇到了一些。这里说一下自己预计和解决的一些问题,希望对有人有用。 1. AD CA安装后就不能修改计算机名称和域了。这个我初尝服务器,还不敢随便发言。反正我只好把AD CS移除后才修改了域名称,然后又添加的。 2. 2012不能安装.net 3.5。因为我要安装sql server...
2014-06-12 15:05:39
222
UCMA4中连接的建立
UCMA4初体验中说到了用UCMASampleHelper帮助建立连接,现在来看自己如何建立。前文说到了,过程分四步:创建终端、认证终端、会话建立、连接建立。1.UserEndpoint的构造方法只有一个:public UserEndpoint(CollaborationPlatform platform, UserEndpointSettings settings); 第一个...
2014-05-29 16:04:58
270
UCMA4初体验
进入新公司需要新技能。以前从来没用过C#,但是现在的项目是Lync API开发,只能抓紧从头开始了。网络上关于UCMA4的文章并不多,微软的网站上可能有不少,还有一些视频,不过并不适合入门。有一个视频除外,我也是从这个视频开始学的:http://channel9.msdn.com/posts/UCMA-Hello-World-Send-an-Instant-Message (UCMA He...
2014-05-29 15:20:53
315
合取范式的可满足性判定算法和谓词逻辑不可判定性
作为本系列的最后一篇文章,我们来看被广为研究的SAT问题。SAT问题是第一个被证明为NP问题的判定问题。更多信息可以去百度或者维基一下。 前面我们看到了Horn公式可满足性的判定算法,现在把它推广到任意公式Φ。首先将公式变换成具有下面语法的等值公式:φ ::= p | (¬φ) | (φ ∧ φ)。变换方法如下(已被证明变换后是等价的): 在结果T(φ)的语法树中要公共子公式共享,这...
2014-05-11 17:54:14
2427
2
线性时态逻辑之 实际模式规范
上一篇说了线性时态逻辑LTL。那么LTL公式能够检测那些实际相关的性质呢?我们可以要求实际的系统具有以下一些性质:1)在1)started成立但在ready不成立时,不可能到达状态: G ┐( started ∧┐ ready ) 2)对任何状态,如果一个(对某些资源)请求(request)发生,那么它将最终被确认(acknowledged): ...
2014-05-10 20:54:10
1168
数理逻辑之 时态逻辑
前面说了谓词逻辑。实际上谓词逻辑还需要了解的有谓词逻辑的语义推导和谓词逻辑的完备性。不过这一块的概念和思想都很复杂和繁冗,本系列略去。 基于模型是和基于证明相对的。前面我们一直在使用证明,好像看起来还不错。不过在基于证明的处理中,系统描述是一组(适当的逻辑中的)公式Γ,而规范是另一个公式φ。验证方法是试图找到Γ├φ的证明。这需要指导和专业知识。在基于模型的处理中,系统由适当逻...
2014-05-10 17:00:15
3079
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人