文件属性

【译】从 Rust 到不只是 Rust:PHP 语言领域

喜夏-厌秋 提交于 2019-11-28 07:37:41
From Rust to beyond: The PHP galaxy 译文 原文地址: https://mnt.io/2018/10/29/from-rust-to-beyond-the-php-galaxy/ 原文仓库: https://github.com/Hywan/gutenberg-parser-rs/tree/master/bindings/ 原文作者: Ivan Enderlin 译文出自: https://github.com/suhanyujie/article-transfer-rs 本文永久链接: https://github.com/suhanyujie/article-transfer-rs/blob/master/src/2019/From-Rust-to-beyond-The-PHP-galaxy.md 译者: suhanyujie 翻译不当之处,还请指出,谢谢! tags:用 Rust 为 PHP 开发扩展;用 Rust 为 PHP 助力 这篇博客文章是“如何将 Rust 传播到其他语言领域”系列文章之一。Rust 完成进度: 前言 , WebAssembly 领域 , ASM.js 领域 , C 领域 , PHP 领域 (当前章节),以及 NodeJS 领域 我们今天探索的领域是 PHP 领域。这个文章解释了什么是 PHP,如何将 Rust

DACL原理.控制文件的访问权限(文件,注册表.目录.等任何带有安全属性的对象.)

可紊 提交于 2019-11-28 07:28:51
目录 一丶简介 1.DACL是什么. 2.如何创建一个自己控制的文件. 3.SDDL是个什么鬼. 二丶 编写SDDL 控制的文件 一丶简介 1.DACL是什么. DACL称为自主访问的控制列表.是应用程序开发必要且重要的部分.由于空DACL 允许对所有用户进行类型的访问.所以一般程序开发中都是传入NULL 比如创建文件 原型: HANDLE CreateFileA( LPCSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, 安全属性 DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile ); 一般安全属性都是传入NULL. 所以创建的文件所有人可以访问. 以文件举例.DACL是什么. 在刚开始自己研究MSDN的时候也是搞不懂 什么事DACL SDDL安全属性描述符. ACE是什么. 这里简单说下. DACL就是以自己的理解就是权限的集合. DACL有很多权限组成.这些权限成为ACE. 如下: 打开一个程序 右键->属性->安全则可以看到. DACL其实就是上图所说的那个组.自我理解. 那么ACE是什么.上面说了. ACE是

SpringBoot 配置提示功能

左心房为你撑大大i 提交于 2019-11-28 07:09:04
目的 配置自动提示的辅助功能可以让配置写起来更快,准确率大大提高。 springboot jar 包含提供所有支持的配置属性细节的元数据文件。文件的目的是为了让 IDE 开发者在用户使用 application.properties 或 application.yml 文件时提供上下文帮助和代码补全。 大多数元数据文件是在编译时通过处理用 @ConfigurationProperties 注释的所有项自动生成的。也可以手动编写部分元数据。 版本 参考 SpringBoot 2.2.0.RELEASE 文档 文件 jar包中的 META-INF/spring-configuration-metadata.json (自动生成)或 META-INF/additional-spring-configuration-metadata.json (手动添加) 实战 <!-- 引入相关依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> @Configuration @ConfigurationProperties

Vue.js 面试题整理

╄→гoц情女王★ 提交于 2019-11-28 04:02:33
Vue项目结构介绍 build 文件夹:用于存放 webpack 相关配置和脚本。 config 文件夹:主要存放配置文件,比如配置开发环境的端口号、开启热加载或开启gzip压缩等。 dist 文件夹:默认命令打包生成的静态资源文件。 node_modules:存放 npm 命令下载的开发环境和生产环境的依赖包。 src: 存放项目源码及需要引用的资源文件。 src下assets:存放项目中需要用到的资源文件,css、js、images 等。 src下componets:存放 vue 开发中一些公共组件。 src下emit:自己配置的 vue 集中式事件管理机制。 src下router:vue-router vue 路由的配置文件。 src下service:自己配置的 vue 请求后台接口方法。 src下page:存在 vue页面组件的文件夹。 src下util:存放 vue开发过程中一些公共的 js 方法。 src下vuex:存放 vuex 为vue专门开发的状态管理器。 src下app.vue:整个工程的 vue 根组件。 src下main.js:工程的入口文件。 index.html:设置项目的一些meta头信息和提供html元素节点,用于挂载 vue。 package.json:对项目的描述以及对项目部署和启动、打包的 npm 命令管理。 Vue 常用指令 v-model

Flask框架学习

不想你离开。 提交于 2019-11-28 02:46:05
快速入门 1 from flask import Flask 2 app = Flask(__name__) 3 4 @app.route('/') 5 def hello_world(): 6 return 'Hello World!' 7 8 if __name__ == '__main__': 9 app.run() 把它保存为 hello.py (或是类似的),然后用 Python 解释器来运行。 确保你的应用文件名不是 flask.py ,因为这将与 Flask 本身冲突。 1 $ python hello.py 2 * Running on http://127.0.0.1:5000/ 分析: 1. 首先,我们导入了 Flask 类。这个类的实例将会是我们的 WSGI 应用程序。 2. 接下来,我们创建一个该类的实例,第一个参数是应用模块或者包的名称。 如果你使用单一的模块(如本例),你应该使用 __name__ ,因为模块的名称将会因其作为单独应用启动还是作为模块导入而有不同( 也即是 '__main__' 或实际的导入名)。这是必须的,这样 Flask 才知道到哪去找模板、静态文件等等 3. 然后,我们使用 route() 装饰器告诉 Flask 什么样的URL 能触发我们的函数,URL和执行的视图函数(函数 index )的关系保存在app.url_map属性上

嵌入式软件开发第1天

瘦欲@ 提交于 2019-11-28 01:29:40
一、linux基础命令 终端 Terminal 操作系统 shell 命令 【-选项】 【参数】 1、ls list 显示路径下的文件信息 -a 选项 显示隐藏文件(unix下的隐藏文件以.开头) -l 详细显示文件信息 -t 按时间进行排序 按时间倒序(新建的在前) -r 按原来的逆序显示 -S 按文件大小 从大到小显示 drwxr-xr-x 4 ubuntu ubuntu 4096 6月 10 2017 build 文件类型属性 - 普通文件 d 目录 l 链接文件 s socket文件 p 管道文件 c 字符设备文件 b 块设备文件 rwxr-xr-x 九位 每三位一组 每一组代表不同角色(文件属有的,文件属组,其它角色)的访问属性 文件属性 r 读 w 写 x 执行(可执行权限 不是说文件可以运行) - 代表没有该权限 rwx 可读可写可执行 如果没有某项权限用-替代 4 硬链接数 只有当一个文件的硬链接数变为0时该文件才真正被删除 否则删除时 只是硬链接数减少1 表示访问文件的途径 ubuntu ubuntu 属主名 属组名 4096 文件大小 单位字节 Byte 内存单位: 1T=1024G 1G=1024MB 1MB=1024KB 1KB=1024Byte 1Byte=8个二进制位 6月 10 2017 文件最后修改时间 build 文件名 2、 pwd print

虚拟机联网

岁酱吖の 提交于 2019-11-27 22:01:50
虚拟机联网步骤: 1.点击更改适配器选项 2.右击以太网--点击属性--共享--选择要共享的网卡 3.修改 ifcfg-eth0文件 vim /etc/sysconfig/network-scripts/ifcfg-eth0 4.重启网卡 service network restart 5.ping www.baidu.com 联网成功 来源: https://www.cnblogs.com/yezihan/p/11379655.html

HTML知识点总结Ⅲ

偶尔善良 提交于 2019-11-27 20:46:56
㈠超链接 ★超链接简单介绍 超链接可以说是网页中最常见的元素。超链接的英文名是hyperlink。每个网站都是由众多的网页组成,网页之间通常都是通过链接的方式相互关联的。 超链接能够让浏览者在各个独立的页面之间方便的跳转。超链接的范围很广,可以将文档中的任何文字及任何位置的图片设置为超链接。 超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,你可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。 当把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手。 超链接有外部链接,内部链接,电子邮件链接,锚点链接,空链接,脚本链接等。 ⑴a标签 ①a标签简介 ❶在HTML中,超链接使用a标签来表示。a标签是非常常见的而简单的标签。 ❷语法: <a href="链接地址">超链接文字</a> href属性表示链接的地址,也就是点击超链接之后跳转的地址。 ❸ 示例 : 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>超链接a标签</title> 6 </head> 7 <body> 8 <a href="http://www.baidu.com">百度一下</a> 9 </body> 10 </html> 效果图: ②a标签的target属性 ☆在创建网页中

写壳1

本小妞迷上赌 提交于 2019-11-27 20:35:59
写壳的步骤 编写加壳器,加载被加壳程序和壳dll程序 将 dll 程序中 .text 拷贝到被加壳程序 将被加壳程序的 eip 指向stub 代码 需要让 stub 提供一个入口点 1. 加载 PE 文件5. 加载 Stub 文件 8. 加载共享数据,写入了原始OE篇2. 添加了一个区段4. 实现了一个 stub 提供了 start 7. 提供了一个共享数据结构 9. 重新跳转到 oep3. 将区段的内容进行了拷贝6. 重新设置了 oep10. 因为没有进行壳代码重定位,所以跳转失败 11. 对壳代码进行了重定位12. 加密代码段,保存了 key rva size13. 壳代码根据提供的内容进行解密 14. 解密时分页没有访问属性 15. 提供了获取函数的功能,添加了一个 VirtualProtect 函数 16. 设置属性,修复了加密的后的代码,最终跳转oep 首先,加载要加壳的PE文件 // 加载一个 PE 文件void CMyPack::LoadFile(LPCSTR FileName){ // 打开一个文件,理论上应该对文件进行判断,是否是一个 PE 文件,位数是多少 HANDLE FileHandle = CreateFileA(FileName, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, NULL, OPEN

npm package.json属性详解

女生的网名这么多〃 提交于 2019-11-27 19:13:02
概述 本文档是自己看官方文档的理解+翻译,内容是package.json配置里边的属性含义。package.json必须是一个严格的json文件,而不仅仅是js里边的一个对象。其中很多属性可以通过npm-config来生成。 name package.json中最重要的属性是name和version两个属性,这两个属性是必须要有的,否则模块就无法被安装,这两个属性一起形成了一个npm模块的唯一标识符。模块中内容变更的同时,模块版本也应该一起变化。 name属性就是你的模块名称,下面是一些命名规则: name必须小于等于214个字节,包括前缀名称在内(如 xxx/xxxmodule)。 name不能以"_"或"."开头 不能含有大写字母 name会成为url的一部分,不能含有url非法字符 下面是官网文档的一些建议: 不要使用和node核心模块一样的名称 name中不要含有"js"和"node"。 It's assumed that it's js, since you're writing a package.json file, and you can specify the engine using the "engines" field. (See below.) name属性会成为模块url、命令行中的一个参数或者一个文件夹名称,任何非url安全的字符在name中都不能使用