文件属性

struts1的配置文件详解11111

社会主义新天地 提交于 2020-02-27 04:25:55
要想使用Struts,至少要依靠两个配置文件:web.xml和struts-config.xml。其中web.xml用来安装Struts框架。而struts-config.xml用来配置在Struts框架中要使用的资源。如Formbean、Action、插件等。如果使用了某些插件,如Validator、Tiles等。还可能需要其他的配置文件。虽然在前面的文章中已多次使用了这两个配置文件,但都是分散介绍的。因此,在本文将对这些配置进行一下总结和回顾,以使读者对Struts的配置有一个更清醒的认识。 一、在web.xml中安装Struts 要想使用Struts,我们接触到的第一个配置文件就是web.xml。实际上,Struts的入口点是一个名为ActionServlet的Servlet。在第一次访问Struts时,建立这个ActionServlet类的对象实例,并调用ActionServlet类中的init方法来进行初始化(其实是读取struts-config.xml文件中的内容,并根据struts-config.xml中的内容来初始化相关的资源)。因此,就要在web.xml文件中安装这个ActionServlet,并在ActionServlet的初始化参数中指定struts-config.xml的位置。 二、struts-config.xml文件的结构 struts-config

struts1的配置文件详解

喜欢而已 提交于 2020-02-27 04:25:21
要想使用Struts,至少要依靠两个配置文件:web.xml和struts-config.xml。其中web.xml用来安装Struts框架。而struts-config.xml用来配置在Struts框架中要使用的资源。如Formbean、Action、插件等。如果使用了某些插件,如Validator、Tiles等。还可能需要其他的配置文件。虽然在前面的文章中已多次使用了这两个配置文件,但都是分散介绍的。因此,在本文将对这些配置进行一下总结和回顾,以使读者对Struts的配置有一个更清醒的认识。 一、在web.xml中安装Struts 要想使用Struts,我们接触到的第一个配置文件就是web.xml。实际上,Struts的入口点是一个名为ActionServlet的Servlet。在第一次访问Struts时,建立这个ActionServlet类的对象实例,并调用ActionServlet类中的init方法来进行初始化(其实是读取struts-config.xml文件中的内容,并根据struts-config.xml中的内容来初始化相关的资源)。因此,就要在web.xml文件中安装这个ActionServlet,并在ActionServlet的初始化参数中指定struts-config.xml的位置。 二、struts-config.xml文件的结构 struts-config

iOS开发简单介绍

廉价感情. 提交于 2020-02-27 03:56:27
概览     终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言、ObjC等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的iOS程序。但是这里我想强调一下,前面的知识是你日后开发iOS的基础,没有那些知识你开发iOS会很痛苦,现在很多开发人员做开发都是一知半解,程序质量确实令人担忧,所以还是希望大家能够熟练掌握前面的内容,开发过程中多思考,彻底理解程序运行的原理、机制。好了言归正传,不管怎么样正式进入iOS开发还是令人兴奋的,今天的内容虽然说是开发预览,其实还是有大量内容要说的: 1.第一个iOS程序 2.程序的运行过程 3.文件结构 4.Storyboard 5.纯代码实现iOS开发 6.补充知识点 第一个iOS程序 首先打开Xcode—Create a new Xcode project—Single View Application--输入项目名称,同时选择使用Objective-C语言,设备选择iPhone--接下来系统默认生成一个IOS项目模板。项目目录结构如下: 此时什么也不用做,直接运行看一下(注意这里已经切换模拟器为iPhone5),没错我们看到了一个iOS应用程序: 程序的运行过程 在几乎所有的程序开发中程序一般都是从main函数开始运行的,那么IOS程序也不例外,在上图中我们可以看到Xcode为我们生成了一个main

IOS开发系列--IOS程序开发概览

a 夏天 提交于 2020-02-27 03:56:11
转载自:http://www.cnblogs.com/kenshincui/p/3890880.html 概览 终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言、ObjC等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的IOS程序。但是这里我想强调一下,前面的知识是你日后开发IOS的基础,没有那些知识你开发IOS会很痛苦,现在很多开发人员做开发都是一知半解,程序质量确实令人担忧,所以还是希望大家能够熟练掌握前面的内容,开发过程中多思考,彻底理解程序运行的原理、机制。好了言归正传,不管怎么样正式进入IOS开发还是令人兴奋的,今天的内容虽然说是开发预览,其实还是有大量内容要说的: 第一个iOS程序 iOS程序运行过程 文件结构 Storyboard 纯代码实现iOS开发 补充知识点 第一个iOS程序 首先打开Xcode—Create a new Xcode project—Single View Application--输入项目名称,同时选择使用Objective-C语言,设备选择iPhone--接下来系统默认生成一个IOS项目模板。项目目录结构如下: 此时什么也不用做,直接运行看一下(注意这里已经切换模拟器为iPhone5),没错我们看到了一个iOS应用程序: 程序的运行过程 在几乎所有的程序开发中程序一般都是从main函数开始运行的

ios应用数据存储方式(XML属性列表-plist/偏好设置/归档)

只谈情不闲聊 提交于 2020-02-27 03:54:27
ios应用数据存储方式(XML属性列表-plist) 一、ios应用常用的数据存储方式 1.plist(XML属性列表归档) 2.偏好设置 3.NSKeydeArchiver归档(存储自定义对象) 4.SQLite3(数据库,关系型数据库,不能直接存储对象,要编写一些数据库的语句,将对象拆开存储) 5.Core Data(对象型的数据库,把内部环节屏蔽) 二、应用沙盒 每个iOS应用都有⾃己的应⽤沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应⽤必须待在⾃己的沙盒里,其他应用不能访问该沙盒(提示:在IOS8中已经开放访问) 应⽤沙盒的文件系统⽬录,如下图所示(假设应用的名称叫Layer) 模拟器应⽤用沙盒的根路径在: (apple是⽤用户名, 7.0是模拟器版本) /Users/apple/Library/Application Support/iPhone Simulator/7.0/Applications 三、应用沙盒结构分析 应⽤程序包:(上图中的Layer)包含了所有的资源文件和可执行文件 Documents:保存应⽤运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录 tmp:保存应⽤运行时所需的临时数据,使⽤完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件

xib Nib IB 可视化编程详解

纵然是瞬间 提交于 2020-02-27 03:15:42
简单的说,Xib就是拖控件 编程,也可以说是可视化编程. 相对于代码,使用IB和xib文件来组织UI,可以省下大量代码和时间,从而得到更快的开发速度。 如果你曾经受到过微软家Visual Basic或者其他Visual系的 可 视化界面的荼毒与残害,因此怀疑Interface Builder的纯正血统和工作能力,建议可以看看这些资料以纠正三观: Jean-Marie Hullot的Interface Builder神话 以及 西装革履的青涩乔帮主在NeXT时亲手用IB构建应用 (需要FQ)。另外,不妨打开你的Mac上的Application文 件夹中或者iPhone上Apple家的各种应用。你会惊奇地发现,IB远比你看到的要强大:小至计算器取色器这类小工具,大至iWork三件 套,Aperture或Final Cut这样的专业级应用,无一不是使用IB来完成UI制作的。 其实IB和xib是从iOS SDK初次面世开始就是捆绑在开发者工具套装内的内容了,而到了Xcode 4之后更被直接集成到了Xcode中成为了IDE的一部分。xib 设 计的一大目的其实是为了良好的MVC:一般来说,单个的xib文件对应一个ViewController,而对于一些自定义的view,往往也会使用单个 xib并从main bundle进行加载的方式来载入。IB帮助完成view的创建,布局和与file

ios开发学习笔记(1)

二次信任 提交于 2020-02-27 03:06:47
objective-c基础总结 第一二章 1.application:didiFinishLauchingWithOptions:程序启动后立即执行 2.启动界面代码格式: self.window = [UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; //1.从Infor.plist中取出版本号 NString *version = [NSBundle mainBundle].infoDictionary[key]; //2.从沙盒中取出上次存储的版本号 NSString *saveVersion = [[NSUserDefaults standaryUserDefaults] objectForKey:key]; if(([version isEqualToString:saveVersion])){ //如果不是第一次使用版本 //显示状态栏 application.statusBarHidden= NO; //等待写 //self.window.rootViewController = [[*** alloc] init]; } else { //版本号不一样 第一次使用新版本 //将新版本号写入沙盒 [[NSUserDefaults standardUserDefaults] setObject

Robocopy用法

假如想象 提交于 2020-02-27 02:51:38
----------------【参数】------------------- robocopy /? ------------------------------------------------------------------------------- ROBOCOPY :: Windows 的可靠文件复制 ------------------------------------------------------------------------------- 启动时间: Fri May 08 17:10:13 2009 Usage :: ROBOCOPY source destination [file [file]...] [options] 源:: 源目录(驱动器:\路径或\\服务器\共享\路径)。 目录:: 目标目录(驱动器:\路径或\\服务器\共享\路径)。 文件:: 要复制的文件(名称/通配符: 默认为 "*.*")。 :: :: 复制选项: :: /S :: 复制子目录,但不复制空的子目录。 /E :: 复制子目录,包括空的子目录。 /LEV:n :: 仅复制源目录树的前 n 层。 /Z :: 在可重新启动模式下复制文件。 /B :: 在备份模式下复制文件。 /ZB :: 使用可重新启动模式;如果拒绝访问,请使用备份模式。 /EFSRAW :: 在

关于VS2008安装部署的学习

蹲街弑〆低调 提交于 2020-02-26 23:03:21
在项目解决方案上单击右键:选择新建项目->其他项目类型->安装项目或安装向导 都可以. 在生成的项目上单击左键 查看属性(这里不是右键查看属性页,而是单击然后查看属性栏里的安装部署属性) 对安装项目属性的设置和使用是对一个安装文件的负责和实现的最好途径 在应用程序文件上单击右键添加文件夹,单击新建的文件夹,然后再右侧空白处单击右键。用来添加对程序有用的项目输出和文件 对于项目的主要文件,要设置为安装文件的主输出,有且只有一个主输出,并可对其添加快捷方式。 在主输出上单击右键,创建快捷方式,为其重命名。然后可以将这个快捷方式,拖放到项目的其他文件下,比如,开始程序菜单,和桌面菜单里。 在创建的快捷方式上可以,对快捷方式进行修改,图标等操作。 在安装项目主输出的文件夹中单击右键添加文件->浏览 在C:\WINDOWS\system32\目录下找到msiexec.exe,并添加,这是安装文件中,删除文件的输出项目。 在添加的删除文件上单击右键创建快捷方式,将其拖到你想要放置的文件夹下。 如图所示,我将删除文件的快捷方式,放到了桌面程序的文件夹下,在快捷方式上单击右键,对其属性进行操作,在Argument属性里,输入/x 生成码。这个生成码就是之前在项目部署属性中的 这个生成码。注意:在版本号变更或者对其他项目调用次安装部署时,要切记查看这个码,如果不一致,则会导致比较麻烦的结果。

Android系统启动-Init篇

扶醉桌前 提交于 2020-02-26 09:38:40
copy from : http://gityuan.com/2016/02/05/android-init/ 基于Android 6.0的源码剖析, 分析Android启动过程进程号为1的init进程的工作内容 system/core/init/ - init.cpp - init_parser.cpp - signal_handler.cpp 一、概述 init进程是Linux系统中用户空间的第一个进程,进程号固定为1。Kernel启动后,在用户空间启动init进程,并调用init中的main()方法执行init进程的职责。对于init进程的功能分为4部分: 解析并运行所有的init.rc相关文件 根据rc文件,生成相应的设备驱动节点 处理子进程的终止(signal方式) 提供属性服务的功能 接下来从main()方法说起。 1.1 main [-> init.cpp] static int epoll_fd = -1; int main(int argc, char** argv) { ... //设置文件属性0777 umask(0); //初始化内核log,位于节点/dev/kmsg【见小节1.2】 klog_init(); //设置输出的log级别 klog_set_level(KLOG_NOTICE_LEVEL); //创建一块共享的内存空间,用于属性服务【见小节5.1