<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cuseronline的专栏]]></title><description><![CDATA[我想，一个人，若肯花三至五年的时间，专注的去做一件事情，总会有一些成绩的吧。]]></description><link>https://blog.youkuaiyun.com/cuser_online</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cuser_online]]></copyright><item><title><![CDATA[关于WebApplicationContext]]></title><link>https://blog.youkuaiyun.com/cuser_online/article/details/30269009</link><guid>https://blog.youkuaiyun.com/cuser_online/article/details/30269009</guid><author>cuser_online</author><pubDate>Thu, 12 Jun 2014 17:31:48 +0800</pubDate><description><![CDATA[WebApplicationContext继承自ApplicationContext，是专门为Web应用准备的BeanFactory(支持Web特性)，它允许从相对于Web根目录的路径中装载配置文件，完成初始化工作。从WebApplicationContext中可以获得ServletContext的引用，整个Web应用上下文对象将作为属性放在ServletContext中，以便Web应用环境可以访]]></description><category></category></item><item><title><![CDATA[Eclipse:Android开发中如何查看System.out.println的输出内容]]></title><link>https://blog.youkuaiyun.com/cuser_online/article/details/8538892</link><guid>https://blog.youkuaiyun.com/cuser_online/article/details/8538892</guid><author>cuser_online</author><pubDate>Thu, 24 Jan 2013 16:53:06 +0800</pubDate><description><![CDATA[Android开发中在代码中通过System.out.println的输出内容不知道去哪了，在console视图中看不到。而通过Log.i之类的要在Logcat视图中看到，夹杂了太多的其它App及底层的信息，看起来并不明朗。其实也是可以看到的。可以在Logcat视图中新建一个Message Filter。
操作如下：


在Logcat窗口下单击绿色“+”；
Filter Name:sy]]></description><category></category></item><item><title><![CDATA[解决virtualbox安装ubuntu server时,Unable to boot – please use akernel appropriate for your CPU错误]]></title><link>https://blog.youkuaiyun.com/cuser_online/article/details/8532680</link><guid>https://blog.youkuaiyun.com/cuser_online/article/details/8532680</guid><author>cuser_online</author><pubDate>Wed, 23 Jan 2013 09:50:32 +0800</pubDate><description><![CDATA[环境：
os：win7


virtualbox:4.1.10

ubuntu server:12.04

使用virtualbox安装ubuntu server时，报如下错：
 This kernel requires the following features not present on the CPU:Unable
 to boot – please use aker]]></description><category></category></item><item><title><![CDATA[SWT Table:获取表格所选中单元格所在行和列]]></title><link>https://blog.youkuaiyun.com/cuser_online/article/details/8500179</link><guid>https://blog.youkuaiyun.com/cuser_online/article/details/8500179</guid><author>cuser_online</author><pubDate>Mon, 14 Jan 2013 11:23:42 +0800</pubDate><description><![CDATA[以前公司同事问到这个问题，顺便看了一下API，在这里记一笔。
eg:


final TableCursor cursor = new TableCursor(table, SWT.NONE);

cursor.addMouseListener(new MouseAdapter() {
public void mouseDown(MouseEvent e) {
int row =]]></description><category></category></item><item><title><![CDATA[android项目的结构]]></title><link>https://blog.youkuaiyun.com/cuser_online/article/details/8492532</link><guid>https://blog.youkuaiyun.com/cuser_online/article/details/8492532</guid><author>cuser_online</author><pubDate>Fri, 11 Jan 2013 10:29:07 +0800</pubDate><description><![CDATA[android项目的结构


project 
   src
   gen
   assets
   res
         drawable-hdpi
 drawable-ldpi
 drawable-mdpi
 layout
 values
   AndroidManifes.xml
   project.properties
   proguard.cfg]]></description><category></category></item><item><title><![CDATA[windows下android开发环境搭建]]></title><link>https://blog.youkuaiyun.com/cuser_online/article/details/8469518</link><guid>https://blog.youkuaiyun.com/cuser_online/article/details/8469518</guid><author>cuser_online</author><pubDate>Sat, 05 Jan 2013 16:39:41 +0800</pubDate><description><![CDATA[step1:安装jdk
并配置JAVA_HOME,PATH,CLASSPATH属性
在PATH中追加"%JAVA_HOME%\bin"

CLASSPATH设置一个"."即可


step2:安装eclipse
直接解压缩至某目录即可


step3:使用link方式安装adt插件


step4：下载并安装android sdk
从http://developer.]]></description><category></category></item><item><title><![CDATA[GCC选项_持久总结更新]]></title><link>https://blog.youkuaiyun.com/cuser_online/article/details/8440255</link><guid>https://blog.youkuaiyun.com/cuser_online/article/details/8440255</guid><author>cuser_online</author><pubDate>Wed, 26 Dec 2012 17:59:22 +0800</pubDate><description><![CDATA[1.-gLevel  产生符号调试工具(GNU的gdb)所必要的符号信息
eg:
gcc -g3 HelloWorld.c -o HelloWorld.exe


2.-Wall 
-Wall 开启编译器几乎所有常用的警告──强烈建议你始终使用该选项。编译器有很多其他的警告选项，但 -Wall 是最常用的。默认情况下GCC 不会产生任何警告信息。当编写 C 或 C++ 程序时编译器警告]]></description><category></category></item><item><title><![CDATA[通过代码重命名Java工程]]></title><link>https://blog.youkuaiyun.com/cuser_online/article/details/8211356</link><guid>https://blog.youkuaiyun.com/cuser_online/article/details/8211356</guid><author>cuser_online</author><pubDate>Thu, 22 Nov 2012 11:12:20 +0800</pubDate><description><![CDATA[在我看来，凡是当前eclipse能做的你都做到。
有群友问到如何通过代码重命名Java工程。


实际上，org.eclipse.jdt.internal.ui.viewsupport.BasicElementLabels.RenameJavaProjectChange 中就是eclipse的实现。
重命名工程无非是修改工程IProjectDescription。涉及到两个方面：
1.]]></description><category></category></item><item><title><![CDATA[OSGI:osgi.bundles与osgi.bundles.defaultStartLevel]]></title><link>https://blog.youkuaiyun.com/cuser_online/article/details/8149598</link><guid>https://blog.youkuaiyun.com/cuser_online/article/details/8149598</guid><author>cuser_online</author><pubDate>Mon, 05 Nov 2012 16:53:29 +0800</pubDate><description><![CDATA[红色内容来自个人理解，其余来自eclipse helps。英文：osgi.bundlesThe comma-separated list of bundles which are automatically installed and optionally started once the system is up and running. Each entry is of the form:]]></description><category></category></item><item><title><![CDATA[编译运行xmind3.2源码]]></title><link>https://blog.youkuaiyun.com/cuser_online/article/details/8113931</link><guid>https://blog.youkuaiyun.com/cuser_online/article/details/8113931</guid><author>cuser_online</author><pubDate>Fri, 26 Oct 2012 09:52:50 +0800</pubDate><description><![CDATA[XMind是一款顶级 商业品质的思维导图（mindmap）和头脑风暴（brainstorm）软件，2008年“最佳Eclipse RCP商业应用”获奖产品。从2008年10月起，XMind 推出 开源版本，并荣获 sourceforge 社区 2009 最佳学术应用奖。它采用Java语言开发，基于Eclipse RCP体系结构，可以运行于Windows/Mac/Linux平台。

其技术构架基]]></description><category></category></item><item><title><![CDATA[ViewPart的主要方法执行顺序]]></title><link>https://blog.youkuaiyun.com/cuser_online/article/details/8003814</link><guid>https://blog.youkuaiyun.com/cuser_online/article/details/8003814</guid><author>cuser_online</author><pubDate>Fri, 21 Sep 2012 13:28:16 +0800</pubDate><description><![CDATA[ViewPart的主要方法执行顺序
1.无参构建方法
2.init(IViewSite site, IMemento memento)

3.init(IViewSite site)

4.createPartControl
5.setFocus


当ViewPart被"X"掉后，会将UI全部销毁，其中disposed是用来销毁用户自定义资源的，可以在这里释放静态资源。
重]]></description><category></category></item><item><title><![CDATA[自定义Eclipse中点击Propertyies弹出的首选项对话框]]></title><link>https://blog.youkuaiyun.com/cuser_online/article/details/7996887</link><guid>https://blog.youkuaiyun.com/cuser_online/article/details/7996887</guid><author>cuser_online</author><pubDate>Wed, 19 Sep 2012 16:49:38 +0800</pubDate><description><![CDATA[自定义Eclipse中点击Propertyies弹出的首选项对话框，我们可以将其用在我们自己的RCP中。
步骤如下：
1.定义PreferenceDialog，如：
public class PropertyPreferenceDialog extends PreferenceDialog 
 
2.完成构造方法。如：
private ITreeEntry entry;//传一个树结点]]></description><category></category></item><item><title><![CDATA[弹出首选项对话框并定位至指定页面]]></title><link>https://blog.youkuaiyun.com/cuser_online/article/details/7996735</link><guid>https://blog.youkuaiyun.com/cuser_online/article/details/7996735</guid><author>cuser_online</author><pubDate>Wed, 19 Sep 2012 16:24:31 +0800</pubDate><description><![CDATA[某些时候，我们的Action的执行依赖于某些配置已经完好才能运行，即要检查环境是否已经配置完好。
我们可以这样做：在Action的run中进行判断，然后将用户引导至配置页面进行环境配置。对用户体验是非常好的。


public class StartActionDelegate implements IWorkbenchWindowActionDelegate {
	private IWo]]></description><category></category></item><item><title><![CDATA[TableViewer，单击首列实现全选与全不选]]></title><link>https://blog.youkuaiyun.com/cuser_online/article/details/7970801</link><guid>https://blog.youkuaiyun.com/cuser_online/article/details/7970801</guid><author>cuser_online</author><pubDate>Wed, 12 Sep 2012 13:46:48 +0800</pubDate><description><![CDATA[有时候需要点击表格某列的时候，实现全选与全不选。那么可以将首列文本设置为空来实现这个功能。一般是用在check样式的Table或CheckboxTableViewer上。
具体看代码:
TableColumn columnCheck = new TableColumn(searchResults, SWT.NONE);
              columnCheck.setText(""]]></description><category></category></item><item><title><![CDATA[将Show In菜单添加至视图或编辑器的右键菜单中]]></title><link>https://blog.youkuaiyun.com/cuser_online/article/details/7968165</link><guid>https://blog.youkuaiyun.com/cuser_online/article/details/7968165</guid><author>cuser_online</author><pubDate>Tue, 11 Sep 2012 17:38:06 +0800</pubDate><description><![CDATA[涉及的概念其实只有org.eclipse.jface.action.IContributionItem和org.eclipse.ui.actionn.ContributionItemFactory。
本文只给出实现方法。

IMenuManager manager =...；

MenuManager showInSubMenu= new MenuManager("Show In");]]></description><category></category></item><item><title><![CDATA[让你的视图(ViewPart)支持Show In请求(2)]]></title><link>https://blog.youkuaiyun.com/cuser_online/article/details/7968143</link><guid>https://blog.youkuaiyun.com/cuser_online/article/details/7968143</guid><author>cuser_online</author><pubDate>Tue, 11 Sep 2012 17:35:18 +0800</pubDate><description><![CDATA[本篇博文接上一篇(让你的视图(ViewPart)支持Show In请求(1))。
本篇要描述的内容为：当你自己的视图(或编辑器)激活时，显示相应的目标Show In目标视图并为即将show in的目标视图提供数据支持。
1.实现org.eclipse.ui.part.IShowInSource接口，并实现public ShowInContext getShowInContext();方法。]]></description><category></category></item><item><title><![CDATA[让你的视图(ViewPart)支持Show In请求(1)]]></title><link>https://blog.youkuaiyun.com/cuser_online/article/details/7968084</link><guid>https://blog.youkuaiyun.com/cuser_online/article/details/7968084</guid><author>cuser_online</author><pubDate>Tue, 11 Sep 2012 17:29:11 +0800</pubDate><description><![CDATA[编辑器和视图都能支持名为Show In的导航操作。这个操作在workbench菜单栏的Navitate菜单的show in子菜单下，UI上的展示可能如下图所示：

这一功能通常也会被添加至视图或编辑器的右键菜单中(如何添加在后面的博文中有描述)，如下所示：

Show In请求，为WrokbenchPart间的交互提供了一种较为通用的方式。
本篇，描述的是下面一种需求：将你自己的视图添加]]></description><category></category></item><item><title><![CDATA[如何自己定义RetargetAction]]></title><link>https://blog.youkuaiyun.com/cuser_online/article/details/7952806</link><guid>https://blog.youkuaiyun.com/cuser_online/article/details/7952806</guid><author>cuser_online</author><pubDate>Thu, 06 Sep 2012 22:08:41 +0800</pubDate><description><![CDATA[在Eclipse平台，已经内置了很多RetargetAction,比如save,save as,cut,copy,paste,delete等，同时我们也可以定义自己的Retarget Action,赋予它们自己的语义，通常有2种方式．
１.写代码，下面代码来自gef源码：
 eg1:
package org.eclipse.gef.ui.actions;

import org.ecli]]></description><category></category></item><item><title><![CDATA[RetargetAction实现原理简单代码剖析]]></title><link>https://blog.youkuaiyun.com/cuser_online/article/details/7952767</link><guid>https://blog.youkuaiyun.com/cuser_online/article/details/7952767</guid><author>cuser_online</author><pubDate>Thu, 06 Sep 2012 21:59:21 +0800</pubDate><description><![CDATA[我们知道,RetargetAction是一个UI占位符，只提供了最简单的诸如id,image,tooltip等信息，真实的Action可以
动态的绑定，详细内容在以前的博文中已有论述(在Eclipse开发中使用Retarget Action
)，今天主要是分析一下其基本原理，和IPartListener接口有关(参见IPartListener与IPartListener2[总结]
)．
先]]></description><category></category></item><item><title><![CDATA[IResource.isSynchronized(int depth)_用法]]></title><link>https://blog.youkuaiyun.com/cuser_online/article/details/7951957</link><guid>https://blog.youkuaiyun.com/cuser_online/article/details/7951957</guid><author>cuser_online</author><pubDate>Thu, 06 Sep 2012 17:56:04 +0800</pubDate><description><![CDATA[通过isSynchronized方法，你既可以査询一个资源的同步信息，也可以查询该资源的成员及该资源的所有子资源的同步信息。
eg:
bool inSync = folder.isSynchronized(IResourse.DEPTH_ONE);
其它的有关深度的选项是DEPTH_ZERO和DEPTH_INFINITE,这些选项在isSynchronized和refreshLocal等方法]]></description><category></category></item></channel></rss>