工具软件
文章平均质量分 61
OceanStar的学习笔记
这个作者很懒,什么都没留下…
展开
-
git: git如何合并多个commit
3.修改完毕后,按esc退出编辑,按:q放弃保存并退出,按:wq保存并退出,得到如下界面。5.最后执行 git push -f 提交代码就可以了(不要拉取代码,不然就白合并了)2.将要合并的提交pick改为s(squash),将下面5条commit压缩到第一条。4.如果不需要修改commit信息,直接保存退出,本地就会生成合并后的提交。例如:git rebase -i HEAD~6,得到如下界面。如果遇到如下情况,选择直接编辑即可,输入e。n:表示要合并的commit个数。转载 2023-06-28 11:08:04 · 4879 阅读 · 0 评论 -
git:smartgit
终端下操作:执行命令:cd /opt执行命令:wget http://haxibiao.com/work/smartgit.tar.gz执行命令:tar xvf smartgit.tar.gz执行命令:cd smartgit/bin。转载 2023-05-11 20:35:38 · 316 阅读 · 0 评论 -
arc diff 异常 :Usage Exception: No changes found.
原因:Did you specify the wrong commit range?解决办法:使用arc diff HEAD~转载 2023-05-09 11:32:01 · 407 阅读 · 0 评论 -
Netdata与centos7
Netdata是一个高度优化的Linux守护进程,它为Linux系统,应用程序,SNMP服务等提供实时的性能监测。Github: https://github.com/firehol/netdata/wiki/Installation (安装教程)开源中国:http://www.oschina.net/p/netdata/similar_projects (Netdata简介)Netdata GITHUB...转载 2020-12-23 19:45:48 · 632 阅读 · 0 评论 -
gcc:从0到1编译C程序
基础1、与gcc编译c语言程序相关的文件后缀名如下:单源程序到可执行程序1、编写一个最简单的C程序: helloworld.c如下#include <stdio.h>int main() { printf("Hello, World!\n"); return 0;}2、编译命令如下:$ gcc helloworld.c gcc通过检查命令行中的文件名后缀,就可以确定所编译的是C语言源文件。gcc会采用默认动作是江源文件编译为目标文件,然后江目标文件连接转载 2020-12-21 10:13:49 · 514 阅读 · 0 评论 -
工具:valgrind学习
Valgrind 原理valgrind是一个提供了一些debug和优化工具的工具箱,可以使得你的程序减少内存泄漏或者错误访问.valgrind 默认使用 memcheck 去检查内存问题.memcheck 检测内存问题的原理如下图所示:Memcheck 能够检测出内存问题,关键在于其建立了两个全局表。valid-value map:对于进程的整个地址空间中的每一个字节(byte),都有与之对应的 8 个 bits;对于 CPU 的每个寄存器,也有一个与之对应的 bit 向量。这些 bits转载 2020-08-06 14:16:52 · 2878 阅读 · 0 评论 -
网络:chrome抓包
Network面板按F12或者CTRL+SHIFT+I就可以召唤出这个面板控制器:控制面板的外观和功能过滤器:过滤请求列表中显示的资源概览:显示HTTP请求、响应的时间轴请求列表:默认按照请求的先后时间排序,每选择一个请求还会跳出这个请求的详细信息概要:当前抓取了29个请求,总共传输了2.4MB的数据,用时43.89s,DOMContentLoaded加载花了4.9s,总共载入花了10.11s控制器...转载 2021-11-02 23:45:41 · 709 阅读 · 0 评论 -
VSCode:使用CMakeLists.txt构建C++项目
CMake工具本身还是要下载到本地,并且配置环境变量。原创 2022-11-26 21:04:25 · 11420 阅读 · 1 评论 -
VSCode:永久关闭受限模式提示
解决方法:设置中搜索“security.workspace.trust”,将图中选项去掉勾选并重启即可。转载 2019-11-29 20:47:07 · 2140 阅读 · 0 评论 -
vscode:C++代码自动格式化
vscode,C++代码自动格式化转载 2021-10-06 21:37:56 · 668 阅读 · 0 评论 -
excel:时间戳格式与日期格式的互转
假设A2单元格内容为13位的时间戳,再选中B2单元格,在公式框中输入接下来,选中B2单元格,下拉应用公式,整列搞定。转载 2021-11-09 13:48:14 · 6567 阅读 · 0 评论 -
Apipost:grpc调试
导入proto文件后我们可以看到目录区有导入的server和method。转载 2022-11-21 22:13:07 · 623 阅读 · 0 评论 -
VSCode:“Visual Studio Code is unable to watch for file changes in this large workspace“警告的解决方法
524288是可设置的最大文件监控数目,一般情况下不应当设置这么大的值,因为每监控一个文件大约会消耗540字节(32位机)或1kB(64位机)的内存,监控524288个文件则大约会消耗256MB(32位机)或512MB(64位机)的内存。可以通过修改配置文件的方式,增加文件监控数目,来避免出现警告信息。·重新打开VSCode,只要当前文件夹内文件数目不超过81920个,就不会再出现警告信息了。上述命令在我的机器上显示的结果是:8192,这是Ubuntu 系统的默认值。转载 2021-11-12 17:38:13 · 1444 阅读 · 0 评论 -
VsCode:连接远程服务器
下载并安装好VSCode。转载 2021-12-27 15:41:08 · 702 阅读 · 0 评论 -
VSCode:修改左侧窗口字体大小
PS:某些版本该目录下是workbench.main.css,而有些版本是workbench.main.desktop.css【VSCodeSetup-x64-1.40.1版本安装程序】,其修改都一样。转载 2021-11-16 18:03:28 · 9821 阅读 · 1 评论 -
git:macOS 进行 git clone 时报错 fetch-pack: unexpected disconnect while reading sideband packet
macOS 进行 git clone 时报错 fetch-pack: unexpected disconnect while reading sideband packet。转载 2020-02-28 10:03:16 · 4940 阅读 · 1 评论 -
git: mac下安装
解决这个问题的方式是按住control键之后,再点击git-2.33.0-intel-universal-mavericks.pkg文件,选择“打开”。(3)点击“下载”之后,浏览器的右上方有一个下载的箭头显示,点击之后会显示“下载项”,可以看到正在进行下载的 git-2.33.0-intel-universal-mavericks.dmg镜像。(4)等待下载 git-2.33.0-intel-universal-mavericks.dmg完成。(8)打开mac的终端,输入以下命令进行查看git安装版本。转载 2022-11-16 10:04:59 · 1064 阅读 · 0 评论 -
vscode:尝试在目标目录创建文件时发生一个错误 重试 跳过这个文件 关闭安装程序
2. 鼠标右键选中Microsoft VS Code文件夹->属性。5. 赋予 Everyone 用户完全控制权限。4. 添加一个用户 Everyone。转载 2019-12-10 19:55:49 · 526 阅读 · 0 评论 -
Phabricator:入门
官网:https://www.phacility.com/项目地址:https://github.com/phacility/phabricatorPhabricator是一套基于Web的软件开发协作工具,一个Web应用用于帮助软件公司构建更好的软件。原是facebook员工开发的可视化代码评审工具,现在离开facebook去Phacility,并持续维护Phabricator是一个LAMP (Linux, Apache, MySQL, PHP) 程序,所以Windows下是不能安装的。转载 2022-11-15 16:25:52 · 626 阅读 · 0 评论 -
git:TortoiseGit入门
TortoiseGit其实是一款开源的git的版本控制系统,也叫海龟git。TortoiseGit提供了人性化的图形化界面,不用像Git一样输入许多语句,像git init、git add、git commit这些语句就通通不用记了。轻松使用鼠标,就可以完成代码的提交和上传。转载 2022-11-15 14:06:24 · 990 阅读 · 0 评论 -
git: 放弃所有本地修改
此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。但是此命令不会删除掉刚新建的文件。因为刚新建的文件还没已有加入到 git 的管理系统中。此命令可以用来回退到任意版本:git reset --hard commitid。执行完此命令后,文件状态就回归到第一种情况了,此时再按照情况1处理。3.已经用 git commit 提交了的:可以用命令。1.没有执行 git add的:可以用命令 ,2.已经执行git add缓存了的:可以用命令。转载 2022-03-30 17:40:11 · 34227 阅读 · 0 评论 -
Ubuntu: AppImage格式安装、卸载
实际上,AppImage的意思是‘‘软件镜像’’,换句话说,AppImage格式的文件本省就是一个软件,不需要进行安装,只需要集成到你的机器上(创建菜单快捷方式),就能运行。我们在linux (ubuntu)上最常见到的一种软件包就是deb,我们可以使用linux的包管理器来进行安装、卸载,这个过程提供了很好的GUI界面,所以很轻松。如上所述,APPimage本身就已经是一个无需安装的软件,所以想把它从你的机器上移除,只需要把APPimage删除就行了。转载 2022-11-14 14:26:30 · 7815 阅读 · 0 评论 -
ubuntu:开启SSH服务
打开"终端窗口",输入"sudo ps -e |grep ssh"–>回车–>有sshd,说明ssh服务已经启动,如果没有启动,输入"sudo service ssh start"–>回车–>ssh服务就会启动。安装命令: sudo apt-get install openssh-server。安装openssh-server。查看ssh服务是否启动。转载 2021-05-09 21:46:22 · 394 阅读 · 0 评论 -
git:怎样查看提交的修改内容
有时候我们发现原本已经上线的代码被修改了,或者自己的代码被覆盖了。我们需要知道是谁做了操作,做了哪些修改。本篇就介绍git如何查看提交记录和某次提交的修改内容。例如 git show 3a29fdada4e347acd05d0d1aab311c0c285495b6。输入git show commitId。commitId就是每次提交的id。命令行中输出了每次提交的记录。输入git log 回车。转载 2021-07-07 15:07:55 · 1820 阅读 · 0 评论 -
ubuntu:终端路径太长解决方法
然后: source ~/.bashrc。2:多层直接显示出来;把之前的\w修改为\W。转载 2018-07-07 18:50:56 · 343 阅读 · 0 评论 -
VSCode:配置C/C++开发环境
ubuntu.deb。转载 2022-11-01 22:31:35 · 31188 阅读 · 4 评论 -
C/C++编程:linux下的段错误(Segmentation fault)产生的原因及调试方法(经典)
简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一 般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指 向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向的gdt是由以64位为一个单位的 表,在这张表中就保存着程序运行的代码段以及数据段的起始地址以及与此相应的段限和页面交换还有程.转载 2020-08-06 15:16:29 · 7648 阅读 · 0 评论 -
C/C++编程:gdb找出程序段错误位置
#include<iostream>using namespace std;int main(){ int num[10]; for(int i = 0; i < 10; i++){ cin >> num[i]; } for(int i = 9; i >= 0; i++){ cout << num[i] << endl; } return 0;}//很明显在第转载 2020-08-14 10:44:31 · 1586 阅读 · 0 评论 -
C/C++编程:linux下多线程查看方法
线程测试程序#include <iostream>#include <thread>#include <cstring>#include <unistd.h>#include <mutex>using namespace std;#define LEN 2int num = 0;std::mutex mt;void run() { std::cout << "count = " << num转载 2020-07-22 16:39:01 · 4939 阅读 · 0 评论 -
docker: no space left on device: unknow
1、查看 docker 的根目录2、查看目录剩余空间遇到此类问题,可以参阅如下步骤进行空间分析,定位占用过高空间的业务来源。(1)分析 Docker 空间分布Docker 的内置 CLI 指令 docker system df,可用于查询镜像(Images)、容器(Containers)和本地卷(Local Volumes)等空间使用大户的空间占用情况。 示例输出如下:从上面可以看出,镜像占用的空间太多了,应该清楚无用镜像即可通用的存储使用建议如下:.........转载 2022-06-27 17:11:22 · 1566 阅读 · 0 评论 -
docker:网络
docker网络主要由三部分组成:CNM、libnetwork和驱动CNM定义了三种基本元素:沙盒被放在容器内部,为容器提供网络连接从上面可以看出,容器A只有一个接口(终端)并连接到了网络A。容器B有两个接口(终端)并且分别接入了网络A和网络B。容器A和容器B之间是可以相互通信的,因为都接入了网络A。但是,如果没有三层路由器的支持,容器B的两个终端之间是不能通信的一个终端对应一个网络,如果需要接入多个网络,就需要多个中断。如下图,虽然容器A和容器B运行在同一个主机,但是其网络堆栈上在操作系统层面是相互独转载 2022-06-21 22:16:59 · 288 阅读 · 0 评论 -
docker:基本架构
docker是典型的CS架构,包括客户端和服务端两大核心组件,同时通过镜像仓库来存储镜像。客户端和服务器既可以运行在同一个机器上,也可以通过socket或者RESTful API来进行通信docker的服务端一般在宿主主机后台运行,dockerd作为服务端接收来自客户的请求,并通过container具体处理与容器相关的请求,包括创建、运行、删除容器等。服务端主要包括四个组件:dockerd默认监听本地的unix:///var/run/docker.socker套接字,只允许本地的root用户或者docke转载 2022-06-21 19:50:03 · 896 阅读 · 0 评论 -
docker:使用 Dockerfile 创建镜像
引入二分查找是一种非常简单易懂的快速查找算法,生活中到处可见。例子一我们现在来做一个猜字游戏。我随机写一个 0 到 99 之间的数字,然后你来猜我写的是什么。猜的过程中,你每猜一次,我就会告诉你猜的大了还是小了,直到猜中为止。你来想想,如何快速猜中我写的数字呢?假设我写的数字是 23,猜数过程如下。(如果猜测范围的数字有偶数个,中间数有两个,就选择较小的那个。)例子2假设有1000条订单数据,已经按照订单金额从小到大排序,每个订单金额不同,并且最小单位是元。我们现在想知道支付存在金额等转载 2020-06-22 11:44:38 · 852 阅读 · 0 评论 -
docker:镜像命令
数组堆如何构建一个大根堆https://blog.csdn.net/zhizhengguan/article/details/106826270有一个需求:有千亿个数据,需要求得最大值,应该怎么做打: 这当然不能用数组,如果用数组的话,需要先把所有数据读到内存中,然后在比较。内存没有那么大。也不能一个个从磁盘中读取数据,因为非常耗费磁盘IO。 我们可以使用链式堆来做链式堆package mainimport "fmt"// 假设没有重复的数据,假设需要插入的数据全部是int类型typ转载 2020-08-23 22:56:38 · 4571 阅读 · 0 评论 -
docker:如何查看docker容器里面有哪些文件
首先,查看有哪些容器然后,根据容器id查看该容器根目录下有哪些目录这时候就可以看到根目录下的子目录及文件了,需要查看更多只用拼接目录路径即可。如果想要查看更详细的内容,比如时间、权限、操作者等,用下面的命令想要拷贝某个文件目录或者文件,用下面的命令...转载 2018-08-03 13:36:31 · 4795 阅读 · 0 评论 -
clion:输出中文乱码终极解决方案
保存关闭后,按住 Ctrl+Shift+Alt+/ (不够快捷的快捷键…)选中Registry…然后取消run.processes.with.pty然后就可以了~转载 2022-05-29 22:41:38 · 9162 阅读 · 18 评论 -
持续集成:Github Actions
前言持续集成指的是,频繁地(一天多次)将代码集成到主干。它的好处主要有两个: 1. 快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。 2. 防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。GitHub Actions 是 GitHub 的持续集成服务,于201转载 2022-05-12 18:13:57 · 496 阅读 · 0 评论 -
windows:程序异常退出之后就自动重启
@echo offtitle 监控并重启程序:entasklist |find "test_camera.exe"||start C:\Users\admin\source\repos\smoke_monitor\test_camera.exeping -n 20 127.0.0.1>nulgoto en如何找路径:echo 目录中有空格也可以加入""避免找不到路径@echo offecho 获取的当前盘符是:"%~d0"echo 当前盘符和路径:"%~dp0"echo转载 2022-04-26 11:24:00 · 2952 阅读 · 1 评论 -
git:git套路总结
预备在进行git的各种操作之前,一定要先明白git的三个分区是什么,否则你无法理解git的原理。本地 Git 的三个分区分别是:working directory,stage/index area,commit history。working directory是[工作目录],也就是我们肉眼能看到的文件当我们在working directory中执行git add相关命令后,就会把working directory中的修改添加到[暂存区]stage area当stage area中存在修改时,我转载 2022-04-24 16:58:11 · 140 阅读 · 0 评论 -
windows:命令总结
目录操作1)进入目录 cd / # 区根目录2)查看当前目录文件$ dir $ dir /b3)创建目录和删除目录md 目录名(文件夹)//创建目录 rd 目录名(文件夹)//删除目录4)复制文件copy 路径\文件名 路径\文件名 :把一个文件拷贝到另一个地方。 示例:copy D:\1.txt C:\ 5)移动文件move 路径\文件名 路径\文件名 示例:move 1.txt D:\6)删除文件del 文件名//这个是专门删除文件的,不能删除文件夹原创 2022-03-21 15:23:41 · 780 阅读 · 0 评论