开网站做代发python基础教程电子书
- 作者: 五速梦信息网
- 时间: 2026年03月21日 10:35
当前位置: 首页 > news >正文
开网站做代发,python基础教程电子书,深圳网站界面设计,好看的登录页面自适应模板注释#xff1a;还是要特别说明一下#xff0c;想成为专业开发者不要看本文#xff0c;本文是自己从业安全以来的一些经验总结#xff0c;所有知识点也只限于网络安全这点事儿#xff0c;再多搞不明白了。 开发语言 笼统的按照是否编译成机器码分类开发语言#xff0c;…注释还是要特别说明一下想成为专业开发者不要看本文本文是自己从业安全以来的一些经验总结所有知识点也只限于网络安全这点事儿再多搞不明白了。 开发语言 笼统的按照是否编译成机器码分类开发语言开发语言分为脚本语言和编译语言脚本语言包括pythonphp语言特点是更加接近自然语言运行需要特定的解释器与底层系统一般无关因此脚本语言一般也是毫无秘密可言脚本语言的这一特性也决定很多人将他们作为开源项目语言使用。脚本语言一般都是弱类型语言解释器会根据实际运行情况进行类型推导这导致我们可以使用脚本语言很快的写出代码但是经常会在运行一段时间后产生各种各样的BUG。 编译语言分为cgolang。编译语言是可以直接编译成对应CPU机器码独立运行因此编译语言是不可跨CPU架构移植的编译语言去符号编译代码一般不可逆其中IDA可以逆向出伪代码带符号编译则可以在debug模式下看到源码。编译语言一般都是强类型语言保证能编译就能使用但是这话也不绝对有的编译语言为了像脚本语言一样也有很好的编码体验对用户也是采用弱类型。常规的编译语言都是强类型好处就是代码编译后bug较少。 其中javac#并不属于两者粗俗的理解它们是虚拟机语言他们具备脚本语言的一些特点比如可以逆向源码也具备一些编译语言的特点比如是强类型有复杂的语法要求。当然虚拟机语言出现bug调试也普遍比脚本语言与编译语言难。 数据类型 不同语言对于数据类型的概念都是一样的一个完整的开发语言一般包括整数也有一些特别的语言没有这么多类型、浮点数、字符串、布尔值、组合类型不同语言会有一些不同的衍生下面对比列一下6种语言的整数类型 整型 计算机由于使用二进制所以有时候用十六进制表示整数比较方便十六进制用0x前缀和0-9a-f表示例如0xff000xa5b4c3d2二进制用 0b表示例如 0b1000。八进制用o表示例如o123 等等。这里的整数概念包含各个进制的整数当然常见的是10进制。 其中脚本语言大多数可以处理任意大小的整数不代表数据库也处理任意大小编译语言则只能处理固定长度编者知识广度有限不绝对因此在安全上有一项渗透测试叫做整数溢出测试。原理就是利用某些语言只能处理有限长度的整数类型超过它最大值后取反补位操作变成特别小或者复数的值。最典型的就是C语言整数溢出漏洞这种漏洞的原理及利用会在后面章节描述。 注释各语言的int lang short定义或有不同如下表格不代表同类型转换 语言类型pythonphpjavac#cgolanguint8✔uint16✔uint32✔uint64✔int✔✔✔✔✔lang✔✔✔short✔✔✔int8✔int8✔ 整数创建在不同编程语言中的比较 整数是编程中最基本的数据类型之一用于表示没有小数部分的数值。不同的编程语言在创建和表示整数时有着不同的语法和特性。本文将介绍PHP、Python、Java、C和GoGolang这几种语言中创建整数的不同方式并提供示例代码。 整数概述 整数可以是正数、负数或零。在某些语言中整数可以有不同的大小例如8位、16位、32位或64位整数。 PHP PHP中的整数使用数字直接表示不需要任何特殊的语法。 示例代码 ?php \(int1 10; // 正整数 \)int2 -20; // 负整数 \(int3 0; // 零 ?Python Python中的整数同样直接使用数字表示。Python 3支持int和long在Python 2中但在Python 3中long已被合并到int中。 示例代码 int1 10 # 正整数 int2 -20 # 负整数 int3 0 # 零Java Java中的整数需要指定类型如int、long、short、byte等。对于int类型可以省略L或l后缀。 示例代码 int int1 10; // 正整数 int int2 -20; // 负整数 int int3 0; // 零long longValue 9223372036854775807L; // 长整型示例需要L后缀C C语言中的整数同样需要指定类型如int、long、short、char等。C语言还支持无符号整数使用unsigned关键字。 示例代码 #include stdio.hint main() {int int1 10; // 正整数int int2 -20; // 负整数int int3 0; // 零unsigned int uint1 65535; // 无符号整数return 0; }Go (Golang) Go中的整数使用int类型表示Go语言的整数类型长度依赖于运行时的架构32位或64位。Go也支持int8、int16、int32、int64等。 示例代码 package mainimport fmtfunc main() {int1 : 10 // 正整数int2 : -20 // 负整数int3 : 0 // 零var int4 int8 -128 // 8位整数有符号fmt.Println(int1, int2, int3, int4) }总结 不同编程语言的整数创建方式各有特点 PHP 和 Python 在整数创建上非常简洁直接使用数字即可。Java 需要显式指定整数的类型并且对于长整型需要使用L或l后缀。C 语言需要指定整数的类型并且支持无符号整数。Go 的整数类型长度依赖于运行时架构并且Go提供了不同位数的整数类型。 了解每种语言的整数创建方式有助于开发者在不同语言之间进行切换时快速适应其数值类型的使用。整数是编程中非常基础和常用的数据类型掌握其在不同语言中的使用对于编写高效和可维护的代码至关重要。 字符串创建在不同编程语言中的比较 字符串是编程中表示文本数据的基本数据结构。不同的编程语言提供了不同的方法来创建和操作字符串。本文将探讨PHP、Python、Java、C和GoGolang这几种语言中创建字符串的不同方式并提供示例代码。 字符串概述 字符串是由字符组成的序列可以是定长的也可以是不定长的。不同的编程语言对字符串的表示和操作有着不同的语法。 PHP PHP中的字符串可以使用双引号、单引号或heredoc语法创建。 示例代码 ?php \)string1 This is a string in double quotes; \(string2 This is a string in single quotes; \)string3 EOT This is a string using heredoc syntax. EOT; ?Python Python中的字符串同样可以使用双引号或单引号创建。Python 3支持原始字符串raw string。 示例代码 string1 This is a string in double quotes string2 This is a string in single quotes string3 rThis is a raw string with \n and \tJava Java中的字符串使用双引号创建并且Java的字符串是不可变的。 示例代码 String string1 This is a string in Java; String string2 new String(This is another way to create a string);C C语言中的字符串是以null字符\0结尾的字符数组。 示例代码 #include stdio.hint main() {char string1[] This is a string in C;char string2[] {T, h, i, s, , i, s, \0};printf(%s\n, string1);return 0; }Go (Golang) Go中的字符串使用双引号创建Go的字符串同样是不可变的。 示例代码 package mainimport fmtfunc main() {string1 : This is a string in Gofmt.Println(string1) }总结 不同编程语言的字符串创建方式各有特点 PHP 支持多种创建字符串的语法包括双引号、单引号和heredoc。Python 支持双引号和单引号以及原始字符串避免转义字符的需要。Java 使用双引号创建字符串并且Java的字符串是不可变的这意味着每次对字符串的操作都会产生新的字符串对象。C 语言中的字符串是字符数组以null字符结尾需要手动管理内存。Go 使用双引号创建字符串Go的字符串同样是不可变的并且Go提供了丰富的字符串操作函数。 了解每种语言的字符串创建方式有助于开发者在不同语言之间进行切换时快速适应其字符串操作的写法。字符串是编程中非常基础和常用的数据类型掌握其在不同语言中的使用对于编写高效和可维护的代码至关重要。 条件控制语句在不同编程语言中的比较 条件控制语句是编程中用于基于特定条件执行不同代码路径的基本结构。不同的编程语言有着不同的语法和特性但它们的核心概念是相似的。本文将介绍PHP、Python、Java、C和GoGolang这几种语言中条件控制语句的用法并提供示例代码。 条件控制语句概述 条件控制语句主要包括if、else、else if或elif等关键字用于根据不同的条件执行不同的代码块。 PHP PHP的条件控制语句与其他C风格的语言相似。 示例代码 ?php \(score 75; if (\)score 90) {echo 优秀; } elseif (\(score 70) {echo 良好; } else {echo 及格; } ?Python Python使用缩进来定义代码块而不是使用大括号。elif是Python特有的关键字等同于其他语言中的else if。 示例代码 score 75 if score 90:print(优秀) elif score 70:print(良好) else:print(及格)Java Java的条件控制语句结构与PHP类似但是Java使用大括号{}来定义代码块。 示例代码 int score 75; if (score 90) {System.out.println(优秀); } else if (score 70) {System.out.println(良好); } else {System.out.println(及格); }C C语言的条件控制语句与Java类似使用大括号定义代码块但是没有elif关键字通常使用else if。 示例代码 #include stdio.hint main() {int score 75;if (score 90) {printf(优秀\n);} else if (score 70) {printf(良好\n);} else {printf(及格\n);}return 0; }Go (Golang) Go语言的条件控制语句与C类似但Go没有else if通常使用多个if语句来实现相同的功能。 示例代码 package mainimport fmtfunc main() {score : 75if score 90 {fmt.Println(优秀)} else if score 70 {fmt.Println(良好)} else {fmt.Println(及格)} }总结 尽管不同编程语言的条件控制语句在语法上有所差异但它们的逻辑结构是相似的。PHP、Java和C使用大括号来定义代码块而Python使用缩进。Go语言在if语句中可以省略else if直接使用多个if语句。了解这些差异有助于开发者在不同语言之间进行切换时快速适应其条件控制语句的写法。 函数在不同编程语言中的比较 函数是编程中封装代码块的基本单位用于执行特定的任务。不同的编程语言在函数的定义和调用上有着不同的语法和特性。本文将介绍PHP、Python、Java、C和GoGolang这几种语言中函数的用法并提供示例代码。 函数概述 函数通常包含函数名、参数列表、返回类型和函数体。函数可以返回一个值也可以不返回任何值即返回void或无返回值。 PHP PHP的函数使用function关键字定义并且可以定义返回类型和参数类型。 示例代码 ?php function add(\)a, \(b) {return \)a $b; }echo add(5, 3); // 输出 8 ?Python Python中的函数使用def关键字定义不需要指定返回类型。Python 3支持类型注解但这是可选的。 示例代码 def add(a, b):return a bprint(add(5, 3)) # 输出 8Java Java的函数定义在类中使用public static关键字定义静态方法。Java 8及以后版本支持lambda表达式。 示例代码 public class Main {public static int add(int a, int b) {return a b;}public static void main(String[] args) {System.out.println(add(5, 3)); // 输出 8} }C C语言中的函数定义使用返回类型和函数名。C语言不支持参数类型注解或返回类型注解。 示例代码 #include stdio.hint add(int a, int b) {return a b; }int main() {printf(%d\n, add(5, 3)); // 输出 8return 0; }Go (Golang) Go的函数使用func关键字定义并且支持匿名函数和闭包。Go的函数可以有多个返回值。 示例代码 package mainimport fmtfunc add(a, b int) int {return a b }func main() {fmt.Println(add(5, 3)) // 输出 8 }总结 不同编程语言的函数定义和调用方式各有特点 PHP 函数可以灵活定义支持返回类型和参数类型注解。Python 使用简洁的def关键字定义函数支持类型注解但类型注解是可选的。Java 函数定义在类中支持静态方法并且从Java 8开始支持lambda表达式。C 语言的函数定义较为传统不支持参数或返回值的类型注解。Go 语言的函数定义简洁支持匿名函数和多返回值体现了Go语言的现代性和简洁性。 了解每种语言的函数特性有助于开发者更好地利用每种语言的优势编写出更加高效和可维护的代码。函数是代码复用和模块化的基础掌握其在不同语言中的使用对于成为一名多语言开发者至关重要。
- 上一篇: 开网站建设公司赚钱吗网站美工用什么软件
- 下一篇: 开网站做淘宝客考试资料网
