# demosummit **Repository Path**: zjlalaforgit/demosummit ## Basic Information - **Project Name**: demosummit - **Description**: 做这个目的是为了记录学习的知识点有哪些,只是对知识点的罗列以及知识结构层次的展示,方便复习查漏补缺 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-08-09 - **Last Updated**: 2024-02-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 会当临绝顶,一览众山小 做这个目的是为了记录学习的知识点有哪些,只是对知识点的罗列以及知识结构层次的展示,方便复习查漏补缺 *** 勉励的话(引用自[cs自学指南](https://csdiy.wiki/)): 如果能有相对扎实的数学功底和代码能力,经历过数十个千行代码量的 Project 的洗礼,掌握至少 C/C++/Java/JS/Python/Go/Rust 等主流语言,对算法、电路、体系、网络、操统、编译、人工智能、机器学习、计算机视觉、自然语言处理、强化学习、密码学、信息论、博弈论、数值分析、统计学、分布式、数据库、图形学、Web开发、云服务、超算等等方面均有涉猎。我想,你将有足够的底气和自信选择自己感兴趣的方向,无论是就业还是科研,你都将有相当的竞争力。 ## c++ ## c ## javaSE ## javaEE ## Spring框架 ### finishBeanFactoryInitialization(beanFactory) ## TypeScript ### 基础 #### TypeScript 开发环境搭建 安装typescript、tsc #### 基本类型 注意与其他语言比较 *** 类型声明、类型推断、类型分类、类型断言 |类型|例子|描述| |:--:|:--:|:--:| |number|1, -33, 2.5|任意数字| |string|'hi', "hi", `hi`|任意字符串| |boolean|true、false|布尔值true或false| |字面量|其本身|限制变量的值就是该字面量的值| |any|*|任意类型| |unknown|*|类型安全的any| |void|空值(undefined)|没有值(或undefined)| |never|没有值|不能是任何值| |object|{name:'孙悟空'}|任意的JS对象| |array|[1,2,3]|任意JS数组| |tuple|[4,5]|元素,TS新增类型,固定长度数组| |enum|enum{A, B}|枚举,TS中新增类型| #### 编译选项 自动编译文件、自动编译整个项目、结合webpack使用 ### 面向对象 ## golang ### helloworld go历史、环境安装、开发工具、hello world的编写运行、go build 、go run、获取键盘输入 ### 变量和数据类型 #### 标识符与保留字 标识符的定义规则、预定义标识符和保留字 #### 变量 三种定义方式、多变量同时声明、局部变量声明、多个全局变量同时声明的方式 #### 常量 const、必须赋初值、不可修改、iota #### 数据类型 注意类比其他语言的数据类型来看 *** 数据类型分类、基本数据类型 、复杂数据类型 基本数据类型:整型、浮点型、字符型用byte&int代替、bool类型、string类型 复杂数据类型:指针 &取地址 *pointer取内容 *基本数据类型 定义指针类型 数据类型的默认值 #### 数据类型转换 go中不存在自动数据类型转换,必须显示转换 ### 运算符 #### 运算符分类 #### 算术运算符 a % b = a-a/b*b #### 关系运算符 #### 逻辑运算符 #### 赋值运算符 #### 位运算符 #### & * #### 运算符优先级 ### 程序流程控制 注意类比其他语言的流程控制来看,最大特点就是go中的条件不推荐使用"()"括起来,else不允许换行 *** #### 顺序分支 #### 条件分支 单分支、双分支、多分支、嵌套分支、switch分支 #### 循环分支 for循环、for-range、无while&dowhile、break、continue、(支持)goto、return ### 函数、包和错误处理 #### 函数 函数的基本概念和语法(func)、调用机制、递归调用、init函数、匿名函数、闭包、defer&&defer栈、 函数的参数传递方式(值类型引用类型值传递引用传递&&本质)、变量作用域、 字符串函数api、时间日期函数api、内置函数、错误处理defer+recover #### 包 包的基本概念、包的三大作用、$GOPATH的作用 ### 数组和切片 数组的定义和内存布局(var arr [4]int)、数据的四种初始化方式、数组的遍历(for-range)、数组使用注意事项 、数组排序 切片的定义和内存布局(var slice []int)、切片的三种创建方式(make)、切片的遍历(for-range)、切片的使用注意事项、string和slice 二维数组的顶用和内存布局、二维数组的四种初始化方式、二维数组的遍历(for-range) ### map map的定义(var m map[String]String)、map的初始化方式(make)、map的增删改查、map的遍历、map切片、map排序 ### 面向对象编程 #### 结构体 结构体声明、结构体字段、结构体内存布局、结构体变量初始化方法(两个值类型Person{}+两个指针类型&Peron() new (Person)) #### 属性/字段 #### 方法 方法声明和调用(绑定)、方法的调用和传参机制、工厂模式(实现类似java bean的功能) #### 面向对象特性 抽象、封装、继承(匿名结构体、就近原则)、多态 #### 接口 接口声明、接口实现、接口是引用类型、类型断言(y,ok:=x.(Point)、switch x.(type)) ### 文件操作 文件、输入流、输出流、文件文件夹是否存在、打开关闭文件、读写文件、获取命令行参数(os.Args() flag.StringVar() flag.Parse()) #### 序列化和反序列化 json.Marshal()、json.Unmarshal() ### 单元测试 TestXxx(t *testing.T) ### goroutine和channel #### gonroutine 开启协程(go Test())、MPG模式、互斥锁(sync.Mutex) #### channel 管道的定义(普通,只读、只写)&&本质(队列)、管道操作(增删改查遍历<-intChan、intChan<-)、管道配合协程解决线程安全问题 ### 反射 反射的相关函数和转换(reflect.TypeOf()、reflect.ValueOf()、reflect.ValueOf().Elem()) ### 网络编程 net.Listen()、net.Dial() ## php ### helloworld AMP环境安装、helloworld、php标记与注释、php语法结束符(;、?>) ### 变量和数据类型 #### 变量命名规则 以$开头,字母下划线数字 #### 变量 变量声明初始化赋值、预定义变量、可变变量、变量传值(值传递,引用传递&$a) #### 常量 常量的定义(define()、const)、系统常量(普通系统常量、魔术常量) #### 数据类型 三大类、八小类: 简单(基本)数据类型:4个小类 整型:int/integer,系统分配4个字节存储,表示整数类型(有前提) 浮点型:float/double,系统分配8个字节存储,表示小数或者整型存不下的整数 字符串型:string,系统根据实际长度分配,表示字符串(引号) 布尔类型:bool/boolean,表示布尔类型,只有两个值:true和false 复合数据类型:2个小类 对象类型:object,存放对象(面向对象) 数组类型:array,存储多个数据(一次性) 特殊数据类型:2个小类 资源类型:resource,存放资源数据(PHP外部数据,如数据库、文件) ### 运算符 #### 算术运算符 #### 比较运算符 注意=== !=== #### 逻辑运算符 #### 赋值运算符 #### 连接运算符 . .+ #### 错误抑制 @(表达式) #### 三目运算符 #### 自操作运算符 php中有前++和后++ #### 位运算符 #### 运算符优先级 ### 程序流程控制 注意类比其他语言的流程控制来看,基本与java一致 *** #### 顺序分支 #### 条件分支 if分支(注意php中elseif是写在一起的)、switch分支 #### 循环分支 for循环、while和do...while循环 #### 循环控制 break 2;continue 2;这种代表的含义 ### 文件包含和函数 #### 文件包含 include结构 require结构 #### 函数 与js几乎一模一样注意类比 **** 函数定义(function xxx(){})、形参实参、形参默认值、引用传递(function(&$a))、函数体和返回值、 作用域($global和global关键字)、静态变量(static)、可变函数、匿名函数、伪类型、常用系统函数 ### 错误和异常 错误分类、错误触发(trigger_error())、错误设置(php.ini) ### 字符串 四种定义字符串的方式(单引号、双引号、nowdoc字符串、heredoc字符串)、字符串相关函数(长度、子串等注意类比java中的字符串相关方法api就行) ### 数组 php中数组具有map的特性和元素类型可以不一致的特点 **** 四种定义数组的方式(arry()、[\]、$arr[]、$arr['key'])、多维数组、遍历数组(foreach、for、while结合each和list)、数组相关函数(排序、指针、数据结构相关) ### 面向对象 ## php web ### 表单传值 接收表单数据($_GET、$_POST、$_REQUEST)、处理复选框(name = "hobby[]") ### web文件上传 $_FILES is_uploaded_file() move_uploaded_file() ### mysql扩展 mysql_connect() mysql_query() ### curl库 ### 文件编程 文件夹(mkDir()、rmDir()、openDir()、readDir()、closeDir()、scanDir()) 文件操作(fopen()、fread()、fwrite()、fclose()) ### 会话技术 cookie($_COOKIE)、session(session_start()、$_SESSION) php.ini开启gd2扩展 ### GD图像处理 ## python ## rust idea+rust插件、所有权、mutable ## python ## kali渗透测试 kali安装、metasploitable2安装、burpsuite+switchysharp抓包、fuzz测试、sql注入、xss攻击、 越权漏洞、LFI本地文件包含漏洞、CSRF跨站请求伪造、ssrf漏洞(针对内网访问) ## 以太坊 MetaMask钱包安装注册 ## 人工智能