文件属性

PHP总结

房东的猫 提交于 2020-02-09 17:35:39
一.php基础语法 1.输出语句:echo print print_r var_dump() 2.php是弱类型语言 强制转换类型: (类型)变量 settype(变量,类型) 3.变量定义 $a = 5; 可变变量:$b="a"; $$b =10; 判断变量类型 gettype(变量);获取变量类型 is_类型() is_int();判断变量是否是该类型 判断变量是否为空:empty() isset(); 删除变量:unset(); 4.字符串的定义方式 $str = "hello"; 可以解析变量 解析转义字符 $str = 'hello'; 不能解析 $str = <<<A hello A; 不用担心单引号和双引号的问题 5.运算符与表达式 6.语句 分支:if switch...case 循环:for foreach while do...while 7.函数 四要素:返回类型,函数名,参数列表,函数体 函数的定义方式: function Show() 普通的{ } function Show($a) 有参数的{ } function Show() 有返回的{ return $a; } function Show($a=5) 有默认值的{ } function Show() 参数可变的{ func_get_args(); } 8.常用的函数 随机数的:rand();

PHP------知识复习

巧了我就是萌 提交于 2020-02-09 17:35:21
PHP概述 (1)PHP(Hypertext Perprocessor)超级文本预处理器 (2) PHP是一种在服务器端执行的嵌入HTML文档的脚本语言 (3) 是一种网站开发语言(B/S结构) (4) 支持大多数操作系统和数据库、服务器 (5) 开源 PHP开发步骤 (1) 编写源文件 (2) 将原文件上传到web服务器中 (3) 使用浏览器访问 一.php基础语法 1.输出语句: echo print print_r var_dump() 2.php是弱类型语言 强制转换类型: (类型)变量 settype(变量,类型) 3.变量定义 $a = 5; 可变变量:$b="a"; $$b =10; 判断变量类型 gettype(变量);获取变量类型 is_类型() is_int();判断变量是否是该类型 判断变量是否为空:empty() isset(); 删除变量:unset(); 4.字符串的定义方式 $str = "hello"; 双引,可以解析变量 解析转义字符 $str = 'hello'; 单引,不能解析 $str = <<<A hello A; 不用担心单引号和双引号的问题 5.运算符与表达式 6.语句 分支:if switch...case 循环:for foreach while do...while 7. 函数 四要素:返回类型,函数名,参数列表,函数体

php前段时间复习

走远了吗. 提交于 2020-02-09 17:35:03
php // 1.php基础语法 //输出语句 echo print print_r var_dump() //2.php是弱类型语言 //强制转换类型:(类型)变量 settype(变量,类型) //3.变量定义 $a = 5 ; // 可变变量:$b = "a"; $$b = 10; //判断变量类型 gettype(变量);获取变量类型 is_类型() is_int();判断变量是否是该类型 //判断变量是否为空:empty(); isset() //删除变量:unset(); //4.字符串的定义方式 $str = "hello"; // 可以解析转义字符和变量 $str = 'hello'; // 不能解析转义字符和变量 $str = <<< A hello A; // 不用担心单引号和双引号的问题 //5.运算符表达式(+ - * / ++ -- = 等) //6.语句 //分支: if switch...case //循环:for foreach while do...while //7.函数 //四要素:返回类型、函数名、参数列表、函数体 //在php里面函数的定义方式 function show() // 普通 { } function show( $a) // 有返回的 { } function show() // 有默认的 { return $a ; }

python __name__属性

僤鯓⒐⒋嵵緔 提交于 2020-02-09 13:03:49
1、模块,命名为sunck.py为例子 #一个.py文件就是一个模块#每一个模块都有一个__name__属性,当其值等于"__main__"时,表明该模块自身在执行。否则被引入其他文件#当前文件如果为程序的入口文件,则__name__属性的值为__main__if __name__ == "__main__": print("这是sunck.py")else: print(__name__) def sayGood(): print("sunck is a very good man!") def sayNice(): print("sunck is a nice man!") def sayHandsome(): print("sunck is a handsome man!")2、 import sunck'''__name__属性:模块就是一个可执行的.py文件,一个模块被了另一个程序引入。我不想让模块中的某些代码执行,可以用__name__属性来使程序仅调用模块中的一部分'''sunck.sayGood() 来源: https://www.cnblogs.com/pygo/p/12286759.html

Package.json 属性说明

房东的猫 提交于 2020-02-09 03:25:44
name - 包名。 version - 包的版本号。 description - 包的描述。 homepage - 包的官网 url 。 author - 包的作者姓名。 contributors - 包的其他贡献者姓名。 dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。 repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。 main - main 字段指定了程序的主入口文件,require('moduleName') 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。 keywords - 关键字 来源: https://www.cnblogs.com/amunamuna/p/7446924.html

自己手动复现一个熊猫烧香病毒

限于喜欢 提交于 2020-02-06 05:27:54
自己手动复现一个熊猫烧香病毒 起因 最近逛了一下 bilibili ,偶然的一次机会,我在 bilibili 上看到了某个 up 主分享了一个他自己仿照熊猫病毒的原型制作的一个病毒的演示视频,虽然这个病毒的出现距离现在已经十多年之久了,但是它的威胁性仍然不亚于永恒之蓝,出现了很多变种病毒。我觉得蛮有意思的,有必要深究一下,所以我花上几天的时间研究了一下熊猫烧香病毒的源码,仿照熊猫烧香病毒原型,也制作了一个类似的软件,实现的源码我会在文章的末尾给出 GitHub 项目链接,喜欢的朋友不要忘记给我一个 star and follow 呀! 熊猫烧香的介绍 熊猫烧香是一个感染性的蠕虫病毒,它能感染系统中的 exe , com , pif , src , html , asp 等文件,它还能中止大量的反病毒软件进程并且会删除扩展名为 gho 的文件,该文件是一系统备份工具 GHOST 的备份文件,使用户的系统备份文件丢失。被感染的用户系统中所有的.exe可执行文件图标全部被改成熊猫烧香的图标,如下图所示: 如果有同学对熊猫烧香的来源感兴趣的话,可以看看中科大写的关于熊猫烧香的案件分析: 由“熊猫烧香”谈起 病毒结构分析 从上述的流程图中我们可以看到,含有病毒体的文件被运行后,病毒将自身拷贝至系统目录,同时修改注册表,将自身设置为开机启动项,并遍历各个驱动器,将自身写入磁盘根目录,增加一个

python基础 ---- property特性 使用

天大地大妈咪最大 提交于 2020-02-04 12:59:36
作业一:总结 1.什么是绑定到对象的方法,如何定义,如何调用,给谁用?有什么特性 1.1 绑定到对象的方法:只要是在类内部定义的,没有被装饰器装饰过的方法,都是绑定到对象的。 1.2 调用 :对象.对象的绑定方法, 1.3 给谁用:给对象用 1.4 特性 : (自动传值)调用时会把对象本身当做第一个参数自动传给绑定到对象方法 1 class Foo: 2 def test(self): #绑定到对象的方法 3 print("hello world") 4 def test1(): # 绑定到对象的方法,test1本身没有参数,调用时把对象本身自动传给test1, 5 # test1没有参数,会抛出不需要参数,但是给了一个参数的错误 6 print("hello friend") 7 msg = Foo() #把Foo类 实例化为msg对象 8 msg.test() #使用方法 ,msg.test() , msg是对象,test()是msg的绑定方法,调用时,把msg自动传给self 9 #msg.test1() # 调用 2.什么是绑定到类的方法,如何定义,如何调用,给谁用?有什么特性 2.1 绑定到类的方法:在类内部定义的,被@classmethod装饰器修饰过的方法,都是绑定到类的方法 2.2 调用 :1)类名.绑定到类的方法 2)对象.绑定到对象的方法, 都可以调用 2.3

Java类文件结构

断了今生、忘了曾经 提交于 2020-02-04 09:03:43
概述 Sun公司以及其他虚拟机提供商发布了许多可以运行在各种不同平台上的虚拟机,这些虚拟机都可以载入和执行同一种平台无关的字节码,从而实现“一词编写,到处运行”。这些虚拟机和平台统一使用的程序存储格式就是字节码(ByteCode)。 代码编译的结果从本地机器码转变为字节码。 实现语言无关性的基础是虚拟机和字节码存储格式,Java虚拟机不和任何语言绑定,只和“Class文件”这种特定的二进制文件格式所关联。作为一个通用的,与机器无关的执行平台,其他语言都可以将Java虚拟机作为语言的产品交付媒介。 Class类文件结构 任何一个Class文件都对应唯一一个类或接口的定义信息,但类和接口并不一定都定义在文件里(比如类或接口也可以通过类加载器直接生成)。Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑排列,没有任何分隔符。当遇到需要占用8位字节以上空间的数据项时,则按照高位在前的方式分割成若干8位字节进行存储。 Class文件格式类似于C语言结构体的伪结构,包括无符号数和表。 ClassFile { u4 magic; //Class 文件的标志 u2 minor_version;//Class 的小版本号 u2 major_version;//Class 的大版本号 u2 constant_pool_count;//常量池的数量 cp_info

Javascript系列之在HTML中使用JavaScript

混江龙づ霸主 提交于 2020-02-04 04:10:45
本文主要包括以下几方面内容: 1)使用<script>元素 2)嵌入脚本和外部脚本 3)文档模式对JavaScript的影响 4)考虑禁用JavaScript的场景 只要一提到把Javascript放到网页中,就不得不涉及Web的核心语言----HTML.在开发JavaScript的时候,Netscape要解决的一个重要问题就是如何做到让JavaScript既能与HTML页面共存,又不影响那些页面在其他浏览器中的程序效果.最终决定就是为Web增加统一的脚本支持.因此web早期的很多语法都保留了下来,饼被证实纳入HTML规范中. 1、使用<script>元素 向HTML中插入JavaScript的主要方法是使用<script>元素。HTML4.01为<script>定义了下列6个属性: async:可选.表示立即下载脚本,但不妨碍页面中的其他操作,只对外部脚本文件有用. charset:可选.表示通过src属性指定的代码的字符集.很少用. defer:可选.表示脚本可以延迟到文档完全解析和显示之后再决定执行.指定外部文件有用. language:已废弃.原来用于表示编写代码是用的脚本语言(如JavaScript,JavaScript1.2或VBScript)。 src:可选.表示包含执行代码的外部文件. type:可选.可以看出是language属性的替代属性

Category VS Extension 原理详解

橙三吉。 提交于 2020-02-04 00:15:49
(一)Category 1、什么是Category? category是Objective-C 2.0之后添加的语言特性,别人口中的分类、类别其实都是指的category。category的主要作用是为已经存在的类添加方法。除此之外,apple还推荐了category的另外两个使用场景。 可以把类的实现分开在几个不同的文件里面。这样做有几个显而易见的好处。 可以减少单个文件的体积 可以把不同的功能组织到不同的category里 可以由多个开发者共同完成一个类 可以按需加载想要的category 声明私有方法 apple 的SDK中就大面积的使用了category这一特性。比如UIKit中的UIView。apple把不同的功能API进行了分类,这些分类包括UIViewGeometry、UIViewHierarchy、UIViewRendering等。 不过除了apple推荐的使用场景,广大开发者脑洞大开,还衍生出了category的其他几个使用场景: 模拟多继承(另外可以模拟多继承的还有protocol) 把framework的私有方法公开 2、category特点 category只能给某个已有的类扩充方法,不能扩充成员变量。 category中也可以添加属性,只不过@property只会生成setter和getter的声明,不会生成setter和getter的实现以及成员变量。