`
guofengcn
  • 浏览: 49745 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
为什么要使用AsyncTask?     在开发Android应用时必须遵守单线程模型的原则:Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:     1. 不要阻塞UI线程     2. 确保只在UI线程中访问Android UI工具包     当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理。所以主线程通常又被叫做UI线程。         比如说 ...

Mysql语句

一 . 安装与配置MYSQL   略 二 . 常用mysql命令行命令   1 .mysql的启动与停止   启动MYSQL服务 net start mysql   停止MYSQL服务 net stop mysql     2 . netstat –na | findstr 3306 查看被监听的端口 , findstr用于查找后面的端口是否存在     ...
我们一直在实践中探寻更好的软件开发方法, 身体力行的同时也帮助他人。由此我们建立了如下价值观: 个体和互动 高于 流程和工具 工作的软件 高于 详尽的文档 客户合作 高于 合同谈判 响应变化 高于 遵循计划 也就是说,尽管右项有其价值, 我们更重视左项的价值。 We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over ...
我们遵循以下原则: 我们最重要的目标,是通过持续不断地 及早交付有价值的软件使客户满意。 欣然面对需求变化,即使在开发后期也一样。 为了客户的竞争优势,敏捷过程掌控变化。 经常地交付可工作的软件, 相隔几星期或一两个月,倾向于采取较短的周期。 业务人员和开发人员必须相互合作, 项目中的每一天都不例外。 激发个体的斗志,以他们为核心搭建项目。 提供所需的环境和支援,辅以信任,从而达成目标。 不论团队内外,传递信息效果最好效率也最高的方式是 面对面的交谈。 可工作的软件是进度的首要度量标准。 敏捷过程倡导可持续开发。 责任人、开发人员和用户要能够共同维持其步调稳定延续。 坚持不懈地追 ...
    这篇指南描述了一种为了使Spring和jBPM(当然还有Seam)能使用同一个Hibernate SessionFactory而将Seam,Spring和jBPM集成的方法。     首先您要确保使用的是2.1.0版本的Seam,因为2.0.1版本的Seam和SpringTransaction会有些麻烦。 相关的配置部分如下: 1.在你的Spring bean配置中,像平常一样定义你的Hibernate SessionFactory并且设置如下这些属性 <bean id="hibernateSessionFactory" class="" ...
                   基于jBPM4的临时动态性需求研究                                       苏 展,刘 锋 时间:2010年04月15日 摘  要: 介绍了国内目前的工作流领域特点,尤其对临时动态性需求(会签、撤销、任意回退等)的各种场景进行了分析,提出了基于jBPM4的解决思路及一种动态路由的方法,以解决临时回退的问题。 关键词: jBPM;临时动态性需求;动态路由     工作流管理技术[1-2]作为一种过程建模和过程管理的核心技术,是新兴于20世纪90年代的一种信息化技术。随着近些年国内企业、政府信息化的建设,工作流技术被越来越 ...
memcached.exe配置参数 -p 监听的端口 -l 连接的IP地址, 默认是本机 -d start 启动memcached服务 -d restart 重起memcached服务 -d stop|shutdown 关闭正在运行的memcached服务 -d install 安装memcached服务 -d uninstall 卸载memcached服务 -u 以的身份运行 (仅在以root运行的时候有效) -m 最大内存使用,单位MB。默认64MB -M 内存耗尽时返回错误,而不是删除项 -c 最大同时连接数,默认是1024 -f 块大小增长因子,默认是1.25 -n 最小分配空间,ke ...
    我记得好像是Appfuse的作者曾经这样评价过Tapestry:只要你真正掌握了Tapestry,你的开发效率将会得到极大的提高。为什么呢?我认为他这样说的一个重要原因就是Tapestry的组件机制。Tapestry提供了非常便利的组件定义机制,随着Tapestry的组件不断积累,Tapestry的开发将会变得越来越简单。     本文就用一个实例来看一下Tapestry中是如何添加一个自定义组件的。     Tapestry的内置组件只提供了checkbox,而且只能返回一个boolean,用于表明是否被选中。     比如:要进行一个群众喜爱的水果调查,选项有: 苹果,葡萄,桃子 ...
    在教程的第四部分我们已经粗略地介绍了Tapestry的前缀,其中提及最常用的两种literal和prop。这里顺便再介绍一下其他的几个前缀。 1、context,这个经常在引用图片的时候用到。     比如: <img src="${context:images/icon.png}"/>     这样就能够在页面上显示在web-inf/images/icon.png。 2、message,这个是需要I18N的应用必用的前缀。 ${message:some-key} 3、var,用于定义生成一个临时变量。     比如: < ...
  在tapestry5中,在页面之间传递基本有3种方法:   1、存放在Session中   2、使用@Persist进行持久化   3、使用页面context来传递参数。       其中1和2都需要将数据存放在Session中,相对来说系统的开销比较大。尤其是多用户高并发情况下,对于性能可能会有一定的影响。     使用页面Context来传递则需要在开发时写一些代码,增加了一些开发量,显得没有前两种方法方便。     第3种方法的实现是需要在页面中添加onActivate和onPassivate方法来完成页面参数的传递。 我们先来看一下其背后的故事:     举个例子,比如说我们有两 ...
    在上一篇中我们研究了如何实现SpringSecurity中Jsp Tag的<security:authorize ifAllGranted="ROLE_SUPERVISOR">的功能。这一次我们一起研究一下如何实现在Tapestry5.1中添加一个 Filter来对所有的操作进行权限的过滤控制。     在SpringSecurity中,我们一般是在application-context.xml中,添加一个SpringSecurity的 Filter,然后在另外一个xml中详细配置如何根据Url的规则进行权限的控制。而Tapestry的哲学是尽量减少Xml ...
    Tapestry中并没有类似于Spring Security这样的专门的权限框架。对此Tapestry的作者Lewis认为主要是用户对于权限的要求实在太多变化了。他认为很难抽象出一个通用的权限框架来满足所有的用户,所以他干脆就不费事去做这件事了。但其实我们很容易就能利用Tapestry已有的工具来完成类似于 SpringSecurity的功能。     本文主要介绍如何实现类似于SpringSecurity的jsp tag的功能。在Tapestry中,利用Components实现这一点非常容易。     其基本原理是Tapestry5中一个页面或者组件的渲染生成过程是基于一个状态机和队列 ...
    与现在最流行的SSH相比较,Tapestry能够完全替代其中Struts2和Spring,但是他还是需要一个ORM的框架。IBatis由于比较低的学习曲线,也受到很多人的喜爱。尤其是在IBatis3中引入了许多新的概念和想法,使用更加安全和便利。 本文主要介绍如何将Tapestry5.1和IBatis3进行整合。 简要步骤: 1. 准备工作 2. 数据库的建立 3. POJO的建立 4. IBatis相关配置文件的创建 5. Tapestry相关代码的完成 概要说明: 1、准备工作。这一部分是比较简单的,Eclipse之类的开发环境是必需的。Tapestry5.1、IBatis3( ...
    Tapestry IoC容器从历史上来说,是从HiveMind继承发展而来,但是HiveMind和目前大红大紫的Spring都不能满足Tapestry的一些特定的需求,所以全新开发了一套IoC的容器。     其核心思想就是使用Java代码自身来解决依赖注入而不是由Xml之类的配置文件来完成,这和Guice的思想是非常相似的,Lewis也承认从Guice那里借鉴了不少。     另外需要说明一下的是,Tapesty还从中国的一个非常古老但又充满哲理的游戏--围棋中借鉴了一些术语和思想。大意是围棋中经常要把棋子走的轻盈(Lightness),让每个棋子都能尽量地高效。编程也一样要轻量(Li ...
    根据前面的4部分内容,我们已经了解了Tapestry的基本概念,掌握了配置、组件等内容。现在我们通过剖析Tapestry的入门示例来对Tapestry进行一个总体上认识。 1、web.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web ...
Global site tag (gtag.js) - Google Analytics