- 博客(23)
- 问答 (2)
- 收藏
- 关注
原创 C语言 常用文件流库函数
向堆区申请num个size字节大小的连续空间,并且返回一个指向起始开辟空间的void*类型的指针(会对申请的空间数值做初始化,将每个字节的空间的数值赋值为0)失败返回-1,并设置error。功能就是用来设置打开文件中光标的位置,三个参数,第一个参数是需要操作的文件指针,第二个参数是光标的偏移量,第三个参数为确定起点模式,也就是设置在文件中光标的起点位置。用于打开文件,参数一个是要打开的文件名字字符串,另外一个是访问文件的模式。检测流上的文件结束符的函数,如果文件结束,则返回非0值,否则返回0。
2023-07-20 15:59:45
242
原创 VUE 基础(1)
vue.js的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进DOM的系统首先创建div标签,其中左右双大括号的方式声明变量第二步使用script脚本,使用new Vue的方式可以获得一个应用对象,其中el=元素,data=保存数据
2022-09-26 20:57:53
253
原创 React警告 Warning: Functions are not valid as a React
初学React的时候,按照视频的步骤一步一步的来但还是不知道为什么出错最后查看意思说:函数作为React无效有一种可能就是这个函数并没有发挥出它原有的作用或者是由于一些小小的错误,比如说忘加括号,引号等后面查看我自己的代码,有一个地方的代码不知道为什么VScode自动将我的单引号改成双引号并且加上了分号后面查看多方资料有一个方法:在项目的根目录之下创建一个.prettierrc.json文件,并粘贴以下代码vscode保存格式化 react代码 后单引号变成了双引号 如何解决...
2022-06-30 15:36:28
395
原创 哈希表 简介
[散列表](Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的[数据结构]。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做[散列函数],存放记录的数组叫做散列表。给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(key)为哈希(Hash) 函数。哈希函数 实现数据到存储位置的一对一映射功能:输入数据,生成整数主要特点:1.不
2022-06-24 15:10:33
213
原创 defer和async
首先先了解一下页面的加载渲染过程1.首先浏览器会通过HTTP请求服务器获取HTML文件2.然后就开始从上到下解析HTML,构建DOM3.如果在解析过程中,碰见了外联的样式声明以及脚本声明,则会暂停解析4.开始下载样式文件(构建CSSDOM)以及脚本文件,之后又开始解析文档构建DOM,此时脚本文件解释执行也在同时进行5.完成文档解析后,将DOM和CSSDOM进行关联和映射,最后将视图渲染到浏览器窗口所以在脚本文件执行的时候会阻塞文档的的解析,会一定程度上影响用户的体验。这时候就会用到defer以及a
2022-06-08 18:39:35
167
原创 HTML中行内元素块级元素 行内块元素
1.当给行内元素定义一个具体的宽高时,是没有用的。只有对于块级元素是有用的。除非在行内元素里面写上内容,那个内容有多大,那就会被撑开有多大例:如果是块级元素如果是行内元素那就毫无显示,如果在里面写上内容2.块级元素各独占一行,如果改成行内元素,则会变成一行。如果给行内元素设置外边距,只有左右有外边距,上下是没有外边距的,块级元素设置外边距的都是有用的设置行元素设置外边距行内元素适合显示具体内容,而块级元素适合做布局在HTML设置标签为span,在css里面设置display:in
2022-06-08 15:51:32
2559
原创 HTML文档结构
1.文档结构HTML文档由头部head和主体body两个部分组成。头部head标记中可以定义标题、样式等,头部信息不会显示在网页上;主体body标记中可以定义段落、标题字、超链接、脚本、表格、表单等元素<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>文档结构</title> <!--meta描述网页文档的属性-
2022-05-05 20:33:47
817
原创 微信小程序搭建tabbar
1.首先在微信小程序文件夹中新建一个文件夹icons,将在tabbar中需要出现的图片都放在icons中(包括点击前以及点击后)2.在app.wxss的文件中window下方写出tab第一个指的是页面路径,必须在pages中先定义出来第二个指的是tab上的按钮文字第三个指的是图片路径第四个指的是选中时的图片路径例:"tabBar": {"list": [{"pagePath": "pages/index/index","text": "首页","iconPath": "ic
2022-05-04 17:11:25
5784
原创 计算机系统 实验四(课程实验LAB四)
实验中需要的几个控制语句:-u userid,使用这个语句是要确保不同的人使用不同的 ID 做题,并攻击不同的地址。-h 用于打印这几个操作的内容,-n 用于 Level4 关卡,-s 用于提交你的解决方案到服务器中1.根据makecookie生成个人的身份数据确定自己的userid为lihui,则自己的身份数据为0x5dfd1a112.level0当 test 函数在调用 getbuf 函数时,本来这个程序会按照惯例返回 test 函数,题目要求当getbuf 函数执行结束时,返回到 s
2022-05-04 08:53:23
1276
原创 在微信小程序中如何引入iconfont
在微信小程序如何引用iconfont?1.首先进入iconfont 选择自己喜欢的图标iconfont-阿里巴巴矢量图标库2.选择自己喜欢的图标加入购物车3.将图标添加至项目(如果没有项目就随便新建一个项目)4.打开个人主页找到自己的项目,点击 Font class5.复制链接跳转到代码页面,由于我们的图标是在所以我们要将链接的后缀.css改成.wxss。复制全部代码在微信小程序文件夹中,有一个style文件夹,新建一个文件iconfont.wxss然后将代码粘贴在此因为要用
2022-05-04 08:38:45
2528
原创 计算机系统 实验三(课程实验LAB三)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录实验目的:一、Phase 1二、Phase 2三、Phase 3四、Phase 4五、Phase 5六、Phase 6实验目的:二进制炸弹是作为一个目标代码文件提供给学生们的程序,运行时,它提示用户输入6个不同的字符串。如果其中任何一个不正确,炸弹就会“爆炸”:打印出一条错误信息。学生通过反汇 编和逆向工程来确定是哪六个字符串,从而解除他们各自炸弹的雷管。一、Phase 1代码方法由反汇编代码可知,第二行是将立即.
2022-03-17 14:53:03
697
原创 计算机系统 实验二( 课程实验LAB2 )
实验内容及操作步骤:第一步:按照要求填写函数,只使用有限数量、规定的操作符。第二步:运行函数,保证无错第三步:使用dlc和btest两个工具,检测写的函数代码格式及功能是否正确实验结果及分析:函数一函数目的:实现两个int型数据x和y的与运算,并返回结果,解决方法:由于操作符限制,只能使用~以及|,所以由德摩根定律可得出答案函数二函数目的:要获取x中的第n个字节函数三:函数四:函数五:函数六:函数七:函数八:函数九:函数十:函数十一:函数十二:
2021-11-17 23:26:18
951
原创 哈密尔顿问题与哈密尔顿环
哈密尔顿问题与哈密尔顿环1859年,爱尔兰数学家哈密尔顿(Hamilton)提出下列周游世界的游戏:在正十二面体的二十个顶点上依次标记伦敦、巴黎、莫斯科等世界著名大城市,正十二面体的棱表示连接这些城市的路线。试问能否在图中做一次旅行,从顶点到顶点,沿着边行走,经过每个城市恰好一次之后再回到出发点。1. 问题概述哥尼斯堡七桥问题是在寻找一条遍历图中所有边的简单路径,而哈密尔顿的周游世界问题则是在寻找一条遍历图中所有点的基本路径。在无向图G=<V,E>中,遍历G中每个顶点一次且仅一次的路径称为
2021-11-17 23:15:34
4400
原创 欧拉环路与欧拉路径
一、欧拉路径与欧拉环路通俗地说,对于一个图的某条路径,如果能从一个点出发将这个图的所有边都不重复地走一遍,那么这条路径就被称为欧拉路,即小时候玩的一笔画问题;对于一个图的某条路径,如果能从一个点出发将这个图的所有边都不重复地走一遍并回到起点,那么这条路径就被称为欧拉回路。1.问题概述1.1 定义如果图G中的一个路径包括每个边恰好一次,则该路径称为欧拉路径(Euler path)。如果一个回路是欧拉路径,则称为欧拉回路(Euler circuit)。具有欧拉回路的图称为欧拉图(简称E图)。具有欧拉
2021-11-17 23:06:50
1403
原创 数据结构 实验二
一.需求分析必须利用实验一实现的线性表ADT,完成下面的题目。对于给定n个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值。【输入形式】 输入第一行包含一个整数n。 第二行包含n个正整数,相邻整数之间使用一个空格分隔。【输出形式】输出一个整数,表示答案。【样例输入】51 5 4 8 20【样例输出】1【样例说明】相差最小的两个数是5和4,它们之间的差值是1。【样例输入】59 3 6 1 3【样例输出】0样例分析【样例输入】51 5 4 8
2021-11-17 22:53:43
1086
原创 计算机系统 实验一安装Linux并进行简单编译和调试
实验题目安装Linux环境,并进行简单程序的编译和GDB调试。实验目的本实验为课程预备实验,要求成功安装linux基本环境,并进行简单程序的编译和GDB调试,从而为后续课程实验搭建基础运行平台。实验环境个人电脑、linux发行版本实验内容及操作步骤第一步,在电脑平台上安装linux系统与环境;第二步,成功在linux系统中使用gcc完成简单c语言的编译和执行;第三步,使用GDB进行程序基本的程序调试和反汇编。安装Linux所遇到的问题1.vim编辑模式下如何复制粘贴代码复制到光标位置
2021-11-17 21:47:48
1387
原创 操作系统原理 实验一 实现最小核
操作系统实验日志一.实验目的本实验分为三个部分,第一个部分为安装必要的工具链,第二部分为编写裸机程序(独立式可执行程序),第三部分为构建最小内核。二.实验过程1.安装工具链1.安装Rust下载Rust,输入curl https://sh.rustup.rs -sSf | sh选择安装版本 等待安装,保持网络通畅证明安装成功输入rustc --version,这里是查看当前rust的版本的意思,如果出现当前的版本号,表示安装成功2.安装nightly版本安装nightly版本,输
2021-11-16 14:56:25
682
1
原创 操作系统原理 第二章作业
第二章作业文章目录第二章作业前言一、第一题二、使用步骤1.引入库2.读入数据总结前言第二章操作系统原理作业一、第一题示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filte
2021-11-02 20:19:29
213
原创 操作系统原理 第一章作业
第一章作业文章目录前言1.第一题2.第二题3.第三题4.第四题5.第五题6.第六题总结前言第一章作业还有一些知识点,都可以看看1.第一题1.资源利用问题在不同的操作系统中以不同的形式出现。请指出下面哪些资源必须被仔细的管理:主机系统或微型计算机通过服务器连接的工作站手持计算机答:1.主机系统是包括大型硬件平台和操作系统的一体化方案,具有强大的事务处理能力和极高的可用性。微型计算机是由大规模集成电路组成的、体积较小的电子计算机。从定义上分析我们可以发现二者在以下资源方面被仔细地
2021-10-29 22:42:30
399
原创 算法分析上课笔记(1)
#递归与分治策略递归的概念:直接或间接地调用自身的算法称为递归算法例:二叉树的先序遍历分治法的的设计思想:将一个难以直接解决的大问题, 分割成一些规模较小的相同问题,以便各个击破,分而治之。(对这k个子问题分别求解。如果子问题的规模仍然不够小,则再划分为k个子问题,如此递归的进行下去,直 到问题规模足够小,很容易求出其解为止。)(自底向上)递归与分治法经常同时应用到算法设计之中。##1.阶乘函数边界条件与递归方程是递归函数的两个要素,递归函数只有具备了这两个要素,才能在有限次计算后得出结果。
2021-04-07 22:29:07
244
空空如也
esp32 FreeRTOS 信号量
2023-08-22
esp32 接收发送数据
2023-08-09
如何在终端输入任意数字,esp32接收?
2023-08-08
两个成员函数,我该如何调用上一个成员函数中的变量,是不是要用函数指针来调用(该怎么改)
2019-11-25
C++ 求(a,b)区间连续的整数和,会用到什么?
2019-09-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人