![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程相关
吊儿锒铛入狱
这个作者很懒,什么都没留下…
展开
-
给文本框添加灰色提示文字
网页特效-表单特效-给文本框添加灰色提示文字与之间-->转载 2011-06-22 17:27:00 · 389 阅读 · 0 评论 -
关于RBAC的权限设计模型
基于角色的访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注。在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。在一个组织中,角色是为了完成各种转载 2011-07-12 12:12:11 · 350 阅读 · 0 评论 -
使用 Spring Security 保护 Web 应用的安全
在 Web 应用开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一转载 2011-07-12 14:15:52 · 961 阅读 · 0 评论 -
struts2 工作原理图
最近学习struts2,其实它就是webwork2.2的升级版,现附上原理图 上图来源于Struts2官方站点,是Struts 2 的整体结构。一个请求在Struts2框架中的处理大概分为以下几个步骤1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求2 这个请求转载 2011-07-12 14:43:38 · 238 阅读 · 0 评论 -
关于PVM
PVM是一个在网络上的虚拟并行机系统的软件包。它允许将网络上基于UNIX操作系统的并行机和单处理机的集合当成一台单一的“并行虚拟机”来使用。PVM支持用户采用消息传递方式编写并行程序。PVM的开发最早开始于1989年夏天,目前它的开发队伍包括美国橡树岭国家实验室(ORNL)、Te转载 2011-07-12 11:56:19 · 505 阅读 · 0 评论 -
关于SOA与OOP的一些区别与联系
面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构转载 2011-07-12 14:30:12 · 460 阅读 · 0 评论 -
详细介绍Spring事务管理
在学习spring事务管理时,我忍不住要问,spring为什么进行事务管理,spring怎么进行的事务管理?首先,为什么要进行事务,接下来说说spring是怎样进行事务管理的.Spring事务策略Spring事务策略,也就是spring事务管理的实现方式.它有一个统一的抽象是由实转载 2011-07-12 11:25:12 · 252 阅读 · 0 评论 -
关于SQL面试题
题目如下:员工表tl_employee( com_emp_id int(6) notnull pk, name varchar(30) notnull, age number not null, sex char(1)not null ….); 假如数据量很大约1000万条;写一原创 2011-07-12 17:25:40 · 174 阅读 · 0 评论 -
关于forward的redirect属性
在struts-config.xml文件的forward下有个redirect属性,这个属性的值为true和false有什么区别呢?当redirect="true"时,会调用sendRedirect进行定向,而sendRedirect定向采用的时"(HTTP status转载 2011-08-05 11:21:59 · 271 阅读 · 0 评论 -
关于jBPM
jBPM,全称是Java Business Process Management,是一种基于J2EE的轻量级工作流管理系统。jBPM是公开源代码项目,它使用要遵循 Apache License。jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了转载 2011-07-12 11:33:17 · 194 阅读 · 0 评论 -
详解spring事务属性
Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。转载 2011-07-07 12:22:17 · 242 阅读 · 0 评论 -
JAVA多线程和同步的实现方法是什么?
多线程有两种实现方法,分别是继承Thread类与实现Runnable接口;同步的实现方面有两种,分别是synchronized,wait与notify。转载 2011-07-06 12:03:24 · 372 阅读 · 0 评论 -
java.lang.System下的arraycopy和java.util.Arrays.copyOf方法
java.lang.System下的arraycopy和java.util.Arrays.copyOf方法转载 2011-04-29 15:42:00 · 2770 阅读 · 1 评论 -
struts 标签logic:iterate用法详解
Iterate主要用来处理在页面上输出集合类,集合一般来说是下列之一: 1、 java对象的数组 2、 ArrayList、Vector、HashMap等 具体用法请参考struts文档,这里不作详细介绍 现在定义一个class,User.java 把它编译成User.class package example; import java.io转载 2011-05-04 11:38:00 · 509 阅读 · 0 评论 -
ORACLE常用数据表结构修改SQL语句
修改表名:ALTER TABLE srcRENAME TO dest;修改列名:ALTER TABLE tablename RENAME COLUMN src TO dest;修改列的数据类型:ALTER TABLE tablename MODIFY col VARCHAR2(255);如果同时需要修改列名和数据类型,则可以先修改数据类型再来修改列名,即执行上述两条s转载 2011-06-29 11:28:00 · 314 阅读 · 0 评论 -
详解Java解析XML方法
XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Defi转载 2011-06-30 13:34:00 · 182 阅读 · 0 评论 -
DIV与SPAN之间有什么区别
DIV与SPAN之间有什么区别 解决思路: DIV 和 SPAN 元素最大的特点是默认都没有对元素内的对象进行任何格式化渲染。主要用于应用样式表。 两者最明显的区别在于DIV是块元素,而SPAN是行内元素(也译作内嵌元素)。 具体步骤: 1.所谓块元素,是以另起一行开始渲染的元素,行内元素则不需另起一行,测试一下下面的代码你会有更形象的理解: 测试紧跟前面转载 2011-06-30 14:25:00 · 228 阅读 · 0 评论 -
关于Eclipse点击类后在包资源管理器显示相应的路径功能
package explorer标题栏类似->和的link with editor图标,点击即可。原创 2011-07-04 15:57:10 · 399 阅读 · 0 评论 -
Java中运行时异常与一般异常有何不同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。Java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。转载 2011-07-06 11:51:38 · 312 阅读 · 0 评论 -
Spring IOC三种注入方式比较
IOC ,全称 (Inverse Of Control) ,中文意思为:控制反转, Spring 框架的核心基于控制反转原理。 什么是控制反转? 控制反转是一种将组件依赖关系的创建和管理置于程序外部的技术。 由容器控制程序之间的关系,而不是由代码直接控制 由于控制权由代码转向了容转载 2011-07-07 11:45:20 · 398 阅读 · 0 评论 -
java axis webservice 调用实例
1.安装Axis 1.到 http://ws.apache.org/网站下载Axis安装包 2.解压缩安装包,将webapps下的axis包拷贝到TOMCAT_HOME\webapps\下,以下约定axis_HOME为该TOMCAT_HOM原创 2011-09-22 12:03:31 · 623 阅读 · 0 评论 -
SVN的分支与合并
创建SVN分支:1.Repo-Browser(版本库浏览器) ; 2.URL:输入创建分支的目录,点击"Create folder"创建目录,例如:svn://192.168.0.1:9999/svn/branchs/我的分支3.URL:输入源目录,例如:原创 2011-09-29 11:16:47 · 284 阅读 · 0 评论 -
sql Warning的处理办法
今天在一个机器上安装了pl/sql developer,结果安装完后始终报告ORA-12154可是sqlplus连接数据库没有问题,于是重新安装plsql developer结果发现安装的时候报告Warning:Some Oracle Net versions cannot connect from apath with parentheses!This is due to Ora转载 2013-01-28 22:16:06 · 498 阅读 · 0 评论 -
Mac OS X下javac乱码问题
Mac系统使用的编码和avac使用的文字编码不一致造成的乱码,解决方法有2:将javac的编码设置成和Mac系统一致的UTF8,然后编译是可以正常显示日语将javac的编码设置成英文,和Mac系统不发生冲突,编译时显示英文我选择了第二种,转换成英文。具体方法如下:首先进入用户目录,在终端下输入“cd ~”使用vi命令,编辑”.bash_profile”文件,转载 2013-02-15 19:48:28 · 435 阅读 · 0 评论 -
关于Eclipse中的SVN导出资源库出现Malformed network data的问题
将Subclipse更新到1.8.18以上版本就可以正常使用,具体操作如下:已经安装了SVN插件的情况,Help-->Eclipse Marketplace...-->Update/Install Subclipse ,安装完后重启Eclipse。原创 2013-02-20 18:25:37 · 1925 阅读 · 0 评论 -
关于Mac动连接Win共享目录的技巧
进入Finder,按command+k,输入smb://PC的IP,系统会提示输入用户名和密码,如果没有选中客人。原创 2013-02-21 17:40:40 · 283 阅读 · 0 评论 -
关于PowerDesigner下CDM转PDM自动生成外键的重命名问题
PDM Generation Options->Detail->FK column name template的设置中默认是%.3:PARENT%_%COLUMN%,可以改为%PARENT%_%COLUMN%(表示是父字段),再选中Alway use template,就会按指定要求生成外键名了,我的版本是12.5<!--.div1 {width:303px; height:100原创 2013-05-16 10:57:10 · 620 阅读 · 0 评论 -
关于PowerDesigner下重复定义code的设置
Tools--->Model Options:取消选中Relationship和Data Item的Unigue code选项选中Data Item的Allow reuse选项原创 2013-05-20 20:30:13 · 345 阅读 · 0 评论 -
应用开发中数据字典项设计实现方案
在应用开发中,总会遇到许多数据字典项,比如对象状态、对象类型等等,这些项一般都是固定的若干可选值选项,比如对象状态可能有新建、修改、删除等状态,这些数据字典项一旦定义完毕改动的频率非常低;在应用开发中,为了处理方便,一般要对这些数据字典项值选项进行数字编码(例如: 0表示新建,1表示修改,2表示删除等),以方便应用程序中使用。而UI显示对象信息时不能显示对象状态等的编码,对于编码值设计人员知道代表转载 2013-05-12 22:37:33 · 324 阅读 · 0 评论 -
在Mac OS X Lion下让Eclipse支持全屏模式的方法
将系统升级为Lion后,我最喜欢的新功能就是全屏模式(fullsreen mode)了,借助于方便的手势操作,工作效率提高了不少,但对于应用程序来说,不能直接支持该功能,需要添加一些新的代码,对于用户而言只能苦苦等待程序的更新,比如MS Office 2011 for Mac,VMware Fusion,以及Eclipse等。其中Eclipse到目前为止(版本3.7.0)官方版本还不支持该转载 2013-06-06 15:36:41 · 397 阅读 · 0 评论 -
关于nginx下WordPress的配置
nginx下WordPress固定链接的伪静态规则其实特别简单,在nginx配置文件nginx.conf的location段添加一行就OK。1. 打开nginx配置文件:# vim /etc/nginx/nginx.conf(此路径根据Linux版本与安装路径会有不同)2. 在server容器中添加下面这几行location /{try_files $uri转载 2012-12-06 15:12:15 · 394 阅读 · 0 评论 -
配置SVN强制填写注释
最近有人说:SVN是可以不写任何注释就签入代码的,团队中总会有人偷懒的,还是git比较好,规定必须输入注释 其实我们可以这样配置,就可以要求SVN提交时强制要求输入注释利用svn的pre-commit钩子可简单实现此要求。 进入仓库project1/hooks目录,找到pre-commit.tmpl文件,重命名,去掉后缀.tmpl。编辑pre-commit文件,将:转载 2012-09-20 15:10:26 · 448 阅读 · 0 评论 -
JS 获取字符串长度,截取字符串(中英文,一个汉字相当于2个字符)
//一个汉字相当于2个字符 function get_length(s){ var char_length = 0; for (var i = 0; i < s.length; i++){ var son_char = s.charAt(i); encodeURI(son_char).length > 2 ?转载 2012-09-18 16:03:34 · 477 阅读 · 0 评论 -
关于Access restriction: The type Hashtable is not accessible due to restriction的解决方案
解决方案1(推荐):只需要在project build path中先移除JRE System Library,再添加库JRE System Library,重新编译后就一切正常了。解决方案2:Windows -> Preferences -> Java -> Comp转载 2011-10-19 13:28:04 · 288 阅读 · 0 评论 -
关于清除Eclipse SVN帐户密码
删掉 X:\Documents and Settings\用户名\Application Data\Roaming\Subversion\auth\svn.simple(win7系统) 文件夹下的文件即可。再更新文件或者提交会出现提示,输入用户名和密码。转载 2011-11-16 16:55:48 · 284 阅读 · 0 评论 -
dbcp配置--官方文档中文版本
dbcp配置中文版本,翻译自apache 官方文档,原文请见http://commons.apache.org/dbcp/configuration.html。参数描述username传递给JDBC驱动的用于建立连接的用户名password传递给JDBC驱动的用于建立连接的密码url传递给JDBC驱动的用于建立连接的URL转载 2011-12-15 11:30:28 · 174 阅读 · 0 评论 -
什么时候该用synchronized
由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。由于我们可以通过 private 关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机制,这套机制就是 synchronized关键字,它包括两种用法:synchronized 方法和 synch转载 2012-03-05 15:20:26 · 178 阅读 · 0 评论 -
java多线程精解
首先要搞清楚的是线程的共享资源,共享资源是多线程中每个线程都要访问的类变量或实例变量,共享资源可以是单个类变量或实例变量,也可以是一组类变量或实例变量。多线程程序可以有多个共享资源。下面描述他们之间的一对多关系(*表示多): 多线程程序(1)----共享资源(*)----类变量或实例变量(1…*) 只有类变量和实例变量可以成为共转载 2012-03-29 18:56:36 · 253 阅读 · 0 评论 -
servlet与Struts action线程安全问题分析
Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。Servlet转载 2012-03-29 14:36:57 · 259 阅读 · 0 评论 -
zz理解Thread.Sleep函数
我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题: 1、假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒? 2、某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(转载 2012-03-29 14:19:10 · 269 阅读 · 0 评论