显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

北漂的小羊

Java编程,开发者,程序员,软件开发,编程,代码。新浪微博号:IT国子监

 
 
 
 
 
 

北京市 海淀区 天秤座

 发消息  写留言

 
在这里是面向程序员的高品质IT技术学习社区,是程序员学习成长的地方。让我们更好地用技术改变世界。请关注新浪微博号: IT国子监(http://weibo.com/itguozijian)
 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 

日志分类

 
 
日志分类列表加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 

技术博客网站

 
 
模块内容加载中...
 
 
 
 
 
 
 
在使用debian系统构建android开发环境时,构建过程中报以下错误信息:

unable to run mksdcard sdk tool

原因:缺少库文件

解决方法:

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6

作者  | 2016-6-3 11:32:28 | 阅读(81) |评论(0) | 阅读全文>>

[项目实战]Jackson 框架之java对象和json数据转换实现

2015-1-16 15:02:33 阅读578 评论0 162015/01 Jan16

简介: Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。

官方wiki:http://wiki.fasterxml.com/JacksonInFiveMinutes

官方文档:http://wiki.fasterxml.com/JacksonDocumentation

github:https://github.com/FasterXML/jackson

一、准备工作 jackson-databind 下载地址: http://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/ 注意:使用此功能需要依赖以下jar文件 jackson-core 和 jackson-annotations github:

作者  | 2015-1-16 15:02:33 | 阅读(578) |评论(0) | 阅读全文>>

异常:jsp中The absolute uri: http://java.sun.com/jsp/jstl/core

2014-8-12 15:39:49 阅读771 评论0 122014/08 Aug12

一、异常信息

org.apache.jasper.JasperException:   /index.jsp(0,0)   This   absolute   uri   (http://java.sun.com/jstl/core)   cannot   be   resolved   in   either   web.xml   or   the   jar   files   deployed   with   this   application   

  at   org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:94)   

  at   org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:428)   

  at   org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:126)   

作者  | 2014-8-12 15:39:49 | 阅读(771) |评论(0) | 阅读全文>>

Spring MVC工作原理

2014-5-14 9:47:04 阅读1493 评论2 142014/05 May14

Spring的两大核心AOP与IOC,可以单独用于任何应用,包括与Struts等MVC框架与Hibernate等ORM框架的集成,目前很多公司所谓的轻量级开发就是用 Spring + Struts(2)+Hibernate。 

Spring MVC就是一个MVC框架,个人觉得Spring MVC annotation式的开发比Struts2方便,可以直接代替上面的Struts(当然Struts的做为一个非常成熟的MVC,功能上感觉还是比Spring强一点,不过Spring MVC已经足够用了)。 

新浪微博:IT国子监(记得关注噢) http://weibo.com/itguozijian

1、Controller:处理器/页面控制器,做的是MVC中的C的事情,但控制逻辑转移到前端控制器了,用于对请求进行处理; 

2、HandlerMapping:请求到处理器的映射,如果映射成功返回一个HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象、多个HandlerInterceptor拦截器)对象;如BeanNameUrlHandlerMapping将URL与Bean名字映射,映射成功的Bean就是此处的处理器; 

作者  | 2014-5-14 9:47:04 | 阅读(1493) |评论(2) | 阅读全文>>

Maven 简介、仓库、私服和其他公共库管理学习笔记

2014-3-14 21:57:01 阅读1458 评论0 142014/03 Mar14

Maven 简介

1. Maven 是什么

a)  单词含义

知识的积累、专家、内行。

b)  本文含义

跨平台的项目管理工具,主要服务于 Java 平台的项目构建、依赖管理和项目信息管理,

无论小型开源项目,还是大型企业级应用,无论是传统的瀑布式开发,还是流行的敏捷模式,

Maven 都能大显身手。

2. 构建是什么

工作中大部分时间都会花销在构建上,如果所有的构建工作都需要手动去完成,

在软件企业来说成本非常大,让软件完全自动化的完成这一系列工作,

一条简单的指令就可以像流水线一样,让烦琐简化。

a)  清理(claen)

b)  编译(compile)

c)  单元测试(test)

d)  生成文档(doc)

e)  打包(jar、war)

f)  部署(deploy)

3. Maven 的优秀

最大化的消除了构建的重复,抽象了构建生命周期,从清理、编译、测试到生成报告,

再到打包和部署,只需要简单的配置,输入简单的指令,Maven 就可以帮我们处理那些烦琐的任务。

a)  最大化消除构建重复(一键完成构建)

b)  依赖管理,仓库管理

c)  平台无关性

作者  | 2014-3-14 21:57:01 | 阅读(1458) |评论(0) | 阅读全文>>

Maven 简介

2014-3-14 21:56:32 阅读719 评论0 142014/03 Mar14

Maven 简介

1. Maven 是什么

a)  单词含义

知识的积累、专家、内行。

b)  本文含义

跨平台的项目管理工具,主要服务于 Java 平台的项目构建、依赖管理和项目信息管理,

无论小型开源项目,还是大型企业级应用,无论是传统的瀑布式开发,还是流行的敏捷模式,

Maven 都能大显身手。

2. 构建是什么

工作中大部分时间都会花销在构建上,如果所有的构建工作都需要手动去完成,

在软件企业来说成本非常大,让软件完全自动化的完成这一系列工作,

一条简单的指令就可以像流水线一样,让烦琐简化。

a)  清理(claen)

b)  编译(compile)

c)  单元测试(test)

d)  生成文档(doc)

e)  打包(jar、war)

f)  部署(deploy)

3. Maven 的优秀

最大化的消除了构建的重复,抽象了构建生命周期,从清理、编译、测试到生成报告,

再到打包和部署,只需要简单的配置,输入简单的指令,Maven 就可以帮我们处理那些烦琐的任务。

a)  最大化消除构建重复(一键完成构建)

b)  依赖管理,仓库管理

c)  平台无关性

作者  | 2014-3-14 21:56:32 | 阅读(719) |评论(0) | 阅读全文>>

《J2EE开源编程精要15讲》第9章为您介绍的是Hibernate的高级功能,本节主要为您讲述的是一对一关联关系的使用。

"一对多"是最普遍的映射关系,简单来讲就如消费者与订单的关系。

一对多:从消费者角的度来说一个消费者可以有多个订单,即为一对多。

多对一:从订单的角度来说多个订单可以对应一个消费者,即为多对一。

9.2.1  一对一关联关系的使用

一对一关系在实际生活中是比较常见的,例如学生与学生证的关系,通过学生证可以找到学生。一对一关系在Hibernate中的实现有两种方式,分别是主键关联和外键关联。

概念:

一对一关联:指两个表之间的记录是一一对应的关系。

             分为:外键关联和主键关联

一.基于外键的双向1-1关联

1> 本关联的外键可存放于任意一端,并在存放外键的一端增加<many-to-one>元素,能够增加唯一约束实现一对一关联。

        2> <many-to-one>元素的unique="true"属性,表示1-1关联;name属性指定关联属性的属性名

        3> 另一端需要使用<one-to-one>元素,在元素中使用"property-ref"属性(可不加),指定使用被关联实体主键以外的字段作为关联字段。

作者  | 2014-3-14 20:08:37 | 阅读(491) |评论(0) | 阅读全文>>

这篇文章主要介绍用JavaScript和jQuery、HTML、CSS以及用第三方聊天JavaScript(jsjac)框架构建一个BS Web的聊天应用程序。此程序可以和所有连接到Openfire服务器的应用进行通信、发送消息。如果要运行本程序还需要一个聊天服务器Openfire,

以及需要用到Http方式和Openfire通信的第三方库(JabberHTTPBind)。

JabberHTTPBind是jabber提供的XMPP协议通信的Http bind发送的形式,它可以完成WebBrowser和Openfire建立长连接通信。

主要通信流程如下图所示:

用户A通过JavaScript jsjac.js库发送一条消息到JabberHTTPBind这个Servlet容器,然后JabberHTTPBind的Servlet容器会向Openfire发送XMPP协议的XML报文。Openfire Server接收到报文后解析,然后发送给指定的用户B。JabberHTTPBind获取到Openfire Server发送的数据后,解析报文向当前Servlet容器中的链接的Session中找到指定的用户再发送数据给用户B。

WebBrowser端用的是jsjac和JabberHTTPBind建立的连接,所有数据都要经过JabberHTTPBind解析/转换发送给Openfire。

先上张图看看效果,呵呵~这里是用户hoojo和girl的聊天画面,双方在进行互聊……

可以发送表情、改变字体样式(对方界面也可以看到你的字体样式),同时右侧是显示/收缩详情的信息

作者  | 2014-3-13 23:28:27 | 阅读(3104) |评论(0) | 阅读全文>>

JFileChooser 添加选择文件有效验证功能

2014-3-13 23:18:35 阅读372 评论0 132014/03 Mar13

JFileChooser 添加选择文件有效验证功能

我们在做 GUI 编程的时候经常需要用到 JFileChooser 组件构造一个文件选择对话框来为用户提供打开文件、保存文件等操作。

通常的做法是调用 JFileChooser.showOpenDialog() 方法显示文件选择对话框并且选择一个文件后,点击【Approve】按钮(默认情况下标有 "Open" ),当对话框关闭后使用 JFileChooser.getSelectedFile() 方法得到选取的文件,然后再对被选取的文件有效性进行验证(例如,文件的文件名是否合法、选取的路径下是否已有同名文件存在等等),如果验证不通过,需要再次打开文件选择对话框进行选取。

显然,验证没有通过的情况下,文件选取对话框被反复的打开和关闭,影响用户体验。

我现在介绍一个方法,通过对 JFileChooser 进行一些改进,在点击了【Approve】按钮后,对话框关闭前对选取的文件进行有效性验证,如果验证没有通过,那么 JFileChooser 不会被关闭,而在其上会弹出一个警告对话框,关闭这个警告对话框后可以直接在 JFileChooser 进行下一次选择。

现在我们来实现这个特殊的文件选择对话框。

查看 JFileChooser 的 API,可以发现这样一个方法 public void approveSelection() 。这个方法会在用户确定选择操作时(例如单击【Approve】按钮)由 UI 调用,导致使用等于 APPROVE_SELECTION 的命令字符串激发一个操作事件。

作者  | 2014-3-13 23:18:35 | 阅读(372) |评论(0) | 阅读全文>>

ecside介绍:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

ecside是一个开源的列表组件。

他源自著名开源列表组件 eXtremeComponents (http://www.extremecomponents.org),

但现在已经脱离eXtremeComponents,独立发展(仍有大量代码来自 eXtremeComponents)。

“做最实用易用的列表组件”是ecside最终的目标。

作者: fins ( name: Wei Zijun    email:fins@163.com   blog:http://fins.javaeye.com )

在使用前,请阅读一下以下信息,以帮助您了解您要使用的将是一个多么不成熟的东西(但它会有成熟的一天,而且那天不会远 呵呵):

1 ecside不能和原始版本的 eXtremeComponents 同时使用,且不保证能与原先使用 eXtremeComponents 的系统兼容,请见谅。

作者  | 2014-3-13 23:15:16 | 阅读(708) |评论(0) | 阅读全文>>

java.lang.NoClassDefFoundError: javax/mail/MessagingException

2014-3-13 23:10:40 阅读2904 评论1 132014/03 Mar13

解决方案一:

前天在项目中实现了用Spring中的JavaMailSenderImpl发送邮件,在applicationContext.xml文件配置如下,

<!-- JavaMail服务bean -->

 <bean id="javaMailSender"

  class="org.springframework.mail.javamail.JavaMailSenderImpl">

  <property name="host">

   <value>smtp.163.com</value>

  </property>

  <property name="username">

   <value>lihaiyancarter11</value>

  </property>

  <property name="password">

   <value>7152</value>

  </property>

  <property name="javaMailProperties">

   <props>

    <prop key="mail.smtp.auth">true</prop>

    <prop key="mail.smtp.timeout">25000</prop>

   </props>

  </property>

作者  | 2014-3-13 23:10:40 | 阅读(2904) |评论(1) | 阅读全文>>

数据库表结构设计方法及原则

2014-3-13 23:00:44 阅读394 评论0 132014/03 Mar13

在目前的企业信息系统中,数据库还是最佳的数据存储方式,虽然已经有很多的书籍在指导我们进行数据库设计,但应该那种方式是设计数据库的表结构的最好方 法、设计时应遵从什么样的原则、四个范式如何能够用一种方式达到顺畅的应用等是我一直在思考和总结的问题,下文是我针对这几个问题根据自己的设计经历准备 总结的一篇文章的提纲,欢迎大家一块进行探讨,集思广益。其中提到了领域建模的概念,但未作详细解释,希望以后能够有时间我们针对这个命题进行深入探讨。

1) 不应该针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之 间的关联应尽可能减少,如果不同组件间的表需要外键关联也尽量不要创建外键关联,而只是记录关联表的一个主键,确保组件对应的表之间的独立性,为系统或表 结构的重构提供可能性。

2)采用领域模型驱动的方式和自顶向下的思路进行数据库设计,首先分析系统业务,根据职责定义对象。对象要符合封 装的特性,确保与职责相关的数据项被定义在一个对象之内,这些数据项能够完整描述该职责,不会出现职责描述缺失。并且一个对象有且只有一项职责,如果一个 对象要负责两个或两个以上的职责,应进行分拆。

3)根据建立的领域模型进行数据库表的映射,此时应参考数据库设计第二范式:一个表中的所 有非关键字属性都依赖于整个关键字。关键字可以是一个属性,也可以是多个属性的集合,不论那种方式,都应确保关键字能够保证唯一性。在确定关键字时,应保 证关键字不会参与业务且不会出现更新异常,这时,最优解决方案为采用一个自增数值型属性或一个随机字符串作为表的关键字。

作者  | 2014-3-13 23:00:44 | 阅读(394) |评论(0) | 阅读全文>>

The 'InnoDB' feature is disabled; you need MySQL built with 'InnoDB'

2014-3-13 22:59:06 阅读226 评论0 132014/03 Mar13

解决方案一:

Mysql数据库错误"#1289 "解决办法

2009-07-01 09:35 69人阅读 评论(0) 收藏 举报

ERROR 1289:  The  'InnoDB'  feature  is  disabled;  you  need  MySQL  built  with  'InnoDB'  to  have  IT  working

解决方法:

Step 1. Stop MySQL service

Step 2. Delete files:

C:/Program Files/MySQL/MySQL Server 5.0/data/ib_logfile*

C:/MySQL Datafiles/ibdata*

Step 3:打开my.ini 找到 skip-innodb 并在其前加'#'号

Step 4: Restart MySQL service

若安装路径下 mySQL_home/data/  没有ib_logfile* 这个文件 和 ibdata* 的话,省略第二步。

解决方案二:

今天上午在配置框架时候,导入数据结构时,出现如上错误。在LINUX上正常的SQL语句到WINDOWS下有mysql innodb问题。

作者  | 2014-3-13 22:59:06 | 阅读(226) |评论(0) | 阅读全文>>

我理解的互联网商业模式之一:信息类(转)

2014-3-13 22:55:05 阅读137 评论0 132014/03 Mar13

文/kingson

作为一个信仰互联网,从小就在网络中浸染长大,并献身于这个行业近十年的我来说,互联网思维是一个最经常被别人问起的东西。特别是我目前创业所在的互联网教育领域,跟很多的教育人士接触,他们都极度渴望拥有互联网思维,期待掌握它来改变自己所从事的事情。我一直跟他们说需要理解什么是互联网思维,需要首先从本质上理解互联网的商业模式是什么,在这种商业模式下,一个互联网企业是如何运作的。这里,我希望以我当年做出创业决定时的思考过程,讲述一个我所理解的互联网商业模式是怎么样的。

第1种商业模式:以信息为基础

互联网本质上是一个计算机所做的事情,而计算机只能处理信息,所以一切网站,都必须要基于一个信息。在我思索我创业该做些什么的时候,我首先考虑的是我要基于什么信息个体,来实现一个什么行为。在我看来,所有的成功网站都是基于单一信息个体和单一行为的,淘宝的信息个体是商品(含有标题、描述、售价等子信息),行为是购买;微博的信息个体是140字,行为是阅读;谷歌的信息个体是一个网页(含有title, keyword, description),行为是搜索。

这里的信息个体和行为的选取非常重要,选取什么信息个体直接影响了商业模式的成本,而什么行为则决定了市场容量。每个人一辈子会重复无数次的行为就是最好的行为,例如购物,每一个人在其一生中都会做无数次这个事情,而我们如果能用互联网来改变这种行为,那就是载入史册的革命。另一方面,我们需要选择一个很好的信息个体,并且很好地考虑清楚这些信息该如何产生。我最崇拜的公司是谷歌,因为他创造了一个每个人会

作者  | 2014-3-13 22:55:05 | 阅读(137) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016

注册 登录  
 加关注