文件属性

Linux系统文件属性

二次信任 提交于 2019-12-04 20:26:07
1、Linux系统文件属性 1.1 inode包含文件的元信息,具体来说有以下内容:   * Size文件的字节数   * Uid文件拥有者User的ID   * Gid文件的Group ID   * Access文件的读、写、执行权限   * 文件的时间戳,共有三个:Change指inode上一次变动的时间,Modify指文件内容上一次变动的时间,Access指文件上一次打开时间   * Links链接数,即有多少个文件名指向这个inode   * Inlde文件数据block的位置   * Blocks 块数   * IO Blocks 块大小   * Device 设备号码 可以用stat命令,查看某个文件的inode信息。 1.2 文件类型   -:普通文件(文本文件,二进制文件,压缩文件,图片文件等)   d:目录文件(深蓝色)   b:设备文件(块设备)存储设备硬盘,/dev/sda,/dev/sda1   c:设备文件(字符设备)打印机,终端 /dev/tty1,/dev/zero   s:套接字文件,进程间通信   p:管道文件   l:链接文件(浅蓝色) 注意:文件扩展名不代表任何含义,只是为了便于识别。 可以用 file 命令:查看文件类型 来源: https://www.cnblogs.com/liuzgg/p/11881596.html

VS2019打包WPF安装程序最新教程

…衆ロ難τιáo~ 提交于 2019-12-04 20:19:38
VS2019打包WPF安装程序最新教程,使用Visual Studio 2019开发的WPF程序如果想要打包为安装程序,除了在VS2019找到WPF项目类库直接右键发布之外,更常用的还是将其打包为exe或者msi的安装程序;打包成安装程序的话,客户得到安装程序直接安装即可使用,即使在离线环境情况下,安装好就可以使用了。 一些传统行业发布程序时,比较常用这种方法,如医疗,教育等。 演示程序打包一览 在本教程中,我完整的打包了一个简单的WPF程序,最终安装好了以后,在桌面有一个我的程序的快捷方式图标,点击这个图标即可打开应用程序。 WPF安装程序桌面图标 程序运行后的效果如下所示: VS2019打包WPF安装程序运行效果 VS2019打包WPF安装程序步骤 使用VS2019打包WPF安装程序有很多种方法,本篇教程基于VS扩展插件Microsoft Visual Studio Installer Projects工具来打包,实际上此工具,在VS2010时自带有,只是后面版本的Visual Studio取消了此插件,现在需要单独安装。 安装打包Installer插件 安装Microsoft Visual Studio Installer Projects插件有两种方式。一是下载插件单独安装,二是在VS里面在线安装。 Microsoft Visual Studio Installer

前端知识集锦1

雨燕双飞 提交于 2019-12-04 18:00:50
原文链接: 征服前端面试 ,仅供学习使用 前端知识集锦2 1. JavaScript 1.1 原型 我们创建的每一个函数,都可以有一个prototype属性,该属性指向一个对象。这个对象,就是原型。 当我们在创建对象时,可以根据自己的需求,选择性的将一些属性和方法通过prototype属性,挂载在原型对象上。而每一个new出来的实例,都有一个proto属性,该属性指向构造函数的原型对象,通过这个属性,让实例对象也能够访问原型对象上的方法。因此,当所有的实例都能够通过proto访问到原型对象时,原型对象的方法与属性就变成了共有方法与属性。 // 声明构造函数 function Person(name, age) { this.name = name; this.age = age; } // 通过prototye属性,将方法挂载到原型对象上 Person.prototype.getName = function() { return this.name; } var p1 = new Person('tim', 10); var p2 = new Person('jak', 22); console.log(p1.getName === p2.getName); // true 通过图示我们可以看出,构造函数的prototype与所有实例对象的proto都指向原型对象

第二章 在HTML中使用JavaScript

谁说我不能喝 提交于 2019-12-04 16:40:57
学习目标 笔记内容 2.1 <script> 元素 HTML 4.01 为<script> 定义了下列 6 个属性。 async :可选。表示应该立即下载脚本,但不应妨碍页面中的其他操作,比如下载其他资源或等待加载其他脚本。只对外部脚本文件有效。 charset :可选。表示通过 src 属性指定的代码的字符集。由于大多数浏览器会忽略它的值,因此这个属性很少有人用。 defer :可选。表示脚本可以延迟到文档完全被解析和显示之后再执行。只对外部脚本文件有效。IE7 及更早版本对嵌入脚本也支持这个属性。 language :已废弃。原来用于表示编写代码使用的脚本语言(如 JavaScript 、 JavaScript1.2或 VBScript )。大多数浏览器会忽略这个属性,因此也没有必要再用了。 src :可选。表示包含要执行代码的外部文件。 type :可选。可以看成是 language 的替代属性;表示编写代码使用的脚本语言的内容类型(也称为 MIME 类型)。虽然 text/javascript 和 text/ecmascript 都已经不被推荐使用,但人们一直以来使用的都还是 text/javascript 。实际上,服务器在传送 JavaScript 文件时使用的MIME 类型通常是 application/x–javascript ,但在 type

Java基础-IO篇

偶尔善良 提交于 2019-12-04 15:43:03
1. IO介绍 1.1 什么是IO ​ 生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了 ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。 ​ 我们把这种数据的传输,可以看做是一种数据的流动, 按照流动的方向,以内存为基准,分为 输入input 和 输出output ,即流向内存是输入流,流出内存的输出流 。 ​ Java中I/O操作主要是指使用 java.io 包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。 1.2 IO的分类 根据数据的流向分为:输入流和输出流。 输入流 :把数据从 其他设备 上读取到 内存 中的流。 输出流 :把数据从 内存 中写出到 其他设备 上的流。 格局数据的类型分为:字节流和字符流。 字节流 :以字节为单位,读写数据的流。 字符流 :以字符为单位,读写数据的流。 1.3 IO顶级的父类 2. 字节流 2.1 一切皆为字节流 ​ 一切文件数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存,都一个一个的字节,那么传输时一 样如此。所以,字节流可以传输任意文件数据。在操作流的时候,我们要时刻明确,无论使用什么样的流对象,底层传输的始终为二进制数据。 2.2 字节输出流-OutputStream

《Java虚拟机原理图解》6、 class文件中的方法表集合--method方法在class文件中是怎样组织的

我是研究僧i 提交于 2019-12-04 13:31:21
0. 前言 了解JVM虚拟机原理是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊涂的。 感于以上的种种,我打算把我在学习JVM虚拟机的过程中学到的东西,结合自己的理解,总结成《Java虚拟机原理图解》 这个系列,以图解的形式,将抽象的JVM虚拟机的知识具体化,希望能够对想了解Java虚拟机原理的的Java程序员 提供点帮助。 读完本文,你将会学到: 1、类中定义的method方法是如何在class文件中组织的 2、method方法的表示-方法表集合在class文件的什么位置 3、 类中的method方法的实现代码---即机器码指令存放到哪了,并初步了解机器指令 4. 为什么没有在类中定义自己的构造函数,却可以使用new ClassName()构造函数创建对象 5. IDE代码提示功能的基本原理 1.概述 方法表集合 是指由若干个 方法表 (method_info) 组成的集合。对于在类中定义的若干个,经过 JVM 编译成 class 文件后,会将相应的 method 方法信息组织到一个叫做 方法表集合 的结构中, 字段表集合 是一个类数组结构,如下图所示: 2. method方法的描述

《Java虚拟机原理图解》5、class文件中的字段表集合--field字段在class文件中是怎样组织的

时光怂恿深爱的人放手 提交于 2019-12-04 13:31:10
0.前言 了解JVM虚拟机原理是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊涂的。 感于以上的种种,我打算把我在学习JVM虚拟机的过程中学到的东西,结合自己的理解,总结成《Java虚拟机原理图解》 这个系列,以图解的形式,将抽象的JVM虚拟机的知识具体化,希望能够对想了解Java虚拟机原理的的Java程序员 提供点帮助。 读完本文,你将会学到: 1、 类中定义的field字段是如何在class文件中组织的 2、 不同的数据类型在class文件中是如何表示的 3、 static fina l类型的 field 字段的初始化赋值问题 1.概述 字段表集合 是指由若干个 字段表 (field_info) 组成的集合。对于在类中定义的若干个字段,经过 JVM 编译成 class 文件后,会将相应的字段信息组织到一个叫做字段表集合的结构中,字段表集合是一个类数组结构,如下图所示: 注意:这里所讲的字段是指在类中定义的静态或者非静态的变量,而不是在类中的方法内定义的变量。请注意区别。 比如,如果某个类中定义了5个字段,那么, JVM 在编译此类的时候,会生成5个 字段表 (field_info) 信息

Vue笔记

萝らか妹 提交于 2019-12-04 12:14:19
ES6 常用语法 关键字 let/var let为作用域严格的var ES5之前因为if和for都没有块级作用域的概念,所以在很多时候,都必须借助于function的作用域来解决应用外面变量的问题(闭包) const 定义常量,在定义时就必须赋值,若常量指向的是对象,则可以对对象的内部属性进行修改 对象增强写法 对象属性简写 let name = 'xiaoming' // ES6之前 let obj1 = { name: name } // ES6之后 let obj2 = { name } 对象方法简写 // ES6之前 let obj1 = { test: function () {} } // ES6之后 let obj2 = { test () {} } 循环遍历 普通的for循环 for (let i = 0; i < arrs.length; i++) { console.log(arrs[i]); } ES6 的for循环 for (let i in arrs) { console.log(arrs[i]); } for (let arr of arrs) { console.log(arr) } 字符串定义方式 ES6之前 用 + 连接 换行时末尾加 \ ES6之后 使用 `` 定义字符串可以直接换行 箭头函数 没有参数 const a = () => { }

drools 决策引擎介绍、开发

廉价感情. 提交于 2019-12-04 11:15:17
1. 背景介绍 1.1 何为规则引擎 很多企业的IT业务系统中,经常会有大量的业务规则配置,而且随着企业管理者的决策变化,这些业务规则也会随之发生更改,为了适应这样的需求,IT业务系统应该能够快速且低成本的更新,通常做法是将业务规则的配置单独拿出来,使之与业务系统保持低耦合,实现这样功能的程序,叫做规则引擎。 接受数据输入,解释业务规则,并根据业务规则作出业务决策,从而实现了将业务决策从应用程序中分离出来。 1.2 一个实际的例子 银行贷款业务中,每种贷款类型都有不同的业务规则,并且这些规则也可能会根据实际应用情况进行调整,如觉得网贷产品类型有如下判定规则: 如果公积金缴存基数大于6000则进入白领贷 如果公积金缴存基数小于6000但单位性质是国家机关/事业单位也进入白领贷 如果公积金缴存基数小于6000且单位性质为非国家机关/事业单位则进入市民易贷 如果公积金缴存基数小于6000并且单位性质缺失则进入公积金贷 如果在代码中处理这类业务逻辑,会有很多的IF/ELSE,并且如果规则发生变化,还需要重新编写代码、编译、部署才能上线。 而通过规则引擎,可以方便的将这类业务强相关的逻辑放到规则引擎中执行 1.3 规则引擎的优点 对系统的使用人员 l 把业务策略(规则)的创建、修改和维护的权利交给业务经理 l 提高业务灵活性 l 加强业务处理的透明度,业务规则可以被管理 l

js上传超大文件解决方案

て烟熏妆下的殇ゞ 提交于 2019-12-04 11:03:06
需求: 支持大文件批量上传(20G)和下载,同时需要保证上传期间用户电脑不出现卡死等体验; 内网百兆网络上传速度为12MB/S 服务器内存占用低 支持文件夹上传,文件夹中的文件数量达到1万个以上,且包含层级结构。 支持PC端全平台操作系统,Windows,Linux,Mac 支持文件和文件夹的批量下载,断点续传。刷新页面后继续传输。关闭浏览器后保留进度信息。 支持文件夹批量上传下载,服务器端保留文件夹层级结构,服务器端文件夹层级结构与本地相同。 支持断点续传,关闭浏览器或刷新浏览器后仍然能够保留进度。 支持文件夹结构管理,支持新建文件夹,支持文件夹目录导航 交互友好,能够及时反馈上传的进度; 服务端的安全性,不因上传文件功能导致JVM内存溢出影响其他功能使用; 最大限度利用网络上行带宽,提高上传速度; 分析: 对于大文件的处理,无论是用户端还是服务端,如果一次性进行读取发送、接收都是不可取,很容易导致内存问题。所以对于大文件上传,采用切块分段上传 从上传的效率来看,利用多线程并发上传能够达到最大效率。 解决方案: 文件上传页面的前端可以选择使用一些比较好用的上传组件,例如百度的开源组件WebUploader,泽优软件的up6,这些组件基本能满足文件上传的一些日常所需功能,如异步上传文件,文件夹,拖拽式上传,黏贴上传,上传进度监控,文件缩略图,甚至是大文件断点续传,大文件秒传。