标签: 巧用工具

6 篇文章

git
git手册 ################################ 工作流程 常用命令 ################################ # MR: 发现问题,处理问题 -> 解决冲突 提交pull request # CR: 代码审查,code reviw # 工作流程 # // git工作区 - git暂存区 - 本地代码仓库 - 远程仓库 # 常用指令 # git branc // 查看本地代码分支(本地默认产生master分支,其它分支需要自己创建) git branch -r // 查看远程分支 git pull // 拉取最新代码 git status // 查看当前状态 git log // 查看git提交日志 git branch // 查看本地分支 git branch -vv // 查看本地分支和远程分支的追踪关系 ################################ 当需要pull更新代码的时候 ################################ // 方法一: git stash // 把本地的修改全部缓存起来 git pull // 拉最新的代码 git stash pop // 把刚才缓存的代码播放出来,肯定会产生很多冲突 // 方法二: 本地代码就没了,比较危险 git reset --hard HEAD^ //把本地代码强制更新到上一次的版本然后再git pull拉仓库最新代码 ################################ 同步更新 代码冲突 ################################ 1. 打开代码,修改所有冲突 2. git add XXX / git comm…
调试器 – gdb
  GDB的常规应用(动态分析工具==目标=>进程) 自定义程序的启动方式(指定影响程序运行的参数),指定了命令行参数(本质是main函数的参数),软件运行的结果就可能是不同的 设置 条件断点(条件满足时暂停程序的执行,用于递归和循环语句) 回溯检查导致程序异常结束的原因(Core Dump),gdb监视,如果访问0地址处,程序告诉你具体出问题的代码行 动态改变程序执行流(定位问题的辅助方式),跳过某一行程序的执行 GDB是GNU项目中的调试器,能够跟踪或改变程序的执行 GDB同时支持软件断点,硬件断点和数据断点。   GDB的启动方式 直接启动: gdb gdb test.out //这样是关注test.out文件产生的进程(file是gdb内部的指令,指明当前的gdb需要关注的进程) gdb test.out core // 异常崩溃产生的core文件 动态链接: gdb test.out pid // gdb监视test.out产生的某个进程,gdb动态跟踪进程的行为   示例一:直接启动 :~$ gdb // 启动 (gdb) file test.out // 载入目标程序 前两行 ==> gdb test.out gdb关注目标程序对应的进程 (gdb) set args arg1 arg2 // 指定程序执行时的命令行参数,指定启动test.out的参数 (gdb) run // 执行目标程序   示例二:动态链接(调试正在运行的程序) :~$ sudo gdb // 用sudo启动gdb,要动态链接,必须这样,否则没权限 (gdb) attach 进程的pid号 // 链接到目标进程,链接成功后 (前两行 ==> gdb a…
软件工程师需要关注的一手资料信息(持续更新…)
在线编译:支持31中语言 OnlineGDB beta ISA 【官】 Intel 手册 【官】 ARM A64 ISA 【官】 ARM A32 ISA x86 vs ARM Intel 指令集表格版   汇编语言 【官】 AS Manual X86 Assembly(Intel) X86 Assembly(AT&T)   Linux 【官】 源码下载 【官】 man page 【官】 GNU software 在线查看 Linux Base   C 【官】 GNU C Manual   ELF 【官】ELF_Format 带书签的 ELF wiki 这里有张图很好 System V Application Binary Interface-1 System V Application Binary Interface-2   gcc 【官】官方文档   glibc 【官】源码下载 【官】手册 手册在线 pdf 在线查看   工程化 make 【官】手册 跟我一起写 Makefile makefiletutorial   autoconf 【官】手册   Java 语言 【官】Java Language and Virtual Machine Specifications 【官】JEP 【官】JSR   OpenJDK 通用网站 著名源码在线看 Linux Assembly cppreference RFC gnu binutils gnu coreutils   优质资源或教程 eater ELF for armv8 造轮子 LFS arch linux 电脑博物馆 在线观察 …
win10专业版/企业版-密钥和激活脚本
方法1 Win10正式专业版密钥(32位和64位均可正常使用): W269N-WFGWX-YVC9B-4J6C9-T83GX Win10正式企业版密钥(32位和64位均可正常使用): NPPR9-FWDCX-D2C8J-H872K-2YT43 方法2 win10专业版激活脚本 @echo off echo The system is being activated...... slmgr.vbs /upk slmgr /ipk NPPR9-FWDCX-D2C8J-H872K-2YT43 slmgr /skms zh.us.to slmgr /ato echo System is activated. echo. & pause 方法3 2024/07/31 更新 又找到一个方法,亲测有用,非常优雅使用win10 windows10专业版激活的教程如下: 1.使用Windows PowerShell(管理员的权限运行) 依次输入: slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX slmgr /skms kms.03k.org slmgr /ato 也可以写成一个脚本跑一跑
ubuntu配置ELDK开发环境
使用环境: ubuntu 4.4.3-1 Linux version 2.6.32-21 gcc version 4.4.3 ELDK4.2 下载eldk的不同版本 :eldk下载 配置时参考文章如下: [1]. 在ubuntu上打造ELDK4.2开发环境 [主要参考] [2]. Ubuntu18.04 安装ELDK交叉编译Linux kernel [3]. eldk (Embeded Linux Development Kit)安装 步骤: 1 挂载 先把下载的文件(.iso文件)放到任意目录下,在.iso所在路径下进行挂载,挂载到任意一个目录(这个目录自己创建即可,/mnt/eldk4.2/ ) sudo mount -o loop arm-2008-11-24.iso /mnt/eldk4.2/ 注意: 挂载后的文件夹不能直接删除,因为系统不让删。需要在eldk4.2下先卸载,再次sudo rm -rf删除文件夹 sudo umount /mnt/eldk4.2/ 2 安装 再创建一个文件夹/opt/eldk4.2(位置随意),在/opt/eldk4.2文件下进行安装 sudo /mnt/eldk4.2/install arm 更高一点的版本eldk,安装命令使用这个是有效的 sudo ./install.sh -d /opt/eldk-5.0 -s 注意: 如果这里安装有提示 .gvfs权限不够 ,赶紧到这个提示的路径下把.gvfs文件删掉 原因: 参考文章 Linux Root下的.gvfs出现异常解决办法,亲测有效。 删除命令: sudo umount .gvfs sudorm -rf .gvfs 3 配环境变量 在/home路径或者/home/..的相关路径(我的是在/home的第…
windows电脑系统空间清理的一个脚本
电脑系统空间清理的一个脚本 sysClear.bat @echo off echo 正在清除系统垃圾文件,请稍等...... del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %systemdrive%\*.log del /f /s /q %systemdrive%\*.gid del /f /s /q %systemdrive%\*.chk del /f /s /q %systemdrive%\*.old del /f /s /q %systemdrive%\recycled\*.* del /f /s /q %windir%\*.bak del /f /s /q %windir%\prefetch\*.* rd /s /q %windir%\temp & md %windir%\temp del /f /q %userprofile%\cookies\*.* del /f /q %userprofile%\recent\*.* del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" del /f /s /q "%userprofile%\Local Settings\Temp\*.*" del /f /s /q "%userprofile%\recent\*.*" echo 清除系统垃圾完成! echo. & pause