文件属性

Servlet 3.0 新特性

谁都会走 提交于 2019-11-28 15:50:40
Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。其中有几项特性的引入让开发者感到非常兴奋,同时也获得了 Java 社区的一片赞誉之声: 异步处理支持:有了该特性,Servlet 线程不再需要一直阻塞,直到业务处理完毕才能再输出响应,最后才结束该 Servlet 线程。在接收到请求之后,Servlet 线程可以将耗时的操作委派给另一个线程来完成,自己在不生成响应的情况下返回至容器。针对业务处理较耗时的情况,这将大大减少服务器资源的占用,并且提高并发处理速度。 新增的注解支持:该版本新增了若干注解,用于简化 Servlet、过滤器(Filter)和监听器(Listener)的声明,这使得 web.xml 部署描述文件从该版本开始不再是必选的了。 可插性支持:熟悉 Struts2 的开发者一定会对其通过插件的方式与包括 Spring 在内的各种常用框架的整合特性记忆犹新。将相应的插件封装成 JAR 包并放在类路径下,Struts2 运行时便能自动加载这些插件。现在 Servlet 3.0 提供了类似的特性,开发者可以通过插件的方式很方便的扩充已有 Web 应用的功能,而不需要修改原有的应用。 下面我们将逐一讲解这些新特性

Python高级语法-私有属性-with上下文管理器(4.7.3)

拈花ヽ惹草 提交于 2019-11-28 15:24:35
目录 1.说明 2.代码 关于作者 @ 1.说明 上下文管理器 这里使用with open操作文件,让文件对象实现了自动释放资源。我们也能自定义上下文管理器,通过__enter__()和__exit__()这两个魔术方法来自定义的操作文件 当有上下文使用的场景的时候,如打开一个东西要关闭,像等文件等资源,就可以使用这种方式去定义一个上下文管理器 2.代码 class File(): def __init__(self,filename,mode): self.filename = filename self.mode = mode def __enter__(self): print("__enter__") self.f = open(self.filename,self.mode,encoding="utf-8") return self.f def __exit__(self, exc_type, exc_val, exc_tb): print("__exit__") self.f.close() with File("魔方方法.py","r") as f: print(f.read()) 关于作者 个人博客网站 个人GitHub地址 个人公众号: 来源: https://www.cnblogs.com/simon-idea/p/11412247.html

ubantu 文件属性

坚强是说给别人听的谎言 提交于 2019-11-28 15:12:09
chattr是用来更改文件属性,lsattr可用来查看文件的属性,执行命令lsattr /etc/sysctl.conff便可以看到当前文件的属性; 可以发现当前文件有个i属性,查阅命令帮助文档可以看到有i属性的文件是不能修改的,更不可被删除,即使是root用户也不可。 2、既然知道了文件不能操作的原因是加了i属性,所以相应的解决方案就是把文件的i属性去除,然后对此文件内容进行修改,最好在操作完成后恢复文件的i属性。 去除i属性:chattr -i /etc/sysctl.conf 添加i属性:chattr +i /etc/sysctl.conf 扩展资料 chattr命令用于修改文件属性,chattr命令需要root权限。 文件属性: a: append only; 系统只允许在这个文件之后追加数据,不允许任何进程覆盖或截断这个文件。如果目录具有这个属性,系统将只允许在这个目录下建立和修改文件,而不允许删除任何文件。 c: compressed; 系统以透明的方式压缩这个文件。从这个文件读取时,返回的是解压之后的数据;而向这个文件中写入数据时,数据首先被压缩之后才写入磁盘。 d: no dump; 在进行文件系统备份时,dump程序将忽略这个文件。 i: immutable; 系统不允许对这个文件进行任何的修改。如果目录具有这个属性,那么任何的进程只能修改目录之下的文件

neo4j 初探

大兔子大兔子 提交于 2019-11-28 14:59:35
neo4j 初探 参考 转载: http://shomy.top/2018/06/08/neo4j-start/ 近期需要处理图数据,考察后打算使用 neo4j , 相比其他一些图数据库,neo4j开源,跨平台,接口友好,文档齐全,完整支持ACID。 首先放一张网上的图片,关系型数据库与图数据库存储网络数据的差异: 初次接触neo4j 踩了不少坑,这里记录一下。 关于如何安装Neo4j和使用web ui进行查询操作就不再赘述。 Cypher基本操作 相比关系型数据库的SQL查询语言,Neo4j的查询语言为 Cypher ,语法更加友好,更适合图数据做查询操作。 概念 首先介绍在图数据里面几个概念: 节点(Node): 使用 小括号 表示 (n) 表示n这个节点,同时一般都会赋予节点某个标签(Label), 等同于关系书库里面的表名。 比如 (n: Person) 表示n是一个 Person 类的节点,当然一个节点可以同时有多个label . 关系(Relation):关系使用 中括号 表示 [r:Knows] 表示 r 是 Knows 这种关系。 两个节点的关系用 -- 表示,如果有方向的话,加个箭头即可。 如 (a)-[r:Knowns]->(b) 表示节点a和b之间有r关系,其中 Knowns 为 r 的类型 属性(Property): 节点和关系都可以附带属性

BeanUtils开发包的使用

最后都变了- 提交于 2019-11-28 14:58:11
对内省技术有了一定的了解之后,我们就可以来学习一下BeanUtils开发包的使用了。 我们先假设一个情景,有一个JSP文件,如果要将该JSP文件中表单数据封装到Servlet文件应该怎么办?此时 方法显然就不奏效了,因为它是JSP文件特有的动作指令。当然,在ServletRqeuest接口中存在方法getParameterMap(),所以可以通过该方法得到表单数据的Map集合,然后利用内省技术将Map集合中的数据保存到bean对象对应的属性中去。 显然这是很麻烦的一件事情,但是也不用担心,Apache组织开发了一套用于操作JavaBean的API,此时,就引出了我们今天的主题,BeanUtils开发包,它考虑到了很多实际开发中的应用场景,当然也就包括我上面提到的情景,那么BeanUtils该如何使用呢? 首先要下载BeanUtils的jar包,Apache公司的很多项目都是有相互的依赖的,所以这时候需要下载两个jar包,1、commons-beanutils 2、commons-logging beanutils依赖于logging的jar包。 下载好了压缩包后,解压就会得到两个压缩包,分别解压开。 将红色方框内的两个jar包复制到项目中去,接下来通过一个案例来入门使用一下BeanUtils开发包。 创建一个Person类 public class Person { private

Winform配置文件分类及使用

我的未来我决定 提交于 2019-11-28 14:52:59
以前只用过 xml 配置文件,最近项目需要使用配置文件,才开始学习配置文件的分类及使用,具体如下。 1.Properties-Settings.settings 在 winform 项目下的 Properties 中有 Settings.settings 文件,双击即可打开文件,如图: 1.1 解释说明 名称(Name):相当于变量名称一样。 类型( Type ): 配置的 Settings 的类型 。 范围( Scope ): 用户和应用程序,用户则运行时可更改,应用程序则运行时不可更改。     范围为 “ 应用程序 ” 的属性,读取都是从 App.config 里获取,设置也可以通过手工修改 App.config 改变,但是在程序中无法对其进行赋值,只能读取。     而范围为 “ 用户 ” 的属性 Settings 在第一次运行时会读取 App.config 里的初始值 。 但是一旦调用 Save 方法后, Settings 里 “ 用户 ” 范围的属性就会保存在系统里面,类似 WebForm 里的 Cookies 一样 。 从此以后,读取都会从系统里保存的值里读取,手工修改 App.config 里的 “ 用户 ” 范围的属性不会影响到这些属性,但是在调用 Reset 方法时会 重新 从 App.config 里获取 “ 用户 ” 范围的属性写入到系统中。也就是说,

Python数据分析处理中的多种文件访问方式,看这个就对了

吃可爱长大的小学妹 提交于 2019-11-28 10:55:02
栅格文件访问和矢量文件访问 使用Python进行数据分析的过程中,我们常常要接触到两种文件,一种是矢量文件,另一种则是栅格文件,对于两种文件,我们都必须认识,并且掌握其读取和写入的方法。 1.矢量文件 a.认识矢量文件 矢量数据模型要素 (Feature)包括几何对象和属性信息两部分,几何对象可以用WKT(用于编程赋 值)和 WKB(用于数据库或二进制文件格式)。 dbf—属性信息 prj—投影信息 shp—图形格式,用于保存元素的几何实体。 shx—图形索引格式。几何体位置索引,记录每一个几何体在 shp文件之中的位置。 注意:每个文件必须是同类型的集合要素:点/线/面 b.读取矢量文件 基本信息读取: ds = ogr . Open ( filename , False ) #打开 Shape 文件(False - read only, True - read/write) layer = ds . GetLayer ( 0 ) #获取图层 spatialref = layer . GetSpatialRef ( ) #投影信息 lydefn = layer . GetLayerDefn ( ) #图层定义信息 geomtype = lydefn . GetGeomType ( ) #几何对象类型(wkbPoint, wkbLineString, wkbPolygon)

C#窗体的resx文件

♀尐吖头ヾ 提交于 2019-11-28 09:51:38
这些图片在项目文件中没找到,原来都存在了resx文件中。 属性界面的Image、BackgroundImage属性手动选择的图片会 自动存储到 resx文件中,之后这些图片源文件就可以删除了。resx中的图片可以导出保存。 如果是纯代码引用的图片,图片源文件不可以删除。 可以看出,resx中可以有字符串、图像、音频等资源。 来源: https://www.cnblogs.com/xixixing/p/11403731.html

Class文件结构

天大地大妈咪最大 提交于 2019-11-28 07:44:22
Java之所以能实现“Write Once, Run Anywhere”,是因为不同平台的虚拟机都统一使用一种程序存储格式——字节码。Java虚拟机不和包括Java在内的任何语言绑定,它只于“Class”文件这种特定的二进制文件格式所关联。 Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑排列在Class文件中,中间无任何分隔符。 明确两个概念:无符号数和表 无符号数属于基本的数据类型,以u1、u2、u4来分别代表1个字节、2个字节和4个字节的无符号数。 表是由多个无符号数或者其他表作为数据项构成的复合数据结构,整个Class文件本质上就是一张表。 Class文件格式 类型 名称 数量 描述 u4 magic 1 魔数 u2 minor_version 1 次版本号 u2 major_version  1 主版本号 u2 constant_pool_count 1 常量池容量 cp_info constant_pool costant_pool_count-1 常量池 u2 access_flags 1 访问标志 u2 this_class 1 当前类常量索引 u2 super_class 1 超类常量索引 u2 interfaces_count 1 接口数量 u2 interfaces interfaces_count 接口常量索引 u2

python术语对照表

Deadly 提交于 2019-11-28 07:42:32
术语对照表 >>> 交互式终端中默认的 Python 提示符。往往会显示于能以交互方式在解释器里执行的样例代码之前。 ... 交互式终端中输入特殊代码行时默认的 Python 提示符,包括:缩进的代码块,成对的分隔符之内(圆括号、方括号、花括号或三重引号),或是指定一个装饰器之后。 2to3 一个将 Python 2.x 代码转换为 Python 3.x 代码的工具,能够处理大部分通过解析源码并遍历解析树可检测到的不兼容问题。 2to3 包含在标准库中,模块名为 lib2to3 ;并提供一个独立入口点 Tools/scripts/2to3 。参见 2to3 - 自动将 Python 2 代码转为 Python 3 代码 。 abstract base class -- 抽象基类 抽象基类简称 ABC,是对 duck-typing 的补充,它提供了一种定义接口的新方式,相比之下其他技巧例如 hasattr() 显得过于笨拙或有微妙错误(例如使用 魔术方法 )。ABC 引入了虚拟子类,这种类并非继承自其他类,但却仍能被 isinstance() 和 issubclass() 所认可;详见 abc 模块文档。Python 自带许多内置的 ABC 用于实现数据结构(在 collections.abc 模块中)、数字(在 numbers 模块中)、流(在 io 模块中)、导入查找器和加载器