- 博客(35)
- 收藏
- 关注
原创 C语言按位取反【~】详解,含原码反码补码的0基础讲解【原码反码补码严格意义上来说属于计算机组成原理的范畴,不过这也是学好编程初级阶段的必修课】
整型的表示方法:原码,反码,补码正整数的符号位为0,负整数的符号位为1正整数的原码=反码=补码;负整数的原码先写出来,符号位不变,其他位按位取反就可以得到反码,反码+1即可得到补码。进行运算或者赋值时,输入的都是十进制数,转换成二进制即为该数的原码,再转换成补码就可以进行赋值或运算了,赋值或运算结束后,将补码转换成原码,最后将补码转换成十进制就是最终的结果了按位取反:对一个数的二进制补码进行取反。(0转1,1转0)。原码:在数值前面增加一位符号位,0表示正数,1表示负数。反码。
2025-02-03 23:39:36
644
原创 电脑定时关机/取消定时关机函数system(“shutdown -a/-s -t (s)“);
目录使用情景: system("shutdown -s -t 60000"); system("pause"); system("shutdown -a"); 1.在学校机房上课时,一般老师在下课时会让同学们各自给机房的电脑关机,如何可以快人一步,很简单,我们只需要提前算好时间,代码提前运行好,就可以掐着点让电脑自动关机了。代码如下:【注释没有另起一行,所以代码中的本行或某行不单独考虑注释所占行】 2.在自己或别人的电脑上写入几行代码,就可以实现将该电脑定时关机了,因为是比较强制的,在关机的那一刻不
2025-01-28 09:37:28
294
原创 进制转换【20行代码实现二进制,八进制,十进制,十六进制的随意转换】
【代码】进制转换【20行代码实现二进制,八进制,十进制,十六进制的随意转换】
2025-01-07 11:24:22
157
原创 数据在内存中的存储【C语言版】
数据在内存中的字节序存储有两种方式:一种是大端存储,另一种是小端存储。决定数据在内存中的字节序存储方式的因素是当前编译器的环境【★★★★★】。小端字节序存储:一个数据的低位字节的数据存放在内存的低地址处,高位字节的数据存放在内存的高地址处。【小端的数据举例:0x78563412=12 34 56 78】大端字节序存储:一个数据的低位字节的数据存放在内存的高地址处,高位地址的数据存放在内存的低地址处。【大端的数据举例:0x78563412=78 56 34 12】
2025-01-05 21:21:25
460
原创 22408操作系统期末速成/复习(考研0基础上手)
第二章: 进程调度算法(需要注意不同调度算法的优先级和题目中给出的是否可以抢占【分为可抢占和不可抢占)第三章:2.地址转换(分页和分段)第四章:寻道算法(磁道调度算法)考察范围:只罗列了四个考试考的范围。考察范围:(标红的是重点考)第三章:页面置换算法。
2025-01-01 14:26:29
486
原创 计算机组成原理期末复习题,已考完,根据试卷题目又更新并总结了一些题目【计算机组成原理(第七版)戴志涛,白中英主编的书】
期末0基础复习+考研上手计算机组成原理通用(结合老师上课所讲内容+B站速成课+今天刚考完后针对试卷题的补充,一定会让大家有所收获,带来一些学习路线的参考)
2024-12-26 00:06:09
247
原创 编程中各种数据类型所占内存空间大小的总结【单位是字节(B)】【包含七大基本数据类型+结构体类型+指针(含结构体指针)】
编程中各种数据类型所占内存空间大小的总结【单位是字节(B)】【包含七大基本数据类型+结构体类型+指针(含结构体指针)】【基本类型所占空间的优先级:bit->short->char->int->long->float->double】8个bit=1个字节【这个没办法通过sizeof()来计算,排在最小位】
2024-12-10 00:34:05
184
原创 C语言中关于sizeof()和strlen()的面试/笔试题【干货满满】
------------------------------------------------------- 头脑风暴----------------------------------------------------------sizeof与strlen的区别,前者是计算内存空间长度的(占多少个字节),后者只能计算字符串的长度【strlen()传进去的是数组首元素的地址,函数从首地址开始统计个数,遇到'\0'截止】
2024-12-09 00:15:54
436
原创 算法竞赛题中的输入输出多组数据(但是没有明确表示需要用到多少组数据的题)的跳出循环方法
这个里面EOF=-1,scanf()函数读取错误就会返回-1,所以如果scanf不等于EOF就意味着scanf()函数正常运行了;反之,如果scanf()函数等于EOF就意味着scanf()这条语句报错了。
2024-11-30 12:27:47
117
原创 用自己的理解刨析:(*(void(*)())1)()
1本来是int【整数】类型的,现在强制转换为void(*)()【函数指针类型(且是无参函数指针类型)】,【例:int add(){},int (*pa)()=&arr】,*(void(*)())1将函数指针1解引用即:将函数指针又变为了函数,又因为之前强制类型转换1时是无参函数的类型,所以后面+()就行,2.1现在是一个函数的地址,这个函数没有参数,返回类型是void。1.将1强制类型转换成void(*)()这种类型的函数指针。即:(*(void(*)())1)()。3.然后去调用1地址处的函数。
2024-11-27 23:11:10
186
原创 数组和指针的六种输入输出方法
六种写法都可以编译运行,最后一种写法很小众但是成立,因为编译器解析代码时候是蒋j[arr]转化为*(j+arr)来解析的。
2024-11-19 14:41:50
278
原创 数组名与数组第一个元素的地址相同的bug
1.sizeof(数组名):sizeof中单独放数组名,这里的数组名表示整个数组,计算的是整个数组的大小,单位是字节。2.&数组名,这里的数组名表示整个数组,取出的是整个数组的地址(整个数组的地址和数组首元素的地址是有区别的)。除此之外,任何地方使用数组名,数组名都表示首元素的地址。
2024-11-19 12:13:26
139
原创 C语言中的各种:0
\0’——转义字符——作为字符数组的结束标志而存在,本质上还是0。‘0’——字符0,ASCII值为48。NULL——空指针——本质上还是0。
2024-11-13 17:56:11
343
原创 C语言变长数组的使用规则
用我自己的话来说就是先定义一个变量【举例为:a】,然后再定义一个数组【举例为:int arr[]】,然后数组的个数我设置成变量a【int arr[a]】,可以自定义或者修改例子中a的值,然后让数组的长度发生变化就被称为变长数组。不过现阶段的所有程序设计类的比赛中允许使用变长数组的方法,同时在devC++中也可以使用变长数组且不会报错,可以极大的提高写题效率。下面进入正题:在C99之前是不支持使用变长数组的,在vs中会出现如下的报错:【这个不是代码的问题,是编译器vs本身的问题】
2024-11-12 10:43:51
126
原创 制作简单模态框来显示图表内容【点击一个触发键后,可以弹出一个新的小窗口来显示内容,且不影响触发键所在的窗口】
先新建一个新的Vue3项目,在前面的博客中有详细教程,小白可以先看看。
2024-10-25 18:58:56
223
原创 Vue2和Vue3的区别【入坑Vue前必须了解的,实测被队友坑到了】
我还记得那是一个月黑风高的下午【没错滴,就是昨天】,代码拷过来,我们激动的心,颤抖的手,迎接曙光,copy代码的时候我就觉得不对劲了,他的代码风格怎么给我一种又熟又不熟的奇妙感觉,但是又和我的代码风格不一样,我没有多虑,当我点击回车键的时候别提有多激动了,就在这时,一连串密密麻麻的报错铺面而来,点进网址,不出意外的出意外了,页面上白花花的,就像我俩惨白的脸,顿时我俩大眼瞪小眼,都觉得自己没问题。这是我都目光移到了代码风格上,突然我好像明白了问题出在哪里了,他的好像是Vue2的代码,我丢,我直接心里***。
2024-10-20 08:00:00
397
原创 初识指针------指针变量的所占空间的大小【C语言为例】【编译器是VS2022】
/32位机器上【家用电脑或笔记本】,若有32根地址线【x86】,即32位Byte的电脑,一个地址是32个二进制,4个字节就能存储,那么此时指针变量的大小就是4个字节。//32位机器上【家用电脑或笔记本】,若有64根地址线【x64】,即64位Byte的电脑,一个地址是64个二进制,8个字节就能存储,那么此时指针变量的大小就是8个字节。下图分别是在x86与x64环境下的指针变量所占的空间大小【红色矩形内】,除了红色矩形内的内容非0基础指针的大佬们可以选择性忽略了。//指针变量是占多大空间?
2024-10-17 21:05:45
185
原创 在Vue3中使用图表需要安装的依赖
最近在学习Vue3中的Echarts,网上或者AI可以找到可运行的代码,但是我复制或者下载的代码在我都编译器(vscode)中都无法运行,翻了好久才知道,缺少的一些相关的依赖。
2024-10-16 08:50:27
192
原创 数据结构(C语言版)大学期末复习笔记【PPT+手写的笔记】(手写的可以用来学完之后的巩固)【纯思路+理论,无代码】
本文内容包括:树和二叉树相互转化森林和二叉树相互转化广义表相关知识点栈和队列排序(希尔排序+冒泡排序)查找(哈希表)求最小生成树(Prim,Kruskal)生成哈夫曼编码二叉树的遍历(先序+中序+后序+层次)KMP算法
2024-10-14 00:41:36
302
原创 使用Vue3切换图表的方法【小白0基础秒会】
Echarts社区的网址为:https://echarts.apache.org/examples/zh/index.html#chart-type-bar。想要使用哪个图表【社区内图表种类特别丰富,只有你想不到,没有社区中找不到】就点击进去,即可看到源码示例【js与ts都有】如果需要其他类型的图表,可以进入Echarts社区寻找到源码,略作修改即可使用【超级方便】
2024-10-13 18:57:50
140
原创 基于Vite项目的过程中遇到的报错异常【总结自己遇到的沙雕问题】
可能是以前创建项目时随便起了一串英文【假设是test】来命名项目,时隔一段时间,重新创建新项目时脑海中又回想起了这段英文【test】并以此来命名,此时以前创建的项目还在,所以就会出现上述的情况。:选择此项会忽略当前目录中的现有文件,继续创建新项目。新项目的文件将被添加到当前目录中,但现有文件不会被删除。:选择此项将删除当前目录中的所有文件,然后继续创建新项目。这将导致数据丢失,所以请谨慎选择。:选择此项会取消创建项目的操作,保留当前目录中的文件。
2024-10-12 10:15:07
454
原创 基于Vite创建Vue项目的过程【入门必备】【适用于最新版本】
2024/10/12日亲自实验创建。学vue3一个多月了,经常走偏路,所以需要重新新建项目来多次试错。经常忘记如何创建项目,或是因为一个小错误导致大问题。于是我痛定思痛,勃然大怒之下怒了一下,以后创建项目就看这个博客了。友友记得收藏
2024-10-12 10:13:23
175
原创 质数的探究【每次都是现学现用,过两天就忘了,稍微总结一下加深印象】
首先先分析一下,质数是除了1和它本身外没有其他的公约数,那么如果一个数除以比它小的且比1大的数有余数就是质数了,因为有余数便意味着这个数可以被比它小的数整除。2.在编程题中我们常常会做到相关习题,那么怎样辨别一个数是否是质数呢?质数就是除了1和它本身外没有其他公因数的数,且0和1不是质数。
2024-09-27 17:04:29
205
原创 Vue3学习中的小问题【代码中使用响应式数据类型ref与reactive后,如何在页面上显示控制台(console )中的RefImpl和Proxy(Array)】
使用ref和reactive定义响应式数据的目的分别是:使价格price的价格加1,以及使games数组中的第一个数据中的name由王者荣耀改为原神。然后需要在页面上右键点击检查,在控制台(console)中可以观察是实现响应式数据的底层逻辑。【在各位Vue3的大佬眼中属于常识,但是像我这样的小趴菜基本接触不到】【之前在优快云中没有找到,自己多次尝试后意外发现】
2024-09-26 20:08:33
366
原创 C语言printf()函数中浮点数怎么去除小数点后末尾的0【在不改变值大小的情况下】
但是这个输出结果保留了太多的小数位了,足足补了6个0。加油,研究算法,弥补不足,我们都未来可期!
2024-09-26 10:06:01
712
原创 vue初步配置好之后在vscode中打开后的目录介绍【★超级重要★】
/[.mount('#app')]把'.'前面的东西挂载到名为“#app”的容器里面,这个容器的位置在index.html中【就是摆放花盆的位置】**createApp(App).mount('#app')//[createApp(App)]creatApp创建一个前端应用,并且这个应用弄里面所有组件的根组件是App【把花的根放进花盆里】tsconfig.app.json和tsconfig.json和tsconfig.node.json//是.ts的配置文件【不能动,否则程序的执行会出问题】
2024-09-23 18:27:03
207
1
原创 【难度为入门级】【神仙级好用的解方程工具】牛顿迭代法C语言——终于发现利用C语言解方程的利器了
/牛顿迭代法是一种迭代算法,用于求解实数或复数域上的方程。在每一步迭代中,牛顿迭代法使用函数在某一点的切线作为新的近似曲线,然后在这个新的近似曲线上寻找新的根。【以这个方程为例:log(t + pow(1 + t * t, 0.5)) + t * pow(1 + t * t, 0.5) - 4 * PI * 60 / 55=0】//用起来真的爽,解方程的一个巧妙手段,善于利用科技,不是机智过人,而是要利用计算机运算快的方式来达成自己的目的。//输出方程根的近似值,或者在迭代失败时给出提示。
2024-09-21 10:26:37
385
原创 使用vs的操作小技巧【bug修复(调试+监视(逐过程+逐语句))+一些被忽视却比较有用的功能+快捷键】
之前用的是devC++,但是学到后期之后发现了诸多不变,于是换了编译器,新上手vs,整理了一些相关的使用技巧,希望可以对大家有所帮助
2024-09-21 10:13:05
362
原创 改C/C++内bug的最强法【仅适用于库函数/头文件无法对应匹配】【宝藏网站】【复制网址网页查看】
C/C++标准库头文件全解【好像不能查找【通过头文件找库函数】】https://zh.cppreference.com/w/c/header。
2024-09-04 09:53:32
122
原创 dfs0基础入门小趴菜【将数据进行全排列为例】【c/c++】【本人手推理图】
可能在很多人看来手写没什么意义,但是我认为笔录如果可能实现自己的代码,会让自己对代码的理解更上一层楼。
2024-04-16 08:43:30
435
原创 dfs0基础入门小趴菜【将数据进行全排列为例】【c/c++】
自己之前不会,寻遍全网都找不出一个完整推理的大佬,加上逻辑思维不好,所以就自己查资料,自己笔录,完整的写一遍,不止写给大家,也写给自己,重在理解代码逻辑,自己用纸笔去推理,用自己写的代码,写在纸上,用脑子去推理,最后得到自己想要的结果,超级有成就感的,加油!【dfs初体验-哔哩哔哩】 https://b23.tv/ps3ggZc。//用来判断该处的数据是否被用过。
2024-04-16 08:09:58
586
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人