自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式中的七大原则

设计模式中的七大原则一、开闭原则一、开闭原则对扩展开放,对修改关闭。尽量对原来代码进行扩展,而不是在原有代码的基础上作修改。  比如我现在要写华为手机和小米手机的功能,那么我将他俩的共有特性抽象成一个中国品牌手机类。此时我突然又要写一个苹果手机的功能,那么我只能在中国品牌手机类的基础上将其修改成国内外手机(修改成苹果手机与另外两款中国手机共有的特性),如果这样的层级关系有上百层,修改起来将会带来巨大的麻烦。这就违反了开闭原则中的对修改关闭。class ChineseMobilePhone {

2021-10-29 21:00:50 110

原创 什么叫耦合

耦合一、什么是耦合二、耦合的例子三、耦合强的坏处四、代码例子一、什么是耦合  耦合表示模块之间的关联程度,分为强耦合和弱耦合。二、耦合的例子  例子1:设想一下有十几个灯泡一同插在灯座上,假如其中有一个灯泡坏掉了,那么需要更换整个灯座设备的话,也就是说十几个灯泡全都要换掉,那么我们称这种情况为强耦合。若其中的一个灯泡坏掉了只需将这个坏掉的灯泡更换掉,那么称这种情况为弱耦合。  例子2:设想有一个机器人,机器人的眼睛坏掉了,假如需要将整个机器人头部给换掉,那么这种情况称为强耦合。若眼睛坏掉了只需更换

2021-10-27 20:57:16 4361

原创 【整理】java向mysql数据库插入中文数据显示乱码问题

原因:1、数据库字符编码问题2、java字符编码问题一、在数据库管理工具(sqlyong、navicat等)中设置字符编码为utf8navicat下设置:https://blog.csdn.net/weixin_30835649/article/details/97607888把可视化工具中的数据库和表中的字符编码格式都设置为utf8二、在数据库配置文件 .ini 中设置编码格式为utf8设置方法(两篇结合着看):https://www.cnblogs.com/vuciao/p/1058

2021-03-18 11:27:01 136

原创 org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### The error may

我这里是第二个XML配置文件出了问题。<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="/1.mybaits_helloworld/src/com/atguigu/Dao/Employee

2021-03-13 21:45:47 305

原创 Please change your current directory to a writable directory outside of the MATLAB installation area

如何解决上述问题?造成原因:也就是说,我们将仿真程序保存在了bin文件下,当调用某些模块的时候(如matlab function模块)就会出现这种错误。解决方法:将仿真程序保存在除bin文件外的文件下(最好是英文命名的文件):随后在下图红圈处修改工作目录找到我们保存仿真文件的那个文件夹,点开先前保存的仿真程序即可...

2020-08-05 11:06:21 13750 4

原创 取余(取模)与除法的简单理解(% 和 / 的简单理解)

1. 取 153 这个数的 百位 十位 个位百位 十位 个位 是用十进制表示,因此“被取数”是 10153 = 1 * 10^2 + 5 * 10^1 + 3 * 10^0%: 从被取数开始,对整个表达式向左截断比如:153 % 10 = 3 * 10^0153 % 10^2 = 5 * 10^1 + 3 * 10^0/:从被取数开始,对整个表达式向右截断比如:153 / 10 = 1 * 10^2 + 5 * 10^1153 / 100 = 1 * 10^22. 判断某个数是偶是奇某个

2020-07-13 11:23:58 1689

原创 浅谈控制中神经网络的原理

浅谈控制中神经网络的原理神经网络的原理(以RBF神经网络为例)  神经网络由“权”和“激活函数”组成。神经网络用来将样本逼近期望的函数。如图1所示:也就是说,假设我拿到了一组数据(分别对应横纵坐标),但我不知道这组数据对应的函数是什么,而我想要得到这个函数,那么我就可以通过神经网络来实现。那么我通过将数据分为横纵坐标导入神经网络中拟合,便可以得到一个相近于实际情况(期望函数)的函数。红色线段表示这组数据表示的实际的函数。黑色线段表示我们拟合出来的函数。  权代表了神经网络调节激活函数使其逼近期望函数

2020-07-06 11:39:45 880

原创 简单理解经典控制与现代控制的区别

经典控制与现代控制的差别经典控制功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入经典控制经典控制只关心系统的输入与输出,不关心系统运行时的内部状态。打个比方,譬如你想控制一辆直线行走的小车的速度,输入是让小车运动起来的能量,输出

2020-06-30 12:04:55 3090

原创 debug error/runtime error的原因之一

debug error/runtime error的原因之一scanf()输入float型数据时出错原因分析解决办法修改后的程序scanf()输入float型数据时出错本文参考自:https://blog.csdn.net/nonknown/article/details/17635039出错代码:# include <stdio.h>struct Student{ ...

2020-05-08 09:58:01 1865

原创 Simulink关于S-函数的报错:索引超出数组范围的自我查错方法

对于上述一类问题,一般是S-function编写出了问题,可以用调试的方法来查找错误步骤如下:1、首先在S-function中的.m文件中设置一处断点,下图的红色圆圈就是设置的断点,点击该位置即可设置2、运行m文件上方此处3、此时会出现运行 文件名(t,x,u,flag)4、flag的设置看你断点的位置,若你的断点设置在mdlDerivatives中,则flag输入1,若你的断点设...

2020-04-24 19:00:05 6363 7

原创 报错内容“Sample times matrix returned by Matlab S-function ' ctrl' in untitled/S-function must be empty”

function [sys,x0,str,ts]=mdlInitializeSizessizes = simsizes;sizes.NumContStates = 5;sizes.NumDiscStates = 0;sizes.NumOutputs = 2;sizes.NumInputs = 2;sizes.DirFeedthrough = 1;sizes.Nu...

2020-03-25 11:44:11 2731 4

原创 不确定单机械臂的自适应反步控制建模与仿真

不确定单机械臂的自适应反步控制建模与仿真单机械臂的控制器建模单机械臂控制器的simulink仿真matlab仿真结果单机械臂的控制器建模本文参考自《反演控制方法与实现-乔继红》。单机械臂控制器的simulink仿真matlab仿真结果...

2020-03-24 16:50:51 1613 4

空空如也

空空如也

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

TA关注的人

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