开发相关工具使用

  1. linux

1.1 在ubuntu18.04中安装谷歌中文输入法

在ubuntu18.04中安装谷歌中文输入法

在Ubuntu18.04.3系统中安装谷歌拼音输入法(Google Pinyin)-CSDN博客

1.2 ubuntu18.04(20.04)和主机间拷贝文件

执行命令:

sudo apt-get install open-vm-tools-desktop -y

如果还是不能复制,重启虚拟机再看下

1.3 linux中打印、设置和清除环境变量

"" 设置
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/the/path/you/want/set
 export LD_LIBRARY_PATH=/the/path/you/want/set
"" 查看设置
echo $LD_LIBRARY_PATH
"" 清除
unset LD_LIBRARY_PATH

1.4 linux 网络命令

ubuntu重启网络:

1、network manager 服务

sudo service network-manager restart

  1. systemd

sudo systemctl restart NetworkManager.service

linux中绑定两块网卡:

linux系统中绑定两块网卡(两种方法) - 知乎

1.6 linux磁盘扩容和重新分区

如果磁盘空间太小,已经无法进入系统的图形界面,可以进入到终端模式,删除掉部分内容,重新进去到界面:

在进入开机界面是长按shift。

sudo gparted

虚拟机中的Ubuntu扩容及重新分区方法_ubuntu 拓展磁盘后重新分区-CSDN博客

Ubuntu磁盘扩容(简单亲测有效)-CSDN博客

1.7 vi中无法使用上下左右键等

sudo apt-get update

sudo apt-get remove vim-common

sudo apt-get install vim

1.8 linux开启ssh服务

linux开启ssh服务,实现ssh远程登录_linux开启ssh服务命令-CSDN博客

1.9 tcpdump使用

Linux系统 tcpdump 抓包命令使用教程 - 知乎

tcpdump -i vlan2 -vnn src host 172.16.2.30 -w result.cap

tcpdump

1.10 ubuntu设置无法打开

如何系统设置无法打开:sudo apt-get install gnome-control-center

1.11 ubuntu开启SSH服务

sudo apt-get install openssh-server
# 启动SSH服务:
sudo service ssh start
# 更改SSH服务配置:
sudo vi /etc/ssh/sshd_config
# 把配置文件中的PermitRootLogin without-password注释掉 增加一句
PermitRootLogin yes
# 添加秘钥
ssh-keygen -t rsa -C "yuanwx@linux.com"  //输入你的邮箱地址
# cat ~/.ssh/id_rsa.pub
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
# 重启SSH服务
sudo /etc/init.d/ssh restart

1.12 18.04如何在桥接模式下指定固定IP

在Ubuntu中,要在桥接模式下指定固定IP,需要进行以下步骤:

找到要设置IP地址的网卡名称,可以使用ifconfig或ip addr命令查看。假设网卡名称为eth0。

编辑/etc/network/interfaces文件,添加以下内容,并根据实际情况修改IP地址、网关、DNS等信息。

auto ens33

iface ens33 inet static

address 192.168.0.89

netmask 255.255.255.0

gateway 192.168.0.1

dns-nameservers 192.168.0.1

这里的address是指定的静态IP地址,netmask是子网掩码,gateway是网关地址,dns-nameservers是DNS服务器地址。

保存并关闭interfaces文件,然后重新启动网络服务。

sudo systemctl restart networking

现在,您的网卡应该已经配置为使用指定的静态IP地址。

1.13 readelf -d

1.14 linux磁盘换内存

linux使用磁盘做内存交换区_linux 用磁盘代替内存-CSDN博客

1.15 电脑重装系统如何打开之前的VMware虚拟机

D:\ywx\01Work\其他\其他工具使用下

Ubuntu20.04安装openssl-server出错的问题

1.16 ubuntu18.04终端配置使用bashsudo

dpkg-reconfigure dash

然后选择no

开头使用sh-4.4:sudo usermod -s /bin/bash username

1.17 清除Ubuntu虚拟机的磁盘空间

vmware tool会在ubuntu系统.cache/vmware/drag_and_drop/路径下创建一些缓存区目录,从windows拷贝文件的时候会先将文件拷贝到这个缓存区目录里面,会导致ubuntu的可用空间急速下降

定期清除sudo rm -rf ~/.cache/vmware/drag_and_drop/ 下的内容

Disk Usage Analyzer

  1. gitlab使用

2.1 在gitlab中添加秘钥,避免每次访问输入密码

Github配置ssh key的步骤(大白话+包含原理解释)_github生成ssh key-CSDN博客

cd ~/.ssh
ls
ssh-keygen -t rsa -C "yuanwx@linux.com"
cd ~/.ssh
cat ~/.ssh/id_rsa.pub
//粘贴秘钥到托管平台上,一般在账户或设置中添加SSH的秘钥

2.2 向分支更新代码记录(新建分支并关联远程仓库push)

  1. 从gitlab上拉取代码到本地目录中(该目录后续会成为上传和下载的本地仓库):

git clone <代码git路径>

2. 进入到下载好的代码路径中 ls 看到的是master(主线)上的代码 :

如果想切换到远程仓库的分支中:

git checkout -b <本地仓库名> <远程仓库名>

以上命令:在本地创建develop分支,并跟踪远程分支remotes/origin/develop

Tips:

查看本地仓库分支:git branch (带*的是你当前所处分支)

查看远程仓库分支:git branch -r

查看所有分支: git branch -a

查看当前路径中文件,已经切换到了远程分支的origin/develop

2.2.1 先在本地创建一个空的仓库,再讲本地仓库与已经建立好的远程仓库关联

现在bendi

2.3 push代码后发现出错,如何回滚到上一版本代码

  1. 查看更新日志 : git log

  1. 回滚版本 : git reset --hard HEAD~1

上面的命令是回滚到上个版本。

也可以回滚到指定的版本(commitID)。

git reset --hard commitId

Note:注意在回滚过程中一定要注意自己处于哪个分支

  1. 强制更新到远程仓库 : git push --force

2.4 git删除文件夹

https://www.cnblogs.com/syq816/p/9301700.html

2.5 撤销刚刚提交的commit

https://www.cnblogs.com/lfxiao/p/9378763.htmlhttps://jingyan.baidu.com/article/4e5b3e198b6eb9d0911e244b.html

2.6 拉取指定分支的代码

在git clone 后面添加 -b <分支名> <git地址> 来拉取指定分支的代码

  1. Vscode

3.1 设置vscode字体

终端字体设置:

ubuntu vscode 终端字体设置(字体间隔过大)_vscode terminal.integrated.fontfamily-CSDN博客

代码区字体设置

3.2 vscode快捷键

vscode返回上一步:

在Windows中可以使用快捷键“Alt+←”实现。

在Linux中可以使用快捷键“Ctrl+Alt+ -”实现。

在Mac中可以使用快捷键“Ctrl + -”实现。

3.3 搜索信息模糊匹配

需要模糊匹配的字段使用 .* ,

如果有特殊字符,如下所示字段被包含在括号中,使用 \ 转义字符

idps_node_manager.Service\[.*\].buffer

3.4 sudo运行vscode

sudo code --no-sandbox --disable-gpu-sandbox --user-data-dir=/root/.vscode/

  1. GDB调试

教程:

GDB调试入门指南 - 知乎

GDB调试指南 | 守望的个人博客

4.1 gdb调试待参数的程序

gdb --args ./testprg arg1 arg2

4.2 如何在cmake中添加GDB调试

在CMakeLists.txt文件中头部添加如下语句:

SET(CMAKE_BUILD_TYPE "Debug")

SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb")

SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")

  1. python

5.1 pycharm工具和环境配置

Windows:

(超详细)Python+PyCharm的安装步骤及PyCharm的使用(含快捷键)_python pycharm-CSDN博客

linux:

在Ubuntu中安装并配置Pycharm教程_ubuntu anzhuangpyvharm-CSDN博客

5.2 vsomeip 工程

万工使用的工程:GitHub - afflux/pysomeip: basic python implementation of SOME/IP

其他工具

markdown语法

Typora免费版下载:(下载0407那个版本)

Typora免费版,不是破解版,是没有升级的老版本,用的还是比较舒服的-CSDN博客

markdown语法(很详细,基本够用)

Markdown语法介绍(详细)-CSDN博客

UML

图示说明:

最通俗易懂的UML类图详解及实例_uml类图例题-CSDN博客

sourceinsight

创建工程,查看源码

Linux内核基础——Linux源码阅读工具Source Insight4.0_source insightruhe4 查看linux-CSDN博客

火焰图生成

perf生成火焰图_perf火焰图-CSDN博客

采集数据:

perf record -F 99 -p 2347 -g -- sleep 30

perf record表示采集系统事件, 没有使用 -e 指定采集事件, 则默认采集 cycles(即 CPU clock 周期),

-F 99 表示每秒 99 次,

-p 2347 是进程号, 即对哪个进程进行分析,

-g 表示记录调用栈,

--sleep 30 则是持续 30 秒.

-F 指定采样频率为 99Hz(每秒99次), 如果 99次 都返回同一个函数名, 那就说明 CPU 这一秒钟都在执行同一个函数, 可能存在性能问题.

处理原始数据:

perf script -i perf.data &> perf.unfold

之后需要借助一个开源工具,下载相关源码执行脚本即可:

生成折叠后的调用栈:

./stackcollapse-perf.pl ywx/perf.unfold &> ywx/perf.folded

生成火焰图:

./flamegraph.pl ywx/perf.folded > ywx/perf.svg

starce 查看系统调用过程

strace -tt ./aa

strace -tt -p pid

strace简明教程 - 知乎

mysql

  1. ubuntu18.04部署mysql

Ubuntu18.04 安装MySQL并创建新用户配置远程连接_ubuntu查看mysql是否active-CSDN博客

  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值