JAVA基础
[TOC]
class 和 数组 在内存上的相似性类和数组的 名 ,均保存的是地址值
即
123456789101112131415public static class myclass(){ int num; string str; public void change(int a ,string s) { a = a+1; }}...mian...(){ myclass class01 = new myclass(); myclass class02 = class01;//这一步把class01的地址值赋值给了class02,他们两个现在指向同一片内存空间}
成员变量和局部变量的区别
初始化值不同:
成员变量有初始值,局部变量没有
内存位置不同:
成员变量在堆中(本质是跟着对象走),局部变量在栈中(本质是跟着方法走)
生命周期不同:
成员变量跟着对象走,随着对象的产生而产生,随着对象的消亡而消亡
局部变量跟着方法走,随着方法的调用而产生,随着方法结束而消亡
this关键字——>区 ...
学生信息管理系统
[TOC]
功能概述:
每个Student 对象存储一个学生的信息
查询功能:
通过姓名查询(考虑重名情况)
通过学号查询
修改功能:
修改姓名
修改学号
修改年龄
修改班级信息
增删信息:
增加/删除条目
展示全部:
展示当前全部信息
项目结构:123456789101112131415161718src └─com └─stu_info_manage ├─controller │ main.java │ UserInput.java │ ├─data │ Add_rm.java │ Change_info.java │ Info_Stroage.java │ Search.java │ Student.java │ ...
基础语法
[TOC]
CMakeLists.txt编写
文件名必须严格写为CMakeLists
基础的三句话:12345678cmake_minmum_required (VERSION 2.8) //这句话指的是支持的cmake最低版本project (test) //这句话是项目名称add_executable(test_executable_file main.c) //这句话有两类参数,第一个参数是预计生成的可执行文件,后面的参数是Cpp语言源文件,如果说有多个源文件,则在第二类参数里面添加,比如:add_executable(test2 main.cpp test.cpp)
清除命令:123make clean //清除test_executable_file可执行文件rm -rf CMakeFiles CMakeCache.txt cmake_install.cmake Makefile test_executable_file //删干净
将所有文件包含进去的命令:123456aux_source_directionary(dir var)#这句话有两个参数,前面一 ...
基础语法
[TOC]
CMakeLists.txt编写
文件名必须严格写为CMakeLists
基础的三句话:12345678cmake_minmum_required (VERSION 2.8) //这句话指的是支持的cmake最低版本project (test) //这句话是项目名称add_executable(test_executable_file main.c) //这句话有两类参数,第一个参数是预计生成的可执行文件,后面的参数是Cpp语言源文件,如果说有多个源文件,则在第二类参数里面添加,比如:add_executable(test2 main.cpp test.cpp)
清除命令:123make clean //清除test_executable_file可执行文件rm -rf CMakeFiles CMakeCache.txt cmake_install.cmake Makefile test_executable_file //删干净
将所有文件包含进去的命令:123456aux_source_directionary(dir var)#这句话有两个参数,前面一 ...
静态库/动态库
[TOC]
形式一般来说,Windows的静态库文件扩展名是 .lib,动态库文件扩展名是 .dll (Dynamic-Link Libraries);Linux的静态库扩展名是 .a,动态库扩展名是 .so (Shared Object)
Linux系统存储的库的位置一般在:/lib 和 /usr/lib。 在 64 位的系统上有些库也可能被存储在/usr/lib64 下。库的头文件一般会被存储在 /usr/include 下或其子目录下。Linux库有两种,一种是静态库,其命令规则为 libxxx.a;一种是共享库,其命令规则为 libxxx.so
生成静态库生成step1 编译生成.o文件1gcc -c hello.c
此时将会生成一个hello.o文件
-c 和含义:只编译,不链接
step2 使用.o文件生成 .a静态库1ar -crv libhello.a hello.o
-crv是ar命令的选项:c,r,v分别代表crate,replace,verbose
-c (create):
表示创建一个 ...
基础语法
[TOC]
1. 基础语法1.1 引用运算 & 和 const 关键字引用运算 &引用是已有变量的别名,创建引用时不会分配新内存,而是直接操作原变量。引用的特性:
必须在定义时初始化。
一旦初始化,就和原变量绑定,不能重新绑定。
代码示例:
12345678910111213#include <iostream>using namespace std;int main() { int a = 10; int &ref = a; // ref 是 a 的引用 cout << "a = " << a << ", ref = " << ref << endl; ref = 20; // 修改 ref,相当于修改 a cout << "After modifying ref: a = " << a << ", ref = " << ...
串
fb736e647d9d25782ff93cbaa84e358411287b438fbda9e201214532c54e833edfed600f1d669b189df9683e6e62e48bf6c5ed2f5f9031232defc64d579d7f3ed2c1487843278d045d3a0b3eabe190397343ecd9b6ce370ea59bba9e015efc92d1bae79373bb78f96b889a10958aedc4a2ab24808c0bf6fe23d009869125cbbdd0569fcdc1acc92336b7a013c46999fa365d864d294c38efc782e8c062f6a523708f4e56ae2104185a08bf4cc29e21e866821765c5ac8f2410998408fb6238a4ae20cedad08274696efdd434793f6696baa744d719780ab306f59569daea330966ca902a52b96c7909907e52b181c696878e729b85e716929 ...
串
fb736e647d9d25782ff93cbaa84e358411287b438fbda9e201214532c54e833edfed600f1d669b189df9683e6e62e48bf6c5ed2f5f9031232defc64d579d7f3ed2c1487843278d045d3a0b3eabe190397343ecd9b6ce370ea59bba9e015efc92d1bae79373bb78f96b889a10958aedc4a2ab24808c0bf6fe23d009869125cbbdd0569fcdc1acc92336b7a013c46999fa365d864d294c38efc782e8c062f6a523708f4e56ae2104185a08bf4cc29e21e866821765c5ac8f2410998408fb6238a4ae20cedad08274696efdd434793f6696baa744d719780ab306f59569daea330966ca902a52b96c7909907e52b181c696878e729b85e716929 ...
无题
与非-与非式。
方法技巧:用二次求反,引入反演律
转为与或非:先求反函数,在整体取反
求反函数可以在卡诺图中圈0
转为或非或非
最大项之积 取反两次即可
求最小项之和的对偶式,变成最大项之积,里面的项的下标为2的n次方减i减1
第三章
npn,指向基极,pnp,指出基极(类比mos管记忆,mos管中,p沟道型指出gate,n沟道型指出gate)
三极管工作状态:
基极和发射基之间形成输入回路,但电路中实际上使用的是ce(也就是集电极和发射基)之间的电流回路
这个图的信息:
发射结,集电结 的正反偏指的是 b相对于c和e的电压
当b电压大于c和e的时候,直接饱和,饱和的含义就是 ic 不会再增大,因为电压已经比b小了
当b的电压大于e,并且b的电压小于c的时候,没饱和,正在放大
当b的电压小于二者,直接截至
nmos指向gate
pmos指出gate
G极(gate)—栅极,不用说比较好认S极(source)—源极,不论是P沟道还是N沟道,两根线相交的就是D极(drain)—漏极,不论是P沟道还是N沟道,是单独引线的那边
导通电流方向的判断:能与中间那个箭头形成闭环 ...
stm32学习笔记004
[TOC]
任务(1):ADC 采样并通过串⼝发送⾄上位机ADC简介
ADC原理(逐次比较型)
工作流程
初始化:
选择输入信号并设置参考电压。
采样:
ADC 读取输入模拟信号,并在采样保持电路中保持该值。
逐次比较:
ADC 开始进行逐次比较,将输入信号与内部的数字化值进行比较。这个过程通过一个逐次逼近寄存器实现。
设定一个初始的数字值(通常是中间值),然后将其转换为模拟信号(DAC 输出),并与输入信号进行比较。
比较结果:
如果 DAC 输出的模拟信号大于输入信号,则该位为 0;如果小于,则该位为 1。根据比较结果,SAR 更新其当前的数字值。
逐位比较过程从最高位到最低位进行,逐次确定每一位的值。
重复过程:
重复以上步骤,直到所有位都确定为止。一般来说,逐次比较型 ADC 的转换过程需要 N 次比较,其中 N 是 ADC 的分辨率(位数)。
输出结果:
一旦所有位都确定,转换结果就存储在输出寄存器中,可以通过数字接口读取。
ADC基本结构
ADC四种工作模式
单次转换,扫描:配置多个通道,每次扫描可以扫描多通道,但每个大过程都要用函数触发
单次转换,非扫描: ...