自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 MSP430FR2xxx开发(一)添加driverlib

MSP430新建工程,并添加driverlib支持,及解决编译问题。

2023-08-24 10:57:18 189

原创 msp430fr2155 在线升级(二)

在实现升级工程过程中,遇到了一些问题,个人觉得值得记录一下,加深印象。

2023-06-21 11:32:34 206

原创 msp430fr2155 在线升级(一)

如果内存中同时存在APP和BOOT的中断程序,那么在进入APP后,触发APP的中断实际上触发的BOOT的中断处理函数(这里可能是因为BOOT使用的是默认的寄存器关系,没有去深究,在查阅大量资料后,大家的处理方式都是将BOOT中的中断转发到APP中断对应的寄存器地址)。所以需要将BOOT中的中断转发到APP中,并在程序进入BOOT后关闭中断。将BOOT端的中断禁用了,那么BOOT端只有在主循环中使用寄存器的方式进行数据的接受和处理了。APP和BOOT的内存分配如下图所示。

2023-06-21 10:59:30 320

原创 系统监控-----(二)Actuator配置

上一章使用hertzbeat监控程序对监控 SpringBoot 中的信息,则需要您的SpringBoot应用集成并开启SpringBoot Actuator。

2023-03-28 17:57:19 343

原创 系统监控-----(一)hertzbeat监控程序安装

在查阅众多监控程序后,发现hertzbeat开源程序不仅能够监控系统运行情况,还能监控一些中间件的运行状态,包括:操作系统、数据库,ssl证书,网站站点,springboot2.0,springboot3.0 等。第一:使用默认启动系统,系统产生的数据会跟随镜像一起,所以删除镜像便会把业务数据一并删除,为了防止这个情况发生,建议将系统的数据配置到主机上。(可选,不需要可删除)使容器在Docker启动后自动重启。(可选,不需要可删除)挂载日志文件到本地主机,保证日志不会因为容器的创建删除而丢失,方便查看。

2023-03-28 17:44:48 1328

转载 项目发布-----(五)nginx安装

Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,这篇文章主要介绍了centos8 安装 nginxNginx是一种开源的高性能HTTP和反向代理服务器,负责处理Internet上一些最大站点的负载。它可用作HTTP和非HTTP服务器的独立Web服务器,负载平衡器,内容缓存和反向代理。与Apache相比,Nginx可以处理大量并发连接,并且每个连接的内存占用量较小。 一、安装所需环境#一次安装4个插件yum -y install gcc pcre p

2022-05-05 18:47:14 110

原创 项目发布-----(四)LibreOffice安装

前言:由于项目中使用了office的功能,比如文件之间的互转,目的是想做一个文件预览功能,只要是office相关的功能,都统一转化为pdf的文件流返回,为前端提供预览的数据。1.下载LibreOffice安装包我这里已LibreOffice_7.1.8_Linux_x86-64_rpm.tar.gz为例,将其拷贝到目标服务器的home文件夹下2.解压安装包tar -zvxf LibreOffice_7.1.8_Linux_x86-64_rpm.tar.gz 3.进入RPMS的子目录进行安装c

2022-05-05 17:57:42 2463 1

原创 项目发布-----(三)java环境安装

1.下载jdk进入 Oracle 官方网站 下载合适的 JDK 版本,准备安装。注意:这里需要下载 Linux 版本。这里以jdk-8u311-linux-x64.tar.gz为例,你下载的文件可能不是这个版本,这没关系,只要后缀(.tar.gz)一致即可。2.复制包到服务器上mkdir /usr/javacd /usr/java创建java文件夹,并将安装包拷贝到该文件夹下。3.解压tar -zxvf jdk-8u311-linux-x64.tar.gz4.设置环境变量vim /

2022-05-05 16:52:36 172

原创 项目发布-----(一)redis安装

1.下载redis安装包进入官网找到下载地址 https://redis.io/download本次我们使用的版本是:redis-6.2.6.tar.gz2.将安装包复制到目标服务器 /usr/local 目录下3.解压安装包到 /usr/local 目录下:cd /usr/localtar -zvxf redis-6.2.6.tar.gz4.重命名文件夹名字mv redis-6.2.6 redis5.进入 /usr/local/redis,执行编译命令,慢慢等待就好cd /usr/

2022-05-05 16:14:54 803

原创 项目发布-----(二)mysql安装:centos8--mysql8

一、卸载之前的mysql1.停止mysql服务并删除相关组件查找到mysql相关服务rpm -qa|grep -i mysql删除相关组件yum remove mysql.x86_64 mysql-common.x86_64 mysql-server.x86_64 mysql-errmsg.x86_64保证删除是否干净,使用whereis mysql查找到相关的文件目录,并用rm -rf XXXX删除它;并删除原有的配置文件rm -rf /etc/my.cnf。检查是否卸载干净。rpm

2021-11-10 13:24:12 692

原创 uni-app常用注意事项

由于项目需要移动端开发,考虑到开发成本,多端兼容。恰好调研过程中发现uni-app的效果还不错,决定采用它进行开发,如果开发过程实在有不可解决的问题,在重新用原生做,都可以,但是做一般的数据管理层级业务应该是不成问题的。一、起步的一些注意事项1.在HBuilderX 中,点击“运行”编译出来的代码是开发环境,点击“发行”编译出来的代码是生产环境if(process.env.NODE_ENV === 'development'){ console.log('开发环境')}else{ c

2021-10-15 17:41:02 238

转载 杂谈:LCD和OLED区别

随着越来越多的手机用上了OLED屏幕,大家也开始逐渐了解起来了手机的屏幕,这篇文章呢将会用最简单的语言和图片,告诉你OLED屏幕和LCD屏幕究竟有什么差别。要知道OLED 屏幕和LCD屏幕的区别,我们需要从运行原理上解释,所以我们先来了解一下这两者的运行原理。【像素点的概念】首先,你看你的屏幕是一幅完整的图画,但实际上,你贴在屏幕边上看就会发现你的屏幕实际上是由无数个小点点组成的,每个小点点各自显示自己的颜色,拼出来了一幅完整的图片,因为每个像素点比较小,所以你的眼睛会误以为这是一张完整的画面。每

2020-12-21 14:27:44 1105

原创 turf.js intersect()裁剪存在空洞

1.应用场景在利用turf.js求取到等值面后,一般需要对该等值面经行裁剪,将其覆盖在某某行政区上面。参考的官方实例:https://codepen.io/shevawen/pen/abOPdJy?editors=01102.问题描述裁剪就会用到intersect()方法。下图即存在空洞的情况,裁剪用的西藏的边界。3.问题分析在裁剪前,在所有的等值面中找到出现问题的图层,可以看到原来的图层中是有等值面的。// 裁剪的核心代码let features = [];isobands.featur

2020-07-29 14:37:47 2797

原创 npm -i -s -d的作用

1.npm -i -s -d -g的作用i 是 install 的简写-s 是 --save 的简写-d 是 --save-dev 的简写实例//写入到 dependencies 对象npm i module_name -s => npm install module_name --save//写入到 devDependencies 对象npm i module_name -d => npm install module_name --save-dev //全局安装np

2020-05-14 17:30:35 1065

原创 struct(结构体)对齐规则

1.字节对齐的基本概念现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比...

2019-11-19 14:33:44 2318

原创 const c和c++的编译区别

今天在牛客网上刷题是刷到一个关于const的题目const int i = 0; int *j = (int *) &i; *j = 1; printf("%d,%d", i, *j)在牛客网中给出的答案是:0,1而在下面的解析给出了更精确的分析:C语言中的const是运行时const,编译时只是定义,在运行才会初始化。C语言中const变量不能用于成为数组长度等作为编译时...

2019-11-11 14:20:16 287

原创 c# EF 使用注意事项

IQueryable会将查询语法转化为SQL查询语句,去数据库查询;IEnumerable则查询整张表,加载到内存中,再进行筛选。所以,当查询的数据量较大的时候,则使用IQueryable。反之,数据量较小,则使用IEnumerable,这样效率更高。注意:IQueryable 是延迟查询其特点是:读到词句代码时不会立即执行,而是在进行数据绑定时执行优点:此期间可以进行添加查询条件,以减...

2019-06-06 17:41:42 1212

原创 OK5718开发板-开发记录(1)--wifi测试

由于缺少linux下socket的编程经验(后面会学习,写测试代码),加上系统有裁剪,怕开发过程中有问题,所以寻求工具进行测试。一、 工具选择选择ipref2,工具可以在网上自行下载。在测试过程中,我下载linux,windowns,和android三个版本。二、测试结果三、遇到的问题...

2019-04-24 18:26:10 716

原创 C++中const用于函数重载

在我们封装类的过程中,会经常遇到过去类的一个变量的值,我们便会对对这个功能封装一些接口,类似于下面这种:// H_heavy.h#ifndef H_HEAVY_H#define H_HEAVY_Hclass H_heavy{public: H_heavy();public: int& getValue(); // 返回引用为了防止拷贝,提高效率 c...

2019-03-12 15:02:08 440

原创 Cooding使用入门笔记(三)

在前面两节的基础上,在我后面的使用中,发现使用过程中会经常遇到冲突的情况,往往会有些迷,接下来就模拟出现冲突给个命令的效果。本章主要测试两个问题:1.合并分支时发生冲突时,状态和解决办法。2.多个人操作一个分支时,转台和解决办法。1.准备基础工作之前的测试项目已经删除了,重新创建了一个新的测试项目,添加两个测试文件作为测试用。并在本地和服务器上添加一个分支,目录结构为:其次是测试内容...

2019-01-22 16:14:49 224

原创 Cooding使用入门笔记(二)

注:在上一篇笔记大致明白了分支(远程和本地)的概念和使用,这次接着上次说的,操练一下克隆指定分支代码、更新代码和删除文件。1.克隆指定分支代码在上次的基础上,我们已经在远程服务器上添加了master01分支。克隆指定分支命令如下:$ git clone -b master01 https://git.coding.net/shishun7/test.git //-b 选择分支在任意地方执...

2018-10-24 17:03:42 473

原创 Cooding使用入门笔记(一)

声明:在做此记录时,我已经将从cooding账号和环境配置好,相关操作请百度。1.首先新建一个项目新建项目是只新建一个空项目即可(只填写项目名称),其他都不做,我们到本地的命令行去做。2.将远程仓库的链接到本地使用命令git clone https://git.coding.net/shishun7/test.git 克隆到本地;并cd进入到所下载下来的项目,可以看到我们此时这个项目...

2018-10-22 17:59:13 805

原创 问题

功能需求实现超声中的M图(不用深究,理解后面我的数据流向就可以)的展示,和历史图像的播放。上图中红色方框内为M图的截图,具体动画效果以数据流动想象(这个CSDN没搞懂这么传视频)。M图有两种播放方式,分别为流动模式和覆盖模式。假设红色框的的显示宽度大小为5。上图中的数字越大,代表越新的数据,以此类推,便可以达到通话效果。还有一个是历史图像播放,等同于上图的一、二、三、四、五、六、七次...

2018-09-25 17:00:52 184

转载 C++中运算符&和&&、|和||的区别

简介:&&是逻辑与运算符,||是逻辑或运算符,都是逻辑运算符,两边只能是bool类型&与| 既可以进行逻辑运算,又可以进行位运算,两边既可以是bool类型,又可以是数值类型区别:if (A && B) 如果 A 为 false ,整个表达式就为 false,不再计算 B 的值了。if (A & B) 如果 A 为 false ,整个表达式就...

2018-09-25 14:37:18 29529

转载 c++深入理解虚函数

为什么使用虚函数?什么是虚函数?虚函数是为了解决什么问题?面向对象的三大特征:封装多态继承1.普通虚函数2.虚析构函数3.纯虚函数4.抽象类5.接口类6.隐藏 vs 覆盖7.隐藏与覆盖之间的关系8.早绑定和晚绑定9.虚函数表什么是多态相同对象收到不同消息或不同对象收到相同消息时产生的不同的动作。静态多态 vs 动态多态1.静态多态也叫做早绑定//rect.h...

2018-09-21 16:37:51 275

原创 c++前置声明与#include区别

当我们实现一个类的时候,需要用到其他类的一些信息。例如实现A类需要B类的信息。此时有两种情况,一是只需要知道有B类的存在;二是需要知道B类的详细信息或者调用B类的方法。例如sizeof(B)。第一种情况我们使用前置声明,在头文件中使用class B;注意:此时在使用B类时,只能声明B类的指针或者引用进行使用。第二种情况就不得不使用#include,我个人在这种情况在A类的头文件中使用前置声明...

2018-09-18 11:14:30 851 2

转载 vector容器用法详解

vector类称作向量类,它实现了动态数组,用于元素数量变化的对象数组。像数组一样,vector类也用从0开始的下标表示元素的位置;但和数组不同的是,当vector对象创建后,数组的元素个数会随着vector对象元素个数的增大和缩小而自动变化。    vector类常用的函数如下所示:    1.构造函数vector():创建一个空vector vector(int nSize):创...

2018-09-11 11:23:36 10015

转载 C++迭代器的使用和操作总结

目录一.定义和初始化 二.常用操作 三.迭代器const_iterator 四.使迭代器失效的操作 正文  迭代器是一种检查容器内元素并遍历元素的数据类型。C++更趋向于使用迭代器而不是下标操作,因为标准库为每一种标准容器(如vector)定义了一种迭代器类型,而只用少数容器(如vector)支持下标操作访问容器元素。一.定义和初始化  每种容器都定义了自己的迭代器类型...

2018-09-11 11:20:05 194

CDFI壁滤波器设计

CDFI壁滤波器设计

2021-02-03

空空如也

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

TA关注的人

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