自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 virtualbox新建Ubuntu虚拟机

vmdx是vmware的,但virtualbox也支持,选这个就行。点击创建,选择创建类型为vmdk,大小看你的存储空间大小来。控制器选择开头下载的Ubuntu镜像文件。virtualbox安装好后,点击新建。vdi是virtualbox特有的。选择你刚刚创建的虚拟机,点击设置。创建硬盘,管理点击虚拟介质管理。1、下载virtualbox。选择刚刚创建的虚拟硬盘添加。2、下载Ubuntu镜像。点击下一步,等待他创建好。选择内存2~4G都行。选择先不添加虚拟硬盘。一路按照默认安装即可。

2024-01-03 23:35:57 566

原创 一个基于新大陆云平台的APP

然后新建一个network_security_config.xml。4、在\app\src\main\res下新建一个xml文件夹。nlecloud-sdk是在新大陆云平台下载的SDK。AndroidManifest.xml中添加几个代码。1、新建一个android project。5、然后就是调SDK的代码。3、跟安全相关的设置。

2023-05-15 20:44:22 371 1

原创 C++多态的一些记录

当Animal被cat继承,Animal的虚函数被重写,cat的虚函数表的内容会变成**&cat::speakVirtual**大多数情况下,父类的函数都是一定会去重写的,父类里虚函数的实现就没意义。所以可以把父类里的虚函数改成纯虚函数。(加了virtual的函数是虚函数,虚函数在编译阶段不能够确定他的调用的,或者说就是编译阶段地址没有绑定?表内部会记录一个虚函数地址(在这里我设置成speak是虚函数,也就是说这个表里记录了speak的地址。(我的理解:多态是基于继承的,一种动态的调用函数的方式)

2023-02-07 22:49:51 561

原创 c++运算符重载的几个例子记录

来自黑马程序员的视频讲义左移运算符重载递增运算符重载作用: 通过重载递增运算符,实现自己的整型数据总结: 前置递增返回引用,后置递增返回值c++编译器至少给一个类添加4个函数如果类中有属性指向堆区,做赋值操作时也会出现深浅拷贝问题关系运算符重载**作用:**重载关系运算符,可以让两个自定义类型对象进行对比操作

2022-12-05 16:41:37 537

原创 1网络模型

发送端:链路层给的bit把他变成信号,什么电磁波的信号通过介质传出去。把网络层有可能提供的不可靠的服务,变成可靠的(加强网络层提供的服务)传输以帧为单位的数据,去区分哪些帧头帧尾,去把哪些bit进行分组。接收端:把物理信号还原为原来的数据01010110这种。传输以分组为单位的端到端的传输,源主机——目标主机。解决了相邻两点之间的传输(P2P的)细分到进程到进程,进程到进程的区分。在相邻两点传输以帧为单位的数据。在传输层提供的服务的基础上。端到端是主机到主机的服务。在主机到主机的基础上。

2022-11-25 13:46:59 473

原创 2、计算机网络之应用层笔记(基于中科院郑老师和计算机网络自顶向下方法)

4、数据来到了正确的服务器所在的局域网,在这里又会变成包,然后去经过防火墙的筛查。首先客户端和服务器建立tcp连接,然后客户端发送http请求,然后web服务器接收到了这个请求,把请求的东西再封装成http报文发送回去。用户代理发到邮件服务器(推),邮件服务器发到目标邮件服务器(推),目标那个进行拉取(拉)前两跳是推,后一跳是拉。流水方式就是,发现10个对象都是某个pc要的,然后在第一个对象传过去,再继续传第二个对象。cookie会带来隐私的一些不太好的保障,你的cookie会包含很多你的信息。

2022-09-23 10:56:03 830

原创 linux命令突然失效

改环境变量的时候linux命令突然失效了。

2022-08-18 15:22:56 173

原创 Git命令

git命令和一个例子

2022-08-16 18:27:41 307

原创 ssh连接虚拟机

MobaXterm进行ssh连接。

2022-08-13 11:19:05 1062

原创 8、STM32之DMA

DMA主要作用于外设和存储器,存储器和存储器之间的数据转运。不需要CPU干预,节省CPU资源。经常性跟ADC一起作用,因为ADC使用扫描模式的时候,需要不停将数据进行转运,不然就会被下一个数据覆盖。DMA (Direct Memory Access)直接存储器存取其实外设寄存器也是一种存储器,所以这个名字十分科学对Flash的工作(比如擦除和写)需要经过Flash接口控制器,一般情况下Flash是只读模式这里比较重要的DMA进行转换(我自己认为很像复制)的参数设定是外设的起始地址,数据宽度,

2022-06-24 13:17:54 1382

原创 7、STM32之ADC(获取某个端口电压并显示)

一、ADC简介1、逐次逼近型ADC2、ADC模块框图3、ADC基本结构4、转换模式5、触发控制6、数据对齐7、通道采样时间8、校准二、代码1、一些函数2、ADC初始化3、实验获取PA1的电压并显示

2022-06-21 23:53:55 9396

原创 6、基于STM32呼吸灯(PWM)

一、OC(Output Compare)输出比较二、PWM波形1、简介2、分析捕获/比较通道的输出部分3、PWM模式1下入如何输出频率和占空比均可调节的波形4、计算公式三、 代码1、部分函数介绍2、呼吸灯

2022-06-17 00:28:10 11033 1

原创 5、STM32之定时器(TMI)

文章参考有https://www.bilibili.com/video/BV1th411z7sn?p=14&share_source=copy_webTIM (Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断。16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能根据复杂度和应用场景分为了高级定时器、通用定时器、

2022-06-15 12:26:00 5168 1

原创 杂七杂八记录1

Linux文件系统是树形结构。根目录:/以根目录开头的路径称之为绝对路径相对路径可得到绝对路径cd 命令(空格是分隔符 change directory 切换哪里去(路径))tab键补全clear:清屏 (ctrl + 1)折腾一下编译执行的过程首先你有一个共享文件夹然后你的文件夹里有个.c的文件int main(){ printf("hello world"); return 0;}然后在你的虚拟机里去编译运行gcc 原文件名 -o 可执行文件名.

2022-05-16 17:09:34 680

原创 4、外部中断(STM32)

文章目录一些概念中断中断优先级中断嵌套STM32中断EXTI外部中断一些概念中断在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。中断优先级当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源。(这里某种意义上没有先来后到的观念,永远是优先级最高的先执行)中断嵌套当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序

2022-04-27 22:05:08 4100 1

原创 STM32之串口

并行通信一次性一起传,需要引脚比较多,速度快。串行同行一个个传,需要引脚比较少,速度较慢串行通信的通信方式1、同步(带时钟同步信号),如:SPI,IIC2、异步(不带时钟同步信号),如:UART,单总线UART:通用异步收发传输器USART:通用同步/异步串行接收/发送器USART...

2022-04-25 15:46:47 2983

原创 黑马程序员JAVAWeb最后一个案例

实现了增加、修改、删除、查询。没有搞过滤器。链接:https://pan.baidu.com/s/17RRRUNY3EdKwyB5-Wr9ZBw?pwd=yq0a提取码:yq0a

2022-04-19 00:06:04 962

原创 3、STM32之GPIO输入

1、按键电灯KEY0连接PC5,KEY1连接PA15,wake_up连接PA0.根据这个电路图可知。KEY0和KEY1,按键按下变低电平,要保证不按下是高电平。所以要采用上拉输入,在悬空时默认高电平。WK_UP连接高电平,按键按下高电平,不按下要保持低电平,用下拉输入。在你的对应的文件目录下面新建一个hardware文件夹点击把这个文件夹添加进来然后点击小槌头把文件路径添加进来在Hardware文件夹下新建按键和灯的.c和.h文件然后开始敲代码LED.c#inc

2022-04-18 23:55:27 3997

原创 Centos7安装docker

1、docker要求centos系统内核版本高于3.10uname -r查看内核版本2、确保yum是最新版yum update点击y会下载一段时间3、删除安装过的旧的版本的dockeryum remove docker docker-common docker-selinux docker-engine4、安装需要的软件包 yum install -y yum-utils device-mapper-persistent-data lvm25、设置yam源阿里云y

2022-04-14 00:17:32 115

原创 VMware安装centos7并进行与宿主机互ping和与外网ping

1、下载centos2、新建虚拟机选择你自己下好的centosDVD自选安装的位置全选这边建议密码得自己记住,不然忘了也挺麻烦然后等待安装完成。点进去勾选即可3、宿主机和虚拟机互ping查看本电脑的ip地址win+r cmd 打开终端 ipconfig然后打开你的虚拟机,打开终端,ping你的这个宿主机的ip,会显示网络不可达。首先进入管理员模式su按密码敲回车(密码不会有显示,敲完了直接回车就行)输入 dhclic

2022-04-13 16:35:06 3585 1

原创 7.3 AJAX

AJAXHTML + AJAX 可以替换JSP大概就是前后端分离了ajax特点1、与服务器进行数据交换:通过AJAX可以给服务器发送请求,服务器将数据直接响应回给浏览器。2、异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术。ajax的代码的某些意义上是死的,后续有插件会方便更多在HTML页面中<script> //1. 给用户名输入框绑定 失去焦点事件 document.getElementById("username")

2022-04-04 22:18:14 1273

原创 7.1 Filter过滤器 + Listener监听器

大概的意思就是可以对一些进行拦截,比如你没有登录就不能进入一些网页。在web下面新建一个filter文件夹装有关过滤器的文件package web.fliter;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServletRequest;import javax.

2022-04-04 20:31:44 486

原创 6)登录界面升级一丢丢(JSP + 会话技术)

我的理解就是,这个里面你又可以写Java代码又可以写页面的显示在文件中创建依赖,新建jsp文件就可以使用了浏览器第一次访问 hello.jsp 页面tomcat 会将 hello.jsp 转换为名为 hello_jsp.java 的一个 Servlettomcat 再将转换的 servlet 编译成字节码文件 hello_jsp.classtomcat 会执行该字节码文件,向外提供服务我们可以到项目所在磁盘目录下找 target\tomcat\work\Tomcat\localhost.

2022-03-30 00:24:08 679

原创 IDEA配置了tomcat插件但是插件栏没用显示的问题

默认情况下会放在 <pluginManagement></pluginManagement>这样一个标签中而pluginManagement标签只是对插件的一种声明 而不会对插件进行加载所以要在build标签的最开始,新建一个<plugns></plugns>去存具体如下<build> <finalName>TryDemo</finalName> <!--Tomcat插件 -->

2022-03-30 00:01:21 443 2

原创 5)一个登录注册的小练习

配置好maven和tomcat环境下1、新建一个maven项目选择你的安装的maven地址2、新建几个文件夹test测试文件夹:存放一些测试的代码java文件夹:主要存放代码的地方– Java文件夹下建一个mapper(mybatis需要用的映射文件)和pojo(实体类)resource文件夹:资源文件– resource文件夹下新建一个mapper文件夹,存放.xml映射文件。webapp:一些网页的代码3、使用mybatis在resource下新建一个mybatis-co

2022-03-25 22:58:45 1577

原创 4)Request&Response

Request&Responserequest:获取请求数据浏览器会发送HTTP请求到后台服务器[Tomcat]HTTP的请求中会包含很多请求数据[请求行+请求头+请求体]后台服务器[Tomcat]会对HTTP请求中的数据进行解析并把解析结果存入到一个对象中所存入的对象即为request对象,所以我们可以从request对象中获取请求的相关参数获取到数据后就可以继续后续的业务,比如获取用户名和密码就可以实现登录操作的相关业务response:设置响应数据业务处理完后,后台

2022-03-23 15:34:10 143

原创 3)HTTP+Tomcat+Servlet

Web是全球广域网,也称为万维网(www),能够通过浏览器访问的网站。在我们日常的生活中,经常会使用浏览器去访问百度等网站.JavaWeb就是用java语言来解决Web互联网相关问题。什么是B/S架构?B/S 架构:Browser/Server,浏览器/服务器 架构模式,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web资源,服务器把Web资源发送给浏览器即可。HTTPHTTP( HyperText Transfer Protocol) 超

2022-03-21 14:13:26 337

原创 2)MyBatis2(增删改查)

查询所有数据首先在数据库里新建一个表-- 删除tb_brand表drop table if exists tb_brand;-- 创建tb_brand表create table tb_brand( -- id 主键 id int primary key auto_increment, -- 品牌名称 brand_name varchar(20), -- 企业名称 company_name varchar(20), -

2022-03-19 16:55:02 799

原创 1)MyBatis笔记1

在这之前你的配置好你IDEA的Maven。MyBatis官网:https://mybatis.org/mybatis-3/zh/index.html新建一个数据库,新建一个表create database mybatis;use mybatis;drop table if exists tb_user;create table tb_user( id int primary key auto_increment, username varchar(20), password va

2022-03-18 15:15:22 789

原创 junit

junit4.12 + hamcrest-core-1.3链接:https://pan.baidu.com/s/1lczCVZoSdSlrVXw58onciw?pwd=ejor提取码:ejor1、IDEA下载对应的插件,一个是junit,一般都已经下了,还有一个2、把两个依赖包添加到你的工程目录下,一般来说会新建一个lib文件夹去存,我的步骤是ctrl c ctrl v然后要记得add as library。3、记录一下一个很重要的看当前路径的一个句子System.out.println(Sy

2022-03-14 18:30:16 310

原创 Mysql的一些问题Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)

navicat 连接本地数据库是显示如下错误Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)可能是mysql服务没有打开,搜索计算机管理器将mysql启动,navicat再次连接的时候就可以了。

2022-03-13 18:18:22 1267

原创 2、STM32之GPIO输出

主要分为输入驱动器和输出驱动器。这是STM32的I/O口的基本结构。每个IO口的内部电路的引脚电平是0v~3.3v,FT标识的IO口是是可以使用5v的。如果输入电压>3.3v,从VDD_FT走,保护电路,若电压<0v,从VSS走。起的作用就是一个保护的作用。然后来到上拉电阻和下拉电阻上拉电阻和下拉电阻为了给输入一个默认的电平。如果接上拉电阻就是上拉输出,如果接下拉电阻就是下拉输出,如果都不接就是浮空。如果输出不接上拉/下拉电阻,电平容易收到干扰。也就是说,上拉输入为默认高电.

2022-03-09 18:42:55 7144

原创 1、基于固件库的STM32模板建立

基于正点原子的视频首先我们看一下固件库的文件其中有颜色标记的是模板会用到的大致的区分是CORE:驱动文件 启动文件FWLIB:固件库的一些文件USER: 一些配置文件OBJ:放生成的hex文件的地方建立如上的文件夹,把对应的文件进行复制。USER下的main.c改成#include "stm32f10x.h" void Delay(u32 count) { u32 i=0; for(;i<count;i++); } int main(void) {

2022-03-01 14:34:53 408

原创 关于flutter的一些记录

1、Android studio 运行的时候很慢很卡,flutter clean一下清理一下缓存就可以了。

2022-02-23 00:02:02 1734

原创 关于Android studio flutter安装的一些记录

1、AS的安装AS的安装很麻烦的是很容易网络慢容易断开,如果你会ti zi我个人认为是能规避绝大多数的安装问题。建议可以去学一学怎么fanqiang下载就很容易。安装包下载地址:https://developer.android.google.cn/studio一个好用的软件v2rayN一步步的安装过程我没有截图,这些网上又很多。有两个重要的地方,一个是你的Android studio的安装路径,还有一个Android SDK的安装路径。个人建议别放c盘。安装好后会需要gradle一下,网速好的

2022-01-27 14:17:46 2044

原创 Zigebee Z-satck协议栈 无线电收发LED灯

实验现象协调器led的D3口熄灭说明已经建立ZigBee网络终端led的D3口熄灭说明联网成功组网成功后D1灯闪烁在Zigbee中,数据包可以单点传送(unicast),多点传送(multicast)或者广播传送,传送依靠地址模式参数。一个单点传送数据包只发送给一个设备多点传送数据包则要传送给一组设备而广播数据包则要发送给整个网络的所有节点单点传送(Unicast)Uicast是标准寻址模式,它将数据包发送给一个已经知道网络地址的网络设备。将afAddrMode设置为Addr16Bit并且

2022-01-09 18:51:27 558

原创 Zigbee之ADC片内温度传感器

实验片内温度传感器代码网上找的,然后自己琢磨了下。/***********系统时钟初始化*********************************/void InitClock(void){ CLKCONCMD &= ~0x40; //设置系统时钟源为 32MHZ晶振 while(CLKCONSTA & 0x40); //等待晶振稳定 CLKCONCMD &= ~0x47;

2021-12-26 22:02:52 2173

原创 Zigbee建立工程后的相应设置

1、project -> options

2021-12-25 22:44:02 115

原创 Zigbee点灯3(串口)

USART0和USART1是串行通信接口,它们能够分别运行于异步UART模式或者同步SPI 模式。两个 USART具有同样的功能,可以设置在单独的 I/O 引脚。1、UART模式UART 发送当 USART 收/发数据缓冲器、寄存器 UxBUF 写入数据时,该字节发送到输出引脚 TXDx。UxBUF 寄存器是双缓冲的。当字节传送开始时,UxCSR.ACTIVE 位变为高电平,当字节传送结束时为低。当传送结束时,UxCSR.TX_BYTE 位设置为 1。当 USART 收/发数据缓冲寄存器就绪,

2021-12-25 17:45:09 1466

原创 zigbee点灯2(定时器)

1、定时器完成一定时间LED1的亮灭首先说一下定时器定时器1独立的16位定时器三个要配置的寄存器:T1CTL,T1STAT,IRCON关于定时的时间一些瞎写的记录

2021-11-28 14:23:17 812

空空如也

空空如也

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

TA关注的人

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