一.jsf(java server faces)的运行原理(工作方式) 1.jsf应用是事件驱动的,当一个事件发生时(比如用户单击一个按钮),事件通知通过HTTP发往服务器,服务器端使用叫做FacesServlet的特殊servlet处理该通知,web容器里每一个jsf应用都有它自己的FacesServlet; 在后台,每一个jsf请求都触发了3件事情: 1)FacesServlet创建FacesContext(该对象中包含Web容器传给FacesServlet的service方法的Servle
转向C++0x和OOP之前,需要掌握其他一些技巧. C++命令行参数: main函数须这样定义: int main(int argc, char* argv[]){/*...*/} //argc计数包括程序名,所以至少是1:argv[0]就是程序名.这两个参数可以任意使用,但是是只读的,可以随意显示或复制它们.程序中可以通过argc判断输入参数是否足够(例如大于1),通过argv判断各参数是否合法,合法的话存入其他变量使用:不合法的话提示输入后,存入其他变量中使用即可.MAX_PATH:系统能
课程内容 C++发展简述 头文件(guard declaration,内容,结构,访问控制,友元) 构造函数(initial list, default para) 参数与返回值传递(by value & by reference,const) 操作符重载(成员函数与非成员函数) STL中Complex类举例解析 总结 第一周课程不多,主要目标是让学生可以快速地开始写代码,而且这是一个有良好结构和编程风格的程序.这也造成很多语言细节需要自己去深入了解. 待完成事项 阅读<The C++ Pr
从基本的Socket编程进入 (注意:这是转的一篇2011年的文章,有些知识可能该更新了!) 这一篇文章,我将图文并茂地介绍Socket编程的基础知识,我相信,如果你按照步骤做完实验,一定可以对Socket编程有更好地理解. 本文源代码,可以通过这里下载 http://files.cnblogs.com/chenxizhang/SocketWorkshop.rar 第一步:创建解决方案 第二步:创建服务端程序 这里可以选择“Console Application”这个类型,比较方便调试 然后编写
在第二部分,我们讨论了大多数函数语言常见的函数概念.现在可以说已经理解了函数式编程,就像在阅读了封装.继承和多态性以后,可以说熟悉面向对象编程一样:但要想成为有效的面向对象的开发人员,还需要学习其他内容,用 F# 进行函数编程也没有什么不同. 就像每种面向对象语言的功能各有特色一样,在 F# 中也有一些特有的功能,在其他函数语言中通常没有,当我们在第九章讨论有关对象的类型和成员时,会看到这方面的示例.在 .NET 世界中,F# 是一等公民(first-class citizen),能够使用和声明
(未完待续,为了对付可恶的51cto夜间审核制度) 1.复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#: vim方法: :%s/^[[:space:]]\+/#&/ %为应用于每一行 s为替换字符串命令: s/替换前字符/替换后字符/ ^[[:space:]] \+: 匹配以多个空格为行首, +要转义 #&:在匹配内容之前加#. &表示在匹配内容之前加入.没有的话是以#替代匹配内容 sed