参考链接
- 如何优雅处理前端异常?,by Jartto.
在Matlab Simulink中使用Digital DATCOM Forces and Moments组件时,需要输入迎角的导数$d\alpha/dt$,可参考What is the time derivative of the angle of attack?。
在机体坐标系下,迎角和侧滑角如图1所示。
于是,迎角定义为:
$$\alpha = \arctan \left(\frac{w}{u}\right)$$
其中速度分量$u$和$w$是随时间变化的函数。于是迎角的导数为:
$$\frac{d\alpha}{dt} = \frac{1}{1+\frac{w^2}{u^2}} \left(\frac{w}{u}\right)’= \frac{w’u - wu’}{u^2+w^2}$$
俗话说,一个人走得快,一群人走得远。作为一个团队的领导,拥有高超的领导力,是团队走向成功的关键。那么如何培养提高自己的领导力呢?美国一个创业者给出了一个方法。按照下面的四个阶段,就能让自己成为一个优秀的领导者。
第一阶段:熟悉自己的业务,知道问题在哪里,怎样可以解决。
领导者是给大家指方向的,你必须先知道要走哪个方向,才能带领别人,这是领导力的基础。
第二阶段:培养说服能力,能说服他人,问题可以按照你说的方式解决。
领导力的表现是,他人愿意服从你。这不能都靠制度压服,而要让他人真心觉得你是对的。如果你可以让他人相信你,你就可以领导。
第三阶段:激发他人的热情,让他们产生解决问题的热情。
说服他人的更高境界,是让他们真正投身进来,自觉发挥自己的潜力,全力以赴解决需要解决的问题。好的领导和差的领导,区别就在于能否激励下级,让每个人都知道自己的职责,努力工作。
第四阶段:你培养其他人的领导能力。
如果你离开,团队也能正常运作下去,说明一切已经制度化了,你的领导已经成功了。这时,你可以让其他人接管团队,自己去实现下一个目标。
层叠样式表 (Cascading Style Sheets,缩写为 CSS),是一种 样式表 语言,用来描述 HTML 或 XML(包括如 SVG、MathML、XHTML 之类的 XML 分支语言)文档的呈现。CSS 描述了在屏幕、纸质、音频等其它媒体上的元素应该如何被渲染的问题。下面记录一下CSS的“奇技淫巧”。
1 | .targetDiv::after{ |
CSS3 box-sizing 属性可以设置 width 和 height 属性中包含了 padding(内边距) 和 border(边框)。
默认情况下,元素的宽度与高度计算方式如下:
width(宽) + padding(内边距) + border(边框) = 元素实际宽度
height(高) + padding(内边距) + border(边框) = 元素实际高度
但是,如果在元素上设置了CSS3 box-sizing: border-box; 则 padding(内边距) 和 border(边框) 也将包含在 width 和 height 中。
writing-mode 属性定义了文本在水平或垂直方向上如何排布。
语法格式如下:
1 | writing-mode: horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr |
CSS画箭头和三角形都是利用div标签的边框属性,例如:
1 | // 三角形 |
浏览器按照从上到下,从外到内的顺序渲染DOM内容。因此当父元素没有设置高度值或者设为绝对定位,则子元素的height:100%不会不生效。
div的高度是由什么决定?是由它文档流中元素的高度的总和。
什么是文档流(Normal Flow):指的是元素排版布局过程中,内联元素会默认自动从左往右,块级元素从上往下的流式排列方式。并最终窗体自上而下分成一行行,并在每行中从左至右的顺序排放元素。
脱离文档流(常见):
html单行缩略方法:
1 | .oneline { |
在CSS中,尺寸单位分为两类:相对长度单位和绝对长度单位。相对长度单位按照不同的参考元素,又可以分为字体相对单位和视窗相对单位。字体相对单位有:em、ex、ch、rem;视窗相对单位有:vw、vh、vmin、vmax几种。绝对长度单位则是固定尺寸,它们采用的是物理度量单位:cm、mm、in、px、pt以及pc。但在实际应用中,我们使用最广泛的则是em、rem、px以及百分比(%)来度量页面元素的尺寸。
使用如下CSS即可:
1 | html { |
代码释义:filter 是滤镜的意思,filter:gray 的意思就是说给页面加上一个灰度的滤镜,所以 html 里面的所有内容都会变成黑白的了。不过这个滤镜对于 Chrome 和 Safari 浏览器是无效的,所以下面会有一行 -webkit-filter: grayscale(100%); 这个样式是专属于使用 webkit 内核的浏览器的,意思和 filter: gray; 差不多,只是写法不同罢了。
1 | @media print { |
CSS 的 Float(浮动)使元素脱离文档流,按照指定的方向(左或右发生移动),直到它的外边缘碰到包含框或另一个浮动框的边框为止。
文档流是是文档中可显示对象在排列时所占用的位置/空间,而脱离文档流就是在页面中不占位置了。
当元素设置float浮动后,该元素就会脱离文档流并向左/向右浮动,直到碰到父元素或者另一个浮动元素,浮动元素会造成父元素高度塌陷。
清除浮动的影响的方法有:
设置父标签合适的高度,前提必须确定子布局的高度,来计算父布局的合适高度,包裹住子布局。
给受影响的div加clear,清除浮动的影响
父级标签的样式里面加: overflow:hidden;
在最后一个浮动的盒子的后面,新添加一个标签。然后设置clear清除浮动。
为父标签添加伪类After,设置空的内容,并且使用clear:both;
css的三大特性分别是 继承性,层叠性,和优先级。
css的继承性指的被包在内部的标签拥有外部标签的样式性,子元素可以继承父元素的属性。但也不是所有的css属性都有继承性的。
世界上绝大多数人不会因努力工作而致富,实现个人财务自由,但是却会因一场大病而使整个家庭陷入贫困。因此,保持健康的身体,远离疾病也是一种投资,虽不会因此致富,但却能提高我们的生活质量,减少看病支出,间接实现财富的增值。那么如何保持身体健康,远离疾病呢?
人会生病,主要受到三个因素的影响:
先天性因素导致的疾病是无法避免的,接触性因素中的环境因素可以很好的避免,大不了换个环境,但接触性因素中的饮食因素和生活性因素就需要人的毅力去克服。保持良好的生活作息习惯和遵循健康的饮食习惯将是我们对抗疾病的主战场。
本文梳理记录Matlab的基本知识,为Simulink仿真打下基础。
矩阵和数组是 MATLAB® 中信息和数据的基本表示形式。
1 | rng default |
1 | A(A<9 & A>2) |
1 | A(A>10) = 10 |
1 | A = [1 2 3 4 5]; |
这样,数组 A 中的第三个元素就被删除了,它的值从 3 变成了 4。注意,这个操作会改变原始数组 A 的大小和内容,因此需要谨慎使用。
1 | # 方法一 |
MATLAB® 中的数值类包括有符号和无符号整数、单精度和双精度浮点数。默认情况下,MATLAB 以双精度浮点形式存储所有数值。
字符数组和字符串数组用于存储 MATLAB® 中的文本数据。
字符串拼接是常用操作,通常有三种方法,请参考:
日期时间数据类型 datetime、duration 和 calendarDuration 支持高效的日期时间计算、比较以及格式化显示方式。
使用duration时要注意跨 24:00:00 的问题。
日期转字符串主要使用datestr函数:
1 | t = [datetime('now');datetime('tomorrow')] |
categorical 是用于存储具有以下特征的数据的数据类型:此类数据值来自离散分类有限集合。
table 是一种适用于以下数据的数据类型:即以列的形式存储在文本文件或电子表格中的列向数据或者表格数据。表由若干行向变量和若干列向变量组成。表格中的每个变量可以具有不同的数据类型和大小,但有一个限制条件是每个变量的行数必须相同。
timetable 是一种特定类型的表,其中每一行关联一个时间。与 table 一样,timetable 数据类型可以存储具有相同行数的列向数据变量。所有表函数都使用时间表。此外,时间表提供了特定于时间的函数,可对一个或多个时间表进行对齐、合并,以及执行计算。
结构体数组是使用名为字段的数据容器将相关数据组合在一起的数据类型。每个字段都可以包含任意类型的数据。使用 structName.fieldName 格式的圆点表示法来访问结构体中的数据。
元胞数组是一种包含名为元胞的索引数据容器的数据类型,其中的每个元胞都可以包含任意类型的数据。
函数句柄是一种表示函数的 MATLAB® 数据类型。函数句柄的典型用法是将函数传递给另一个函数。例如,您可以将函数句柄用作基于某个值范围计算数学表达式的函数的输入参数。
函数句柄可以表示命名函数或匿名函数。要创建函数句柄,请使用 @ 运算符。
字典是一种将每个键与对应的值相关联的数据结构体。键和值可以采用任何数据类型,为数据访问提供优于数组索引的灵活性,并能提高性能。
时间序列表示动态规模或过程的时间演化。它们用于识别、建模和预测在离散时间间隔内采样的数据中的模式和行为。
对于此类型的数据,推荐使用时间表而非 timeseries 对象。时间表可以存储各种类型的时间戳数据,并具有广泛的支持函数来对齐、组合和执行计算。
MATLAB® 有许多函数可识别变量的数据类型或确定变量是否具有特定的数据类型。当调用或编写的代码依赖于具有特定数据类型的变量时,应使用这些函数。
MATLAB® 有许多函数可将值从一种数据类型转换为另一种数据类型,以用于不同的上下文。
Matlab App的设计开发请参考:
Matlab App的打包请参考:
函数的输入输出参数应该有明确的含义,最好通过参数名称即可识别。
1 | function y = square(x) |
1 | function a = findArea(width,varargin) |
1 | a = findArea(7); |
美国风险投资家 Naval Ravikant 有一个很有名的长推特,一共40条,题目叫做《如何致富,不靠运气》,谈了他的商业观。
现摘抄一些令人振聋发聩的观点:
去寻求财富,而非金钱或地位。财富就是你拥有资产,而资产在你睡觉的时候都还在为你赚钱;金钱是我们转换时间和财富的工具;身份是你在社会等级体系里所处的位置。
你不会通过出租自己的时间而变得富有。你必须拥有产权,也就是生意的一部分,以此才能赢得个人财务自由。
在选择商业合作伙伴的时候,选择那些高智商、精力旺盛的家伙,但在这一切之上,他应该是个正直诚实的人。
不要和愤世嫉俗者和悲观主义者合作,因为他们会任由坏事发生,以此证明他们的负面看法是正确的。
学会如何销售,学会如何创建。如果你同时能做到这两件事,你的成功将无可阻挡。
独到知识是那种不可以通过培训而获得的知识。这是因为,如果这种知识可以经由培训而得,那么其他人同样也可以,并且以此取代你。
财富增长需要使用杠杆。商业杠杆有三个来源:1、资本;2、人力;3、复制起来边际成本为零的产品(如:代码和媒体)。
资本和劳动力是需要征得许可才能使用的杠杆。每个人都在追逐资本,但总得有个什么人给你才行;每个人都想要领导其它人,但总得有什么人愿意跟着你才行。
代码和媒体是无需要许可即可使用的杠杆。它们是新贵人群背后的杠杆,你可以通过自己创建的软件和媒体,在睡觉时仍然为你干活。
因为Win10的安全问题和Win7用户习惯问题,新电脑要求装Win7系统。但是Win7系统中没有自带USB3.0驱动和固态硬盘nvme驱动,导致安装或启动Win7时USB3.0的鼠标和键盘无法识别,无法操纵。经过研究,决定在Win7原版镜像基础上,注入USB3.0和nvme驱动。
Dism++是一个Dism的GUI版,但是并不依赖Dism(Deployment Image Servicing and Management),直接基于更底层的CBS(Component Based Servicing Reference)。
Dism是一个命令行工具,可用于服务和准备Windows映像,包括用于Windows PE、Windows恢复环境(Windows RE)和Windows安装程序的映像。
EasyBCD是由NeoSmart Technologies开发的程序,用于配置和调整启动配置数据,该启动数据库最初是在Windows Vista中引入的,并在以后的所有Windows版本中使用。EasyBCD可用于为可同时安装某些版本的Windows,Linux,BSD和Mac OS X的计算机设置多重启动环境。例如删除OneKey Ghost启动项。
UltraISO 是一个运行在Microsoft Windows平台上的用来创建、修改和转换ISO文件的软件。自从2002年4月20日UltraISO首次发布以来,它的开发公司EZB Systems就把它定义为一个共享软件。当前EZB Systems域名的注册地址在中国深圳。
UltraISO用于替换Windows启动镜像中的boot.wim和install.wim。
Windows7原版镜像中有两个重要文件:install.wim和boot.wim。boot.wim本质时WinPe,用于安装Windows7时的启动,install.wim镜像文件用于Windows7安装后的启动。使用工具Dism++在boot.wim和install.wim中注入USB3.0和nvme驱动,可以确保Windows7系统在安装和启动过程中识别USB3.0的键盘和鼠标,以及固态硬盘,从而保证Windows7的顺序安装和启动。
当前很多笔记本已不再支持Win7操纵系统,强行在新机器上安装Win7会出现很多问题。通过验证,总结了如下使用Win7封装步骤:
通过上述三张光盘,相信安装Windows7操作系统不再是麻烦。
一种迷你系统,通常体积比较小,只有300MB左右。用于安装系统或者修复系统问题。
跟WinPE几乎一样,只是WinRE更加侧重于系统修复,并且Vista以后系统自带WinRE,因此我们可以在WinRE做原本在WinPE里做的事情。
一种文件载体,可以保存系统映像。在Dism++中,映像文件有WIM、SWM、ESD以及ISO。
统一可扩展固件接口(英语:Unified Extensible Firmware Interface,缩写UEFI)是一种个人电脑系统规格,用来定义操作系统与系统固件之间的软件界面,作为BIOS的替代方案。可扩展固件接口负责加电自检、联系操作系统以及提供连接操作系统与硬件的接口。
BIOS是Basic Input/Output System的缩写,中文:基本输入输出系统,亦称为ROM BIOS、System BIOS、PC BIOS,是在通电引导阶段运行硬件初始化,以及为操作系统提供运行时服务的固件。BIOS最早随着CP/M操作系统的推出在1975年出现。BIOS预安装在个人电脑的主板上,是个人电脑启动时加载的第一个软件。
现在,BIOS的作用是初始化和测试硬件组件,以及从大容量存储设备(如硬盘)加载引导程序,并由引导程序加载操作系统。BIOS还为DOS操作系统提供键盘、显示及其他I/O设备的硬件抽象层。
许多BIOS程序都只能在特定电脑型号或特定主板型号上运行。早年,BIOS存储于ROM芯片上;现在的BIOS多存储于闪存芯片上,这方便了BIOS的更新。
UEFI是旧式BIOS的后继者。