🌃 Summary And Schedule 🌠
这篇文章是我的日常总览,用来整理正在进行的事情、长期计划、生活经验和阶段思考。
📝 1、博客总览内容汇总: 🕰️ 时间轴 · 🏷️ 标签 · 🗂️ 分类
.summary-structure-table th {
text-align: center;
}
.summary-structure-table td:first-child {
text-align: center;
white-space: nowrap;
}
.summary-link-grid {
display: grid;
grid-template-columns: 9.2em 1.4em 9.2em 1.4em 9.2em 1.4em auto;
row-gap: .35rem;
align-items: center;
}
.summary-link-grid .sep {
text-align: center;
color: #555;
}
一级目录
二级目录
(1)执 ...
🌸 301数一思维导图合集 🌸
(不用背,不理解自己看看视频)
(只会知识是做不了题的,要刷题才有做题思路)
(要求:用绿色,理解蓝色,熟悉红色,记忆橙色,有点乱随缘看吧)
网盘链接:https://pan.baidu.com/s/1Rl6eM84CSYPOy1e1JaODmQ?pwd=ub9d 提取码: ub9d
1.1 一元函数微分🌺🌺🌺 知识导图ヾ(^▽^)ゞ🌼🌼🌼
1.2 一元函数积分+多元函数微分🌺🌺🌺 知识导图ヾ(^▽^)ゞ🌼🌼🌼
1.3 二重积分+微分方程+无穷级数+多元函数积分🌺🌺🌺 知识导图ヾ(^▽^)ゞ🌼🌼🌼
1.4 线性代数🌺🌺🌺 知识导图ヾ(^▽^)ゞ🌼🌼🌼
1.5 概率论与数理统计🌺🌺🌺 知识导图ヾ(^▽^)ゞ🌼🌼🌼
Blog个人博客
🌸性质类似把静态的页面放到github上,github会这个公开项目解析成github page(所有人都可以访问)
🌼然后把github page解析到我们的域名,别人就可以通过域名访问我们的博客(访问域名变成我们的)
🌺总的来说,这样搭建个人博客不需要花钱,没什么难度,很适合当一个计算机入门项目来做。
🌹还有比较好的类似https://store.mmbkz.cn,在线购买部署到自己服务器,个人觉得做图库汇总一类都挺好用的。
💐自己本地的hexo也可以推送到服务器,公网ip解析到域名,Nginx反向代理就OK(域名需先备案才能访问)
🪻介于时间精力有限,第一部分使用Hexo部署在线博客,本教程只针对MacOS系统 ,Win系统有别的教程推荐
总体来说分为四部分:
🎉1、本地部署 Hexo 博客,本地博客推送到 GitHub 生成在线的 GitHub Pages,把 GitHub Pages 解析到自己的域名
🎄主题配置 landscape(默认)优化示例🚀test.ruiqingyan.com
🎉2、使用 Hexo 的 Butterfly 主题配置自 ...
010、安全开发篇(一):语法规范风格
返回:安全开发篇(一)目录 · 上一篇:009、控制台指令
对应视频:1.9 基础-语法规范风格.mp4
1、学习目标这一节整理代码风格。代码风格不决定程序能不能编译,但会影响能不能长期维护、能不能快速审计、能不能定位安全问题。
需要掌握:
缩进统一;
命名清楚;
括号风格统一;
空行分隔逻辑;
注释解释原因和边界;
安全相关代码要主动暴露风险点。
2、基本规范
项目
建议
缩进
同一项目统一 4 空格或 Tab,不混用
命名
变量名表达含义,不用 a1、tmp2 到处乱飞
括号
{} 风格统一,嵌套层级清楚
空行
用空行分隔逻辑块,不要整篇挤在一起
注释
解释原因、边界和坑点,不重复代码表面意思
函数
一个函数只做相对清楚的一件事
代码规范不是为了好看,而是为了降低理解成本。能快速读懂的代码,才更容易被调试、审计和修复。
3、较乱的写法12#include<stdio.h>int main(){int a=1;int b=2;printf("%d",a+b);return ...
009、安全开发篇(一):控制台指令
返回:安全开发篇(一)目录 · 上一篇:008、函数调用过程 · 下一篇:010、语法规范风格
对应视频:1.8 基础-控制台指令.mp4
1、学习目标这一节学习控制台基础。安全开发和安全工具经常需要在命令行运行程序、传入参数、查看输出、批处理文件,所以控制台能力必须补上。
需要掌握:
常用控制台指令;
如何从命令行运行 .exe;
相对路径和当前目录;
命令行参数的基本形式;
控制台程序和安全工具的关系。
2、常用指令
指令
说明
cls
清屏
cd
切换目录
dir
查看当前目录文件
cd /d D:\demo
切换到指定盘符目录
.\demo.exe
运行当前目录下的程序
echo %cd%
查看当前目录
初学阶段最重要的是能进入程序所在目录,并从命令行运行生成的 .exe。
3、运行程序假设程序生成在:
1D:\code\hello_c\x64\Debug\hello_c.exe
可以先进入目录:
1cd /d D:\code\hello_c\x64\Debug
再运行:
1.\hello_c.exe
这样运行时,控制台不会一闪而 ...
008、安全开发篇(一):函数调用过程
返回:安全开发篇(一)目录 · 上一篇:007、程序入口点 · 下一篇:009、控制台指令
对应视频:1.7 基础-函数调用过程.mp4
1、学习目标这一节理解函数是如何被调用的。后续学习函数栈、调用约定、返回地址、栈溢出和逆向分析时,函数调用过程是绕不开的基础。
需要掌握:
函数声明;
函数定义;
函数调用;
参数和返回值;
调用完成后回到原位置继续执行。
2、函数基本写法123456789101112131415161718192021#include <stdio.h>void print_banner(void){ printf("==== C Security Demo ====\n");}int add(int a, int b){ return a + b;}int main(void){ print_banner(); int result = add(3, 5); printf("result = %d\n", result); ...
007、安全开发篇(一):程序入口点
返回:安全开发篇(一)目录 · 上一篇:006、include 预处理指令 · 下一篇:008、函数调用过程
对应视频:1.6 基础-程序入口点.mp4
1、学习目标这一节理解 C 程序从哪里开始执行。对普通控制台程序来说,最重要的入口就是 main 函数。
需要掌握:
main 函数的作用;
int main(void) 的含义;
返回值的作用;
命令行参数入口形式;
入口点和后续逆向分析的关系。
2、最常见入口1234567#include <stdio.h>int main(void){ printf("program start\n"); return 0;}
这里 main 是程序入口函数。程序运行时,执行流程从入口开始,再按照语句顺序继续向下执行。
部分
含义
int
main 返回一个整数状态码
main
入口函数名
void
不接收参数
return 0
正常结束
3、带参数的入口命令行程序常用下面这种形式:
12345678910111213#include &l ...
006、安全开发篇(一):include 预处理指令
返回:安全开发篇(一)目录 · 上一篇:005、注释方式 · 下一篇:007、程序入口点
对应视频:1.5 基础-#include预处理指令.mp4
1、学习目标这一节整理 #include。它是 C/C++ 里非常常见的预处理指令,用来在编译前引入头文件内容。
需要掌握:
#include 的基本作用;
尖括号和双引号的区别;
头文件通常放什么;
它和编译流程的关系;
安全开发中为什么要关注头文件和声明。
2、基本写法1234567#include <stdio.h>int main(void){ printf("Hello\n"); return 0;}
stdio.h 是标准输入输出头文件。使用 printf 前包含它,可以让编译器知道 printf 的声明。
#include 是预处理指令,不是普通 C 语句,所以结尾不写分号。
3、尖括号和双引号
写法
查找方式
常见用途
#include <xxx.h>
优先从系统头文件目录查找
标准库、系统 SDK、第三方库
#inclu ...
005、安全开发篇(一):注释方式
返回:安全开发篇(一)目录 · 上一篇:004、C 语言程序架构 · 下一篇:006、include 预处理指令
对应视频:1.4 基础-注释方式.mp4
1、学习目标这一节学习 C 语言的注释方式。注释不参与编译,也不会改变程序执行结果,但会影响代码后续能不能被自己和别人读懂。
需要掌握:
单行注释;
多行注释;
行尾注释;
注释应该写什么;
安全开发实验中如何记录关键观察。
2、单行注释单行注释从 // 开始,到当前行结束。
123456789#include <stdio.h>int main(void){ // 输出提示信息 printf("Hello\n"); return 0;}
单行注释适合解释一行代码、一个变量或一个短逻辑。
3、多行注释多行注释用 /* */ 包围。
12345678910111213/* 这个程序用于观察最小 C 程序结构: 1. 引入头文件 2. 进入 main 函数 3. 输出字符串*/#include <stdio.h>int mai ...
004、安全开发篇(一):C 语言程序架构
返回:安全开发篇(一)目录 · 上一篇:003、项目搭建第一个 C 语言程序 · 下一篇:005、注释方式
对应视频:1.3 基础-C语言程序架构.mp4
1、学习目标这一节关注 C 程序由哪些部分组成。写代码时不能只会照着抄,还要知道每一块在程序结构里扮演什么角色。
需要掌握:
预处理指令;
函数;
语句;
代码块;
注释;
程序入口。
2、最小程序架构1234567#include <stdio.h>int main(void){ printf("Hello\n"); return 0;}
可以把它拆成下面几层:
结构
示例
作用
预处理指令
#include <stdio.h>
编译前引入头文件
函数定义
int main(void)
定义程序入口函数
代码块
{ ... }
包裹一组语句
函数调用
printf("Hello\n");
调用标准库函数
返回语句
return 0;
结束函数并返回结果
3、语句和分号C ...



