白嫖office365
白嫖永久微软Office365永久的office的好处不用多说,首先就是5T网盘(可以创建多个子账号)、Word、Excel、PPT……等微软家的软件 活不多说,教程开始 注册账号首先打开这个网址 引用站外地址 开发人员计划|Microsoft 365开发人员中心 https://developer.microsoft.com/zh-CN/microsoft-365/dev-program 点击 立即加入 然后登录你的微软账户(@outlook.com),没有的创建一个 进入之后,选择选项 第一个为地区 选中国(China) 第二个为公司 随便填 第三个为语言 选中文(要是选择其他的也行) 第一个选项勾选,选完之后,点下一个 来到第二个之后看不懂的选第四个,然后下一个 来到第三个,全部选上,然后点保存 设置完之后是这样的,点下一步 在这里数据中心就选新加坡,距离近延迟低点,名称可以随便填,但是以后登录账号的时候,就要用这 ...
OneDriver直链
前言OneDriver都知道,是微软旗下的一款网盘,平常只能用来存东西用,但是他还能不一样一点,转换成直链,当成图床视频床使用 OneDriver直链转换原链接: https://前缀-my.sharepoint.com/:字母:/g/personal/账户名/文件地址 三种直链方式 https://前缀-my.sharepoint.com/personal/账户名/Documents/文件地址(带后缀) 这种方式有一个坏处就是只要你的文件移动了位置,比如把图片A从文件夹B移动到文件夹C里面的话,要是还是用之前文件还在文件夹A里面的时候的链接的话,那么地址就会失效,而且也有可能要查看文件时得登录才能查看 简单来说,就是用此链接之后,就不能轻易改动文件位置,否则就会导致文件失效 https://前缀-my.sharepoint.com/personal/账户名/_layouts/52/download.aspx?share=分享链接(就是账户名之后的一段字符串) 这一种比上面的更好一点,至少更改图片位置不会影响链接 https://前缀-my.sharepoint.com/: ...
经典算法
排序算法冒泡排序冒泡排序,就跟金鱼吐泡泡一样,其原理就是,第一个数跟第二个数进行比较(从小到大),如果第一个比第二个大,那么他们两个数据就进行交换,然后第二个与第三个进行比较,如果不大于那么数据进行下一次排序 特点是第一次排序肯定会把最大的或者最小的数排出来 时间复杂度 空间复杂度 是否稳定 O(n^2) O(1) 稳定 代码1234567891011121314151617181920212223242526272829303132333435363738394041#include <stdio.h>int main() { int a[10]; for (int i = 0; i < 10; ++i) { printf("请输入第%d个元素数据:", i + 1); scanf("%d", &a[i]); } for (int i = 0; i < 10; ++i) { pr ...
二叉树
二叉树满足以下条件就是二叉树: 本身是有序树,分别称为左子树和右子树组成 树中包含的各个节点的度不能超过 2,即只能是 0、1 或者 2 有三个结点的二叉树总共有五种结构 数与二叉树的区别 二叉树中最大的结点为2,二数中不限制结点的数 二叉树是有有序数,及时只有一个几点也要指出是左子树还是右子树。数是可以有序树也可以是无序树 二叉树的性质 二叉树第i层(i>=1)上至多有2^n-1^个结点 深度为k(k>=1)的二叉树至多有2^k-1^个结点 对任何一颗二叉树,若其叶子结点数位n0,度为2的结点数位n2,则n0=n2+1 对任何一颗二叉树,若其总结点数为n,度为2的结点数位n2,则度为1的结点n1=n-2*n2-1 满二叉树的性质 满足普通二叉树的性质 满二叉树中第 i 层的节点数为 2^i-1^ 个。 深度为 k 的满二叉树必有 2^k^-1 个节点 ,叶子数为 2^k-1^。 满二叉树中不存在度为 1 的节点,每一个分支点中都两棵深度相同的子树,且叶子节点都在最底层。 具有 n 个节点的满二叉树的深度为 log2(n+1) 完全二叉树的性质 满足普通二 ...
链表边输入边排序
链表一边进行插入一边进行排序12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667#include <stdio.h>#include <stdlib.h>typedef struct node { int data; struct node *next;} Node;Node *chuangjian();int main() { Node *link = chuangjian(); while (link != NULL) { printf("%d ", link->data); link = link->next; }}Node *chuangjian() { //创建一个头 Node *head ...
CentOS7系统安装
CentOS 7 简介CentOS 7 操作系统是一款企业级Linux发行版本,是运行在服务器的操作系统 具体情节:CentOS_百度百科 CentOS 7 安装首先得有一个安装系统的环境,或是服务器,或是子系统,或是虚拟机 今天用的是 VMware Workstation Pro 17 虚拟机安装 下载VMware直接从官网下载 官网网址:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html 下载链接:https://www.vmware.com/go/getworkstation-win 下载完之后一直点击下一步,避免安装到系统盘,到输入许可证时输入秘钥 许可证秘钥:JU090-6039P-08409-8J0QH-2YR7F 安装完成之后打开软件准备创建CentOS 7系统 下载 CentOS 7 虽然CentOS已经有8,但是企业还是以7为主 两种下载方法 镜像站下载,我自己提供的文件下载 镜像站下载centos-7.9.2009-isos-x8664安装包下 ...
Typora图片上传
前言在写md笔记的时,有点时候就得把文件分享给他人,没图片还好,有图片的话还得把图片一起分享过去,这样显得很麻烦也很呆 有那么一种办法,让文件带着图片远走高飞 GitHub图床 平民的不二选择,除了访问慢一点其他一切都好(免费还要啥自行车) 保证浏览器访问要用图床,保证加载速度要用图床工具,又不花钱想想就开心 GitHub图床搭建说的那么高深其实就是在GitHub中新建一个仓库,然后将图片存放在新建的仓库中 在GitHub主页的左上角有个如下图的按钮 点New创建仓库;具体步骤如下所示 创建好的仓库 在Markdown中使用图床不管你是git或拖拽只要把图片导入到仓库就可以使用图床中的图片了 GitHub上传文件的两种状态 在Markdown中引用图片按照如下格式引用到Markdown文件中 1 图片就显示出来了 使用jsDelivr加速建好了图床可以在浏览器中访问了,这样就够了吗? 想想平时访问GitHub的速度,还可能把特别大的图片放在仓库中,加载速度属实急人啊! 不过幸 ...
C语言小案例
统计最后一个单词字母个数输入 " Hello World "返回5,不算空格在内的最后一个单词共有几个字母 有两种思路,这里写第一种 思路一 先把值定义好创建并调用函数 函数因为传的是指针,所以先进行while循环,在里面定义一个增加值 在循环里面进行判断,如果第一个数是大写字母或者小写字母则判断为真自增数值+1直到为空格为止 到了空格这里判断现在的位置和下一个位置是不是一个空格和一个字母(不管大小写) 是的话把自增数值清空重新开始计数(代表不是最后一个单词) 不是的话那么如果后面没有的话这个就是最后一个单词,把这个单词的数返回即可 思路二 先循环到末尾 从末尾往前走只要不是字母就一直走,直到遇到字母为止 遇到字母开始计数,直到不是字母为止 返回这个数即可 代码1234567891011121314151617181920212223#include <stdio.h>int fun(char *s);int main() { char a[] = " Hello World "; ...
Git命令
Git命令版本库其实就是Git管理文件的仓库, 通俗点说就是一个目录,不过在这个目录里面, 所有的文件都在被Git管理, 包括每个文件的修改和删除,都能找到对应的操作记录, 对于新增的文件,要先添加到版本库中才能被Git管理起来 编写一个文本文件并提交到Git仓库 git rm 文件名 删除文件 clear 清屏 CTRL+INS(INSERT) 复制 SHIFT+INS(INSERT) 粘贴 初始化Git本地仓库执行 git init 命令在本地初始化本地仓库(空仓库) 执行 git add 命令添加文件到暂存区 git add [file1] [file2] … 添加一个或多个文件到暂存区 git add [dir] 添加指定目录到暂存区,包括子目录 git add . 添加当前目录下的所有文件到暂存区 文件被添加到暂存区后,执行 git commit 命令提交暂存区文件到本地库中 git commit -m [message] 提交暂存区到本地仓库中 [message] 可以是一些备注信息 git commit [file1] [file2] … - ...
Git简介
前言什么是Git Git是目前世界上最先进的分布式版本控制系统(没有之一)。 Git 是一个开源的分布式版本控制软件,用以有效、 高速的处理从很小到非常大的项目版本管理。 Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发。 Git 是根据GNU通用公共许可证版本2的条款分发的自由/免费软件 Git和Linux的开发者是同一人 版本控制版本控制最主要的功能就是追踪文件的变更。 它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。 每一次文件的改变,文件的版本号都将增加。 除了记录版本变更外,版本控制的另一个重要功能是并行开发。 软件开发 往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。 并行开发中最常见的不同版本软件的错误 (Bug)修正问题也可以通过版本控制中分支与合并的方法有效地解决。 具体来说,在每一项开发任务中,都需要首先设定开发基线,确定各个配置项的开发初始版本,在开发过程中, 开发人员基于开发基线的版本,开发出所需的目标版本 本地版本控制系统 好处:简单 坏处:容易犯错 ...
游览器从输入URL到页面展示过程
前言在使用游览器的时候,只要在游览器的地址栏中输入网址, 就会进入相应的网站 他是如何进入网站的, 期间到底发生了什么呢 https和http到底有什么区别, DNS又是什么 TCP连接 等等等等…… 游览器从输入URL到页面展示主要经过七个过程 URL 输入 DNS 解析 建立 TCP 连接 发送 HTTP / HTTPS 请求 服务器响应请求 游览器解析渲染页面 HTTP 请求结束,断开 TCP 连接 输入 URLURL,全称: 统一资源定位符, 用于定位互联网上的资源 俗称网址 我们在地址栏输入网址后敲击回车,游览器会对输入信息进行判断: 检查输入内容是否是一个合法的 URL 连接 如果合法,则判断输入的 URL 是否完整;如果不完整,游览器可能会对地址进行猜测,补全地址的前缀或者后缀 如果不合法,将输入内容作为搜索条件,使用用户设置的默认搜索引擎来进行搜索 现在大部分游览器都会从历史记录、书签等地方开始查找我们输入的网址,并给出智能提示 DNS 解析因为游览器不能直接通过域名找到对应的服务器 IP 地址,所以需要进行 DNS 解析,查找到对应的 IP 地址进行访问 详细 ...
静态网页统计访问次数
前言众所周知静态网页是不能够显示访问次数, 得需要用数据库来进行存储数据, 但是今天我发现一个好东西, 引入JS就可以实现 站点总访问量 站点访客数 单页访问量 在本地的时候会显示有很多次数,但是挂载到网站就显示正常了。 站点访客数有个小毛病,就是退出游览器在重新进入也算一个人,所以不怎么准 工具不蒜子 官网地址:http://busuanzi.ibruce.info/ 实操首先将以下内容复制在主页上,比如index.html 先引入JavaScript代码1<script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script> 显示数字用的代码123456<span id="busuanzi_container_site_pv"> 本站总访问量<span id="busuanzi_value_site_pv"></span>次</span>&l ...