文件属性

WPF Resource资源

落花浮王杯 提交于 2019-12-09 04:42:54
WPF不但支持程序级的传统资源,同时还推出了独具特色的对象级资源,每个界面元素都可以携带自己的资源并可被自己的子级元素共享。比如后面的章节我们会讲到模板、程序样式和主题就经常放在对象资源里面。这样一来,在WPF程序中数据就分为4个等级存储了:数据库里的数据相当于存放在仓库里面,资源文件里的数据就相当于放进了旅行箱里,WPF对象资源里面的数据相当于存放在携带的背包里,变量里面的数据相当于拿在手里。 1. WPF对象资源的定义和查找 每个WPF界面元素都有一个名为Resource的属性,这个属性继承至FrameworkElement类,其类型为 ResourceDictionary 。ResourceDictionary能够 以键值对的形式存储资源 ,当要使用到某个资源的时候,使用键值对的形式获取资源对象。在保存资源时,ResourceDictionary视资源对象为Object类型,所以再使用资源时先要对资源对象进行类型转换,XAML编译器能够根据Attribute自动识别资源类型,如果类型不对就会抛出异常,但在C#中检索到资源对象之后,类型转换的事情就只能由我们自己来做了。ResourceDictionary可以存储任意类型的对象。在XAML代码中向Resource添加资源时需要把正确的命名空间引入到XAML代码中,让我们来看一个例子: <Window x:Class=

WPF 资源、嵌入资源的读取

十年热恋 提交于 2019-12-09 04:39:00
假设资源名称为My.xml,当文件属性-生成操作设置为嵌入资源(Embedded Resource)时,读取方式: string name = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name + ".My.xml"; System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly(); System.IO.Stream stream = assembly.GetManifestResourceStream(name); 而当文件属性-生成操作设置为资源(Resource)时,读取方式: Uri uri = new Uri("/My.xml", UriKind.Relative); StreamResourceInfo info = Application.GetResourceStream(uri); 来源: CSDN 作者: skyfunction 链接: https://blog.csdn.net/skyfunction/article/details/52538486

WPF的资源

三世轮回 提交于 2019-12-09 04:35:17
WPF的资源有两种,一种称为“程序集资源”( assembly resources)或者“二进制资源”(binary resources),在MSDN中将其称为“应用程序数据文件”(application data files);另外一种称为资源或者对象资源(object resources)、“逻辑资源”(logic resources),甚至“声明式资源”(declarative resources)。统称前者为程序集资源,后者为逻辑资源。 一、程序集资源 应用程序中常常依赖一些XAML、图片、音频和视频等文件,可以将其作为程序集资源组织起来。程序集资源可以以如下三种方式打包: 1.资源文件(Resource File):直接嵌入到程序集中。 资源文件是被直接打包到程序集当中的,先看下面一个示例。我们在解决方案资源管理器中的目录上点击右键,然后选中添加|新建文件夹,然后在这个新建的文件夹中添加一些图片。如下图,我们在图片文件的属性里面看到它的Build Action选项均为Resource。 下面我们在程序中使用这些图片文件 ,代码如下: <Window x:Class="AssemblyResources.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x=

Mybatis常见面试题总结

半城伤御伤魂 提交于 2019-12-09 01:55:10
1、什么是Mybatis? (1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 (2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 (3)通过xml 文件或注解的方式将要执行的各种 statement 配置起来,并通过java对象和 statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回。(从执行sql到返回result的过程)。 2、Mybaits的优点: (1)基于SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除sql与程序代码的耦合,便于统一管理;提供XML标签,支持编写动态SQL语句,并可重用。 (2)与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接; (3)很好的与各种数据库兼容(因为MyBatis使用JDBC来连接数据库,所以只要JDBC支持的数据库MyBatis都支持)。 (4)

xshell如何传输文件

时光毁灭记忆、已成空白 提交于 2019-12-08 20:05:05
1.打开xshell工具,连接到服务器。 2.yum安装一款工具。 #yum install lrzsz -y 3. 检查是否安装成功。 #rpm -qa |grep lrzsz 4.上传文件的执行命令: #rz 就会打开本地选择文件对话框,选择文件,确定就可以上传到当前所在目录。 如果覆盖原文件,执行: #rz -y 5.下载文件,执行: #sz {文件} 弹出选择本地保存文件对话框。 6.Alt+P打开属性框。 打开【文件传输】 这里可以调整传输的一些属性。 下载文件,可以执行下载目录,下载文件时就不会再询问。 上传文件,可以直接拖动文件到xshell上传,很方便。 赶紧试试吧。 来源: CSDN 作者: peidongyao 链接: https://blog.csdn.net/peidongyao/article/details/80833521

HTML和CSS学习笔记

冷暖自知 提交于 2019-12-08 17:41:35
HTML笔记: 基础知识: 常用的浏览器有IE,火狐,谷歌,Safari和Opera。 浏览器内核: 浏览器内核分为两部分,渲染引擎(layout enginner 或者Rendering Engine)和JS引擎。 渲染引擎: 它负责去的网页的内容(HTML,XML,图像等等),整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核不同对于网页的语法解释会有不同,所以渲染的效果也不同。 JS引擎: 是用来解释JavaScript语言,执行JavaScript语言来实现网页的动态效果。 WEB标准: 主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面。 结构标准:结构用于对网页元素进行整理和分类,如HTML。 表现标准:表现用于设置网页元素的版式、颜色、大小等外观样式,主要指的是CSS。 行为标准:行为是指网页模型的定义及交互的编写,如 Javascript HTML标签: 1.HTML标签: 作用所有HTML中标签的一个根节点。 最大的标签 根标签 2.head标签: 文档的头部 文档的头部描述了文档的各种属性和信息,包括文档的标题、在 Web 中的位置以及和其他文档的关系等。绝大多数文档头部包含的数据都不会真正作为内容显示给读者。 注意 在head标签中我们必须要设置的标签是title

JAVA 读取属性文件方式

不羁的心 提交于 2019-12-08 15:13:38
### JAVA 读取属性文件方式 一 代码完成 import org.apache.commons.lang3.StringUtils; import java.io.IOException; import java.io.InputStreamReader; import java.util.Properties; /** * Created by OovEver on 2017/11/19. */ public class PropertiesUtil { // 声明Properties对象 private static Properties props; static { String fileName = "属性文件位置.properties" ; props = new Properties(); try { // 读取配置文件 props.load( new InputStreamReader(PropertiesUtil.class.getClassLoader().getResourceAsStream(fileName), "UTF-8" )); } catch (IOException e) { System.out.println( "配置文件读取异常" ); } } /*** * * @param key 键值 * @return 返回获取结果 */

HTML5: SVG (可缩放矢量图形)

坚强是说给别人听的谎言 提交于 2019-12-07 23:55:12
ylbtech-HTML5: SVG (可缩放矢量图形) 可缩放矢量图形 是 基于可扩展标记语言 (标准通用标记语言的子集),用于 描述二维矢量图形 的一种 图形格式 。它由万维网联盟制定,是一个 开放标准 。 1. SVG 返回顶部 SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用来定义用于 网络 的基于矢量的图形 SVG 使用 XML 格式 定义图形 SVG 图像在 放大或改变尺寸 的情况下 其图形质量不会有所损失 SVG 是万维网联盟的标准 SVG 与诸如 DOM和 XSL 之类的W3C标准是一个整体 推荐标准 SVG 于 2003 年 1 月 14 日成为 W3C 推荐标准。 查看 SVG 文件 Internet Explorer9,火狐,谷歌Chrome,Opera和Safari都支持SVG。 IE8和早期版本都需要一个插件 - 如Adobe SVG浏览器,这是免费提供的。 创建SVG文件 由于SVG是XML文件,SVG图像可以用 任何文本编辑器创建 ,但它往往是与 一个绘图程序一起使用 ,如Inkscape,更方便地创建SVG图像。 2. 历史和优势 返回顶部 在 2003 年一月,SVG 1.1 被确立为 W3C 标准。 参与定义 SVG 的组织有:Sun公司(已被Oracle公司收购)、Adobe、苹果公司、IBM 以及柯达

Android资源文件[转]

江枫思渺然 提交于 2019-12-07 19:00:48
资源是您在代码中使用到的并且在编译时被打包进您的应用程序的附加文件。Android支持多种不同的文件,包括XML、PNG和JPEG文件。XML文件的格式决定于其描述的内容。这些文件将描述文件支持的类型、语法或格式。 处于加载效率的考虑,资源被从代码中分离出来,而且XML文件被编译进二进制代码中。字符串,类似的会被压缩存储为更经济的格式。处于这样或那样的原因,Android平台中会存在很多不同的资源和资源定义文件。 这些文件包括以下部分: * 资源 o 创建资源 o 使用资源 § 在代码中使用资源 § 引用资源 § 引用主体属性 § 使用系统属性 o 更改资源 o 资源引用 o 术语表 * 国际化(l18N) 配合资源引用文档,Android提供了一套经济的资源处理技术。他转化了大量的资源信息,使Android在运行时无需了解文档的内容,仅仅在您需要的时候指导他在哪儿就可以了。 资源 这一节包含了与资源有关联的术语表和一系列使用资源的代码事例。更完整的Android资源指南请参看“资源”一章。 Android资源系统保存所有与代码无关资源的存根。您可以使用Resources类访问您应用程序的资源;与应用程序相关联的资源实例可以通过Context.getResources()得到。 一个应用程序的资源可以被构建系统在构建时编译进二进制的应用程序里。为了使用资源

PE文件的修改和感染

别等时光非礼了梦想. 提交于 2019-12-07 15:08:05
【转】PE文件的修改和感染 2008-04-29 08:20 既然已经能够搜索磁盘及 网络 共享文件中的所有文件,要实现寄生,那么自然下一步就是对搜索到的PE文件进行感染了。感染PE的很重要的一个考虑就是将病毒代码写入到PE 文件的哪个位置。读写文件一般利用Win32 API CreateFile、CreateFileMapping、MapViewOfFile等API以内存映射文件的方式进行,这样可以避免自己管理缓冲的麻烦,因而为较多病毒所采用。为了能够读写具有只读属性的文 件,病毒在操作前首先利用GetFileAttributes 获取其属性并保存,然后用SetFileAttributes将文件的属性修改为可写,在 感染完毕后再恢复其属性值。      一般说来,有如下几种感染PE文件的方案供选择:   a)添加一个新的节。将病毒代码写入到新的节中,相应修改节表,文件头中文件大小等属性值。由于在PE尾部增加了一个节,因此较容易被用户察觉。在某些情况下,由于原PE头部没有足够的空间存放新增节的节表信息,因此还要对其它 数据 进行搬移等操作。鉴于上述问 题,PE 病毒使用该方法的并不多。   b)附加在最后一个节上。修改最后一个节节表的大小和属性以及文件头中文件大小等属性值。由于越来越多的杀毒软件采用了一种尾部扫描的方式,因此很多病毒还要在病毒代码之后附加随机 数据 以逃避该种扫描