· [CKEditor那点事儿]使用java开发ckeditor的浏览服务器文件功能
· [CKEditor那点事儿]使用java开发ckeditor的文件上传功能
· CKEditor 3.x 在Java中配置、包括图片上传、支持FTP、图片压缩
· 缓存类设计
· Android-onInterceptTouchEvent()和onTouchEvent()总结
· MotionEvent事件在onInterceptTouchEvent()、onTouchEvent()中的传递顺序
2012-1-19 17:31:03 阅读12 评论0 192012/01 Jan19
接上篇文章,本章节讲述使用java语言的ckeditor服务器文件浏览功能。
// 虽然两篇文章的代码都带有文件类型参数,但是此处不进行判断非法格式,仅以图片类型为主介绍控件功能的开发过程。
上篇文章中,在CKEDITOR的图片选择页面,我们增加了一个浏览按钮
我们希望点击浏览服务器可以去服务器直接选择已经通过其他方式上传的图片,依旧很痛苦的是,我们没有那么多的银子去购买图片服务器,所以在应用中开辟了特定的区域来存放图片,并且采用分文件夹的方式。所以,浏览服务器,就涉及到多级目录的问题,我们希望如果当前的目录下存在子目录,那么可以直接进入子目录挑选图片,并且可以自由的前后操作。
先看看效果:
2012-1-19 17:28:09 阅读11 评论0 192012/01 Jan19
关于CKEditor的使用,网络上有无数的文章,这里不再赘述。而关于java支持的文件上传功能,网络上同样有千千万万的文章,但是遍历十几二十篇就会发现,千篇一律的抄袭,各种爬虫程序带来的互联网信息垃圾给我们的信息获取带来很大的障碍。那些使用java开发CKEditor上传和文件浏览功能,千篇一律的使用的是Servlet的方式,传统的JSP下的模式,不管现在框架已经发展到何种境界,都是一样的照搬,抄袭,让人很无奈,其实这是一个很简单的功能,就是获取请求,上传文件,返回结果而已。
通常我们的项目会使用springMVC或者struts或者其他框架,来作为C的部分,说白了,也就是控制请求和执行流程。而如果我们在采用了spring或者struts 的系统中,还是去使用servlet配置urlmapping来拦截文件上传请求,那岂不是让人很别扭,那些copy文章的人,怎么就不去考虑考虑呢?
2012-1-18 14:29:04 阅读9 评论0 182012/01 Jan18
CKEditor二次开发----为CKEditor增加上传图片的功能
文章分类:Java编程
这是我做的一个个人知识管理的一部分,现在把这部分提取出来,加上原代码,希望对大家学习工作有一定的的参考价值。
我对JAVA情有独钟,可惜,原本可以用CKFinder来完成图片上传的功能,可是呢,CKFinder不支持java,所以我只能自己对CKEditor动一下手。其实原理也很简单,只是把原来可以配置为上传的那个页面换成我们自己开发的上传页面。在这里,使用了Action来实现图片的上传,对不需要Action或对Action不懂的朋友,可以使用Servlet来代替那部分的功能,在此,我不就不多说了。
首先,修改对CKEditor引入的那部分javascript,代码如下:
Js代码
2012-1-18 9:20:33 阅读10 评论0 182012/01 Jan18
我大概思考了下有如下几种方法可以解决:
1.在图片服务器上开通FTP,人为添加图片地址即可,但不方便,特别是在可视编辑器中看图还的多一部操作.
2.在图片服务器上开通FTP,并提高IIS执行dosShell访问ftp,但是不安全.
3.在图片服务器上开通IIS,WEB后台直接访问(还是存在在编辑器中不方便查看的问题,但可以用js控制上传后自动追加到HTML编辑窗口中)
2012-1-17 11:39:32 阅读14 评论0 172012/01 Jan17
CKEditor 3.x配置说明
1、所需文件架包
A. Ckeditor基本文件包,比如:ckeditor_3.6.2.zip
2012-1-17 11:38:29 阅读10 评论0 172012/01 Jan17
现在的网站随着访问量的增加,单一服务器无法承担巨大的访问量,有没有什么方便快捷的方式解决这个问题呢,答案是”有”!比如建立服务器群,进行均衡负载.
但是如果要解决像电信网通这样的互访问题(中国网民的悲哀..),这个解决办法就无能为了了!
要解决这个问题最方便快捷的方式就是建立镜像网站!由访问者自己选择适合自己网络的速度最快的网站!这样即可以解决线路问题,又可以解决访问量问题!
2.网站同步的数据分类
网站数据基本分为两类:
2012-1-13 16:46:37 阅读15 评论0 132012/01 Jan13
JAVA缓存有两种:
一、文件缓存,是指把数据存储在磁盘上,可以XML格式,也可以序列化文件DAT格式还是其它文件格式。
二、内存缓存,也就是实现一个类中静态Map,对这个Map进行常规的增删查。
其代码如下:
JAVA缓存 - Cache类
public class Cache {
private String key;//缓存ID
private Object value;//缓存数据
private long timeOut;//更新时间
private boolean expired; //是否终止
public Cache() {
super();
}
public Cache(String
2012-1-13 12:10:35 阅读14 评论0 132012/01 Jan13
2012-1-12 14:48:16 阅读13 评论0 122012/01 Jan12
Mindjet MindManager 思维导图空间快捷键:
Mindjet MindManager 思维导图空间,可以先行记住最需要,Mindjet MindManager 思维导图空间最常用的3个快捷键,然后尽量多的运用它们。熟练了以后,再挑选3个进行练习。
制图
Insert or CTRL + Enter: 添加副主题
Enter: 添加同级主题(向下)
Shift + Enter: 添加同级主题(向上)
CTRL + Shift + Insert: 添加上级主题
CTRL + Shift + Enter: 添加说明
CTRL + Shift + B: 添加边框
F2: 编辑主题内容
CTRL + T: 显示或者隐藏主题说明窗口
CTRL + K: 添加超链接
2012-1-11 17:27:59 阅读18 评论0 112012/01 Jan11
缓存是为了提高读取数据的效率,当客户端访问服务器时,首先检查一下缓存中是否有相同的请求信息,如有,则直接从缓存中读取,否则从数据库中读取,所以在设计缓存类时,他应该有一个获取数据的方法。
CacheClassTest2.java
2012-1-10 9:13:47 阅读13 评论0 102012/01 Jan10
1 前言
1.1 Subversion 权限简介
在 Subversion 的使用当中,存在“认证”、“授权”两个概念。认证,即 authentication,是指用户名与密码的认证。授权,即 authorization ,是指某用户对某个目录是否具备读、写权限的一种审核。这两者配合作用,就组成了 Subversion 的整个帐户管理体系。
在实际的工作当中,我们有时候会遇见需要控制项目目录的访问权限的情况,比如说对项目的一些关键模块进行限制,仅允许少数授权人士才可以修改等。由于项目的目录本身就是作为版本库的一个部分被 Subversion 所收管,所以我们无法利用操作系统的帐户权限体系,来实现授权控制。因此,这个问题就只有让svn自己来解决了。
Subversion 提供了面向目录的帐户权限管理功能,通过它
2012-1-9 19:14:09 阅读12 评论0 92012/01 Jan9
补充总结:
1.一般来讲,我们用LayoutInflater做一件事:inflate。inflate这个方法总共有四种形式,目的都是把xml表述的layout转化为View。(This class is used to instantiate layout XML file into its corresponding View objects . It is never be used directly
2012-1-9 17:04:03 阅读15 评论0 92012/01 Jan9
老实说,这两个小东东实在是太麻烦了,很不好懂,我自己那api文档都头晕,在网上找到很多资料,才知道是怎么回事,这里总结一下,记住这个原则就会很清楚了:
1、onInterceptTouchEvent()是用于处理事件(类似于预处理,当然也可以不处理)并改变事件的传递方向,也就是决定是否允许Touch事件继续向下(子控件)传递,一但返回
True(代表事件在当前的viewGroup中会被处理),则向下传递之路被截断(所有子控件将没有机会参与Touch事件),同时把事件传递给当前的控件的onTouchEvent()处理;
返回false,则把事件交给子控件的onInterceptTouchEvent()
2、onTouchEvent()用于处理事件,返回值决定当前控件是否消费(consume)了这个事件,也就是说在当前控件在处理完Touch事件后,是否还允许Touch事件继续向上(父控
2012-1-9 17:02:26 阅读11 评论0 92012/01 Jan9
2012-1-6 22:48:49 阅读13 评论0 62012/01 Jan6
onInterceptTouchEvent()用于处理事件并改变事件的传递方向。处理事件这个不用说了,你在函数内部编写代码处理就可以了。而决定传递方向的是返回值,返回为false时事件会传递给子控件的onInterceptTouchEvent();返回值为true时事件会传递给当前控件的onTouchEvent(),而不在传递给子控件,这就是所谓的Intercept(截断)。
onTouchEvent() 用于处理事件,返回值决定当前控件是否消费(consume)了这个事件。可能你要问是否消费了又区别吗,反正我已经针对事件编写了处理代码?答案是有区别!比如ACTION_MOVE或者ACTION_UP发生的前提是一定曾经发生了ACTION_DOWN,如果你没有消费ACTION_DOWN,