C++(1)Linux基础知识
经济下行,计算机就业形势严峻,为了勉励自己继续进步,继续学习代码提高核心竞争力。
安装QT Creator
首先,安装QT开发工具QT Creator
参考:2021最新Qt6开发环境(Qt Creator)安装以及卸载记录_qt6卸载_秋水黑刀的博客-CSDN博客
QT2023新版安装教程_qt安装包_许前许后的博客-CSDN博客
编译后生成可执行文件exe,可执行文件被操作系统执行
//入口程序,入口函数# include <stdio.h> //C语言中所有函数要求先声明后使用 头文件
int main()
{printf("hello world!!!"\n); //error warnningreturn 0;
}//IDE integrated Development Environment 集成开发环境 ——一般引入了一个概念:工程
// QT Creator / Visual Studio//从源文件到可执行文件,经历了什么
//Linux --- main.c --> a.out
//windows --- main.c --> xxx.exegcc -E main.c -o(output) main.i 预处理文件gcc -S main.i -o main.s 编译文件gcc -C main.s -o main.o 汇编(生成二进制文件) Permission deniedgcc main.o -o hello 链接
hello.c --> 预处理(cpp) hello.i --> 编译器(ccl) hello.s --> 汇编器 hello.o 可重定位目标程序(二进制) --> 连接器 hello 可执行目标程序(二进制)
//单行注释
快捷键:右shift + ? 多行注释 或 /* */
条件编译 实现多行著视
#if 0
#endif
C语言
厂商差异性: microsoft vc / borland turbo c / Gnu gcc
平台差异性:Windows / Linux / mac os
Linux内核 发行版 Ubuntu(图形化界面与人机交互) CentOS(免费的redhat) 人性化交互界面、软件服务
Everything is file
类似发动机一样,车不同
uname -r 内核版本号 4主版本号.2次版本号.0末版本号 stablee稳定版
tree / 需要安装命令 显示目录结构
分区与目录
硬盘 挂载在分区中
快捷键 全屏 ctrl+alt+enter
su root 权限
fdisk -l 查看U盘 是否接入
/dev/sda1 sda2 sda3 三个分区,sd串口,a第一块硬盘,123为分区
此时,U盘没有被识别到
如有/dev/sdb4,则为第二个硬盘 ,分区为4
/dev 放置一些 必要的设备、声卡、磁盘等,如/dev/null /dev/console /dev/zero /dev/full等
/mnt 临时挂载文件系统
挂载命令 建立挂载节点
mkdir /mnt/usb
ls /mnt/
挂载命令
mount /dev/sdb4 /mnt/usb/ 把硬盘挂载到文件创建的usb中
cd /mnt/usb/
ls
卸载命令
umount /mnt/usb/
ls /mnt/
Windows中,交互界面是 cmd --> explorer.exe
命令提示符$/# 命令字 ls -l命令选项 /home命令参数 命令组成部分之间用空格进行分隔
su 切换用户
普通用户 $ root用户 #
-l 更多详细信息
cd / 根目录
第一级目录
cd /opt/
清屏命令 Linux clear 快捷键 ctrl + L / Windows cls
pwd 显示当前路径 (print work directory)
touch a.c b.c c.c 创建文件
mkdir dira dirb dirc dird 创建文件夹
rm -rf *.c dir* 慎用 -r recursive -f force
mv a.c dira/ 移动文件到文件夹
cp a.c dira/ 拷贝文件到文件夹
cp -r dira/ dirb/ 将dira中文件全都拷贝到dirb中 -r recursive递归
mv aa.cc a.c 改名文件
mv diraa/ dirb/ 文件夹改名
cp smb.conf cmb.conf.bak 文件备份
ssh ifconfig 查看ip号,远程登陆 sembda服务器,用于文件交互,如windows和linux文件交互
service sshd stop 无法远程连接服务 (PuTTY Configuration可用于连接)
cat smb.conf 查看配置文件的内容
head smb.conf 只看了文件前十行,默认10行 -n 看的行数量
tail smb.conf 只看末尾十行
more smb.conf 可翻页,浏览(只能下翻)
less smb.conf 即可上翻,也可下翻
find 查找位置 / -name smb.conf 查找文件位置
find / -type l 链接性文件
find / -size +1024k 找大于1M的文件
root时,useradd bob passed bob 创建用户
用户的文件夹为/home/bob
userdel bob 删除用户
rm -rf /home/bob/
userdel -r bob 删除所有文件
exit 退出当前用户,不占用进程13633
网络命令
ifconfig 查看ip地址
ping -c 4 192.168.0.0 -c count
service network restart 网络重启
setup 设置防火墙Firewall、静态IP等
service network status 网络状态
service iptables statis 防火墙状态filter过滤
service iptables stop 关闭防火墙
chkconfig iptables off 直接关闭防火墙
sestatus 状态
setenforce 0 关闭selinux
cd /etc/selinux
apt-get update 更新软件
apt-get upgrade 升级最新列表软件
apt-cache search 查询软件列表
apt-get install 安装软件
apt-get remove 卸载软件
vim文本编辑
gedit a.c gedit 必须在开启图像后使用,无图形化界面没有
命令模式
插入模型 i esc->命令模式->shift+: 末行模式
末行模式 shift+: :q退出 :q!退出不保存 :w保存 :wq保存退出
:w bb.c 另存为
vimtutor vim教学 英文版 vimtutor -g zh
shift+z = :wq
< h ^ k ↓ j > l
shift+A, 光标到行末,并进入插入模式
dw 删除单词,不留空格
d$ 当前光标删除到行末
de 删除单词,留空格
2dw 动作前输入数字,动作重复多次
0 到行首;shift+A 到行末
2w 向前移动两个单词
3e使得光标向前移动到第三个单词的末尾
d2 删除两个单词
dd 删除整行
2dd 删除2行
u 回退/撤销
U 整行撤销
x 删除不想保留的字母
ctrl+R 撤消掉撤消命令
dd 删除整行,剪贴板,p粘贴
r 替换
R 整行替换
ce / cw 改变文本
c$ 光标到行末删除
gg 第一行 shift+g 最后一行 500+shift+g 跳到指定位置
ctrl+shift+g 文件状态
/ + 字符,想要查找的字符串
n 跳到当前需要的字符 N 向上跳找当前查找的字符
?+字符 逆向查找
% 括号配对
替换
s/thee/the 将thee替换为the
:553,576s/thee/the/g 范围内的全都改变
o 当前行下一行插入
shift+o 当前行上一行插入
a 光标后面插入
e 单词的最后一个位置插入
r 替换
R 连续替换
y 复制文本,p粘贴
yy 复制一整行
v 选中高亮
j$ 下一行行末
vim /ect/vimrc 全局配置文件
shift+G
set nu 显示行号
set ts=4 左侧缩进4个字符
set ai autoindent 新行自动缩进
set ci cindent c语法自动缩进
全选排列格式,一件格式化
gg 到行首 shift+v 行选模式 shift+g 全选 =
:vsp xxx.c 右侧开个代码
ctrl+w 两个窗口的切换
:sp 文件上下摆放
变量的本质:一段内存空间的别名
C语言区分大小写
Qt Creator
ctrl+A 对齐
ctrl+R 运行
相关文章:
C++(1)Linux基础知识
经济下行,计算机就业形势严峻,为了勉励自己继续进步,继续学习代码提高核心竞争力。 安装QT Creator 首先,安装QT开发工具QT Creator 参考:2021最新Qt6开发环境(Qt Creator)安装以及卸载记录_q…...
接口自动化yaml文件读取与写入
前言 在走进yaml文件之前大家应该都很想知道他是用来干嘛的? 是的是的,他是用来做接口自动化测试的。 我们一起来学习他吧!——(一定要收藏带走哦❤) 1、yaml文件有什么作用呢? ①可作为配置文件使用—…...
Java Map、JSONObject、实体类互转
文章目录 前言Map、JSONObject、实体类互转 前言 使用库 com.alibaba.fastjson2,可完成大部分JSON转换操作。 详情参考文章: Java FASTJSON2 一个性能极致并且简单易用的JSON库 Map、JSONObject、实体类互转 import com.alibaba.fastjson2.JSON; import com.alib…...
在Hive/Spark上执行TPC-DS基准测试 (PARQUET格式)
在上一篇文章:《在Hive/Spark上运行执行TPC-DS基准测试 (ORC和TEXT格式)》中,我们介绍了如何使用 hive-testbench 在Hive/Spark上执行TPC-DS基准测试,同时也指出了该项目不支持parquet格式。 如果我们想要生成parquet格式的测试数据,就需要使用其他工具了。本文选择使用另…...
基于CentOS搭建私有仓库harbor
环境: 操作系统:CentOS Linux 7 (Core) 内核: Linux 3.10.0-1160.el7.x86_64 目录 安装搭建harbor (1)安装docker编排工具docker compose (2)下载Harbor 安装包 (3&…...
PDF怎么转Word?8 个最佳 PDF 转 Word 转换器
PDF 转 Word 转换工具只是一个特殊程序,可以将 PDF(本机和/或扫描)转换为 Microsoft Office Word 格式。将 PDF 导出到 Word 的主要原因之一是满足可编辑文档的需求,尽管还有其他原因。 由于缺少 PDF 阅读器,您可以选…...
老板都爱看的财务数据分析报表,全在这了
老板们都爱看哪些财务数据分析报表?自然是可以帮助他们更好地了解公司的财务状况和经营绩效的那一类财务数据分析报表,比如利润表、资产负债表、现金流量表、应收账款分析报表、应付账款分析报表、库存分析报表等。奥威BI数据可视化工具有一套标准化财务…...
ZooKeeper(zk)与 Eureka 的区别及集群模式比较分析
作者:zhaokk 推荐阅读 AI文本 OCR识别最佳实践 AI Gamma一键生成PPT工具直达链接 玩转cloud Studio 在线编码神器 玩转 GPU AI绘画、AI讲话、翻译,GPU点亮AI想象空间 资源分享 「java、python面试题」来自UC网盘app分享,打开手机appÿ…...
搜狗拼音占用了VSCode及微信小程序开发者工具快捷键Ctrl + Shit + K 搜狗拼音截图快捷键
修改搜狗拼音的快捷键 右键--更多设置--属性设置--按键--系统功能快捷键--系统功能快捷键设置--取消Ctrl Shit K的勾选--勾选截屏并设置为Ctrl Shit A 微信开发者工具设置快捷键 右键--Command Palette--删除行 微信开发者工具快捷键 删除行:Ctrl Shit K 或…...
PMI-ACP值得考吗?在中国的前景如何?
相信很多小伙伴都听过PMP证书吧,但是对于PMI-ACP则知之甚少。那么同为项目管理证书,PMI-ACP认证的含金量怎么样呢?今天咱们就来聊一聊PMI-ACP敏捷项目管理证书。 PMI-ACP是由PMI(美国项目管理协会)颁发的针对敏捷项目…...
centos 安装防火墙,并开启对应端口号
1.查看防火墙状态: 命令:systemctl status firewalld.service 开启防火墙时,提示没有安装防火墙 [rootlocalhost ~]# systemctl start firewalld.service Failed to start firewalld.service: Unit not found.2.安装防火墙 [rootlocalhost …...
学习微信小程序时间延迟setTimeout和setInterval的使用方法
学习微信小程序时间延迟setTimeout和setInterval的使用方法 setTimeout()setInterval() setTimeout() setTimeout在使用的时候可以实现代码块延迟执行的效果,并且可以设置延迟执行的具体时间。请见如下代码: setTimeout(function() {//要实现延迟执行效…...
Vite好用的前端构建工具
是什么 Vite是Vue的作者尤雨溪开发的 一种新型前端构建工具。 Vite在大型项目开发模式下,打包速度远高于webpack。 Vite 为什么这么快 1. 快速冷启动 Vite只启动一台静态页面的服务器,不会打包全部项目文件代码,服务器根据客户端的请求加…...
Agile Iteration Velocity
【agile iteration velocity】敏捷速度指的平均速度 第四次迭代结束速度: 76 / 4 19 第五次迭代结束速度: (76 24 ) / 5 100 / 5 20...
HarmonyOS/OpenHarmony应用开发-ArkTS语言渲染控制LazyForEach数据懒加载
LazyForEach从提供的数据源中按需迭代数据,并在每次迭代过程中创建相应的组件。当LazyForEach在滚动容器中使用了,框架会根据滚动容器可视区域按需创建组件,当组件划出可视区域外时,框架会进行组件销毁回收以降低内存占用。一、接…...
04_15页表缓存(TLB)和巨型页
前言 linux里面每个物理内存(RAM)页的一般大小都是4kb(32位就是4kb),为了使管理虚拟地址数变少 加快从虚拟地址到物理地址的映射 建议配值并使用HugePage巨型页特性 cpu和mmu和页表缓存(TLB)和cache和ram的关系 CPU看到的都是虚拟地址,需要经过MMU的转化…...
ResourceBundle类:读取配置文件
ResourceBundle类是java自带的类,类路径:java.util.ResourceBundle,用来读取项目中后缀为properties的配置文件。 下面简单举例说明一下用法: 数据准备 1)配置文件名称:application.propertiesÿ…...
数学建模的三大模型和十大常用算法
一、三大模型 预测模型 神经网络预测、灰色预测、拟合插值预测(线性回归)、时间序列预测、马尔科夫链预测、微分方程预测、Logistic模型等等。 应用领域:人口预测、水资源污染增长预测、病毒蔓延预测、竞赛获胜概率预测、月收入预测、销量预测、经济发展情况预测等在…...
NAS绝对安全吗?文件会不会泄露或被删除?
NAS(Network Attached Storage)并非绝对安全,因为任何系统都存在潜在的风险和漏洞。以下是一些可能导致文件泄露或被删除的情况: 1. 物理安全:如果未采取适当的物理安全措施,例如未将NAS设备放置在安全环境…...
Kubernetes 使用 Rancher 管理
K8S集群管理工具 只能管理单个K8S集群 kubectl命令行管理工具 dashboard(K8S官方的UI界面图形化管理工具) (管理多集群很麻烦,切换不同集群每次需要更改kube-config文件[kubectl配置文件],如果kubeadm部署每次都需…...
5G随身wifi如何选择?简单分类一下
最近5g随身wifi越来越多了,价格也一直走低,根据我的观察和总结,5g随身wifi可以分为这几档:(普遍来说) 1,紫光udx710基带芯片(也叫v510) 代表产品:r106&#x…...
华为PPPOE配置实验
华为PPPOE配置实验 网络拓扑图拓扑说明电信ISP设备配置用户拨号路由器配置查看是否拨上号是否看不懂? 看不懂就对了,只是记录一下命令。至于所有原理,等想写了再写 网络拓扑图 拓扑说明 用户路由器用于模拟家用拨号路由器,该设备…...
1.jvm和java体系结构
jvm简介 JVM:跨语言的平台 Java是目前应用最为广泛的软件开发平台之一。随着Java以及Java社区的不断壮大Java 也早已不再是简简单单的一门计算机语言了,它更是一个平台、一种文化、一个社区。 ● 作为一个平台,Java虚拟机扮演着举足轻重的…...
h264 SPS 帧分辨率解析标准
来源:微信公众号「编程学习基地」 文章目录 导致1088出现的原因h264 sps解析h264bitstream的简单使用导致1088出现的原因 大部分IPC推过来的数据流都是标准的1080P(1920x1080),720P(1280x720) 但是也有个例,部分设备存在16位/32位对齐的情况,出现非标1080P(1920x1088),72…...
二、SQL注入之联合查询
文章目录 1、SQL注入原理2、SQL注入的原因3、SQL注入的危害4、SQL注入基础4.1 MySQL相关4.2 SQL注入流程: 5、联合注入实例基本步骤6、总结 1、SQL注入原理 SQL注入(Sql Injection)就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串&…...
Python爬虫入门 - 规则、框架和反爬策略解析
在当今信息爆炸的时代,爬虫技术成为了获取互联网数据的重要手段。对于初学者来说,掌握Python爬虫的规则、框架和反爬策略是迈向高效爬取的关键。本文将分享一些实用的经验和技巧,帮助你快速入门Python爬虫,并解析常见的反爬策略&a…...
【数据结构入门指南】二叉树
【数据结构入门指南】二叉树 一、二叉树的概念二、现实中的二叉树三、特殊的二叉树四、二叉树的性质五、二叉树的存储结构5.1 顺序结构5.2 链式结构 一、二叉树的概念 二叉树是一棵特殊的树。一棵二叉树是结点的一个有限集合,该节点: ①:或者…...
C++初阶——string(字符数组),跟C语言中的繁琐设计say goodbye
前言:在日常的程序设计中,我们会经常使用到字符串。比如一个人的身份证号,家庭住址等,只能用字符串表示。在C语言中,我们经常使用字符数组来存储字符串,但是某些场景(比如插入,删除)下操作起来很…...
Android Bitmap详解(下)之图片缓存详解
前言: 之前有出过俩篇关于bitmap相关的讲解,分别是Bitmap详解(上)常用概念和常用API和Bitmap详解(中)之像素级操作,今天主要是来一个系统的总结。 认识Bitmap: Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像…...
020-从零搭建微服务-认证中心(九)
写在最前 如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 源码地址(后端):https://gitee.com/csps/mingyue 源码地址(前端):https://gitee.com/csps…...
网站建设的内容策略/郑州网站seo顾问
# -auth组件 # -auth是什么? # -django内置的用户认证系统,可以快速的实现,登录,注销,修改密码.... # -怎么用? # -(1)先创建超级用户: # -python3 manage.py createsuperuser # -输入用户名,邮箱(…...
石家庄学做网站建设培训班/成都百度推广电话号码是多少
nuc977移植使用MQTT前言一、libuuid库的编译二、openssl库的编译三、mosquitto库的编译四、文件拷贝到开发板五、程序的编写运行最后前言 ** 相关简介: MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议,…...
网站开发流程包括/产品市场营销策划方案
此文已由作者谢蕾授权网易云社区发布。欢迎访问网易云社区,了解更多网易技术产品运营经验。前言我们对于“异常处理”这个词并不陌生,众多框架和库在异常处理方面都提供了便利,但是对于何种处理才是最佳实践,也是众说纷纭。异常处…...
wordpress json 插件安装/私人做网站
gin框架11--上传文件介绍案例说明介绍 本节列出了上传文件的 api 用法,具体包括同时上传单个文件和同时上传多个文件,并将文件保存到项目当前目录。 案例 源码: package mainimport ("fmt""github.com/gin-gonic/gin"…...
哪里可做网站/新手电商运营从哪开始学
A. Nearest Interesting Number 题目链接:http://codeforces.com/problemset/problem/1183/A 题意:找到一个距离n最近并且不小于n的各个数位和%40的数。 思路:直接暴力即可。 AC代码: #include<bits/stdc.h> using nam…...
矢量网站动画怎么做/网站上不去首页seo要怎么办
因为qemu内置了gdbserver,所以我们可以用gdb调试qemu虚拟机上执行的代码,而且不受客户机系统限制。 以下内容是我调试 grub 0.97 时的一份笔记。 准备 qemu, gdb,以及一份带grub的虚拟机镜像,一份grub源码。 调试过程 启动虚拟机 $ sudo qemu…...