环境配置搭建hexo首先需要有nodejs的环境,可以从官网直接下载。
需要安装git
查看版本信息确认配置环境
12node -v # 查看node版本信息npm -v # 查看npm版本信息
安装git
安装之前可以先安装一下淘宝的镜像源,这样以后安装其他东西会快一点
1npm install -g cnpm --registry=https://registry.npm.taobao.org
安装hexo1npm install hexo-cli -g
创建博客文件夹
blog:可以任意取名
1hexo init blog
然后进入blog
1cd blog
安装npm
1npm install
开启hexo服务
1hexo server
就可以正常访问了
安装码云的上传插件
1npm install hexo-deployer-git --save
gitee配置sshkey打开.ssh路径下的id_rsa.pub
将密钥复制到gitee
打开仓库管理-初始化
可以看到有了pages服务,点进去
目前gitee的pages服务已停止
github ...
操作系统
未读centos更换yum源最小安装没有无法使用wget命令,也无法用默认的yum源下载东西的更换方法
先ping一下网络,看看能不能ping通,先排除是网络的问题
yum用不了只能用curl下载
1curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
运行yum makecache生成缓存
1yum makecache
更新yum源
1yum -y update
安装wget
1yum install -y wget
快速备份yum源1sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
快速更换yum源阿里:
1sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清华大学1sudo wget -O /etc/yum.r ...
随机数的使用随机数rand
在使用之前需要引用<stdlib.h>standard library标准库,并且在使用前需要先设置随机数种子。
srand(1);设置种子为1
int num = rand();调用随机数
需注意C语言中的随机数,并不是随机的,而是根据种子设置的数值进行数学公式计算
公式为int num1=(31*num0+13)%100;
123456789#include <stdio.h>#include <stdlib.h>int main() { srand(1);//1设置种子 int num = rand();//2获取随机数 //输出打印 printf("%d\n", num); return 0;}
可以看到随机数是根据种子一直固定不变的
这样的随机数并不是我们想要要的,我们需要让他每次计算的数值都并不一样,所以我们需要让种子一直更换,能完成更换的数值就是时间time
1srand(time(NULL));
在用time之前也需要引用#include <ti ...
CTF入门指南CTF基础概念CTF是一种网络安全竞赛形式,主要通过解密、逆向工程、网络攻击、隐写术等方式解决各种网络安全挑战。 CTF题型通常分为Jeopardy(解题型)和Attack-Defense(攻防型)两大类。Jeopardy题目常见分类有Web、Crypto、Pwn、Reverse、Forensics等。
考点Web安全:学习基础Web漏洞(如XSS、SQL注入),逐步理解现代Web应用安全。逆向工程(Reverse Engineering):熟悉汇编语言、调试工具,掌握静态和动态分析。Pwn:学习二进制安全基础知识,如缓冲区溢出、格式化字符串漏洞。密码学(Crypto):了解常见加密解密算法及其破解方式。取证(Forensics):掌握文件分析、磁盘取证、内存分析的基本方法。隐写术(Steganography):研究文件中的隐写信息,如图像、音频和文档。
常用工具
逆向分析:IDA Pro、Ghidra、x64dbg
Web漏洞挖掘:Burp Suite、SQLmap、Nmap
密码学工具:CyberChef、Hashcat、John the Ripper
取证分析:A ...
判断数组中最大值要求:
输入多个整数(一行),输出其中最大的整数。输入格式:一行多个整数,用空格隔开。输出格式:一个整数。输入输出样例1 2 3 4 5 6输出6说明/提示:最大的数为 6,即输出 6。
1234567891011#include<stdio.h>int main(){ int maxnum = 0; int num = 0; while(scanf("%d",&num)!=EOF){//读到结尾停止读取 if(num>maxnum) //判断是否为最大值 maxnum=num; } printf("%d\n",maxnum); return 0; }
求n的阶乘要求:
输入:5。输出:120。
1234567891011121314#include <stdio.h>int b(int a);int main(){int n;scanf( ...
编程语言
未读简单的不多说,当我们拿到临时地址后如何找到它的基址呢?
这是我们正常拿到一个数据的地址后,这只是一个临时存放变量的地址,在下次开启游戏后,这个地址就会被废弃,又需要重新寻找它的地址,这个时候寻找它的根本地址至关重要,在下次重开游戏后,依然会根据基址和偏移找到新的地址