自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 问答 (1)
  • 收藏
  • 关注

原创 线程的基本操作及原理

线程基本原理分析及使用

2022-10-24 19:23:16 851 1

原创 Go语言上手-基础语言

一、变量在Golang中,定义变量使用:=或者var iGolang是强类型语言,必须声明变量类型(或初始化过程中获得类型)。var a = "initial" //初始化获得类型var b, c int = 1, 2 //提前声明类型var d = true //初始化获得类型 var e float64 //提前声明类型f := float32(e) //初始化获得类型二、条件语句在Golang中,if else的 使用类似于C++、Java等,但不需要小括号包裹条件。i

2022-05-09 20:59:34 1162

原创 Java反射

一、概述反向探知,在程序运行过程中动态的获取类的相关属性定义动态获取类的内容以及动态调用对象的方法和获取属性的机制优点增加程序的灵活性,可以避免将固定的逻辑写死在程序中可以提高程序的复用性缺点相比于直接调用,反射的效率要低得多类的内部暴漏,带来安全隐患反射慢的原因调用了native方法每次newInstance都会做安全检查 比较耗时@CallerSensitivepublic T newInstance() throws InstantiationException

2022-04-24 16:51:40 996

原创 ArrayList源码解析(Java中ArrayList是如何实现的)

1、ArrayList动态数组,动态扩容成员private static final long serialVersionUID = 8683452581122892189L;/** * 默认初始容量 */private static final int DEFAULT_CAPACITY = 10;/** * 用于空实例的共享空数组实例 */private static final Object[] EMPTY_ELEMENTDATA = {};/** * 用于默认大小的空实

2022-04-16 18:05:26 685

原创 面向切面编程AOP

一、简介1、AOPAspect Oriented Programming的缩写,为面向切面编程,通过预编译和运行期动态代理实现程序功能。是OOP的延续,是函数式编程的一种衍生范型。2、作用及优势作用:在程序运行期间,在不修改源码的前提下对方法进行功能增强。优势:减少代码重复,提高开发效率,便于维护3、底层实现通过Spring提供的动态代理技术实现,在运行期间,Spring通过动态代理技术动态生成代理对象,代理对象方法执行时进行增强功能的介入。4、AOP的动态代理技术JDK代理:基于

2022-04-11 12:52:42 883

原创 SpringMVC拦截器

作用类似于Servlet开发中的过滤器Filter,对于处理器进行预处理和后处理。将拦截器按一定顺序组成一条链,这就是拦截器链。在访问被拦截的方法或字段,拦截器链中的拦截器就会按照其定义的顺序被调用。拦截器是AOP思想的具体实现。拦截器和过滤器的区别过滤器使用范围是Servlet规范中的一部分,任何javaweb工厂都可以使用拦截范围在<url-pattern>中配置了/*之后,可以对所有要访问的资源进行拦截拦截器使用范围是SpringMVC框架自己的,只能在Spring

2022-04-08 14:31:02 203 1

原创 Mybatis映射文件(动态sql)

一、概述Mybatis 的映射文件中,前面我们的 SQL 都是比较简单的,有些时候业务逻辑复杂时,我们的 SQL是动态变化的,此时在前面的学习中我们的 SQL 就不能满足要求了。二、<if>我们根据实体类的不同取值,使用不同的 SQL语句来进行查询。比如在 id如果不为空时可以根据id查询,如果username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。<mapper namespace="xyz.nchu200462.mapper.UserMap

2022-04-07 16:49:59 306

原创 Mybatis的Dao层开发

一、传统开发方式1、编写UserDao接口package xyz.nchu200462.dao;import xyz.nchu200462.pojo.User;import java.io.IOException;import java.util.List;public interface UserDao { List<User> findAll() throws IOException;}2、编写UserDaoImpl实现package xyz.nchu200

2022-04-03 19:14:25 115

原创 Mybatis基本使用

一、简介原生jdbc开发存在的问题数据库连接创建频繁导致系统资源浪费sql语句在代码中硬编码,造成代码维护困难查询操作时,需要手动将结果集中的数据封装到实体。插入操作需要手动将实体的数据设置到sql语句的占位符位置解决方案使用数据库连接池将sql语句抽取到xml中使用反射等底层技术,自动将实体与表属性与字段进行映射什么是mybatismybatis 是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、

2022-04-02 21:53:45 135

原创 Spring-JdbcTemplate

概述是Spring框架的一个对象,对原始的Jdbc API进了封装,提供了很多的操作模板类。开发步骤导入spring-jdbc和spring-tx坐标<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.0.5.RELEASE</version>&

2022-03-23 17:46:08 552

原创 SpringMVC的数据响应

SpringMVC的数据响应SpringMVC的数据响应方式页面跳转直接返回字符串通过ModelAndView对象返回回写数据直接返回字符串返回对象或集合页面跳转返回字符串形式直接返回字符串:这种方式会将返回的字符串与视图解析器的前后缀拼接后进行跳转返回带前缀的字符串返回ModelAnyView对象@RequestMapping("/quick2")public ModelAndView quickMethod2(){ ModelAndVi

2022-03-22 20:30:06 568

原创 SpringMVC的简单使用

一、Spring与Web环境集成ApplicationContext应用上下文获取方式应用上下文对象是通过new ClasspathXmlApplication(Spring配置文件)方式获取的,但每次从容器中获取Bean都要编写配置文件,这样的弊端是配置文件加载很多次,应用上下文创建很多次,浪费很多资源。在Web项目中,可以使用ServletContextListener监听Web应用的启动,我们可以在Web应用启动的时候,就加载Spring的配置文件,创建上下文对象ApplicationCon

2022-03-20 17:24:01 240

原创 IoC和DI注解开发

IoC和DI注解开发一、数据源(连接池)的作用提高程序性能事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后归还资源常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等数据源开发步骤导入数据源的坐标和数据库驱动坐标创建数据源对象设置数据源的基本连接数据使用数据源获取连接资源和归还连接资源数据源的手动创建导入坐标(这里采用C3P0和Druid)导入MySQL驱动坐标 <dependencies><!-

2022-03-19 20:52:16 668

原创 IoC和DI

一、 Spring是什么?Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层 SpringMVC 和持久层 Spring JDBCTemplate 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架。二、发展历程(了解)三、

2022-03-15 13:34:06 371

原创 Java数组

数组特性,显示,与泛型的相关操作,Arrays的相关方法

2022-01-17 15:40:10 371

原创 Java IO流

IO流一、概述和分类二、字节流三、字节缓冲流四、字符流五、字符缓冲流一、概述和分类介绍IO:输入输出流:抽象概念,对数据传输的总称。IO流就是用来处理数据传输问题的。分类按照数据的流向输入流输出流按照数据类型字节流字符流使用场景文本文件:字符流图片、音频等二进制文件:字节流不确定文件:字节流二、字节流字节流抽象基类InputStream:是所有输入流的超类OutputStream:是所有输出流的超类子类名都是以父类名作为后缀的

2021-12-07 00:01:52 363

原创 Java方法

Java方法方法的定义和调用方法调用过程带参数方法定义和调用形参和实参带返回值方法的定义和调用方法重载方法的定义和调用定义:public static void 方法名() {方法体}调用格式:方法名()方法必须先定义,后调用方法调用过程方法被调用执行时,都会进入栈内存中,然后拥有自己独立的内存空间,方法内部代码调用执行完毕后,会从栈内存中弹栈消失。带参数方法定义和调用定义格式:参数:由数据结构和变量名组成-数据类型 变量名public static void 方法名(参数

2021-10-18 23:25:20 138

原创 PLL锁相环

PLL是一种反馈控制电路,其特点是利用外部输入的参考信号控制环路内部振荡信号的频率和相位。quartus提供了锁相环PLL的IP核,对时钟网络进行系统级的时钟管理和偏移控制,具有时钟倍频、分频、相位偏移和可编程占空比的功能。...

2021-10-13 21:29:11 2623

原创 FPGA—DDS完结

DDS是我接触的第一个FPGA的项目首先拿到这个题目,就给予简单的感觉,当时在做简易幅频特性检测仪使用过DDS,不过那是使用的AD9854模块,历程啥的淘宝有,但由于实验室买的年代久远,我还是自己敲的驱动,不过大多是根据各大同伴敲得的。我用的FPGA是DE2-115的。通过定义的时钟,复位键,dac_data,dac_clkinput wire sys_clk;input wire sys_rst_n;input wire key_add;input wire key_sub;input w

2021-10-11 19:21:38 262

原创 运放应用4

积分和微分电路1.积分电路:将反相比例运算电路中的反馈电阻RF换成电容即构成积分电路。Uo=-1/RC∫Ui dt,输出电压是输入电压对时间的积分。积分电路的作用:1)移相,输出电压也是一个正弦波,但相位比输入电压超前90度。2)波形变换,输入电压为方波输出电压为三角波2.微分电路微分是积分的逆运算,将积分电路中的R和C的位置互换,即可组成微分电路...

2021-10-11 19:08:24 1451

原创 Java基本数据类型及类型转换

Java基本数据类型内置数据类型byteshortintlongfloatdoublebooleanchar:引用数据类型自动类型转换强制类型转换隐含强制类型转换内置数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。bytebyte 数据类型是8位、有符号的,以二进制补码表示的整数;最小值是 -128(-2^7);最大值是 127(2^7-1);默认值是 0;byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量

2021-10-11 09:29:02 99

原创 Java变量类型

Java变量局部变量实例变量类变量(静态变量)局部变量类的方法中的变量。局部变量声明是在方法、构造方法或者语句块中的。局部变量在方法、构造方法或者语句块被执行的时候创建,执行完成即被销毁访问修饰符不能用于局部变量。因为是在方法或语句块中的,所以不存在访问修饰局部变量只在声明它的方法、构造函数或者语句块中可见,便于命名和安全性局部变量是在栈上分配的局部变量没有默认值,所以局部变量在被声明后都需要初始化才能使用实例变量独立于方法之外的变量,不过没有 static 修饰。实例变量声明在

2021-10-09 23:52:49 57

原创 运放的应用3

减法运算电路:Uo=-(RF/R1)U1+(RF/R2)U2,其中U1,U2是两个输入端。当R1=R2=R,R’=RF时,Uo=RF/R(U1-U2)从而实现了信号的减法运算,并且可以通过改变两个输入信号相对大小,控制输出信号的极性.但差分输入电路作减法电路有不足:输入电阻不高,有共模输入电压,要使运算精确,必须要求运放有较高的共模抑制比,增益调节需要两个电阻同时变化,难度很大,对电阻的一致性要求很高,因此,实际电路中采用双运放构成减法电路。第一级为反相比例运算电路,若选取R1=RF1,则Uo

2021-10-09 16:55:59 4080

原创 Java命名规则

Java命名规则包名单级包多级包类或接口一个单词多个单词方法或变量一个单词多个单词常量一个单词多个单词所有命名需要遵从的规则包名全部小写,用"."隔开,每一个点表示一级目录,至少要有一级目录单级包小写。如:utils多级包小写,用"."隔开。如:utils.tool.user类或接口所有单词首字母大写。一个单词首字母大写。如:Student,Person多个单词每个单词首字母大写。如:HelloWorld方法或变量第一个单词首字母小写,从第二个单词开始首字母大写一个单词首字母

2021-10-08 23:56:17 113

原创 运放的应用2

加法运算电路同相加法器Uo=(1+R4/R5)*(R2R3u1+R1R3u2+R1R2u3)/(R1R2+R1R3+R2R3)当三个输入电阻相等时且R4=2R5,Uo=U1+U2+U3。反相加法器Uo=-(R5U1/R1+U2R5/R2+U3R5/R3),其中R4=R1//R2//R3//R5.同相加法器用来抬电压,是STM32能采集该电压。加法电路的应用作为多通道运放的调零在静态条件下ui=0,调节电位器使uo=0....

2021-10-08 17:00:00 514

原创 DML及数据库设计

DML及数据库设计DML添加数据删除数据修改数据数据库设计多表之间的关系数据库之间的范式概念分类几个概念DML添加数据insert into 表名(列名1,列名2,…列名n)value(值1,值2,…值n);注意:列名和值要一一对应如果表名后,不定义列名,则默认给所有列添加值insert into 表名 values(值1,值2,…值n);除了数字类型,其他类型需要使用引号(单双都可以)引起来删除数据delete from 表名 [where 条件]注意:如果不加条件,则删除表

2021-10-07 23:40:05 270 1

原创 运放第二篇之运放的应用1

运放的典型应用信号运算:比例运算、加法运算、减法运算、积分和微分运算、对数和指数运算、乘法和除法运算信号处理:有源滤波器、电压比较器反相比例运算电路:

2021-10-07 17:00:00 736

原创 Java入门——第一个Java程序

HelloWorld案例Java程序开发运行流程HelloWorld案例的编写HelloWorld案例的编译和运行HelloWorld案例常见问题Java程序开发运行流程开发Java程序,需要三个步骤:编写程序,编译程序,运行程序。HelloWorld案例的编写新建文本文档文件,修改名称为HelloWorld.java。用记事本打开HelloWorld.java文件,输写程序内容。public class HelloWorld { public static void main(Strin

2021-10-06 23:52:59 150 1

原创 Java环境配置——jdk的下载和安装及环境变量的配置

Java环境配置jdk的下载及安装jdk下载jdk安装环境变量配置为什么要配置环境变量配置流程jdk的下载及安装jdk下载访问 oracle官网.在产品里面选择Java选择Java dowmload now(上述界面找不到可以直接点这个链接link)选择合适的版本进行下载tips:由于是国外网站,可能下载过慢,所以这里也提供Java11的安装包link提取码:willjdk安装双击打开安装程序,点击下一步可以点击更改安装路径,也可以不更改,然后下一步然

2021-10-06 23:38:01 820 4

原创 运放第一篇之如何读懂DATASHEET

运放参数详解1.了解运放的管脚正负端输入管脚、供电管脚、输出管脚2.输入端口相关的指标输入阻抗、带宽BW、偏移电压、偏置电流、输入电压范围、噪声特性3.输出端口相关的指标输出的驱动能力、输出电压范围、压摆率4.供电相关指标供电电压范围、静态电流5.附加功能的管脚理想的运算放大器具有无穷大的带宽、无穷大的压摆率、无穷大的增益、无穷大的输入阻抗、零噪声、零失调电压及其温漂、零偏置电流及其温漂、无穷大的共模抑制比、电源波纹抑制比、零功耗、无穷大的输入输出摆幅、无穷大的输出功率,但是实际肯定不理

2021-10-06 15:18:37 1684

原创 基于DE2-115的DDS

据结构图写的DDS.Vmodule DDS( clk, reset_n, Fword, Pword, DA_Data); input clk; input reset_n; input [31:0]Fword; input [11:0]Pword ; output [7:0]DA_Data; reg [31:0]r_Fword; reg [10:0]r_Pword; reg [31:0]Fcnt; wire [7:0]rom_address; alw

2021-10-05 17:57:45 303

原创 数据库:约束

约束概念分类非空约束创建表时添加约束创建表完后,添加非空约束删除name的非空约束唯一约束注意:在创建表时,添加唯一约束删除唯一约束在表创建完后,添加唯一约束主键约束注意:在创建表时,添加主键约束删除主键创建完表后,添加主键自动增长:删除自动增长外键约束在创建表时,可以添加外键删除外键创建表之后,添加外键级联操作概念对表中的数据进行限定,保证数据的正确性、有效性和完整性。分类非空约束非空约束:not null,某一列的值不能为null创建表时添加约束 CREATE TABLE stu(

2021-10-04 22:58:02 83 1

原创 DDS

DDSDDS即数字合成器,是一种新型的频率合成技术,具有相对带宽大,频率转换时间短、分辨率高和相位连续性好等优点。较容易实现频率、相位以及幅度的数控调制,广泛应用于通信领域。

2021-10-04 18:46:17 368

原创 查询语句:DQL

DQL排序查询语法排序方式聚合函数计算个数计算最大值计算最小值求和计算平均值注意:聚合函数的计算,排除null值。分组查询语法注意分页查询语法公式limit 是一个MySQL特有的字段排序查询语法order by 子句order by 排序字段1 排序方式1 , 排序字段2 排序方式2...排序方式ASC:升序,默认的DESC:降序聚合函数计算个数count 1. 一般选择非空的列:主键 2. count(*)计算最大值max计算最小值min求和sum计算

2021-10-03 22:17:41 85 1

原创 BJT理解(1)

要了解一个电学器件的特性,最直观的方法就是理解其伏安特性。而BJT分为输入,输出伏安特性曲线。输入伏安特性,是指基极电流与发射结电压之间的关系。让三极管处于放大区,即发射结正偏集电结反偏。一般情况下当CE两端电压大于0.7V,晶体管Ib开始呈现较为明显的电流,这就是工程计算常用的量。输出伏安特性,是指在固定的Ib下,Ic与Uce的关系。如果不用三级管做开关,都默认三级管处于放大区,ic=betyIb.then.用三级管构建一个放大电路。在了解三极管的原理,撘建了一个放大电路,以共射组态为例

2021-10-03 18:44:06 1389

原创 IP地址详解

这里写目录标题简单局域网的组成IP地址子网掩码IP地址详解网关DNS配置IP地址简单局域网的组成蓝色为交换机(组建局域网的最关键设备)让局域网上网的设备是路由器(连接内网和外网)局域网:一般称为内网简单局域网:交换机、网线,PC交换机:用来组建内网的局域网的设备三层交换机:家里的路由器IP地址IP地址就是一个唯一标识,是一段网络编码(二进制)八位二进制.八位二进制.八位二进制.八位二进制(三十二位二进制)IP地址的形式:x.x.x.x的范围:0-255子网掩码局

2021-10-02 23:32:18 1381 1

原创 小白说三极管

写该篇的目是基于大一到现在(大二),在实验室用到的三级管的知识,其实也算自己的一个经历吧。一开始进实验室接触到有关三极管的项目是51点亮数码管,由于单片机的驱动电平不强所以使用了NPN型的三极管在数码管的位选端进行放大51引脚驱动能力,如下图。在该项目我初步了解到三级管的作用就是放大。第二次接触的有关三级管的项目是用晶体管去搭建一个功放,也就是功率放大器,因为我做这个项目是在大一下,当时没系统学过关于三级管的知识,连静态工作点都不晓得的情况下慢慢去摸索。我做的功放要求是在负载电阻为10欧姆,起始信

2021-10-02 19:37:43 298

原创 操作数据库、表:DDL

DDL操作数据库:CRUDC(create):创建R(Retrieve):查询U(update):修改D(delete):删除使用数据库操作表C(create):创建数据类型生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入操作数据库:CRUDC(create):创建create database 数据库名称; 创建数据库

2021-10-01 10:14:18 84 1

原创 MySQL概述及在Windows平台下安装卸载

这里写目录标题MySQL概述数据库基本概念数据库的特点MySQL的特点MySQL安装Windows平台下安装1. 下载所需版本的MySQL2.该步骤为官网下载安装过程。3.该步骤为通过安装包进行安装4. 登录MySQLMySQL概述数据库基本概念数据库就是用于存储和管理数据的仓库数据库的特点持久化存储数据,本质上数据库就是一个文件系统方便存储和管理数据使用了统一的方式操作数据库–SQL语句MySQL的特点MySQL是一种DBMS,而且是一种一个小型的开源的关系型数据库管理系统

2021-07-16 22:19:04 127

原创 C1任务四-计算机程序逻辑

文章目录任务一、生成广告图片任务二:程序逻辑训练任务一、生成广告图片生成一张图片<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style> *{ padding: 0; margin: 0; } body { background-color: pink; } #img_

2021-07-14 00:34:50 156

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除