Linux的应用领域,测试与Linux,Linux的介绍,VirtualBox和Ubuntu的安装,VMware的安装和打开虚拟机CentOS
目录
Linux的应用领域
测试人员在Linux的工作
测试人员需要掌握Linux的程度
Linux的介绍
Linux的介绍
Linux发行版
Unix和Linux的渊源
虚拟机和Linux的安装
VirtualBox和Ubuntu的安装
安装VirtualBox
安装Ubuntu
下载Ubuntu操作系统的镜像文件
创建虚拟机
虚拟机设置
启动虚拟机,安装Ubuntu系统
Ubuntu基础设置
设置系统为中文
设置中文输入法为拼音
修改分辨率
设置缩放比例
设置息屏时间
设置root用户密码
配置密码复杂度策略
添加普通用户
VMware安装和打开虚拟机-CentOS
安装VMware
打开虚拟机-CentOS(后续学习要用)
所有用户的账号和密码
Linux的应用领域
Linux运维工程师:做服务器的规划,调试优化,系统日程的监控,故障的处理,数据的备份和恢复,日志的分析;如果服务器突然瘫痪了,要迅速的恢复,并且保证数据不会丢失。运维工程师往往管理的不是一台Linux,而是一个集群...
Linux嵌入式工程师:需要熟练Linux下各种驱动的开发,需要在嵌入式的系统中进行程序开发,用的语言大部分是C/C++...
Linux的应用领域:
- 个人桌面领域的应用:该领域是传统Linux应用薄弱的地方,近些年随着ubuntu,fedora等优秀桌面环境的兴起,linux在个人桌面领域的使用率在逐渐提高。
- 服务器领域:该领域是Linux应用最强的地方。Linux免费,稳定,高效,因此很多公司做项目的时候,优先把项目部署到Linux服务器上(比如说这些语言开发的项目:C/C++,PHP,Java,Pytho,Go)(Linux是企业级项目部署的主流选择)。
- 嵌入式领域:Linux运行稳定,有良好的网络支持性,低成本,且可以对软件进行裁剪,内核最小可以达到几百KB等特点,可以轻松的将小的内核移植到嵌入式环境下,使其近些年来在嵌入式领域的应用得到非常大的提高。
主要应用:机顶盒,数字电视,网络电话,程控交换机,手机,PDA,智能家居,智能硬件等都是其应用领域。以后在物联网中应用会更加广泛。
测试人员在Linux的工作
- 部署测试环境
- 通过查看日志定位问题
- 操作数据库进行数据校验和数据准备
- 监视服务器性能指标(比如:CPU占有率)
- ...
测试人员需要掌握Linux的程度
- 在Linux系统中,掌握Linux常用操作命令
- 在Linux系统中,掌握Vi编辑器的使用
- 在Linux系统中,掌握数据库的基本命令(增删改查)
- 在Linux系统中,具备部署项目的实践经验
- 在项目中,编写sql语句验证数据库
Linux的介绍
Linux的介绍
Linux的介绍:Linux是一个开源,免费的操作系统,其稳定性,安全性,处理多并发已经得到业界的认可,目前有很多的企业级项目(C/C++、PHP,Python,Java,Go)都会部署到Linux/Unix操作系统上。
常见的操作系统:Windows,IOS,Android,MacOS,Linux,Unix等。
因为Linux高安全性,高稳定性,易于维护,可在任何硬件上运行,免费,开源,易于使用,支持定制...
Linux发行版
Linux主要的发行版:Ubuntu,RedHat,CentOS,Debain,Fedora,SuSE,OpenSUSE。
注意:Linux发行版是在Linux内核的基础上,有不同的公司或组织对其进行包装,在内核的基础上添加了一些工具软件,构成的一套庞大复杂的操作系统。虽然内核都是一样的,但添加部分各不相同,这就构成了不同的发行版本。Linux本身指的是一个操作系统内核,但只有内核是无法直接使用的。我们需要的,可以使用的操作系统是一个包含了内核和一批有用的程序的一个集合体,这个就是Linux发行版。
Unix和Linux的渊源
Unix是从贝尔实验室(Ken tompson,Dennis richres这两个人)发明出来的,经过一些公司的二次开发,做出了一些发行版,但做出的Unix操作系统都只能运行在大型的,高性能的服务器,普通用户很难去使用,这时名为Richard Stallman提出了GNU计划(开源计划:可以拿到别人的源码,阅读并修改源码,并对体系做出自己的贡献),在GNU计划的感召之下,Linus Torvalds参加了GNU计划,做出了Linux内核,并贡献源码到互联网上,很多人就加入到Linux的开发和应用上,就衍生了很多基于Linux内核的基础上的开源的操作系统。
Unix和Linux的关系:
Linux和Unix是两种不同的操作系统,它们有以下几个区别:
- Unix是闭源的商业软件,需要购买许可证使用,而Linux是开源的自由软件,可以免费获取、使用、修改和分发。
- Unix大多数版本是与硬件配套的,只能运行在特定的服务器和工作站上,而Linux可以运行在多种硬件平台上,包括个人计算机、嵌入式系统和移动设备。
- Linux通常比Unix更稳定、安全、快速和轻便,因为Linux有更多的更新和修复程序,以及更多的安全专家和用户群体。
虚拟机和Linux的安装
略
VirtualBox和Ubuntu的安装
Linux要么在主机上安装,要么在虚拟机上安装。
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。通过虚拟机软件,你可以在一台物理计算机上模拟出一台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作。
我们可以在虚拟机上安装各种系统,演示各种环境。有了虚拟机,我们就可以进行各种相应的操作,而不用担心对计算机造成的损失。
虚拟机和Linux的关系:
安装VirtualBox
虚拟机有很多,这里我们选择VirualBox,最主要是因为它免费。
VirtualBox官网:Oracle VM VirtualBox
点击Downloads
选择与主机对应的版本,这里选择Windows hosts,开始下载
VirtualBox下载完成后,双击开始安装
点击下一步
- 选择要安装的功能,一般默认即可
- 选择安装位置
- 点击下一步
点击 是
点击 是
点击 安装
点击 完成
VirtualBox的启动界面
安装Ubuntu
镜像文件:就是将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,例如一个操作系统、游戏等。镜像文件通常以.iso为后缀。
下载Ubuntu操作系统的镜像文件
Ubuntu官方:Ubuntu系统下载 | Ubuntu
点击 下载Ubuntu桌面版
点击 下载22.04.4(下载长期版)
下载下来的iso文件比较大,一般有几个G
Ubuntu镜像文件下载完成
创建虚拟机
- 打开VirtualBox
- 点击 控制>新建
- 给虚拟机取名
- 选择虚拟机的安装位置
- 选择Ubuntu操作系统的镜像
- 勾选跳过自动安装
- 点击下一步
- 设置虚拟机的内存大小为8G(1024MB*8=8192MB)
- 设置虚拟机的处理器为8(这里是随便写的,实际上:处理器怎么分配取决于母机,可在任务管理器-性能中查看有几个处理器,我的电脑是一个处理器(1个CPU),一个CPU有8个内核)
- 点击下一步
- 设置虚拟硬盘大小为50G
- 点击下一步
点击完成
一台虚拟机已经创建好了,但还未安装Ubuntu操作系统(镜像文件)
虚拟机设置
在新建的虚拟机上右键>设置
点击【系统】>调整启动顺序,如下图所示
点击【网络】>使用两个网卡
网卡1的设置如下图(即:虚拟机通过网卡1与主机进行网络通信)
网卡2的设置如下图(即:虚拟机通过网卡2与外部网络进行网络通信)
这些都设置后,点击确定
网络连接的3种模式(桥接模式,NAT模式,主机模式)
- 桥接模式:虚拟系统是可以和外部系统通讯的,但是问题在于这种模式容易造成IP冲突。
- NAT模式(网络地址转换):虚拟系统是可以和外部系统通讯的,而且不造成IP冲突(可以借本机的IP和外界发生联系)----一般使用该模式
- 主机模式:独立的系统,不和外部发生联系
注意
在Ubuntu安装完成后,可以把 系统>启动顺序,改为如下图所示(因为我们已经将操作系统装进去了,就不需要光驱了)
启动虚拟机,安装Ubuntu系统
点击启动
点击回车
点击Install Ubuntu
- 选择键盘布局为Chinese
- 点击Continue
点击Continue
点击Install Now
点击Continue
选择所在地后,点击Continue
填写自己的身份信息后,点击Continue
注意:在生产环境下,密码需要一定的复杂度,可以在密码生成器/复杂随机密码生成 - 在线工具 (buyaocha.com)上,生成满足复杂度的密码
正在安装
点击Restart Now(需要重启虚拟机才能使用新安装的应用)
点击回车
输入用户名和密码即可登录
点击skip,即可使用Ubuntu操作系统
Ubuntu基础设置
设置系统为中文
点击完Restart后,在弹出的提示中,点击log out
再次进入系统后,点击保持旧名
接下来的操作如下:
点击应用到整个系统
输入用户密码,点击Authenticate
之后重新登录操作系统,点击保留旧名称
设置中文输入法为拼音
- 设置中文输入法为:中文(智能拼音)
- 设置>键盘>+号>汉语>中文(智能拼音)>将中文(智能拼音)上移
这样就可以用拼音打字了
切换输入源的快捷键:win+空格
修改分辨率
因为操作系统窗口太小了,所以我们要修改分辨率
桌面右键>显示设置>显示器>选择一个合适的分辨率>点击应用>保留更改
设置虚拟显示屏>缩放到125%
来回调整,直到屏幕画面令人满意
设置缩放比例
在设置了分辨率后,如果采用高分辨率,会显得操作系统的字体比较小,这时如果设置缩放为200%,又会显得字体比较大,所以我们选择安装工具来调整缩放比例。
安装gnome-tweaks工具
打开终端,输入命令
sudo apt-get install gnome-tweaks
安装完毕后,在终端输入gnome-tweaks,回车,可运行该工具
点击字体,调整缩放比例到合适的值(这里我设置的是1.50)
设置息屏时间
设置>电源>节点选项>息屏选择 从不
设置root用户密码
Ubuntu默认的root用户是没有固定密码的,它的密码是随机产生并且动态改变的,即每次开机都有一个新的root密码
现在为root用户设置一个固定的密码(可以在密码生成器/复杂随机密码生成 - 在线工具 (buyaocha.com)上,生成满足复杂度的密码)
打开终端,输入命令:sudo passwd root
输入新密码和确认密码
切换为root用户,输入命令:su – root,输入密码
切换为系统管理员成功
配置密码复杂度策略
参考文章:
Ubuntu修改密码及密码复杂度策略设置_common-password-CSDN博客,
Ubuntu配置口令复杂度_ubuntu 20.04修改账户建议设置密码复杂度策略-CSDN博客
安装cracklib模块,命令如下:
sudo apt-get install libpam-cracklib
注意:cracklib模块pam_cracklib是一个PAM模块,用来检查密码是否违反密码字典,这个验证模块可以通过插入password堆栈,为特殊的应用进行可插入式密码强度性检测。它的工作方式就是先提示用户输入密码,然后使用一个系统字典和一套规则来检测输入的密码是否不能满足强壮性要求。
密码策略配置:
编辑配置文件,输入命令:sudo vim /etc/pam.d/common-password
点击i进入插入模式,在文件首行加入
password requisite pam_cracklib.so retry=3 minlen=7 difok=3 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1 enforce_for_root
意思是:可3次输入密码,密码长度最少为7位,允许新旧密码相同字符的个数为3,密码至少有1个大写字母,密码至少有1个小写字母,密码至少有1个数字,密码至少有1个特殊字符,针对root用户也同样适用。
添加普通用户
为了以后测试方便,先添加一些普通用户
注意:有系统管理员权限才能够创建用户
示例如下:
登录到root用户,创建新用户hyh4的命令如下:
adduser hyh4
然后输入密码和确认密码
可在密码生成器/复杂随机密码生成 - 在线工具 (buyaocha.com)上,生成满足复杂度的密码
VMware安装和打开虚拟机-CentOS
安装VMware
VMware安装包如下:
百度网盘链接:https://pan.baidu.com/s/1ZXr2854XsRsXNaeV2G6V7Q?pwd=r6p3
提取码:r6p3
下载完成后,点击exe文件,右键>以管理员的身份运行
点击下一步
点击我接受
点击下一步
点击更改安装位置
点击下一步
取消检查产品更新
取消加入用户体验提升计划
点击下一步
点击下一步
点击安装
.....
点击完成
打开虚拟机-CentOS(后续学习要用)
注意:所用的虚拟机安装的系统CentOS是不带界面的。
虚拟机-CentOS7下载链接:
链接:百度网盘 请输入提取码
提取码:rktt
进入VMware虚拟机,点击打开虚拟机
选择vmx文件,点击打开
点击开启此虚拟机
点击我已复制该虚拟机
输入用户名:root
输入密码:123456
用户root登录成功
所有用户的账号和密码
账号 | 密码 |
root | 123456 |
itheima | 123456 |
相关文章:
Linux的应用领域,测试与Linux,Linux的介绍,VirtualBox和Ubuntu的安装,VMware的安装和打开虚拟机CentOS
目录 Linux的应用领域 测试人员在Linux的工作 测试人员需要掌握Linux的程度 Linux的介绍 Linux的介绍 Linux发行版 Unix和Linux的渊源 虚拟机和Linux的安装 VirtualBox和Ubuntu的安装 安装VirtualBox 安装Ubuntu 下载Ubuntu操作系统的镜像文件 创建虚拟机 虚拟机…...
《Not All Tokens Are What You Need for Pretraining》全文翻译
《Not All Tokens Are What You Need for Pretraining》 不是所有的词元都是预训练所需 摘要 先前的语言模型预训练方法通常对所有训练词元均匀地应用下一词预测损失。对此常规做法提出挑战,我们认为“语料库中的并非所有词元对于语言模型训练同等重要”。我们的…...
vscode终端运行windows服务器的conda出错
远程windows服务器可以运行,本地vscode不能。 打开vscode settings.json文件 添加conda所在路径...
使用基数树优化高并发内存池(替代加锁访问的哈希表和红黑树)
前言: 本篇旨在熟悉 基于tcmalloc的高性能并发内存池项目之后,对于最后的优化进行的笔记梳理,项目完整代码 可点击:项目代码 进行查看。 优化思想风暴: 为了方便根据页号查找到对应的span, 这里我们可以使用红黑树或…...
【bash】.bashrc
查看当前路径文件数量 alias file_num"ls -l | grep ^- | wc -l"查看文件大小 alias file_size"du -sh"alias ll alias ll"ls -ltrh"cd的同时执行ll alias cdcdls; function cdls() {builtin cd "$1" && ll }自定义prompt…...
自我生成,自我训练:大模型用合成数据实现“自我学习”机制实战解析
目录 自我生成,自我训练:大模型用合成数据实现“自我学习”机制实战解析 一、什么是自我学习机制? 二、实现机制:如何用合成数据实现自我训练? ✅ 方式一:Prompt强化生成 → 自我采样再训练 ✅ 方式二…...
Linux的命令格式,运行级别,找回root密码,Linux用户的分类,绝对路径和相对路径,硬链接和软链接,实用按键
目录 Linux的命令格式 运行级别 运行级别说明 切换运行级别 指定默认的运行级别 找回root密码 找回root密码 可能会出现的问题 Linux的用户分类 绝对路径和相对路径 硬链接和软链接 实用按键 Linux的命令格式 Linux的命令格式: command [-options] [par…...
C# JSON
在C#中,你可以使用System.Text.Json或Newtonsoft.Json库来解析JSON字符串。以下是使用这两种库分别解析你提供的JSON字符串的示例。 1. 使用 System.Text.Json System.Text.Json 是 .NET Core 3.0 及以上版本中包含的内置JSON库。以下是如何使用它来解析你的JSON字…...
入门-C编程基础部分:6、常量
飞书文档https://x509p6c8to.feishu.cn/wiki/MnkLwEozRidtw6kyeW9cwClbnAg C 常量 常量是固定值,在程序执行期间不会改变,可以让我们编程更加规范。 常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字…...
数字时代的AI与大数据:用高级AI开发技术革新大数据管理
李升伟 编译 在当今数字时代,数据的爆炸式增长令人惊叹 从社交媒体互动到物联网设备的传感器数据,企业正被海量信息淹没。但如何将这种无序的数据洪流转化为有价值的洞察?答案在于人工智能(AI)开发技术的革新&#x…...
数据结构与算法入门 Day 0:程序世界的基石与密码
🌟数据结构与算法入门 Day 0:程序世界的基石与密码🔑 ps:接受到了不少的私信反馈,说应该先把前置的知识内容做一个梳理,所以把昨天的文章删除了,重新开启今天的博文写作 Hey 小伙伴们ÿ…...
20250416在荣品的PRO-RK3566开发板的Android13下编译native C的应用程序的步骤
mm编译的简略步骤以及详细LOG,仅供参考: rootrootrootroot-X99-Turbo:~/hailuo_temp/Android13.0$ source build/envsetup.sh rootrootrootroot-X99-Turbo:~/hailuo_temp/Android13.0$ lunch 57. rk3566_t-userdebug Pick from common choices abo…...
Pikachu靶场——Cross-Site Scripting
使用ubantu-linux虚拟机通过docker镜像本地搭建 一,反射型xss(get) 1,观察靶场环境,功能是提交你最喜欢的NBA球星 2,可以通过burp suite抓包分析一下 通过GET请求提交输入的姓名,这是及其危险的 3,尝试使用…...
ArkTS组件的三个通用(通用事件、通用属性、通用手势)
文章目录 通用事件点击事件 onClick触摸事件 onTouch挂载、卸载事件拖拽事件按键事件 onKeyEvent焦点事件鼠标事件悬浮事件组件区域变化事件 onAreaChange组件尺寸变化事件组件可见区域变化事件组件快捷键事件自定义事件分发自定义事件拦截 通用属性尺寸设置位置设置布局约束边…...
双token实现无感刷新
一、方案说明 1. 核心流程 用户登录 提交账号密码 → 服务端验证 → 返回Access Token(前端存储) Refresh Token(HttpOnly Cookie) 业务请求 请求头携带Access Token → 服务端验证有效性 → 有效则返回数据 Token过…...
UE5游戏分辨率设置和窗口模式
第一种方法: 在项目配置Config文件夹下新建 DefaultGameUserSettings.ini 输入代码 [/Script/Engine.GameUserSettings] bUseVSyncFalse ResolutionSizeX1960 ResolutionSizeY1080 LastUserConfirmedResolutionSizeX800 LastUserConfirmedResolutionSizeY600 WindowPosX-1 …...
Java 线程中断 Interrupted
线程中断是 Java 中的一种协作机制,用于通知线程应该停止当前工作并退出。 中断就好比其它线程跟当前线程打了个招呼,告诉他可以执行中断操作。其他线程通过调用该线程的interrupt()方法对其进行中断操作。 中断并不会直接终止线程,而是设置…...
Android Jetpack是什么与原生android 有什么区别
Android Jetpack是什么 Android Jetpack是Google推出的一套开发组件工具集,旨在帮助开发者更高效地构建高质量的Android应用。它包含多个库和工具,被分为架构、用户界面、行为和基础四大类。以下是一些Android Jetpack的示例: 架构组件 ViewModel:用于以生命周期的方式管理…...
从0~1写一个starer启动器
从0到1编写一个Spring Boot Starter 前言 使用过Spring框架的伙伴都知道,虽然Spring在一定程度上帮助我们简化了集成其他框架,但在集成框架的同时仍少不了大量的XML配置,这些繁琐的工作无疑会加重我们的工作任务。而Spring Boot相较于Sprin…...
prime-2 靶场笔记(vuInhub靶场)
前言: 在本次靶场环境中涉及的知识点,主要包含LFI和SMB以及Lxd组提权,具体内容包括主机探测、端口扫描、目录扫描、wpscan扫描、反弹shell、一句话木马、容器、linux各种提权和维持。 环境介绍: 本靶场使用了kali(192…...
Node.js 中的 Buffer(缓冲区)
下面是关于 Node.js 中的 Buffer(缓冲区) 的系统总结,涵盖了定义、创建、读取修改、溢出处理、中文编码问题以及字符串转换等关键用法👇 🧱 一、什么是 Buffer? Buffer 是 Node.js 提供的用于处理二进制数…...
如何学习嵌入式
写这个文章是用来学习的,记录一下我的学习过程。希望我能一直坚持下去,我只是一个小白,只是想好好学习,我知道这会很难,但我还是想去做! 本文写于:2025.04.16 请各位前辈能否给我提点建议,或者学习路线指导一下 STM32单片机学习总…...
高版本Android (AIDL HAL) 使用HIDL方法
目录 修改步骤和编译方法 注意事项 Android 11 引入了使用 AIDL 实现 HAL 的功能。 后续Android新版本,HAL默认切到了使用AIDL. 因此当导入旧HIDL实现方式时,需要做一些修改。 1.将HAL HIDL模块拷贝到相应目录,进行编译 source build/envsetup.sh lunch xxx mmm 模块路径 1.…...
Cribl (实验) vpc-flow 数据抽样
先看文档: Firewall Logs: VPC Flow Logs, Cisco ASA, Etc. | Cribl Docs Firewall Logs: VPC Flow Logs, Cisco ASA, Etc. Recipe for Sampling Firewall Logs Firewall logs are another source of important operational (and security) data. Typical examples include Ama…...
RK3568 更换显示logo
文章目录 1、环境介绍2、替换logo 1、环境介绍 硬件:飞凌ok3568-c开发板 软件:原厂rk356x sdk 屏幕:1024*600 hdmi屏 2、替换logo 这是一件提无语的事。本来替换logo是很平常的一件事。即替换kernel目录下的logo图片即可: 但…...
修改wsl中发行版Ubuntu的主机名
我wsl2中装了两个ubuntu的发行版本,默认下主机名和我的windows主机名都一样,而且包含大写字母,在配置其他应用时经常会出问题,按照下面的顺序修改了一下: 1、打开ubuntu发行版 现在显示包含大写字母和数字的主机名。 …...
Python学习之路(三)
将 Python 与数据库对接是开发过程中常见的任务,可以使用多种数据库(如 SQLite、MySQL、PostgreSQL、Oracle、MongoDB 等)。以下是一些常见的数据库及其与 Python 的对接方法,包括安装库、连接数据库、执行查询和操作数据的示例。…...
多功能门禁系统的设计
本课题为多功能门禁系统的设计,其系统架构如图2.1所示,整个系统由STM32F103单片机和MaixBit开发板两部分构成,其中MaixBit是基于K210芯片的开发板,在此主要负责人脸的录入,识别,液晶显示等功能,…...
C/C++---头文件保护机制
在 C 和 C 编程里,头文件保护机制是一种防止头文件被重复包含的技术,它主要借助 #ifndef、#define 和 #endif 这些预处理指令来达成,也可以使用 #pragma once 这一编译器特定指令。下面详细阐述这一机制: 1. 头文件重复包含的问题…...
双指针算法(一)
目录 一、力扣——283、移动零 二、力扣——1089、复写零 三、力扣——11、盛最多的水 四、力扣——202、快乐数 一、力扣——283、移动零 题目如下: 这里我们用双指针算法,用的是双指针的思想,我们在这道题在数组下操作可以用数组下标。…...
LNMP架构部署论坛
目录 1.安装Nginx服务 1.系统初始化 2.安装工具包及依赖包 3.创建运行用户 4.编译安装 5.优化路径 6.添加 Nginx 系统服 2.安装MySQL服务 1.确定GLIBC版本 2.上传二进制压缩包并解压 3. 创建运行用户 4. 创建 mysql 配置文件 5.更改mysql安装目录和配…...
微信小程序边框容器带三角指向
效果图 .wxml <view class"tb"><view class"tb-pointer" style"--n:{{n}}rpx;" /> </view> <button bind:tap"addPixel">增加三角一个像素</button>.js Page({data: {n:16,},addPixel(){this.setData…...
RISCV Hardware Performance Monitor 和 Sscofpmf 扩展
文章目录 前言RISCV的HPMSscofpmf 扩展总结 前言 Perf 全名是 Performance Event,应用可以利用 PMU (Performance Monitoring Unit)、tracepoint 和核心内部的特殊计数器(counter)来进行统计,另外还能同时分析运行中的核心代码&a…...
MATLAB脚本实现了一个三自由度的通用航空运载器(CAV-H)的轨迹仿真,主要用于模拟升力体在不同飞行阶段(初始滑翔段、滑翔段、下压段)的运动轨迹
%升力体:通用航空运载器CAV-H %读取数据1 升力系数 alpha = [10 15 20]; Ma = [3.5 5 8 10 15 20 23]; alpha1 = 10:0.1:20; Ma1 = 3.5:0.1:23; [Ma1, alpha1] = meshgrid(Ma1, alpha1); CL = readmatrix(simulation.xlsx, Sheet, Sheet1, Range, B2:H4); CL1 = interp2(…...
GIS开发笔记(4)结合osg及osgEarth实现地图选点功能
一、实现效果:在地球上点击某个点后,显示该点的坐标。 二、实现原理: viewer添加事件处理器类,类中响应鼠标左键事件,获取坐标点显示。 三、参考代码: #pragma once#include <osgGA/GUIEventHandler> #include...
halcon模板匹配(五)find_shape_model_clutter
目录 一、find_shape_model_clutter例程目的二、默认模板匹配的过程三、定义杂波区域四、设置模型的杂波区域 一、find_shape_model_clutter例程目的 如下图所示,这个例程是想找到左图所示区域内的目标,要求上下临近区域无目标。 默认参数匹配结果 二…...
openGauss使用指南与SQL转换注意事项
openGauss 使用指南与SQL转换注意事项 基本说明 openGauss数据库内核基于PostgreSQL(pgsql),因此可以将SQL Server语句转换为pgsql语句。可以使用AI工具辅助转换,但需注意以下关键差异点。 数据类型转换注意事项 字符串类型处理 nvarchar转换&#…...
前端基础之《Vue(5)—组件基础》
一、什么是组件化 1、理解组件化 组件是HTML的扩展,使用粒度较小的HTML元素封装成粒度更大的标签(Vue组件)。可以实现快速开发、代码复用、提升可维护性。 相当于盖房子,用预制板,不是用一块块砖,一天可以…...
责任链模式(Chain of Responsibility Pattern)
责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,它允许将请求沿着处理者链进行传递,直到有一个处理者能够处理该请求为止。在这个模式中,多个处理者对象会形成一个链条,每个处理者都有机会处理请求,或者将请求传递给链条中的下一个处理者。这种模式将…...
C++算法(9):数组作为函数参数,注意事项与实践
C编程中,数组作为函数参数传递是一个常见但容易出错的操作。本文将详细介绍数组作为函数参数时需要注意的关键问题,帮助开发者避免常见的陷阱。 主要注意事项 1. 数组作为参数的本质 参数声明形式实际传递内容大小信息int arr[]数组首地址丢失int arr[…...
特性(Attribute)
特性(Attribute)的概念 定义 特性是用于向代码元素(类、方法、属性等)添加元数据的类,继承自 System.Attribute。 元数据提供程序化的描述信息,供运行时或工具(如编译器、反射)使…...
使用CubeMX新建SysTick延时函数工程——使用中断,不使用HAL_Delay
具体操作步骤看这里:STM32CubeMX学习笔记(4)——系统延时使用_cubemx systick-CSDN博客 1、SysTick 初始化函数 SysTick 初始化函数由用户编写,里面调用了 SysTick_Config() 这个固件库函数,通过设置该固件 库函数的形…...
从零开始实现 MobileViT 注意力机制——轻量级Transformer Vision Model 的新思路
从零开始实现 MobileViT 注意力机制——轻量级Transformer Vision Model 的新思路 近年来,计算机视觉领域中 Transformer 模型的崛起为图像处理带来了新的活力。特别是在 ViT(Vision Transformer)模型提出之后,Transformer 在图像…...
Doris部署生产集群最低要求的部署方案
Doris生产集群最低部署方案(2025年4月版) 一、节点规划与数量 1. FE节点(Frontend) 数量:至少 3个节点(1个Follower 2个 Observer),确保高可用(HA)。角色分…...
如何实现“一机两用” 寻求安全与效率的完美平衡
#### 一机两用的背景 在数字化时代,无论是企业还是政府部门,都面临着既要处理内部敏感数据,又要访问互联网获取资源的双重需求。这种需求催生了“一机两用”的模式,即同一台终端设备既要连接内网处理核心业务,又要能够…...
楼宇自控系统如何为现代建筑打造安全、舒适、节能方案
在科技飞速发展的当下,现代建筑对功能和品质的要求日益提升。楼宇自控系统作为建筑智能化的核心技术,宛如一位智慧的“管家”,凭借先进的技术手段,为现代建筑精心打造安全、舒适、节能的全方位解决方案,让建筑真正成为…...
Xilinx 7系列fpga在线升级和跳转
一、常见跳转方式 1,一般FPGA只要上电,就会自动从外部flash的0地址加载程序。 2,而我们所谓的在线式升级就是在flash0地址放一个程序(boot/golden image),然后在后面再放一个程序(app/update …...
【LangChain核心组件】Callbacks机制深度剖析与实战指南
目录 一、通俗解释(举个🌰) 二、具体能干啥? 三、怎么用?(一句话说透) 四、小结 五、为什么Callbacks是LangChain的灵魂组件? 六、Callbacks核心API解析 1、 基础回调处理器 …...
回调函数用法详细讲解
目录 一、通过几个例子,浅谈一下我的学习见解! 二、typedef关键字用法回顾 1)基本语法 2)主要用途 1、为基本数据类型定义别名 2、为复杂类型定义别名 >>1.数组类型 >>2.指针类型 >>3.结构体类型 >…...
Nature子刊:科学家绘制与全身性癫痫发作相关的大脑网络图谱,为新的脑刺激疗法铺平道路
癫痫是一种古老的神经系统疾病,其历史可以追溯到数千年前。在古代,癫痫患者常被误解为受到神灵的惩罚或灵魂的附体,这种误解导致患者在社会中遭受歧视和排斥。然而,随着现代医学的发展,我们逐渐揭开了癫痫的神秘面纱&a…...