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

安装使用Ubuntu18.04超级大全集最初版(anaconda,pycharm,代理,c/c++环境)

本文介绍ubuntu1804中我目前用到的环境的完整配置,包括ubuntu安装软件,更新环境变量等都有涉及。图片非常多,能给的连接和材料都给了。希望能帮助到新同学。

目录

目录

目录

环境及镜像文件

安装Ubuntu

​编辑

开机之后

​编辑

更新软件

 更改root账户密码:

安装增强功能(可选)

 共享文件夹

共享粘贴板: 

桥接网卡和主机互Ping

读取自己的ip:

安装anaconda

下载anaconda

开始安装

阅读协议:

 选择路径

初始化

创建新环境:

 python情况:

安装Pycharm

通过应用商店安装:

通过官方安装包安装:

​编辑

Pycharm配置conda(python)环境

配置conda环境

创建项目时新建环境

代理配置

系统代理

curl怎么使用代理

wget怎么使用代理

拦截代理工具proxychains

C/C++环境

 安装g++,gcc:

c程序测试

多文件c程序 

安装make

测试:


环境及镜像文件

virtualbox 

win10

镜像文件:

https://mirrors.aliyun.com/ubuntu-releases/18.04/ubuntu-18.04.6-desktop-amd64.iso

安装Ubuntu

新建虚拟电脑,选择镜像iso文件。

选中跳过自动安装:

分配驱动器和虚拟磁盘:

 

等待,启动:

 选中中文简体安装Ubuntu一路下一步。

弹出窗口选择确定:

 选择shanghai区域:

 输入账号密码:

等待安装: 

现在重启:

重启之后如果出现以下界面,强制退出:

重新启动:

开机之后

如果你想继续使用1804系统,请不要升级。 

更新软件

下面展示的软件更新器, 选择更新: 立即安装

如果更新失败或者你点击了稍后提醒,可以选择ctrl alt t,打开终端,输入经典二句:这里不用换源是因为这个镜像在update之后会使用清华源。也可以手动换源。

sudo apt-get update
sudo apt-get upgrade

 更改root账户密码:

sudo passwd root

重复输入两次,更改root用户密码。 

安装增强功能(可选)

 选择设备,安装增强功能:


选择运行:

等待运行: 

之后按回车:

该页面关闭,此时可以通过拖拽虚拟机窗口调整页面大小了。

 共享文件夹

 

选择windows下一个文件夹,挂载到虚拟机中,按照我的设置点击确定,再点击确定。

共享效果: 

 

共享粘贴板: 

桥接网卡和主机互Ping

 

修改之后可以重启虚拟机。

如果你有特殊需要,可以在设置内修改自己的ip。保持固定ip访问。

同样,修改之后重启虚拟机即可,如果你对网络管理有更高的要求:

请阅读:Linux学习笔记8 理解Ubuntu网络管理,做自己网络的主人-CSDN博客 

读取自己的ip:

windows下: 

ipconfig

ubuntu下: 

ifconfig

可能需要安装net-tools

sudo apt install net-tools

到这里你就可以使用ping命令与主机互通了。

正常访问网络:

注意,如果你在校园网环境下,请小心操作,虚拟机现在是作为和你主机不同的设备,可能需要你重新登录校园网。也可以使用路由器组内网。

安装anaconda

这是个重头戏。

下载anaconda

可以访问官网:Download Anaconda Distribution | Anaconda

 跳过注册,也可以注册,看你自己需求。

Download Now | Anaconda

下载对应版本。

直链: https://repo.anaconda.com/archive/Anaconda3-2024.10-1-Linux-x86_64.sh

下载之后把它移到一个合适的位置。

开始安装

在你想安装的地方放下这个文件,右键打开终端,输入:

 bash Anaconda3-2024.10-1-Linux-x86_64.sh

注意你和我的版本不一定相同,可以使用TAB键补全文件名,即输入bash A,然后按tab。 

阅读协议:

这里按enter,之后可以enter或者pagedown。

一路翻页,也可以使用快捷键Q跳过:

到下面界面:yes

 选择路径

之后选择路径:可以自己定义

我这里直接回车 ,进入等待。

初始化

输入yes

安装成功: 

 可以看到环境文件已经有了conda的设置,之后安装pycharm就可以直接使用这里的conda了。

创建新环境:

conda create -n mypthon python=3.12
conda create -n python310 python=3.10

激活使用新环境:

conda activate python12

退出环境 

conda deactivate

 python情况:

创建了两个环境,使用不同的python版本:

使用的是创建环境时我们指定配置的python版本

 可以说到这anaconda环境已经配置完成。

安装Pycharm

好!来看看pycharm,有好几种方法可以安装。

通过应用商店安装:

如此简单美妙的开局:

 

点击安装即可:

通过官方安装包安装:

 Download PyCharm: The Python IDE for data science and web development by JetBrains

在这个页面选择你要的版本下载即可

 下载之后用归档管理器打开,也可以打开当前路径的终端使用命令行:

tar -zxvf pycharm-community-2024.2.4.tar.gz

查看官方安装包内的文件: 

 

心中了然:

 文件说让我们把这个压缩包解压到我们要安装的地方,然后进入安装包内的bin文件夹,输入./pycharm.sh就会开始安装了,你可以把这个目录加入到Path中以便于在任何文件夹内访问到pycharm。

有些自定义的选项大家可以自己研究,我直接一个默认安装:

 

./pycharm.sh

ok了。 可以再创建一个桌面条目

Pycharm配置conda(python)环境

哎呀,怎么在pycharm里配置conda呢?其实这个在ubuntu系统下并不算难,毕竟已经添加到路径的情况下,pycharm可以自己识别到conda执行文件,在window下反而要难很多呢。

点击新建项目:

这里有三种类型可以选择,下面是我个人的理解:

项目虚拟环境指的是使用目前命令行能检测到的python版本,新建一个环境到项目下的文件夹作为python环境。

基础conda则是直接用conda自带的环境也就是base环境。

自定义则是可以下载安装新的python版本,乃至于使用conda创建的环境。

配置conda环境

选择现有的:可以看到在下拉框中选择conda,再选择环境即可:

创建项目时新建环境

 如果没有提前创建conda环境也没关系

选择生成新的,再在类型中选择conda即可:

可以选择对应的python版本。 

 点击确定,即可创建新环境,同时新建项目。

左下角点击打开终端,可以看到出现conda环境提示。到此,pycharm与conda环境联合成功。

代理配置

注意,这里是基于你已经知道你的目的合法,并且已经有公司提供代理的基础上介绍ubuntu上怎么使用代理来配合其他工具。

系统代理

公司给了一个代理服务器,学校给了你校园网代理,你却不会使用?给你的ubuntu修改代理在哪?

我这里填的是本地的代理程序,请修改为你公司提供的代理主机ip和服务端口 。

curl怎么使用代理

如果你的计算机已经能够访问指定的资源,却在使用curl下载时还是遇到了麻烦,它根本不走代理怎么办?

请添加代理配置到~/.bashrc

或者使用下列语句: 

echo -e "export http_proxy=http://127.0.0.1:7890\nexport https_proxy=http://127.0.0.1:7890" >> ~/.bashrc

之后你使用curl会默认使用代理咯。 

wget怎么使用代理

基本等同curl。

拦截代理工具proxychains

如果你有其他工具需要连接网络,恰好它又不受你的系统代理设置和.bashrc的影响怎么办?

或者你不想让整个系统都走代理,只想在特殊的时候走代理怎么办?

安装proxychains 

sudo apt-get install proxychains

修改配置文件 

sudo gedit /etc/proxychains.conf

文件末端加上你的代理配置: 

http	127.0.0.1 7890

 测试1:

curl -kIsS https://www.google.com

测试2:

proxychains curl -kIsS https://www.google.com

如果两个测试都成功,说明你的系统代理正确,proxychains也正常运行。

否则如果测试2出现拒绝连接的输出。请修改配置文件,将所有的协议后对应的代理信息全部改为你的代理配置。

类似如此。

C/C++环境

我这里是为了运行一个github项目才进行的整个操作。

 安装g++,gcc:

sudo apt install gcc g++

c程序测试

my.c内容:

#include <stdio.h>
int main(){
int a=1;
printf("%d",a);
}

 

运行成功:

多文件c程序 

来看看多文件程序:

测试的三个文件的内容:

//my2.c
#include <stdio.h>
#include "my.h"int my_h_function()
{
printf("myh使用了");
}//my.c
#include <stdio.h>
#include "my.h"
int main(){
int a=1;
my_h_function();
printf("%d",a);}//my.h
#ifndef my_h
#define my_hint my_h_function();//声明#endif

使用gcc生成可执行文件,执行: 

ok,非常完美。

对于具有较大项目结构的程序,我们要使用make来自动化构建。 

也就是存在makefile。

安装make

sudo apt install make

到这基本上小白已经够了,或者可以下载官方的ide。

测试:

这是一个有多个文件夹,多个头文件和源文件的c程序项目结构。

 在src文件夹下发现makefile。

可以看到就是进入源文件夹,使用make生成了可执行文件,再返回父目录执行这个可执行文件。

cd src/
make clean; make
cd ..
./run_bmi

其实不难理解嘛。

 测试样例运行:

cd test/
make clean; make
./run_bmi_unit_test

大概就是这样。

相关文章:

安装使用Ubuntu18.04超级大全集最初版(anaconda,pycharm,代理,c/c++环境)

本文介绍ubuntu1804中我目前用到的环境的完整配置&#xff0c;包括ubuntu安装软件&#xff0c;更新环境变量等都有涉及。图片非常多&#xff0c;能给的连接和材料都给了。希望能帮助到新同学。 目录 目录 目录 环境及镜像文件 安装Ubuntu ​编辑 开机之后 ​编辑 更新…...

Redis设计与实现第16章 -- Sentinel 总结1(初始化、主从服务器获取信息、发送信息、接收信息)

Sentinel是Redis的高可用解决方案&#xff1a;由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器&#xff0c;以及这些主服务器属下的所有从服务器&#xff0c;被监视的主服务器进入下线状态时&#xff0c;自动将下线主服务器属下的某个从服务器升级为新的主…...

ChatGPT科研应用、论文写作、课题申报、数据分析与AI绘图

随着人工智能技术的飞速发展&#xff0c;ChatGPT等先进语言模型正深刻改变着科研工作的面貌。从科研灵感的激发、论文的高效撰写&#xff0c;到课题的成功申报&#xff0c;乃至复杂数据的深度分析与可视化呈现&#xff0c;AI技术均展现出前所未有的潜力。其实众多科研前沿工作者…...

OceanBase数据库系列之:基于docker快速安装OceanBase数据库,基于linux服务器快速部署OceanBase数据库

OceanBase数据库系列之&#xff1a;基于docker快速安装OceanBase数据库&#xff0c;基于linux服务器快速部署OceanBase数据库 一、docker快速安装OceanBase数据库下载OceanBase数据库镜像查看镜像启动OceanBase数据库查看OceanBase数据库是否启动成功 二、基于linux部署OceanBa…...

无星的微前端之旅(四)——qiankun线上服务代理到本地

这个方式其实是我在上家公司的时候体验过&#xff0c;觉得确实很有意思。 所以这里来逆推一下实现方式。 解决了什么痛点 1.开发一个模块&#xff0c;需要启动2-3个项目 在微前端的开发过程中&#xff0c;如果我们要在主应用中看效果&#xff0c;我们至少需要启动一个主应用&am…...

鸿蒙进阶篇-Stage模型、UIAbility

“在科技的浪潮中&#xff0c;鸿蒙操作系统宛如一颗璀璨的新星&#xff0c;引领着创新的方向。作为鸿蒙开天组&#xff0c;今天我们将一同踏上鸿蒙基础的探索之旅&#xff0c;为您揭开这一神奇系统的神秘面纱。” 各位小伙伴们我们又见面了,我就是鸿蒙开天组,下面让我们进入今…...

快速上手:如何开发一个实用的 Edge 插件

在日常浏览网页时&#xff0c;背景图片能够显著提升网页的视觉体验。如果你也想为自己的浏览器页面添加个性化背景图片&#xff0c;并希望背景图片设置能够持久保存&#xff0c;本文将介绍如何通过开发一个自定义Edge插件来实现这一功能。我们将涵盖保存背景设置到插件选项页&a…...

java缓存技术点介绍

1. 缓存&#xff08;Cache&#xff09;&#xff1a; • 缓存是指用于存储数据的临时存储区域&#xff0c;以便快速访问。在Java中&#xff0c;缓存通常用于存储频繁访问的对象、结果集或其他数据。 2. 缓存命中率&#xff08;Cache Hit Ratio&#xff09;&#xff1a; • 缓存命…...

【单片机毕业设计12-基于stm32c8t6的智能称重系统设计】

【单片机毕业设计12-基于stm32c8t6的智能称重系统设计】 前言一、功能介绍二、硬件部分三、软件部分总结 前言 &#x1f525;这里是小殷学长&#xff0c;单片机毕业设计篇12-基于stm32c8t6的智能称重系统设计 &#x1f9ff;创作不易&#xff0c;拒绝白嫖可私 一、功能介绍 ----…...

音视频流媒体直播/点播系统EasyDSS互联网视频云平台介绍

随着互联网技术的飞速发展&#xff0c;音视频流媒体直播已成为现代社会信息传递与娱乐消费的重要组成部分。在这样的背景下&#xff0c;EasyDSS互联网视频云平台应运而生&#xff0c;它以高效、稳定、便捷的特性&#xff0c;为音视频流媒体直播领域带来了全新的解决方案。 1、产…...

3dtile平移子模型以及修改 3D Tiles 模型的模型矩阵z平移

第一段代码&#xff1a;应用平移变换到子模型 这段代码的目的是获取子模型的变换矩阵&#xff0c;并将其平移 10 个单位。 if (submodel) {// 获取当前子模型的变换矩阵let transform submodel.transform// 创建一个向上的平移矩阵&#xff0c;平移 10 个单位let translation…...

JavaScript中类数组对象及其与数组的关系

JavaScript中类数组对象及其与数组的关系 1. 什么是类数组对象&#xff1f; 类数组对象是指那些具有 length 属性且可以通过非负整数索引访问元素的对象。虽然这些对象看起来像数组&#xff0c;但它们并不具备真正数组的所有特性&#xff0c;例如没有继承 Array.prototype 上…...

【机器学习】机器学习学习笔记 - 监督学习 - 逻辑回归分类朴素贝叶斯分类支持向量机 SVM (可分类、可回归) - 04

逻辑回归分类 import numpy as np from sklearn import linear_modelX np.array([[4, 7], [3.5, 8], [3.1, 6.2], [0.5, 1], [1, 2], [1.2, 1.9], [6, 2], [5.7, 1.5], [5.4, 2.2]]) y np.array([0, 0, 0, 1, 1, 1, 2, 2, 2])# 逻辑回归分类器 # solver&#xff1a;求解器&a…...

Python脚本文件开头两行#!/usr/bin/python和# -*- coding: utf-8 -*-的作用

Linux环境下&#xff0c;Python脚本代码文件&#xff0c;比如test.py&#xff0c;文件的第一行一般要指定解释器&#xff0c;使用Linux的Shebang的形式指定&#xff0c;第二行一般指定编码格式。 首行指定解释器工具&#xff0c;使用方式如下&#xff1a; # 第1种方式&#x…...

使用PyQt5开发一个GUI程序的实例演示

一、安装Python 下载安装到这个目录 G:\Python38-32 安装完成有这些工具&#xff0c;后面备用&#xff1a; G:\Python38-32\Scripts\pyrcc5.exe G:\Python38-32\Scripts\pyuic5.exe 二、PyQt环境配置 pip install PyQt5 pip install pyqt5-tools 建议使用国内源&#xff0c…...

3d扫描建模产品开发-三维扫描检测蓝光检测

现当下&#xff0c;汽车制造、航空航天&#xff0c;还是消费电子、医疗器械&#xff0c;三维扫描检测与蓝光技术正以前所未有的精度和效率&#xff0c;推动着产品从概念到实物的快速转化。 三维扫描技术&#xff0c;简而言之&#xff0c;就是通过激光、结构光&#xff08;如蓝…...

多线程——01

1. 进程/任务 process/task 进程是操作系统对一个正在运行的程序的一种抽象&#xff0c;换言之&#xff0c;可以把进程看做程序的一次运行过程 每个进程想要执行&#xff0c;都需要消耗一定的系统资源&#xff08;硬件资源&#xff09; 1&#xff09;进程在系统中的作用 a…...

Makefile中-D选项定义预编译处理宏

1.简单示例假设我们有一个简单的 C 程序main.c,内容如下: #include <stdio.h> #ifdef DEBUGvoid print_debug_info() {printf("This is debug information.\n");} #elsevoid print_debug_info() {} #endif int main() {print_debug_info();printf("Prog…...

NAPI杂记

NAPI和tasklet区别&#xff1a;NAPI是利用的软中断NET_RX_SOFTIRQ实现&#xff0c; tasklet是利用TASKLET_SOFTIRQ实现 另外文章说NAPI主要是采用轮询&#xff0c;可以减少中断触发次数。do_softirq里面是开中断执行的啊&#xff1f; 中断处理函数关闭中断开始处理。如果此时…...

006 MATLAB编程基础

01 M文件 MATLAB输入命令有两种方法&#xff1a; 一是在MATLAB主窗口逐行输入命令&#xff0c;每个命令之间用分号或逗号分隔&#xff0c;每行可包含多个命令。 二是将命令组织成一个命令语句文集&#xff0c;使用扩展名“.m”&#xff0c;称为M文件。它由一系列的命令和语句…...

使用Alpine镜像作为基础镜像的Dockerfile配置

配置阿里 apk源&#xff1a; /etc/apk/repositories&#xff1a; https://mirrors.aliyun.com/alpine/v3.13/main alpine-v3.13-community安装包下载_开源镜像站-阿里云 或者使用命令 sed -i sdl-cdn.alpinelinux.orgmirrors.aliyun.comg /etc/apk/repositories dockerfil…...

RAG (Retrieval Augmented Generation) 检索增强和生成

1 RAG技术简介 1.1 RAG技术概述 RAG&#xff08;Retrieval Augmented Generation&#xff09; 是一种结合了检索&#xff08;Retrieval&#xff09;和生成&#xff08;Generation&#xff09;的技术&#xff0c;旨在通过利用外部知识库来增强大型语言模型&#xff08;LLMs&am…...

Figma入门-约束与对齐

Figma入门-约束与对齐 前言 在之前的工作中&#xff0c;大家的原型图都是使用 Axure 制作的&#xff0c;印象中 Figma 一直是个专业设计软件。 最近&#xff0c;很多产品朋友告诉我&#xff0c;很多原型图都开始用Figma制作了&#xff0c;并且很多组件都是内置的&#xff0c…...

039集——渐变色之:CAD中画彩虹()(CAD—C#二次开发入门)

&#xff08;来左边儿 跟我一起画个龙&#xff0c;在你右边儿 画一道彩虹 ~~~~~~~~~~~ &#xff09; 效果如下&#xff1a; namespace AcTools {public class Class1{public Wform.Timer timer;//定时器需建在类下面public static DateTime startTime;[CommandM…...

MTK主板_小型联发科安卓主板_行业智能终端主板基于联发科方案

MTK安卓主板是一款小巧而高效的科技产品&#xff0c;其尺寸仅为43.4mm x 57.6mm。采用了先进的联发科12nm制程工艺&#xff0c;这款主板搭载四核或八核64位A53架构的CPU&#xff0c;主频高达2.0GHz&#xff0c;不但保证了出色的计算能力&#xff0c;还实现了超低功耗的特点。系…...

Arrays.copyOfRange(),System.arraycopy() 数组复制,数组扩容

Arrays.copyOfRange() 当需要将数组中的 长度扩容时, 数组复制 使用 需要用到Arrays 类提供的的 参数解析 * param original the array from which a range is to be copied * param from the initial index of the range to be copied, inclusive * param to the final ind…...

Docker for Everyone Plus——No Enough Privilege

直接告诉我们flag在/flag中&#xff0c;访问第一小题&#xff1a; sudo -l查看允许提权执行的命令&#xff1a; 发现有image load命令 题目指明了有rz命令&#xff0c;可以用ZMODEM接收文件&#xff0c;看到一些write up说可以用XShell、MobaXterm、Tabby Terminal等软件连接上…...

ElasticSearch学习笔记把:Springboot整合ES(二)

一、前言 上一篇文章中我们学习了ES中的Term级别的查询&#xff0c;包括 term、terms、terms_set、rang等&#xff0c;今天我们使用Java代码实现一遍上述的查询。 二、项目依赖 POM <?xml version"1.0" encoding"UTF-8"?> <project xmlns&q…...

Linux系统之iotop命令的基本使用

Linux系统之iotop命令的基本使用 一、iotop命令介绍二、iotop命令的使用帮助2.1 安装iotop2.2 iotop命令help帮助信息2.3 iotop命令选项解释 三、 iotop命令的基本使用四、iotop使用注意事项 一、iotop命令介绍 iotop 是一个类似于 top 的命令行工具&#xff0c;但它专注于显示…...

根据合约地址判断合约协议的方法

判断合约协议之前&#xff0c;需要了解一下什么是ERC165协议&#xff1a; ERC165 是以太坊中用于标准化接口检测的协议&#xff0c;由 Fabian Vogelsteller 在 2018 年创建 &#xff0c;其核心内容主要包括以下方面&#xff1a; 接口定义 单一函数接口&#xff1a;ERC165 协议…...

什么是sfp,onu,​为什么PON(​俗称“光猫”​)模块使用SC光纤接口

在现代网络设备中&#xff0c;我们经常会看到SFP或SFP接口的身影&#xff0c;这些接口有时被简称为光口&#xff0c;但这个称呼并不严谨。有些厂商则称之为多功能口或多用途口&#xff0c;然而这对于不了解的人来说可能还是一头雾水。SFP&#xff0c;即Small Form-Factor Plugg…...

链表?->?(以尾插法说明,附头插法)

这篇文章做一些关于初学链表的一些问题的解答。 我知道有些朋友只是需要一份完整的关于链表的代码&#xff0c;我会附在后面&#xff0c;大家直接划到最后就好。 一、创建链表 (1 相信所有搜索过链表创建的朋友都看过这样一行&#xff1a; struct Line* head (struct Line…...

11.29周五F34-Day10打卡

文章目录 1. 问问他能不能来。解析答案:【解析答案分析】【对比分析】【拓展内容】2. 问题是他能不能做。解析答案:【解析答案分析】3. 问题是我们能否联系得上她。(什么关系?动作 or 描述?)解析答案:【解析答案分析】【对比分析】4. 我们在讨论是否要开一个会。解析答案:…...

【项目日记】仿mudou的高并发服务器 --- 实现HTTP服务器

对于生命&#xff0c;你不妨大胆一点&#xff0c; 因为我们始终要失去它。 --- 尼采 --- ✨✨✨项目地址在这里 ✨✨✨ ✨✨✨https://gitee.com/penggli_2_0/TcpServer✨✨✨ 仿mudou的高并发服务器 1 前言2 Util工具类3 HTTP协议3.1 HTTP请求3.2 HTTP应答 4 上下文解析模块…...

【SpringBoot问题】IDEA中用Service窗口展示所有服务及端口的办法

1、调出Service窗口 打开View→Tool Windows→Service&#xff0c;即可显示。 2、正常情况应该已经出现SpringBoot&#xff0c;如下图请继续第三步 3、配置Service窗口的项目启动类型。微服务一般是Springboot类型。所以这里需要选择一下。 点击最后一个号&#xff0c;点击Ru…...

Ubuntu20.04运行LARVIO

文章目录 1.运行 Toyish 示例程序2.运行 ROS Nodelet参考 1.运行 Toyish 示例程序 LARVIO 提供了一个简化的toyish示例程序&#xff0c;适合快速验证和测试。 编译项目 进入 build 文件夹并通过 CMake 编译项目&#xff1a; mkdir build cd build cmake -D CMAKE_BUILD_TYPER…...

数字化转型背景下,高职院校计算机网络应用的革新策略

在当今信息化时代&#xff0c;计算机网络已经成为高职院校教育不可或缺的一部分&#xff0c;它不仅极大地丰富了教育资源&#xff0c;提高了交流的便捷性&#xff0c;还催生了多样化的教学模式。对于高职院校来说&#xff0c;加强计算机网络应用的建设不仅是顺应时代潮流的必然…...

mysql 里面的主表和子表是什么?如何创建主表和子表的关系

在MySQL数据库中&#xff0c;主表和子表的概念是基于表间关系的。它们通常通过外键约束来建立联系&#xff0c;这种关系有助于维护数据的完整性和一致性。以下是对MySQL中主表和子表的详细解释&#xff1a; 主表&#xff08;父表&#xff09; 定义&#xff1a;主表&#xff0c…...

工程企业的成本管理系统软件应该有哪些特点?

工程企业的成本管理系统软件需要兼顾工程项目的复杂性和动态性&#xff0c;其功能特点应服务于成本核算、监控、优化与分析全生命周期管理&#xff0c;以下是关键特点&#xff1a; 一、核心功能特点 1. 全生命周期成本管理 覆盖范围&#xff1a; 从项目立项、投标、预算编制&…...

【前端开发】实战:课表安排(HTML + JavaScript + Vue3 + Vant)

后端开发 主要定义了三个核心部分&#xff1a;每周周期&#xff08;WeekDays&#xff09;、每天节次&#xff08;TimeLessons&#xff09; 和 每天节次详情&#xff08;Details&#xff09; 每周周期&#xff08;WeekDays&#xff09; 存储了每周的七天&#xff08;通常是从周一…...

nodejs建立TCP服务器端和TCP客户端之间的连接

TCP服务器端&#xff0c;看名字也知道是建立在服务器上面的 //获取模块 const net require(net); //创建server服务器 const servernet.createServer(); //与客户端建立连接 server.on(connection,function(socket){console.log(客户端与服务器连接已经建立);//socket是客户端…...

Pytorch使用手册-What is torch.nn really?(专题九)

我们建议将本教程作为 notebook 而不是脚本运行。要下载 notebook(.ipynb)文件,请点击页面顶部的链接。 PyTorch 提供了精心设计的模块和类,如 torch.nn、torch.optim、Dataset 和 DataLoader,帮助你创建和训练神经网络。为了充分利用这些工具的强大功能并根据你的问题进…...

ADAM优化算法与学习率调度器:深度学习中的关键工具

深度学习模型的训练效果离不开优化算法和学习率的选择。ADAM&#xff08;Adaptive Moment Estimation&#xff09;作为深度学习领域中广泛应用的优化算法之一&#xff0c;以其高效性和鲁棒性成为许多任务的默认选择。而学习率调度器则是优化算法的“助推器”&#xff0c;帮助训…...

黑马2024AI+JavaWeb开发入门Day03-Maven-单元测试飞书作业

视频地址&#xff1a;哔哩哔哩 讲义作业飞书地址&#xff1a;飞书 作业比较简单&#xff0c;随便写了写 package org.example;import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.ju…...

TouchGFX设计模式代码实例说明

一)Model - View - Presenter (MVP) 模式在 TouchGFX 中的应用 1)Model&#xff08;模型&#xff09;&#xff1a; 模型代表应用程序的数据和业务逻辑。例如&#xff0c;在一个简单的计数器应用中&#xff0c;模型可以是一个包含计数器当前值的类。 class CounterModel { pri…...

Docker扩容操作(docker总是空间不足)

Docker扩容操作(docker总是空间不足) 1、df二连&#xff0c;一共也就70g&#xff0c;总是占满93%以上。所以需要移动到其他目录上 查看docker镜像和容器存储目录的空间大小 du -sh /var/lib/docker/2、停止docker服务 systemctl stop docker3、首先创建目录并迁移 # 首先创…...

ELK Fleet JAVA LOG收集与展示教程

目录 elastic-fleet架构 Elastic Agent的优势 Fleet JAVA日志收集流程 1.注册Fleet Sever 2.创建JAVA代理收集策略Agent Policy 3.添加集成 integration 4.调整Java log输出格式 5.添加Elastic Agent 6.添加Ingest 7.创建数据视图 8.其他Policy nginx-policy syst…...

【Python网络爬虫笔记】2-HTTP协议中网络爬虫需要的请求头和响应头内容

1 HTTP 协议整理 HTTP&#xff08;Hyper Text Transfer Protocol&#xff09;即超文本传输协议&#xff0c;是用于从万维网&#xff08;WWW&#xff09;服务器传输超文本到本地浏览器的传送协议&#xff0c;直白点儿&#xff0c;就是浏览器和服务器之间的数据交互就是通过 HTT…...

TiDB 调度概述

PD 是 TiDB 集群的管理模块&#xff0c;同时也负责集群数据的实时调度。本文档介绍一下 PD 的设计思想和关键概念。 场景描述 TiKV 集群是 TiDB 数据库的分布式 KV 存储引擎&#xff0c;数据以 Region 为单位进行复制和管理&#xff0c;每个 Region 会有多个 Replica&#xf…...

MySQL的Json类型数据操作方法

前言 MySQL在5.7增加了json类型数据&#xff0c;项目中最近有在使用。直接使用JSONObject或者JSONArray类型的时候会报以下的异常。发现需要将Java实体字段设置为String类型&#xff0c;然后需要的时候自己转换为JSONObject或者JSONArray。使用很不方便&#xff0c;经研究发现…...