MATLAB 面向对象编程(二)类的包装以及方法定义和声明分开

在一般情况下,定义类的属性和方法的时候,方法需要在类体中定义。但是当函数体过长会使得类的定义显得十分臃肿,所以需要将一些方法单独拿出来,而且在一个程序中可能需要很多类,不应该将所有类都放在当前路径上,需要进行包装。 接上文,假设我们需要定义一个基类 Point,除了构造函数还有一个类方法为 norm

MATLAB 面向对象编程(一)属性和方法

本文的主要内容如下: 类声明的格式,包括属性、方法 类的显示方法,自定义disp输出 面向对象编程的优点我就不讲了,直接介绍如何声明和使用类。 首先举一个例子,假设我要定义一个二维平面上的点叫 Point,这是一个类,这个类包含两个属性,x轴坐标和y轴坐标,然后可以包含一个归一化的方法,使其转换成单

HDL Coder 脚本自动设置HDL参数

在使用MATLAB HDL Coder Toolbox的时候,每次新建一个Simulink模型都会重置Verilog代码生成的参数,默认生成VHDL代码,不生成Report,有时候也不需要clk_enable信号,所以需要有一个方便的办法自动批量更改一下。 这个脚本的目的: 在MATLAB命令行输入

MATLAB 比较结构体struct的不同

对比两个结构体那些 field 中的值发生了改变,可以找到结构体之间的不同。 function diff = CompareStruct(s1, s2) fields1 = fieldnames(s1); fields2 = fieldnames(s2); filsame =

折腾篇:docker安装nginx实现反向代理

博主是个小白,我使用nginx的主要目的有三个,一个是减少防火墙开启端口的数量,大部分网站的访问不单独开端口而是根据域名统一采用nginx转发,比较好管理;第二个是避免要记那么多个端口,直接用域名来访问比较方便;还有个非常重要的就是可以隐藏自己的ip,防止被攻击或者应用暴露在公网。 Docker 安

折腾篇:docker 安装nps/npc 实现内网穿透

重置了服务器之后,需要重新配置nps,nginx等用作反向代理。这次为了简化服务器的功能,就不再使用源码安装了,走一遍整个流程,记录一下方便下次部署服务器。采用源码部署的方式可以参考我之前的文章,宝塔面板部署nps。 1. nps的介绍 项目Github主页:nps nps是一款轻量级、高性能、功能

折腾篇:debian 安装portainer管理docker

连续运行670天的服务器终于关机了,一直都是使用的CentOS,这次需要将服务器的系统换成Debian,同时将之前所有安装的程序都整理一遍,希望能降低点服务器的负载。毕竟这是一台学习的服务器,里面可能残留量很多之前瞎折腾遗留下来的程序。虽然1c1g,但是续费便宜,也不想着怎么去薅腾讯的羊毛了,就坚持

折腾篇:docker 安装Moviepilot

之前都是用的nastools,其实也没有用到什么功能,主要就是用来识别分类影视剧的,后来nastools出了点事,就再也没有用过类似的工具,懒得弄。不过最近又听说MoviePilot是原来的作者的新作品,蛮好用的就尝试了一下,发现功能很全面,虽然我大多数永不上。总的来说界面清晰,UI设计的也很美观。

折腾篇:potainer 升级 halo docker 容器

Halo项目还处于发展初期,之前上了2.0的版本很多地方都不完善,官网推荐的 docker 升级办法感觉有点麻烦,然后就试了一下直接用 potainer 更新docker,发现还真的蛮好用。如何安装使用potainer参见博客。 由于我本身有很多个docker项目,然后长期会微调里面的参数,包括挂载

购物篇:hostEONS 云服务器主机 vps

谁能想到,时隔几个月更新,第一篇博客居然还是购物,还想多更新一点技术文章呢,时间都拿来玩乐了。 1. 促销邮件 起因是翻邮箱的时候看到了hostEONS给我发的促销邮件,资源翻倍然后打7折,于是搜索了一下发现 hostEONS刚刚换了机房,CPU换成了Ryzen 5950x,加量不加价那当然可以考虑