上一页 1 ··· 165 166 167 168 169 170 171 172 173 ··· 191 下一页
摘要: 如何在页面中使用Acegi权限集合和taglib控制页面元素王保政Email:baozhengw@netease.comJSP页面中的页面元素,URL,按钮是否可见或变灰都可通过Acegi标签库来实现,使用Acegi标签库,可设置不同的权限ID允许点击的按钮,访问的URL,或隐藏无权限的功能菜单。如何配置和使用标签库?打开acegi-security-1.0.3.jar,在META-INF目录中有一个authz.tld文件,将此文件复制到你的web应用的WEB-INF/tld中,然后配置web.xml,增加: <taglib> <taglib-uri>http://ac 阅读全文
posted @ 2007-08-09 11:15 ajuanabc 阅读(213) 评论(0) 推荐(0)
摘要: 在LCC里分析下面的语句:#005int nTest1 = 1;就需要把1生成一个常量树节点,那么在LCC里用怎么样的流程来创建这个树节点的呢?这个过程大体是这样的:当碰到赋值符号后,就需要分析表达式,于是调用函数获取记号函数CCaiCompiler::Instance()->GetLex()->GetToken(),接着下来就调用构造常量符号项的函数Symbol CCaiLex::icon(unsigned long n, int overflow, int base),把1的值放到临时符号tval(static struct symbol tval;)中,也就是调用下面的语句: 阅读全文
posted @ 2007-08-07 21:45 ajuanabc 阅读(173) 评论(0) 推荐(0)
摘要: JForum论坛单点登录的几种实现方式 (CAS和Cookie)王保政Email:baozhengw@netease.com2007-8-4一、用CAS实现Jforum的单点登录(一)CAS客户端应用的web.xml配置CAS和jforum的安装过程本文就不介绍了,下面是jforum配置CAS服务器连接需要在web.xml中添加的配置: <filter> <filter-name>CASFilter</filter-name> <filter-class>edu.yale.its.tp.cas.client.filter.CASFilter< 阅读全文
posted @ 2007-08-04 23:28 ajuanabc 阅读(382) 评论(0) 推荐(0)
摘要: 在软件开发里,大家一直对着这个问题是执着的,那是“复用”。总想自己写出来的代码,可以适应性很强,到那里都可以落地生根。因此,面向对象的语言就层出不穷,每个都坚称可以最大地复用代码。在面向对象里,C++是非常强大的。下面就来用C++把上面介绍的程序封装起来,这样可以复用,或者说条理更加清晰。#001#002int APIENTRY _tWinMain(HINSTANCE hInstance,#003 HINSTANCE hPrevInstance,#004 LPTSTR lpCmdLine,#005 int nCmdShow)#006{#007UNREFERENCED_PARAMETER(hPr 阅读全文
posted @ 2007-08-04 08:55 ajuanabc 阅读(464) 评论(0) 推荐(0)
摘要: LCC编译器要分析下面的程序,大体流程是这样的。#001#include <stdio.h>#002#003int main(void)#004{#005int nTest1 = 1;#006int nTest2 = 2;#007int nTest3;#008int i;#009#010nTest3 = nTest1 + nTest2;#011printf("nTest3 = %d/r/n",nTest3);#012#013for (i = 0; i < 5; i++)#014{#015 printf("%d/r/n",nTest3+i 阅读全文
posted @ 2007-08-03 20:39 ajuanabc 阅读(165) 评论(0) 推荐(0)
摘要: 在编写国际化的应用程序里,经常要使用不同语言的字符串。比如中文菜单里叫做“文件”,而在英语里叫做“File”。开发这种软件的功能是一样的,只是界面上显示的文字不一样而已。为了方便这种软件的开发,在Windows里经常使用的方法就是替换掉显示的字符串,比如指定在中文里就显示“文件”,在英语里就显示“File”,是通过函数LoadString从不同的资源里加载不同的字符串显示来实现的。其实所有可变的字符串,都可以使用函数LoadString从资源里加载字符串显示。图像的信息是非常方便人们记忆的,像交通信号一样,就是使用各种各样的图标,每个人看了就会明白是什么东西,因此在程序里使用图标来标识程序。只 阅读全文
posted @ 2007-08-02 13:08 ajuanabc 阅读(343) 评论(0) 推荐(0)
摘要: 以前已经介绍过直接点击关闭按钮来关闭应用程序,但想删除一个窗口对象,需要用到什么函数的呢?比如创建了30个窗口,想把第12个窗口关闭删除掉,那就需要使用函数DestroyWindow。当调用DestroyWindow函数后,操作系统就会进行一系列的删除动作,先发送WM_DESTROY消息,接着发送WM_NCDESTROY消息。如果这个窗口还有子窗口或者是其它窗口的所有者,就需要给所有子窗口发送删除消息。函数DestroyWindow声明如下:WINUSERAPIBOOLWINAPIDestroyWindow( __in HWND hWnd);hWnd是要删除的窗口句柄。调用这个函数的例子如下: 阅读全文
posted @ 2007-07-31 08:10 ajuanabc 阅读(205) 评论(0) 推荐(0)
摘要: 上一次介绍了怎么样显示对话框的函数,那么怎么样关闭对话框呢?这就需要使用到函数EndDialog。这个函数只能在对话框的消息处理函数里使用,并且这个函数调用之后,没有立即就删除对话框的,而是设置了操作系统里的结束标志。当操作系统查检到有这个标志时,就去删除对话框的消息循环,同时也去释放对话框占用的资源。其实对话框的生命周期是这样的,先由函数DialogBox创建对话框,这样函数DialogBox完成创建对话框但还没有显示前会发出消息WM_INITDIALOG,让对话框有机会初始化上面所有窗口或控件的显示,比如设置文本框的字符串等。最后当用户点出确定或者取消的按钮,就收到两个命令IDOK或IDC 阅读全文
posted @ 2007-07-30 08:34 ajuanabc 阅读(240) 评论(0) 推荐(0)
摘要: 在LCC里使用代码表来表示代码块,前端把所有代码属性放到代码表里,后端根据代码表来生成代码,它的结构如下:#001//代码表结构定义.#002//蔡军生 2007/07/27#003struct code#004{#005 //代码表的类型.#006 enum KindType#007 {#008 Blockbeg, //块的开始.#009 Blockend, //块的结束.#010 Local, //局部变量.#011 Address, //#012 Defpoint, //定义点,断点可设置的地方.#013 Label, //标号代码块. #014 Start, //代码表入口. #015 阅读全文
posted @ 2007-07-27 23:10 ajuanabc 阅读(172) 评论(0) 推荐(0)
摘要: 对话框是比较常用的窗口,比如当你想让用户输入一些参数时就可以使用对话框。或者提示一些警告的信息,都是可以使用对话框的。比如当你拷贝文件时,Windows就会提示一个拷贝文件的进度对话框。对话框的使用范围比较广,并且它在设计时就可以看到运行的结果模样,这样方便设计。但对话框又分为两类,一种对话框运行后,一定要用户关闭那个对话框后才能返回到父窗口;一种对话框是不需要关闭后就可以直接返回父窗口。因此,软件开发人员就要考虑这个对话框的结果是否会影响后面的操作,如果这个对话框的结果跟后面的操作没有因果关系的,可以设置为第二种对话框。像拷贝文件的对话框就是第二种的对话框,称作无模式的对话框。如果设置为第一 阅读全文
posted @ 2007-07-27 08:41 ajuanabc 阅读(728) 评论(0) 推荐(0)
上一页 1 ··· 165 166 167 168 169 170 171 172 173 ··· 191 下一页