当前位置: 首页 > news >正文

嵌入式技术之Linux(Ubuntu) 一

一、Linux入门

1.硬件和操作系统以及用户的关系

一个传感器,获得数据后,需要向服务器发送数据。传感器传数据给上位机。

上位机需要一个程序来接收数据,那么这个上位机是什么机器?

我们的笔记本电脑就可以当成上位机。

两个手机之间靠基站来保持联系,传发数据。

我们的传输可以通过网络,也可以不通过网络,都可以。

注意,传感器不止一个,多个地点不同的传感器,那么这个上位机性能会难以承受。这个上位机不是普通的电脑,它被称为服务器。顾名思义,提供服务的机器,那么性能会很高,网络也会很通畅。

光有电脑这个上位机还不够,还需要操作系统,因此操作系统的安全性必须高,那么windows系统自然不在考虑之列,Linux便脱颖而出。

2.windows与Linux的区别:

首先,windows系统更受欢迎,这个每一台新买的电脑都自带的系统,理由自不用说,非常简单方便,操作一看就会。任何东西越简单越受欢迎。

Linux更难,也更安全。

我们要做的就是将自己的程序放到服务器(上位机)上去,但我们需要一些工具辅助管理,帮助我们去操作linux系统。用户通过远程工具控制服务器。

windows unix 都是有费用的,闭源。Linux免费且开源迎合广大国人的心声,继承了unix以网络为核心的设计思想。

我们要用的发行版Ubuntu,是个图形化设计很好的产品。

区别:

二、VMware、Ubuntu、Xshell和Xftp安装

除却官网下载外,这里有集合安装包的网盘链接:

Xshell-8.0.005......等4个文件官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘123云盘为您提供Xshell-8.0.005......等4个文件最新版正式版官方版绿色版下载,Xshell-8.0.005......等4个文件安卓版手机版apk免费下载安装到手机,支持电脑端一键快捷安装icon-default.png?t=O83Ahttps://www.123865.com/s/TQubTd-iuQtv?%E6%8F%90%E5%8F%96%E7%A0%81:OIVZ

VMWARE虚拟机的安装: vmware-17虚拟机安装教程(保姆级,包含图文讲解,不需注册账户)_vmware17-CSDN博客文章浏览阅读10w+次,点赞450次,收藏1.1k次。本文详细介绍了如何从VMware官网下载并安装WorkstationPro,包括破解步骤,提供了多个可用的许可证密匙。教程涵盖了下载链接、安装过程、以及选择正版或使用破解密匙的选项。https://blog.csdn.net/Du_XiaoNan/article/details/136138427?fromshare=blogdetail&sharetype=blogdetail&sharerId=136138427&sharerefer=PC&sharesource=zx18831955136&sharefrom=from_link

2.1 安装ubuntu,配置电脑

系统的安装得分两个步骤,第一步得配置一台电脑,选配cpu,内存,磁盘,网卡等硬件。第二步才是安装系统。

2.1.1配置电脑

(1)进入VMware

双击VMware图标,看到如下界面。

(2)选择配置类型

选择“自定义新的虚拟机”(修改)

(3)选择硬件兼容性版本

选择“Workstation 17.x”(修改)

(4)选择当前虚拟机的操作系统

选择“稍后安装操作系统”(修改)

(5)选择虚拟机将来需要安装的系统

因为不同的操作系统需要解决不同的兼容性问题,所以需要选择将来用什么系统,提前做适配。

选中“Linux”和选择“Ubuntu64位”(修改)

(6)配置电脑

给自己配置电脑取个名字,并存放在物理机的位置在哪。(可以修改)

(7)选择CPU的个数

一般选择1个处理器和4个内核;配置高的,可以选择2个处理器和4个内核。(修改)

​​​​​​​(8)设置虚拟机的内存

2G够用。一般内存4-8G,如果电脑配置高可以酌情增加。(修改)

2.1.2选择虚拟机上网方式

(1)选择NAT的方式(默认)

​​​​​​​没有VMware之前物理机的网络适配器信息(每个人不同,我只有3个)

​​​​​​​安装VMware之后物理机的网络适配器信息(会多两个vmnet1 和 vmnet8)

注:vmnet8是虚拟机使用NAT模式上网的网卡。

(2)选择对应的文件系统的IO方式

选择“LSI Logic”(默认)

​​​​​​​(3)选择磁盘的类型

选择“SCSI(S)”(默认)

​​​​​​​(4)选择磁盘的种类

选择“创建新虚拟磁盘”(默认)

​​​​​​​(5)选择虚拟机的磁盘大小和文件个数

指定最大磁盘大小为:50G  (修改)

选择虚拟硬盘文件个数为:1 (修改)

​​​​​​​(6)虚拟机文件的存放位置

​​​​​​​(7)电脑配置完毕

​​​​​​​2.1.3安装系统(Ubuntu)

注:在安装系统之前需要检查自己虚拟机的bios的虚拟化是否打开(大部分的电脑都是打开的,大家可以先尝试直接安装,如果出现错误再去调试,没有出错就不用管了)。

以下是查看虚拟机bios是否开启的方式。

window10

  1. window7里面看不到(得去bios里面看)
  2. 如果发现bios虚拟化没有开启怎么办,重启电脑,在加载界面时按f1-f10,或者电脑旁边一个小洞,具体怎么进入得去查一下(按照自己电脑的型号去查)
  3. 修改虚拟化为开启(thinkpad为例)找到security里面的VT并改成enabled

注:如果虚拟化没有开启报的是以下错误。

2.2安装系统

​​​​​​​(1)选择cd/dvd的方式安装系统

我们可以直接选择文件包中ubuntu-22.04.4-desktop-amd64.iso

​​​​​​​(2)系统安装引导界面

你得需要将鼠标点击进入界面中,但是鼠标会消失,你此刻得用键盘的上下键来控制选项,图标变白了表示当前选中的是哪个选项,然后敲回车,表示执行所选选项。

注:如果这个时候你需要鼠标可以使用ctrl+alt一起按呼出鼠标

​​​​​​​出现如下界面,选择中文安装

​​​​​​​选择中文键盘

注意:用户名最终都是小写(即使输入大写,最终存储的都是小写的),不要用中文

​​​​​​​等待安装结束

​​​​​​​重启虚拟机

​​​​​​​

​​​​​​​移除安装镜像

打开虚拟机设置,作出如下修改后确定。

按下回车即可,后续每次启动不再出现以下提示,不必再按回车。

  1. 虚拟机的使用引导界面
  2. 安装完成 重启虚拟机,跳过账户页面

​​​​​​​进入引导界面(以下内容就按照图片走,就不做过多解释)

安装完成。

配置网络

在未进行自定义网络配置前,当前虚拟机就已经可以通过宿主系统(Windows)连接外网了。当前配置网络并不是为了让虚拟机能上网。

问题:当前虚拟机上windows上的内网虚拟IP是动态产生的,而在windows上连接虚拟机需要通过这个IP来连接,动态变化的IP极不方便。

解决:通过相关网络配置来固定虚拟机的内网虚拟IP。

​​​​​​​编辑VMware的网络配置

然后全部点击确定,VMware的网络配置就好了。

​​​​​​​虚拟机网络IP修改地址配置

打开网络配置:

2.3 安装远程终端工具

Xshell:windows系统工具,连接本地或远程的Linux系统虚拟机或服务器,通过命令来操作虚拟机或服务器。

Xftp:windows系统工具,连接本地或远程的Linux系统虚拟机或服务器,进行文件传输操作。

​​​​​​​ssh服务端安装(必须)

在Ubuntu中打开终端,执行以下命令:

atguigu@ubuntu:~/桌面$ sudo apt update  #更新包管理工具

atguigu@ubuntu:~/桌面$ sudo apt install -y ssh

安装Xshell8

          1. 跳过注册

每次启动都会出现上述弹窗,可以根据左下角的“免费用户注册指南”自行注册。​​​​​​​

​​​​​​​测试连接

​​​​​​​连接成功

安装Xftp8

​​​​​​​按提示操作

​​​​​​​出现如下界面表示安装成功

​​​​​​​跳过注册

每次启动都会出现上述弹窗,可以根据左下角的“免费用户注册指南”自行注册。

配置Xftp

新建连接

​​​​​​​编辑新链接

修改编码为UTF-8。

​​​​​​​测试新链接

三、linux-ubantu文件结构介绍

linux中一切皆是文件。

如何访问一个文件?

在Windows系统里可以通过路径来访问文件,linux也没有区别。

在浏览器中,我们通过URL地址:协议://IP地址:端口号/文件路径

http://xx.xx.xx.xx:80(web)/xxxx.txt

本地文件的访问需要遵循本地文件协议

windows: d:/xxxx/yyy.txt

linux: /etc

linux的路径:  操作系统的根(路径):/   用户的家: / home/wenjianjia        

四、简单指令

4.1 cd 切换目录/改变路径

cd ~ 去到家目录;

cd . 当前目录

cd .. 上一级目录

“/”是linux的根,cd / 也就是去到根路径

cd /opt :从根路径找到opt,进入到里面去。

绝对路径:无法改变的路径

相对路径:可以改变的路径 (基准路径)

cd -P  :跳转到实际物理路径,而非快捷路径

4.2 sudo

sudo:switch user do (切换成管理员执行操作,执行后在切换回来)

4.3 clear

clear:清屏

4.4 ls 与 pwd

ls:显示目录(当前文件夹下的所有目录)

pwd:打印工作目录(print work directory)  显示当前工作目录的绝对路径

在主目录中打开

ls  -a   a也就是all,也就是所有的隐藏文件都能看见

带点的为隐藏文件。但是有两个特殊文件只有.和..

.和..表示文件夹,每一个文件夹都有,表示特殊用途。

一个点就表示当前目录,两个点表示上一级

通过颜色可以区分文件和文件夹,蓝色是文件夹,白色是文件。

ls .  代表列举当前路径下目录内容

ls .. 列举上一级目录内容

cd ..:改变到上级目录

-l  纵向呈现

在虚拟机桌面新建文件夹test ,在test文件夹里创建test1,然后在test1里在创建文件夹test11

使用ls 桌面 指令,结果只展示了test

如果想看test里面有什么,就在桌面前面加-R,以递归的方式呈现出来。

很明显,这种显现方式性能不高。

4.5 mkdir

4.5.1mkdir:生成文件夹

4.5.2 mkdir -p 创建多级目录

4.6 touch 创建空白文件

两次创建相同文件,时间不同。 

4.7 cp指令拷贝

演示:将文件aaa.txt拷贝到test1文件夹下

cp aaa.txt test1

递归复制整个文件夹 cp -r test/b/./

4.8 rm 删除文件或目录

rm删除的东西不会放回收站。

4.8.1 rm+文件,直接删除内容

4.8.2 rm -r 文件夹 递归删除目录及其中所有内容

4.8.3 rm -rf 文件夹

rm -rf test 强制删除,无法恢复,公司跑路销毁资料用!

4.9 mv 剪切或重命名

基本语法:mv 旧路径  新路径

把nb.txt移动到上一级目录

如果移动的目录里有这个文件(同名),我们可以进行改名: mv 旧名 新名

也可以移动并改名。

4.10 cat  查看文件内容

(1)先创建一个带内容的文件floorlove.txt,用cat floorlove.txt显示其中内容:

(2)cat -n 文件:显示行号(包括空行)和内容

4.11 tail 输出文件尾部的内容

(1) tail 文件 默认呈现末尾10行内容

(2)tail -n 数字,取相应数字的行内容

(3)tail -F 文件,最后显示光标,没有结束,表示还有接收状态。具备监控文件的性质。

监控性:在文件中加入新的内容

终端会跟着显示:

想退出就按CTRL+c

4.12 echo输出内容

echo :输出内容到控制台(回声、再现)  相当于C语言中printf

整体内容要用引号,避免误会。转义字符要加-e才能识别。

补充:指令加\,意思为这一行没有结束。

4.13 >和>>输出重定向

将控制台内容结果传到指定文件

ls -l > aaa.txt  将指定内容导出到文件里,还会覆盖掉文件原本内容

ls -l >> 文件   追加,不会覆盖

如果文件不存在,会创建。

将打印的内容导出到新创建的文件里

重新打印,覆盖掉原本内容

 

测试追加,不覆盖原本内容

4.14 ln 软链接

类似于windows 里的快捷方式。

基本语法: ln -s[原文件或目录][软链接名]

在当前页面创建文件的快捷方式。

如果-s不写,就会形成独立的文件,内容参考了源文件,但独立。

4.15 history 查看之前的指令

历史记录功能。

history -c 清除历史命令 
 

4.16 chomd 

4.16.1change mode 改变权限

 权限说明:

我们用三个字母,表示三个权限。U G O

chmod u-r tese3,取消tese3的读权限。 

此时tese3的当前用户的读权限没有了。

但如果chmod u+r tese3,能够增加权限。

u:所有者                g:所有组                      o:其他人            a:所有人(u、g、o)所有人。

还有chmod 777 ,chomd 555

9个位都是1,就是777.    555对应101 101 101,写的权限都没有

4.16.2 权限的改变方法

chmod 777

chmod 111 111 111 

chmod rwx rwx rwx

chmod u     g      o

chmod u-r g-w o-x  删除权限

chmod -wx r-x rw- 删除权限后

4.16.3 chmod -R 777 test

这个指令可以修改文件夹里面所有文件的所有者、所属组、其他用户都具有可读可写可执行权限。也就是递归指令写法。下面是在Xshell中的命令输出:

4.17 vim

可以在控制台中输入sudo apt install  vim,安装vim编辑器。

vim test.txt:创建一个名为test的文件

插入模式下进行编写

退出插入后保存并退出。 ESC退出,:wq保存并退出。

在没有桌面的情况下,编译很方便。

(1)创建test1.txt

(2)展开编辑

(3)退出编辑,保存并退出

打开文件,内容已经保存

即使用Xshell远程操作Linux主机也是同样的:点i可以进入编辑模式,esc退出编辑,:wq保存并退出。

4.18 chown 改变所有者

change owner

(1)修改文件所有者

sudo chown root aaa.txt

(2)递归改变文件所有者

II -R test/

4.19 chgrp改变所属组

sudo chgrp root 文件

4.20 find

基本语法:find 搜索范围加选项

find ./ -name "*.txt"   寻找当前文件夹下的以txt为后缀的文件名

find ./ -user root 搜寻以root为用户名的文件

find ./ -size "+20c"   搜寻文件大小超过20字节的文件

4.21 grep 与管道符“I”的过滤查找

grep 选项 查找内容 源文件

-n  显示匹配行及行号

ll | grep a : 查找内容a,并标红

ll|grep d:只要有d,就能寻查到。

ll|grep ^d:以d为开头的能查找到。

4.22 tar打包

tar -cvf test.tar aaa.txt aac.txt

以上操作只是把两个文件打了一个包,并没有压缩。

在指令中再加上一个tar -zcvf test.tar.gz aaa.txt aab.txt

可以看到,字节并没有变小。这与压缩算法有关。

-x 解压缩

-C的作用是将文件解压缩到其他位置。

4.23 ps 查看当前系统进程状态

ps (process status) 进程状态

(1)基本语法

ps -aux:查看系统中所有进程

ps -ef:可以查看子父进程之间的关系

软件(父进程)中可以打开另外一个软件(子进程)

如果关掉父进程,子进程无法使用。

4.24 kill 终止进程

kill [选项] 进程号   (功能描述:通过进程号杀死进程)

killall 进程名称      (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)

4.25 free查看服务器总体内存

基本语法  free -m

4.26 top 查看系统健康状态

top [选项]

案例:top -d 1  指定top命令每隔一秒更新

-p 对指定的进程进行监控

按q结束这个命令状态

 4.27 basename/dirname

4.27.1 basename

文件名

只判断路径最后的文件名,不判断此路径的真实性。

4.27.2 dirname

路径名

不取最后的文件名,取路径,对路径做出判断,真实性不做判断。

相关文章:

嵌入式技术之Linux(Ubuntu) 一

一、Linux入门 1.硬件和操作系统以及用户的关系 一个传感器,获得数据后,需要向服务器发送数据。传感器传数据给上位机。 上位机需要一个程序来接收数据,那么这个上位机是什么机器? 我们的笔记本电脑就可以当成上位机。 两个手…...

VB.NET CRC32 校验

在 VB.NET 中实现 CRC32 校验并在校验失败时退出程序,你可以按照以下步骤进行: ‌实现 CRC32 计算函数‌:首先,你需要一个函数来计算给定数据的 CRC32 值。 ‌比较计算的 CRC32 值‌:然后,你需要将计算出的…...

iOS - 弱引用表(Weak Reference Table)

1. 基本数据结构 // 弱引用表的基本结构 struct weak_table_t {weak_entry_t *weak_entries; // 保存所有的弱引用对象size_t num_entries; // 当前存储的弱引用数量uintptr_t mask; // 哈希表大小掩码uintptr_t max_hash_displacement; /…...

Taro地图组件和小程序定位

在 Taro 中使用腾讯地图 1.首先在项目配置文件 project.config.json 中添加权限: {"permission": {"scope.userLocation": {"desc": "你的位置信息将用于小程序位置接口的效果展示"}} }2.在 app.config.ts 中配置&#x…...

汇编实现函数调用

x86_64 通过将函数参数存放在栈中的方式来实现参数传递。 # PURPOSE: Program to illustrate how functions work # This program will compute the value of # 2^3 5^2 ## Everything in the main program is stored in registers, # so the data section…...

C#—Task异步的常用方法及TaskFactory工厂类详解

Task异步的常用方法 C# 中的 Task 类是 System.Threading.Tasks 命名空间的一部分,用于表示异步操作。 以下是一些常用的 Task 类方法: 一、Task.Run(Action action): 此静态方法用于在后台运行一个新任务,并返回与该任务关联的 Task 实例…...

JAVA | 通过自定义注解与AOP防止接口重复提交

关注:CodingTechWork 引言 在Web应用开发中,特别是在处理表单提交或API调用时,可能会遇到用户因网络延迟、按钮多次点击等原因导致的重复提交问题。为了解决这一问题,通常的做法是在前端禁用提交按钮,或者在后端使用唯…...

从零手写实现redis(四)添加监听器

1、删除监听器 /*** 删除监听器接口** author binbin.hou* since 0.0.6* param <K> key* param <V> value*/ public interface ICacheRemoveListener<K,V> {/*** 监听* param context 上下文* since 0.0.6*/void listen(final ICacheRemoveListenerContext&…...

Spring Boot项目中使用单一动态SQL方法可能带来的问题

1. 查询计划缓存的影响 深入分析 数据库系统通常会对常量SQL语句进行编译并缓存其执行计划以提高性能。对于动态生成的SQL语句&#xff0c;由于每次构建的SQL字符串可能不同&#xff0c;这会导致查询计划无法被有效利用&#xff0c;从而需要重新解析、优化和编译&#xff0c;…...

51单片机——中断(重点)

学习51单片机的重点及难点主要有中断、定时器、串口等内容&#xff0c;这部分内容一定要认真掌握&#xff0c;这部分没有学好就不能说学会了51单片机 1、中断系统 1.1 概念 中断是为使单片机具有对外部或内部随机发生的事件实时处理而设置的&#xff0c;中断功能的存在&#…...

MySQL insert or update方式性能比较

MySQL中&#xff0c;有如下两种方式&#xff0c;哪种方式比较好&#xff1f; 1、先使用enterprise_id字段查询数据表&#xff0c;如果表中存在记录&#xff0c;则更新记录&#xff1b;如果不存在&#xff0c;则插入记录&#xff1b; 2、使用“INSERT INTO XXX ON DUPLICATE K…...

Linux下常用命令

本文以笔记的形式记录Linux下常用命令。 注1&#xff1a;限于研究水平&#xff0c;阐述难免不当&#xff0c;欢迎批评指正。 注2&#xff1a;文章内容会不定期更新。 一、Ubuntu 添加账号 useradd -m -s /bin/bash -d /home/newuser newuser:newuser passwd newuser 二、 Ce…...

计算机网络、嵌入式等常见问题简答

1.嵌入式系统中经常要用到无限循环&#xff0c;如何用C编写死循环 答&#xff1a;while(1){}或者for(;;) 2.程序的局部变量存在于哪里&#xff0c;全局变量存在于哪里&#xff0c;动态申请数据存在于哪里。 答&#xff1a;程序的局部变量存在于栈区&#xff1b;全局变量存在…...

嵌入式中QT实现文本与线程控制方法

第一:利用QT进行文件读写实现 利用QT进行读写文本的时候进行读写,读取MP3歌词的文本,对这个文件进行读写操作。 实例代码,利用Qfile,对文件进行读写。 //读取对应文件文件,头文件的实现。 #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #incl…...

141.环形链表 142.环形链表II

141.环形链表 & 142.环形链表II 141.环形链表 思路&#xff1a;快慢指针 or 哈希表 快慢指针代码&#xff1a; class Solution { public:bool hasCycle(ListNode *head) {if(headnullptr||head->nextnullptr)return false;ListNode *fasthead->next; //不能设置成…...

计算机网络掩码、最小地址、最大地址计算、IP地址个数

一、必备知识 1.无分类地址IPV4地址网络前缀主机号 2.每个IPV4地址由32位二进制数组成 3. /15这个地址表示网络前缀有15位&#xff0c;那么主机号32-1517位。 4.IP地址的个数&#xff1a;2**n (n表示主机号的位数) 5.可用&#xff08;可分配&#xff09;IP地址个数&#x…...

第3章——HTTP报文内的HTTP信息

第3章——HTTP报文内的HTTP信息 HTTP报文 ​ 用于HTTP协议交互的信息被称为HTTP报文&#xff0c;分为请求报文和响应报文。分为Head&#xff0c;Body 结构&#xff1a; 请求行&#xff1a;包含用于请求的方法&#xff0c;请求URI和HTTP版本。 状态行&#xff1a;包含表明响应…...

Minio-Linux-安装

文章目录 1.Linux安装1.下载源码包2.上传到/usr/local/minio1.进入目录2.上传 3.开放执行权限4.创建minio文件存储目录及日志目录5.编写启动的shell脚本1.脚本编写2.赋予执行权限 6.启动&#xff01;1.执行run脚本2.查看日志3.开放9001和9000端口1.服务器2.安全组3.访问&#x…...

面试高阶问题:对称加密与非对称加密的原理及其应用场景

目录 第一章 对称加密原理及算法实现 第二章 非对称加密原理及算法实现 第三章 对称加密与非对称加密的应用场景 第四章 对称加密与非对称加密的应用实例 第五章 对称加密与非对称加密的对比分析 第一章 对称加密原理及算法实现 1.1 对称加密的原理 对称加密,又称私钥加密…...

报错 - decord 在 macOS Silicon 安装失败

问题&#xff1a;在 macOS M2 上 pip 安装 decord 出错&#xff1a; ERROR: Could not find a version that satisfies the requirement decord (from versions: none) ERROR: No matching distribution found for decord使用 decord 源码编译&#xff0c;make 也会出很多问题 …...

英伟达 RTX 5090 显卡赋能医疗大模型:变革、挑战与展望

一、英伟达 RTX 5090 与 RTX 4090 技术参数对比 1.1 核心架构与制程工艺 在探讨英伟达 RTX 4090 与 RTX 5090 的差异时&#xff0c;核心架构与制程工艺无疑是最为关键的基础要素&#xff0c;它们从根本上决定了两款显卡的性能上限与应用潜力。 1.1.1 核心架构差异 RTX 4090…...

PyCharm简单调试

本文简单讲述一下PyCharm中经常用到的调试操作。 示例代码如下&#xff1a; for i in range(10):print("hello", i)if i > 2:print("ok!")在代码前面打上断点&#xff0c;如下图所示&#xff1a; 单机调试按钮Debug 单机Resume Program按钮&#xf…...

快速入门Spring Cloud Alibaba,轻松玩转微服务

​ 1 快速入门Spring Cloud Alibaba&#xff0c;轻松玩转微服务 1.1 架构 架构图&#xff1a; 1.2 项目结构 1.2.1 系统框架版本 版本适配查看&#xff1a;https://sca.aliyun.com/docs/2023/overview/version-explain/ Spring Boot Version &#xff1a;3.2.4 Spring Clo…...

浅尝Appium自动化框架

浅尝Appium自动化框架 Appium自动化框架介绍Appium原理Appium使用安装平台驱动 Appium自动化框架介绍 Appium 是一个开源的自动化测试框架&#xff0c;最初设计用于移动应用的测试&#xff0c;但现在它也扩展了对桌面端应用的支持。Appium 使得自动化测试变得更加简单&#xf…...

poi-tl+kkviewfile实现生成pdf业务报告

需求背景&#xff0c;需要把ai生成的一些业务数据&#xff0c;生成一份pdf报告 需求分析 简单来说&#xff0c;就是json生成pdf的方案。 直接生成pdf。适合一些pdf样式简单的场景&#xff0c;一般就是纯文本按序渲染&#xff0c;或者是纯表格。如果需要一些复杂的排布&#x…...

python导入模块失败

运行下面代码模块&#xff0c;出现报错&#xff0c;导入模块失败 import torch from layers.Embed import DataEmbedding from layers.Conv_Blocks import Inception_Block_V1 将你自己的目录添加到 sys.path&#xff0c;假设你的目录位置是D://winhzq//桌面//pydemo//…...

Vulkan 学习(12)---- Vulkan pipeline 创建

目录 Vulkan 渲染管线顶点输入阶段输入装配阶段顶点着色器阶段细分控制、评估着色器阶段(可选)几何着色器阶段(可选)图元装配阶段光栅化阶段片段着色器片段测试阶段混合阶段 Vulkan 渲染管线 渲染管线可以看作是一条生产流水线&#xff0c;定义了从输入顶点到输出图像的所有步…...

BloombergGPT: A Large Language Model for Finance——面向金融领域的大语言模型

这篇文章介绍了BloombergGPT&#xff0c;一个专门为金融领域设计的大语言模型&#xff08;LLM&#xff09;。以下是文章的主要内容总结&#xff1a; 背景与动机&#xff1a; 大语言模型&#xff08;如GPT-3&#xff09;在多个任务上表现出色&#xff0c;但尚未有针对金融领域的…...

来说数据库

什么是数据库&#xff1f; 是部署在操作系统上&#xff0c;把数据按一定的数据模型组织、永久存储&#xff0c;并可以被用户共享的软件系统。 其实数据库&#xff0c;可以理解为&#xff0c;把数据都存成文件&#xff0c;有很多的文件和很多的目录&#xff0c;不好管理&#xf…...

教程:从pycharm基于anaconda构建机器学习环境并运行第一个 Python 文件

1. 安装 PyCharm 访问 PyCharm 官方网站&#xff1a;https://www.jetbrains.com/pycharm/。下载社区版&#xff08;免费&#xff09;或专业版&#xff08;收费&#xff0c;提供更多功能&#xff09;。按照操作系统的安装指导安装 PyCharm。安装后打开 PyCharm&#xff0c;并根…...

嵌入式驱动开发详解11(INPUT子系统)

文章目录 前言input子系统简介主要结构体API函数input子系统驱动框架上报事件后续设备树配置方式参考文献 前言 按键、鼠标、键盘、触摸屏等都属于输入(input)设备&#xff0c;Linux 内核为此专门做了一个叫做 input 子系统的框架来处理输入事件。输入设备本质上还是字符设备&…...

动态规划解决目标和问题

代码随想录链接:代码随想录 思路: 可以将数组分为两部分&#xff0c;其中一部分记作left&#xff0c;其中数字的符号全为,而另外一部分记作right&#xff0c;其中数字的符号全为-。这里全为-的意思不是真正的符号为-&#xff0c;而表示这一堆数字在计算时取值为负 因此有如下…...

【漏洞分析】UDF提权漏洞——CVE-2016-6662-MySQL ‘malloc_lib’变量重写命令执行

0x00 前言 最近在做渗透笔记&#xff0c;其中有一个靶机在getshell后&#xff0c;需要进行提权。发现靶机使用root启动的mysql服务&#xff0c;那么尝试使用UDF提权。于是在提权成功后&#xff0c;花了一天时间特意搜了一下整个UDF提权的漏洞原理和利用&#xff0c;加深理解。…...

特种设备安全管理人员免费题库限时练习(判断题)

56.(判断题)特别重大事故、重大事故、较大事故和一般事故,负责事故调查的人民政府应当自收到事故调查报告之日起15日内做出批复。 A.正确 B.错误 答案:错误 57.(判断题)每一类事故灾难的应急救援措施可能千差万别,因此其基本应急模式是不一致的。 A.正确 B.错误 答案:错…...

linux-25 文件管理(三)复制、移动文件,cp,mv

命令cp是copy的简写&#xff0c;而mv则是move的简写。那既然copy是用于实现复制文件的&#xff0c;那通常一般我们要指定其要复制的是谁&#xff1f;而且复制完以后保存在什么地方&#xff0c;对吧&#xff1f;那因此它的使用格式很简单&#xff0c;那就是cp srcfile dest&…...

中国科技统计年鉴EXCEL版(2021-2023年)-社科数据

中国科技统计年鉴EXCEL版&#xff08;2021-2023年&#xff09;-社科数据https://download.csdn.net/download/paofuluolijiang/90028724 https://download.csdn.net/download/paofuluolijiang/90028724 中国科技统计年鉴提供了从2021至2023年的详尽数据&#xff0c;覆盖了科技…...

Idea(中文版) 项目结构/基本设置/设计背景

目录 1. Idea 项目结构 1.1 新建项目 1.2 新建项目的模块 1.3 新建项目模块的包 1.4 新建项目模块包的类 2. 基本设置 2.1 设置主题 2.2 设置字体 2.3 设置注释 2.4 自动导包 2.5 忽略大小写 2.6 设置背景图片 3. 项目与模块操作 3.1 修改类名 3.2 关闭项目 1. I…...

jenkins入门--安装jenkins

下载地址https://www.jenkins.io/ jdk 安装 &#xff1a;Jenkins需要安装对应版本的jdk,我在安装过程中显示需要21,17 Java Downloads | Oracle jenkins安装过程参考全网最清晰Jenkins安装教程-windows_windows安装jenkins-CSDN博客 安装完成后&#xff0c;浏览器输入127.0.…...

基于Springboot + vue实现的小型养老院管理系统

&#x1f942;(❁◡❁)您的点赞&#x1f44d;➕评论&#x1f4dd;➕收藏⭐是作者创作的最大动力&#x1f91e; &#x1f496;&#x1f4d5;&#x1f389;&#x1f525; 支持我&#xff1a;点赞&#x1f44d;收藏⭐️留言&#x1f4dd;欢迎留言讨论 &#x1f525;&#x1f525;&…...

shell基础使用及vim的常用快捷键

一、shell简介 参考博文1 参考博文2——shell语法及应用 参考博文3——vi的使用 在linux中有很多类型的shell&#xff0c;不同的shell具备不同的功能&#xff0c;shell还决定了脚本中函数的语法&#xff0c;Linux中默认的shell是 / b in/ b a s h &#xff0c;流行的shell…...

Mac 安装psycopg2出错:Error:pg_config executable not found的解决

在mac 上执行pip3 install psycopg2-binary出现如下错误&#xff1a; Error:pg_config executable not found然后我又到终端里执行 brew install postgresql16 显示 Warning: You are using macOS 15. We do not provide support for this pre-release version. It is expe…...

UniApp | 从入门到精通:开启全平台开发的大门

UniApp | 从入门到精通:开启全平台开发的大门 一、前言二、Uniapp 基础入门2.1 什么是 Uniapp2.2 开发环境搭建三、Uniapp 核心语法与组件3.1 模板语法3.2 组件使用四、页面路由与导航4.1 路由配置4.2 导航方法五、数据请求与处理5.1 发起请求5.2 数据缓存六、样式与布局6.1 样…...

Kafka3.x KRaft 模式 (没有zookeeper) 常用命令

版本号&#xff1a;kafka_2.12-3.7.0 说明&#xff1a;如有多个地址&#xff0c;用逗号分隔 创建主题 bin/kafka-topics.sh --bootstrap-server localhost:9092 --create --topic demo --partitions 1 --replication-factor 1删除主题 bin/kafka-topics.sh --delete --boots…...

【竞技宝】CS2:NertZ离队Liquid光速加盟!

2025年1月7日&#xff0c;目前CS2的赛事正处于空窗期中&#xff0c;很多队伍在近期都在进行阵容上的调整&#xff0c;其中出现了很多震惊观众的转会消息。今日凌晨&#xff0c;HEROIC官宣队内的NertZ选手正式离队&#xff0c;此后Liquid很快发布消息宣布了NertZ的加盟。 今日凌…...

PDFMathTranslate: Star13.8k,一款基于AI的PDF文档全文双语翻译PDF文档全文双语翻译,保留格式神器,你应该需要它

嗨&#xff0c;大家好&#xff0c;我是小华同学&#xff0c;关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法 PDFMathTranslate是一个开源项目&#xff0c;旨在为用户提供便捷的PDF科学论文翻译解决方案。它不仅能够翻译文本&#xff0c;还能保留公式、图表、目…...

滑动窗口——最小覆盖子串

一.题目描述 76. 最小覆盖子串 - 力扣&#xff08;LeetCode&#xff09; 二.题目解析 题目还是很好理解的&#xff0c;就是在字符串s中找到一个子串&#xff0c;该子串包含字符串t的所有字符。返回最短的子串。如果s中不包含这样的子串就返回一个空串。 需要注意的是&#…...

2012mfc,几种串

串,即是由符组成的串,在标准C,标准C,MFC中串这一功能的实现是不相同的,C完全兼容了C. 1.标准C中的串 在标准C中没有串数据类型,C中的串是有符类型的符数组或符类型的符指针来实现的.如: char name[26]"This is a Cstyle string"; //或char *name"This is a…...

基于SpringBoot的乐器商城购物推荐系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…...

Jurgen提出的Highway Networks:LSTM时间维方法应用到深度维

Jurgen提出的Highway Networks&#xff1a;LSTM时间维方法应用到深度维 具体实例与推演 假设我们有一个离散型随机变量 X X X&#xff0c;它表示掷一枚骰子得到的点数&#xff0c;求 X X X 的期望。 步骤&#xff1a; 列出 X X X 的所有可能取值 x i x_i xi​&#xff08;…...

asp.net core中的 Cookie 和 Session

在 Web 开发中&#xff0c;用户会话管理是非常重要的&#xff0c;尤其是在需要保持用户状态和身份验证的应用中。ASP.NET Core 提供了多种状态管理技术&#xff0c;如 Cookie 和 Session&#xff0c;它们可以帮助你管理用户会话、存储数据并实现用户身份验证等功能。下面将详细…...