ubuntu配置cpp远程连接vs开发环境
1.ubuntu 首次设置root密码切换到root用户身份:sudo -i
系统会要求输入当前用户的密码,然后按Enter确认。
接下来,使用以下命令设置root用户的新密码:passwd root
系统将提示您输入新的root密码两次,并显示成功更改密码的消息。
现在,您已经完成了对root用户的首次设置。
2.ubuntu 配置ssh连接安装net服务
123apt install net-toolssudo apt updatesudo apt install openssh-server
修改配置文件
1234567apt install vimsudo vim命令:sudo vim /etc/ssh/sshd_config找到 #PermitRootLogin prohibit-password改为 PermitRootLogin yes重启ssh服务sudo systemctl restart ssh
3.虚拟机设置静态ipnat模式 手动分配ip 前三个四字节与主机相同 后一个随便,与主机、网关不同即可。网关前三个四字节与主机相同后一个四字节为2。例192.168.1 ...
一种windows线程池写法
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188class ThreadFuncBase {};class Thr ...
cpp原子变量atomic详解
C++原子变量atomic详解参考列表:https://zhuanlan.zhihu.com/p/599202353 https://cplusplus.com/reference/atomic/atomic/https://blog.csdn.net/sinat_28305511/article/details/131257757
简介C++中原子变量(atomic)是一种多线程编程中常用的同步机制,它能够确保对共享变量的操作在执行时不会被其他线程的操作干扰,从而避免竞态条件(race condition)和死锁(deadlock)等问题。
原子变量可以看作是一种特殊的类型,它具有类似于普通变量的操作,但是这些操作都是原子级别的,即要么全部完成,要么全部未完成。C++标准库提供了丰富的原子类型,包括整型、指针、布尔值等,使用方法也非常简单,只需要通过std::atomic<T>定义一个原子变量即可,其中T表示变量的类型。
在普通的变量中,并发的访问它可能会导致数据竞争,竞争的后果会导致操作过程不会按照正确的顺序进行操作。
atomic对象可以通过指定不同的memory o ...
docker入门
docker入门教程
演示视频:https://www.bilibili.com/video/BV1Kg411D78F/
文档地址:https://www.yuque.com/wukong-zorrm/xwas40/
Linux C++ 多线程
线程是 CPU 调度和分派的基本单位是处于执行期的程序以及它所管理的资源(如打开的文件、挂起的信号、进程状态、地址空间等等)的总称,从操作系统核心角度来说,进程是操作系统调度除 CPU 时间片外进行的资源分配和保护的基本单位,它有一个独立的虚拟地址空间,用来容纳进程映像(如与进程关联的程序与数据),并以进程为单位对各种资源实施保护,如受保护地访问处理器、文件、外部设备及其他进程(进程间通信)进程拥有独立的地址空间(包括数据区、堆区和栈区)。而线程拥有独立的栈区域,数据区和堆区都是一个进程中的几个线程共享的。
为什么要使用多线程
避免阻塞
避免 CPU 空转
提升效率
线程的创建与运行pthread_create:线程具有单独的执行流,因此需要单独定义线程的 main 函数,还需要请求操作系统在单独的执行流中执行该函数,完成该功能的函数如下。
123456#include<pthread.h> int pthread_create( pthread_t* restrict thread, const pthread_attr_t* restrict attr ...
Linux C++ 多进程
进程是资源分配的基本单位,是程序流的基本单位
进程 ID无论进程是如何创建的,所有进程都会从操作系统分配到 ID。此 ID 称为”进程 ID”,其值为大于 2 的整数。1 要分配给操作系统启动后的(用于协助操作系统)首个进程,因此用户进程无法得到 ID 值 1。通过 ps au 指令可以查看当前运行的所有进程。令同时可以列出 PID(进程 ID)。通过指定 a 和 u 参数列出了所有进程详细信息。
通过调用 fork 函数创建进程
#include <unistd.h> pid_t fork(void); → 成功时返回进程 ID,失败时返回-1。
fork 函数将创建调用的进程副本。也就是说,并非根据完全不同的程序创建进程,而是复制正在运行的、调用 fork 函数的进程。另外,两个进程都将执行 fork 函数调用后的语句(准确地说是在 fork 函数返回后)。但因为通过同一个进程、复制相同的内存空间,之后的程序流要根据 fork 函数的返回值加以区分。即利用 fork 函数的如下特点区分程序执行流程。 父进程 ∶fork 函数返回子进程 ID。子进程 ∶fork 函数返 ...
Ubuntu 如何更新软件源(阿里源、华为源、清华源等)
1、使用快捷键【ctrl+alt+t】打开终端。2、输入以下命令备份原有软件源文件。cp /etc/apt/sources.list /etc/apt/sources.list.bak_yyyymmdd3、再输入以下命令打开sources.list文件并添加新的软件源地址。vim /etc/apt/sources.list #打开sources.list文件
PS: 新安装的Ubuntu可能没有安装Vim, 用如下命令先安装Vim:sudo apt-get install vim-gtk
在文件末尾添加新的软件源地址,常用国内源地址如下:
#阿里源地址
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb ht ...
实现vmware虚拟机和主机之间的文件传输
1.设置共享文件夹启动虚拟机→点击虚拟机→点击设置(可以直接快捷键:Ctrl+D) 在终端命令行输入如下命令:vmware-hgfsclient 会显示共享文件夹 输入命令:cd /mnt/hgfs 可进入目录查看到虚拟机中共享文件夹所在的位置。
2.WinSCPhttps://blog.csdn.net/weixin_44380309/article/details/125876155
application.properties和application.yml文件的区别:
application.properties和application.yml文件的区别:1、application.properties的优先级高于application.yml
【原因:当两者同时存在时,application.yml先执行,而application.properties后执行,后执行的application.properties文件会覆盖先执行的application.yml文件内容(只覆盖相同的内容)】
2、application.properties使用” = “赋值,application.yml使用” :”赋值,且冒号与属性值之间必须有一个空格(属性: 属性值)
3、application.yml文件需要缩进时,只能使用空格键缩进,不能使用tab键
最后,application.yml文件以树型结构,其的可读性更高,结构清晰明了,建议使用application.yml————————————————版权声明:本文为CSDN博主「梅秃头」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://b ...