- 博客(40)
- 资源 (10)
- 收藏
- 关注
原创 c语言关键字_ _align()和_ _packed的使用以及字节对齐原理
字节对齐(Byte Alignment)是计算机内存中的一种存储优化技术,用于确保数据在内存中的存储位置满足特定的硬件要求,以提高内存访问的效率。在现代计算机体系结构中,许多处理器要求数据以特定的方式对齐,以便在访问内存时能够更快地读取数据。字节对齐的原则是确保特定数据类型的起始地址是它自身大小的倍数。如果数据没有按照正确的对齐方式存储在内存中,处理器在访问这些数据时可能需要额外的操作来解决不对齐的情况,从而增加了访问数据的时间和计算开销。
2023-08-23 16:18:23
2703
原创 C语言之路---变量
变量变量定义变量的初始化int a;仅仅是在内存中找了一块可以保存整数的区域赋值是指把数据放到内存的过程。int a=123;把 123 放到了一块叫做 a 的内存区域 a 中的整数不是一成不变的,只要我们需要,随时可以更改。更改的方式就是再次赋值,int a=123;a=1000;a=9999;第二次赋值,会把第一次的数据覆盖(擦除)掉,也就是说,a 中最后的值是9...
2023-08-22 14:57:57
236
原创 C语言之路---数组与字符串
也就是先存放 a[0] 行,再存放 a[1] 行,最后存放 a[2] 行;每行中的 4 个元素也是依次存放;在C语言中,字符串总是以'\0'作为结尾,所以'\0'也被称为。数组 str 的长度为 3,而不是 4,因为最后没有'\0'。,就是字符串包含了多少个字符(不包括最后的结束符'\0')。对于short、int、long,就是整数 0;在C语言中,我们使用string.h头文件中的。例如"abc"的长度是 3,而不是 4。对于char,就是字符 '\0';在C语言中,二维数组是。
2023-08-22 14:51:47
194
原创 00-进制转换
二进制整数转换为十六进制整数时,每四位二进制数字转换为一位十六进制数字,运算的顺序是从低位向高位依次进行,高位不足四位用零补齐。二进制整数转换为八进制整数时,每三位二进制数字转换为一位八进制数字,运算的顺序是从低位向高位依次进行,高位不足三位用零补齐。十六进制整数转换为二进制整数时,思路是相反的,每一位十六进制数字转换为四位二进制数字,运算的顺序也是从低位向高位依次进行。八进制整数转换为二进制整数时,思路是相反的,每一位八进制数字转换为三位二进制数字,运算的顺序也是从低位向高位依次进行。
2023-08-22 14:40:00
330
原创 jupyter
后缀名为.ipynbjupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。中文名:Jupyter 笔记本外文名:Jupyter NotebookJupyter Notebook 的本质是一个 Web[ 应用程序](https://baike.baidu.com/item/ 应用程序/5985445?fromModule=lemma_inlink),便于创建和共享程序文档,支持实时代码,数学方程,可视化和 markdown。允许您创建
2022-10-17 22:13:59
1772
原创 git版本管理
比如,我们commit了三个版本(版本一、版本二、 版本三),突然发现版本二不行(如:有bug),想要撤销版本二,但又不想影响撤销版本三的提交,就可以用 git revert 命令来反做版本二,生成新的版本四,这个版本四里会保留版本三的东西,但撤销了版本二的东西。如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用这种方法。如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了,就可以用这种方法。试"重新git branch testing即可。
2022-10-17 21:45:10
748
原创 四、python基础——基本结构语句&&函数和模块
**return [表达式]** 结束函数,选择性地返回一个值给调用方,不带表达式的 return 相当于返回 None。模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。- 函数代码块以 **def** 关键词开头,后接函数标识符名称和圆括号 **()**。这提供了一个简单的方法来导入一个模块中的所有项目。- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。- 函数内容以冒号 **:** 起始,并且缩进。
2022-09-13 20:41:32
413
原创 三、python基础——六大基本数据类型
单引号和双引号都可以指定字符串,使用三引号('''或”“”)都可以指定一个多行的字符串字符串可以使用+运算符连接在一起,使用*运算符可以重复python没有单独的字符类型,一个字符就是长度为1的字符串字典是另一种可变容器模型,且可存储任意类型对象。dict作为 Python 的关键字和内置函数,变量名不建议命名为dict键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字。
2022-09-13 20:31:35
6893
原创 一、pycharm的使用技巧和好用插件
2、activate-power-mode:炫酷,对眼睛好3、translation---翻译4、rainbow Brackets--让代码块之间清晰的显现出各种颜色,选中区高亮5、json parser--验证和格式化json字符串的轻量级插件6、background Image Plus--设置背景图片7、material themUI--主题插件8、statistics--统计代码量9、markdown image support--可以直接对md文件编译。
2022-09-13 18:53:50
1052
1
原创 二、python基础——语法规则和编程命名规范
2、activate-power-mode:炫酷,对眼睛好3、translation---翻译4、rainbow Brackets--让代码块之间清晰的显现出各种颜色,选中区高亮5、json parser--验证和格式化json字符串的轻量级插件6、background Image Plus--设置背景图片7、material themUI--主题插件8、statistics--统计代码量9、markdown image support--可以直接对md文件编辑。
2022-08-24 20:22:11
2108
原创 Typora修改图片保存位置
Typora默认的图片保存位置是在c盘内,我们粘贴进文档里的文件都存到了这里,会占c盘的空间,还得定时清理。1、【文件】---【偏好设置】--【图像】,选择【复制到指定路径】后,选择自己的路径文件夹。个人修改成功效果图如下,可见默认c盘不再存储粘贴进来的图片。2、勾选【对本地位置的图片应用上述规则】...
2022-08-16 11:01:02
3396
原创 VScode+Keil搭建STM32开发环境
这是一款编译器,Visual Studio Code中不自带编译器(在没有安装visual studio的前提下),如果
2022-06-30 10:56:46
7459
3
原创 Keil编程常见错误及解决方案(持续更新)
1、..\OBJ\MPU6050.axf: error: L6002U: Could not open file ..\obj\main.o: No such file or directory出现这个问题的原因主要有MDK的安装路径为中文,或电脑的用户名为中文通过【此电脑】-【属性】-【高级系统设置】-【环境变量】发现用户变量中出现中文字体解决方案:找到变量 TEMP 和 TMP,将变量值中的“%USERPROFILE%”使用“C:\user\default”代替,重启电脑,再次打
2022-05-18 15:42:36
8128
2
原创 面包板的使用-----看板子反面即可
面包板是电路实验中一种常用的具有多孔插座的插件板,我们可以在上面通过插接导线,电子元件来搭建不同的电路从而实现相应的功能。因为其无需焊接,只需要简单的插接,所以其广泛应用于电子制作,单片机的入门中。下面我们就来讲讲如何使用它1、面包板的结构面包板上面一层是由行和列组成的网格构成,行与行之间是不导通的。有的面包板在左右两边各有两列,这两列习惯上作为电源的正负极插接(但是,不一定非要作为电源的正负极,根据自己的使用习惯和电路需要来决定)。这两列同一列中每五个栅格作为一组,这五个栅格是导通的。但是
2022-04-28 18:33:26
17777
1
原创 什么是PE系统
PE系统是一个设计用于为 Windows 安装准备的计算机最小操作系统。功能:1、重装系统2、硬件验证3、急救系统,在电脑无法开机时,可以通过pe系统修复电脑里的各种问题,比如删除顽固病毒,修复磁盘引导分区,给硬盘分区,数据备份等。通常在电脑出现问题不能正常进入的时候我们会使用到PE系统。.........
2022-04-28 18:06:10
6986
原创 重装系统后,没有wifi---问题已解决
重装win10:微软官网win10下载地址重装win11:微软官方win11下载地址重装系统后,连不上网络或者WIFI标志消失,一般是无线网卡的驱动发生了丢失一、如果重装的是win10的系统,则可以直接跳过win10联网,进入系统通过网线连接网络或者通过手机USB共享网络,下载驱动精灵,检测安装驱动即可二、若重装的是win11的系统若没有无线驱动,则会在系统初始化中,卡在win11网络连接上,而无法进入系统,此时我们需要跳过联网,进入系统后再通过【网线连接网络或者通过手机USB共
2022-04-28 12:13:25
49484
3
原创 重装系统——Win10/win11
重装系统仅仅C盘数据会全部清空一、制作PE系统盘二、1、首先进入电脑Bios设置电脑为【U盘启动】模式2、插入U盘,重启电脑3、进入PE系统,格式化系统盘C盘4、点击【Windows安装器】5、选择【系统镜像】文件选择引导驱动器【C盘】选择自己安装的版本,确定即可............
2022-04-17 18:11:13
9357
原创 QT开发——MinGW与MSVC编译的区别
在进行QT安装时,会有两种编译方式MinGW与MSVC编译MSVC编译MSVC是指微软的VS编译器,这个版本主要用于PC开发MinGW编译MingGW——主要用于跨平台开发。综合来看:网上大部分内容是关于MinGW版本的配置方法,Msvc版本配置比较简单;MinGW版本需要下载cmake自行编译opencv...
2021-04-16 10:40:18
1299
原创 ESP8266-WIFI模块配置
ATK-ESP8266 WIFI用户手册_V1.2.pdf ATK_ESP8266 模块仅在 TCP Client 和 UDP,支持透传模式。 WIFI 应用模式 1 Station 模式 2 AP 模式 3 AP+Station 模式 STA 模式(即客户端):ESP8266模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。AP 模式(即服务器):ESP8266模......
2021-03-26 19:26:12
6392
原创 GSM模块网络调试-----TCP服务器调试(一个公网IP)
在调试GSM模块网络通信功能时,往往需要一个公网的IP环境,使其能直接和4G模块通信而传统的网络调试助手,局限于局域网内,没有公网IP;如果使用传统网络调试助手则必须进行内网穿透此处分享一个网站,能够建立TCP服务器,用于调试GSM模块的网络通信功能——公网TCP服务器.........
2021-03-18 10:34:21
1960
原创 内网透传------局域网IP映射到公网
切记:重启!!!!一下知识总的来说就是2点:第一点:如何通过路由器公网IP+映射的公网端口号---访问局域网服务器第二点:如何通过花生壳的域名+花生壳的端口号-----访问局域网服务器名词概念:1、端口映射端口映射就是将外网主机的IP地址的一个端口映射到内网中一台机器,提供相应的服务。当用户访问该IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上。端口映射有动态和静态之分。局域网中IP映射到公网中2、DMZ 网络划分为三个区域:安全级别最高的LAN Area.
2021-03-18 10:33:54
31791
1
原创 13套C程序设计----程序设计题(03年--12年期末题)
第1套1、编程输出最小的15个素数2、编写函数int count(char a[],char ch)的功能:统计保存于字符数组a中的字符串中指定字符ch的个数并返回main(){int num;int count(char a[],char ch);num=count("Good morning",'o');printf("num=%d\n",num);}3、编写求立方根函数double cube(double x),函数返回参数的立方根(不能调用库函数pow)ma
2020-10-16 23:49:34
1029
原创 c语言----易丢分点汇总
1、scanf用于字符串输入时,遇到空格就会结束,所以读不到带有空格的字符串----------解决方案:用gets()2、exit(0)函数所在文件夹---stdlib.h3\
2020-10-16 23:49:27
192
原创 程序分析题
1、#include<stdio.h>void main(){ char str[]="SSSWLLIJKA",c; int k; for(k=2;(c=str[k])!='\0';k++) { switch(c) { case 'I':++k;break; case 'L':continue; default:putchar(c);continue; } putchar('*'); } } 输出:SW*KA2、...
2020-10-15 01:09:01
1397
原创 8套C程序设计----程序设计题(14-17期末题+真题模拟题)
此5套卷为重叠的市面资料中选出13套卷和15套卷外,每个资料里独有的套卷,分别为:1、期末题7套中的2014、2015、2016、2017年期末卷-----4套2、期末17套中的2017-201学年第二学期期末试卷-----------1套在此进行汇总重新按以上顺序进行编排目录第1套第2套第3套第4套第5套第1套1、水仙花数,输出所有的水仙花数(注意!水仙花数是一个三位数)2、现有一个单向链表,已按结构体成员项num从小到大的顺序(严格单调,没..
2020-09-27 23:16:54
357
原创 15套高级程序设计----程序设计题(含12年--17年期末题)
目录第1套----学生信息处理系统第2套----X第3套----X第4套----X第5套----员工信息处理系统第6套---X第7套----X第8套----X第9套:数组处理函数+学生成绩管理程序第10套----X第11套----数学+累加+字符处理函数+数组对换函数第12套----完数第13套----链表处理学生选修信息+数学问题第14套----矩阵处理函数第15套----矩阵处理+文件处理+递归函数来处理字符串第1套----学生信息处理系统
2020-09-27 23:15:06
620
原创 海大C程序期末上机题库20道
1、编写函数:将长整型数X中的每一位上为奇数的数依次取出,并逆序构成一个新数返回/编写函数:将长整型数X中的每一位上为奇数的数依次取出// 并逆序构成一个新数返回 如:123456789 b=97531#include<stdio.h>long fun(long int x){ long a,b=0; a=x; for(;a!=0;) { if((a%10)%2!=0)/////核心算法 { b=b*10+a%10;///核心...
2020-09-27 11:27:28
1179
原创 经典程序设计
目录1、求一元二次方程的根2、判断某一年份是否为闰年4、输出九九乘法口诀5、判断回文数6、判断素数7、实现简单的计算器8、计算标准偏差9、查找字符在字符串中出现的次数10、字符串排序11、结构体存储学生信息12、使用结构体将两个复数相加13、将字符串写入文件14、从文件中读取一行15、打印100-999之间的所有水仙花数(水仙花数是指一个三位数)16、利用条件运算符的嵌套编程:学习成绩>=90分的同学-A,60-89分之间的同学-B,6...
2020-09-24 09:30:51
261
原创 BeiJing
北京工业大学---初试---④895计算机学科专业基础考试科目名称:计算机学科专业基础 考试科目代码:895一、考试要求计算机学科专业基础考试大纲适用于北京工业大学信息学部计算机学院(0812)计算机科学与技术、(0839)网络空间安全、(0854)电子信息(专业学位)的硕士研究生招生考试。考试内容主要包括四部分:数据结构、计算机组成原理、操作系统与计算机网络,这四门课程是计...
2020-02-16 22:39:09
296
原创 C语言之路---文件操作
一、文件概述C语言处理输入和输出,是采用“流“的形式,而且常常会有缓冲区,缓冲区的存在可以提高输入/输出处理的高效性,在程序中,当调用输入函数从外部文件中输入数据赋给程序中的变量时,这种操作称为“输入”或“读”; 例: printf();当调用输出函数把程序中变量的值输出到外部文件中时,这种操作称为“输出”或“写”。 例:s...
2019-02-19 09:31:51
616
原创 C语言之路---结构体、位运算及预处理命令
一、结构体1)、概念结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。结构体也是一种数据类型,它由程序员自己定义,可以包含多个其他类型的数据。像 int、float、char 等是由C语言本身提供的数据类型,不能再进行分拆,我们称之为基本数据类型;而结构体可以包含多个基本类型的数据,也可以包...
2019-02-19 00:01:57
549
原创 C语言之路---指针
学习指针是学习C语言中最重要的一环,能否正确理解和使用指针是我们是否掌握C语言的一个标志。将内存中字节的编号称为地址(Address)或指针(Pointer)前面加&来获得它的地址 一切都是地址一、指针的定义C语言用变量来存储数据,用函数来定义一段可以重复使用的代码,它们最终都要放到内存中才能供 CP...
2019-02-18 23:16:54
318
原创 C语言之路---函数
概念:库函数和自定义函数函数声明 函数定义 函数调用 函数嵌套主调函数 被调函数参数 形参 实参返回值模块化开发一、函数声明在实际开发中,经常会在函数定义之前使用它们,这个时候就需要提前声明。声明(Declaration),就是告诉编译器我要使用这个函数,你现在没有找到它的定义不要紧,请不要报错,稍后我会把定义补上。函数声明的...
2019-02-18 22:17:33
481
原创 C语言之路---数据类型
一、数据类型(Data Type)数据是放在内存中的,变量是给这块内存起的名字,有了变量就可以找到并使用这份数据。但问题是,该如何使用呢?我们知道,诸如数字、文字、符号、图形、音频、视频等数据都是以二进制形式存储在内存中的,它们并没有本质上的区别,那么,00010000 该理解为数字16呢,还是图像中某个像素的颜色呢,还是要发出某个声音呢?如果没有特别指明,我们并不知道。也就是说,内存中的...
2019-02-17 22:56:58
962
原创 00-编程概念初探
C语言也是一门通用性的语言,并没有针对某个领域进行优化,就目前而言,C语言主要用于较底层的开发,例如:Windows、Linux、Unix 等操作系统的内核90%以上都使用C语言开发; 开发硬件驱动,让硬件和操作系统连接起来,这样用户才能使用硬件、程序员才能控制硬件; 单片机和嵌入式属于软硬件的结合,有很多使用C语言的地方; 开发系统组件或服务,用于支撑上层应用C语言仅仅是一个工具,...
2019-02-17 13:04:56
514
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人