【嵌入式】

article/2025/11/6 0:19:05

一.进制转换:分别有以下前缀,2进制常用0B表示,8进制常用0O,16进制常用0X表示;1位八进制数等于3位二进制数,1位十六进制数等于4位二进制数,在二进制转化为八,十六进制数时。如果位数不够,可在数字前加0;而八进制和十六进制相互转化时,可以先转化为2进制数再继续进行相应转化。

二.位运算:都是按二进制进行计算的,都要化为0,1运算

1)左移(<<):整体向左移动,溢出的(高位)删去,其余补0,例如a=13<<2(1101),表示整体向左移两位,高位(11)删去,变为0100

2)右移(>>):整体向右移动,溢出的(低位)删去,其余补0,b=15>>2(1111),同左移,低位(11)删去,变为1100

3)按位与(&):两数与运算时,相同相位同为1时,则为1,a=3&5=(0011)&(0101)=0001=1

4)按位或(|):两数运算时,a=8|7=(1000)|(0111)=(1111)=15

5)按位异或(^):两数运算时,相应相位有一个为1则为1,a=15^16=(1111)(10000)=11111=31

6)取反(~):对二进制数取反,0变为1,1变为0

三.结构体:把多个不同类型的数据*(数组,指针,枚举)集合在一个类型之中

1.定义结构体:常用typedef定义结构体,1).定义类型时,同时定义该类型的变量

2).也可以先定义结构体类型,在定义变量

3).先用类型定义符typedef为结构体类 型命别名,再用别名定义变量

2.写入数据:当写入数据时在"."后加成员名,例如x.a=65000,a是成员(可以是多种类型的数据)

3.引用数据:变量名.成员名,例如stu.name,

四.1.静态变量(static):用static修饰的变量只会有一份内存,即使多次修改,也都是在上一次修改的基础上进行的

2.extern变量:在其他文件中的找外部变量,该变量可以调用多次,但只能定义一次

3.关键字const:一个变量若被const修饰,则表明改变量不能被修改(一般指针前面一个限制指针的值不能被修改,第一个限制内存不能被修改)

1)const int *pi:指针的值可以改变,不能改变指针指向内存的值,指针可以指向常量和变量

2)int const *pi:指针的值可以改变,不能改变指针指向内存的值,指针可以指向常量和变量

3)int *const pi:指针变量的值不能被改变,可以通过指针改变该指针指向变量的值,只能只想变量,定义时要初始化,不能被修改

4)int const *const pi:指向常量,指针无法修改,且该指针指向的内存也不能被修改

 


http://chatgpt.dhexx.cn/article/nlkMHSua.shtml

相关文章

关于嵌入式系统

说实话&#xff0c;笔者是对嵌入式有兴趣的&#xff0c;为什么&#xff0c;因为对于我这样的懒人&#xff0c;是希望以后出去找个稳定的工作&#xff0c;随着年龄的增长工资越高&#xff0c;经验越多&#xff0c;就越吃香&#xff0c;而不是当个最底层的码农&#xff0c;35岁之…

国嵌,够欠!---ARM在线教育误区

大家好&#xff0c;先自我介绍一下&#xff0c;我是国嵌学院的一个很普通的学员&#xff0c;因为应届生不好找工作&#xff0c;去培训机构培训又和上课时间冲突&#xff0c;所以选择了自主学习。在机缘巧合之下&#xff0c;购买了国嵌学院的嵌入式Linux开发课程&#xff0c;在此…

国嵌C语言总结(1-5)

国嵌一&#xff1a; 什么是数据类型&#xff1f; 数据类型是固定内存大小的别名&#xff0c;是创建变量的模子&#xff1b; 变量的本质&#xff1f; 变量是一段实际连续存储空间的别名&#xff1b;程序通过变量来申请并命名存储空间&#xff1b;通过变量的名字可以使用存储空…

使用新版IDEA创建JavaWeb项目详细图文教程

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 示例概述 三月中下旬了&#xff0c;答辩的日子也越来越近了。之前忙于考研的童鞋&#xff0c;之前忙着玩的童鞋&#xff0c;之前忘记做毕业设计的童鞋都开始忙碌起来了。奈…

idea2022创建javaweb项目

idea版本2022 1.2 //记录一下javaweb的创建 ​​​​​​ name项目名称 location存储地址 Application server&#xff1a;选择new 选中Tomact service 点击下一步 点击下一步就创建成功了

idea创建一个javaweb项目

前提 java环境以及tomcat的安装 1、IDEA创建Web项目 此处以Idea 2020.3.4举例 1、新建普通Java项目 注意&#xff1a;Idea2020无法直接新建JavaWeb项目&#xff0c;只能通过新建普通Java项目的方式间接新建JavaWeb项目。 选择项目位置和普通Java项目相同&#xff0c;此处略过…

java web项目_一个完整JavaWeb项目开发总结

一个JavaWeb项目开发总结 曾经&#xff0c;我跟朋友说我要去学Java&#xff0c;到现在1个月&#xff0c;我总算是七拼八凑的写出了我人生中的第一个Javaweb项目&#xff0c;虽然只是一次简单的爬虫&#xff0c;但是却也更坚定了我学Java的决心 就手写一份我做这次Javaweb项目得…

Linux服务器部署JavaWeb项目

目录 1.搭建JavaWeb环境1.1 安装Java环境1.2 安装 MySQL1.2.1 下载并安装 MySQL1.2.2 启动 MySQL 服务1.2.3 查看 MySQL 默认密码1.2.4 登录 MySQL1.2.5 修改密码1.2.6 为root赋值远程管理权限1.2.7 退出服务器测试 MySQL 连接1.3 安装 Tomcat 2.部署JavaWeb项目2.1 将项目打包…

javaweb项目的文件结构

javaweb项目的文件结构 1、前言 最近使用Intellij idea搭建一个springmvc的web项目时&#xff0c;突然发现&#xff0c;自己好像对web项目的文件结构不是很清晰&#xff0c;对于项目中应该有那些文件夹、文件夹里面又是怎么的文件、他们的作用又是什么&#xff1f;这些好像有点…

JavaWeb项目打包运行

简单记录下JavaWeb项目打包运行 文章目录 项目打包tomcat运行项目 一、项目打包 1.选择out输入目录路径 这里我们可以新建一个文件夹 然后选择 项目打包完就在这个目录底下 2.创建一个工件 3.这里的Name默认的是unnamed 这个 我们这里修改成项目名称 先选择output ro…

JavaWeb项目的热部署配置

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 热部署概述 我们通常期望&#xff1a;修改页面和Java代码后不用重新手动部署项目就可即刻生效&#xff1b;这就是最理想的热部署。然而&#xff1b;理想有多丰满&#xff0…

161个Javaweb项目免费

161个javaweb’项目加qq群&#xff08;105613691&#xff09;自取。网上一些假货我当时找半天找不到费事而且贼生气。现在分享出 如下 <% page language"java" pageEncoding"utf-8"%> <%String path request.getContextPath();String basePat…

JavaWeb项目结构使用Vue项目

提示&#xff1a;javaweb项目中引用Vue项目的案例 文章目录 前言一、JavaWeb项目结构项目启动顺序 二、Vue项目结构Vue结构粗略解释思考 三、使用Vue1、使用vue.js, 在html引用2、使用webpack 构建Vue脚手架第一步&#xff1a; 到webapp包下&#xff0c;输入命令 npm init -y第…

JavaWeb项目结构

4.1 web结构 必需严格按照一种规范来完成 咱们要开发Javaweb的程序,必需要严格参照javaweb提供的一个规范来存放我们的资源…… 结果分析如下: 注意:WEB-INF里面的程序是不可见的,必需通过我们的程序访问 现在:web.xml都不是必需的(但是我们要求必需留着)–这个web.xml可…

eclipse部署Javaweb项目

目录 0.安装Tomcat1.配置Eclipse项目的Tomcat Server2.导入Java Web项目3.设置Tomcat4.配置数据库5.运行项目 0.安装Tomcat 请自行百度搜索如何安装Tomcat&#xff0c;每个项目对Tomcat的版本要求不同&#xff0c;安装之前自行查询你的项目所需要的Tomcat版本。 1.配置Eclips…

linux 部署Javaweb项目

目录 一、配置Java环境1.正确开启linux镜像服务器 二、配置MySQL环境 三、运行Java项目1.在/opt/soft目录下找到apache-tomcat-8.5.81.tar.gz文件并解压 一、配置Java环境 1.正确开启linux镜像服务器 2.正确通过xshell工具链接linux镜像服务器 ip a 3.关闭防火墙 systemct…

IDEA 导入别人的javaweb项目进行部署

前言 我主要是进行java的springboot项目和vue项目的开发&#xff0c;但是架不住在这些框架兴起之前&#xff0c;公司内部已经是有其他的老的框架&#xff0c;我需要在这些老的框架进行修改和调整代码。原本我是使用的eclipse软件进行部署&#xff0c;也比较简单&#xff1b; …

eclipse导入javaWeb项目

eclipse如何正确导入web项目&#xff0c;参考视频&#xff1a;https://www.bilibili.com/video/BV1tV411x7Fb?spm_id_from333.337.search-card.all.click&vd_source825d3d7ea7fd6488824d9e1ce89f8716 二、我遇到的问题 Target runtime Apache Tomcat v7.0 is …

Javaweb项目报告

项目名称&#xff1a;学生考勤系统 主要功能&#xff1a;添加、删除、修改、查询 数据库字段&#xff1a; DROP DATABASE IF EXISTS AttDB; CREATE DATABASE AttDB CHARACTER SET utf8; USE AttDB;CREATE TABLE Student(sid INT PRIMARY KEY AUTO_INCREMENT COMMENT 学号,sn…

javaweb项目搭建

JavaWeb项目搭建 1.新建一个java项目 2.让这个java项目成为web项目 3.导入项目所需依赖 在WEB-INF下新建lib目录存放jar包&#xff0c;并添加到环境中 4.连接数据库 新建一个连接数据库的类 url“jdbc:mysql://localhost:3306/db1?serverTimezoneAsia/Shanghai&useUnic…