windows利器之cygwin

article/2025/9/18 1:50:18

好久没写文章了,诸事烦身,脱不开。。。
不想开虚拟机占内存,同时还想在windows下使用linux命令,那就是cygwin了

第一部分

去官网下一个exe

https://cygwin.com/install.html
在这里插入图片描述
直接运行,
在这里插入图片描述
基本都是默认,
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
填入以下内容,add,next

http://mirrors.163.com/cygwin

在这里插入图片描述
然后就是
在这里插入图片描述
一开始别傻傻的都安装,下次觉得缺啥就安装啥,没必要一次整全乎了,总会漏几个的。如果想再安装package,那就重复上面几个步骤。这里以tree为例,
在这里插入图片描述
一下子有多个符合的package弹出来,但是大多数情况就是名称完全相同的才是,当然,也有例外。这些小问题,可以baidu解决,比如 cygwin tree包怎么安装,诸如此类,此处不表

来看看效果
在这里插入图片描述
在这里插入图片描述
好了,cygwin安装使用告一段落。但这个时候暴露一个问题,不同权限的文件,怎么颜色都是白色?显然要改

插一句,cygwin字体大小如何改,,打开cygwin后,界面内右键,最后一项有options,点进去自然就懂了。

vim /etc/skel/.bashrc

找到

alias ls='ls -hF --color=tty'                 # classify files in colour

去掉#
在这里插入图片描述
然后

source .bashrc

在这里插入图片描述
最后讲点专业内的东西,我常常需要对elf文件做dump分析,然而,cygwin好像有点复杂,找了一些资料得到解决, 地址 https://www.mobibrw.com/2015/2312
在这里插入图片描述
安装好以后,找一个elf文件试试,在STM32中,是axf格式,大同小异了

readelf -s *.axf > 1
vim 1

看看这个elf的结构
在这里插入图片描述
我设置的栈大小0x400即1K,堆大小0x200即512B,数据吻合,当然readelf不止于此,这里就不展开了,放个学习链接备忘objdump: https://www.jianshu.com/p/97e39be676d3

objdump -f hello
objdump -p hello
objdump -h hello
objdump -d hello

在这里插入图片描述
本篇主要的已经讲完了,后面的是vim的配置和使用技巧,我也是菜鸟,不熟练,记点笔记。

第二部分

VIM默认的主题我是不喜欢的了,
1.改主题

git clone https://github.com/tomasr/molokai 到本地
把molokai.vim放到/usr/share/vim/vim82/colors
在这里插入图片描述
然后,执行以下命令

cp /usr/share/vim/vim82/vimrc_example.vim  ~/.vimrc

紧接着

vim ~/.vimrc

加入以下三行

colorscheme molokai
set t_Co=256
set background=dark

如下
在这里插入图片描述
再打开vim就好了

2./搜索之后,想依次查看结果
n或者N

3.vim之后再打开文件
sp filename水平切割打开窗口
或者vs filename垂直切割打开窗口
CTRL+ww切换窗口

:tabnew filename新建一个tab打开文件
CTRL+PAGEUP/DOWN切换tab

4.vim之后再打开目录结构
:Ex
这是覆盖式打开
:Vex
是垂直新开窗口打开
:Sex
是垂直新开窗口打开

5.复制粘贴
先复制
1)单行复制
将光标移动到将要复制的行处,按“yy”进行复制;
2)多行复制
将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3……
后粘贴
将光标移动到将要粘贴的行处,按“p”进行粘贴


http://chatgpt.dhexx.cn/article/s1fCijuW.shtml

相关文章

spi时序图怎么分析,怎么看懂spi时序图

我做产品的时候,最怕就是做IIC和SPI的通信。 这两种协议时序哪怕是延时时间有误差,都有可能导致通信不上。 出现问题的时候,如果没设备也很难排查问题到底出在哪里。 有时候这个产品写好的时序程序,换一个单片机用同一个程序移植过…

怎么看懂单片机时序图?

本人没有上过单片机相关的专业课,是在《计算机系统结构》里遇见的时序图。由于看不懂加之老师没有专门讲,因此自行查阅了相关的视频和博客。(参考视频已放在文末) 网上资源贫瘠,不过我也不需要太过深入的知识。 大家…

UML系列——时序图(顺序图)

引言 用例图、类图、活动图、时序图之间是什么关系? 时序图有什么作用? 先来模拟一下三国演义的赤壁之战的时序图,先知道它到底长什么样子,再深入介绍: 小伙伴惊呆了,这样画战略图,一目了然&…

UML图之五——时序图

一、什么是时序图 序列图表示了系统在参与者互动执行某一个用例期间,系统内部的一群对象的协作情况。一个用例就对应一个时序图。序列图是对系统动态行为进行描述。用于用例分析和设计阶段。 二、对比 1、序列图和协作图 序列图跟协作图相似,两种图传递的意思是一样的。不…

浅谈时序图

前序: 这周基本都在肝txmini项目,不知道是不是我菜,总觉得难度还是挺高的,所以就没太多时间整理知识点了。 项目进展了快大半个月了,最后因为性能问题,我们还是选择重构原来的代码。准备用golang去重构原本…

读懂时序图

UML建模之时序图(Sequence Diagram) 时序图简介(Brief introduction)时序图元素(Sequence Diagram Elements) 角色(Actor)对象(Object)生命线(Li…

时序图的概念

一. 时序图 (Sequence Diagram) 时序图 : 显示对象之间的关系, 强调对象之间消息的时间顺序, 显示对象之间的交互; 时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列。 1.时序图的…

UML之时序图详解

作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/17927131 动态图概念 : 从静态图中抽取瞬间值的变化描述系统随时间变化的行为, 动态图包括交互图活动图状态图, 这篇博客研究交互图 包括时序图和协作图; – 时序图 : 显示对象之间的关…

时序图简介

什么是时序图 来自百度百科的介绍: “又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或…

时序图

一. 时序图 (Sequence Diagram) 1.时序图的概念 时序图定义 : 描述了对象之间传递消息的时间顺序, 用来表示用例中的行为顺序, 是强调消息时间顺序的交互图; 时序图描述的事物: 时序图描述系统中类和类之间的交互, 将这些交互建模成消息交换, 时序图描述了类以及类之间的交换…

时序图,程序员的保命技能

最近,各个大厂都在开猿节流,程序员们在公司里,靠什么技能来“保命”? 一方面,大家要有过硬的编程基础,另一方面,对UML图的掌握也很重要。今天,我们就来说一说其中一种重要的UML图&am…

Spring Boot异步任务、异步消息

目录 1.异步任务 1.1.概述 1.2.使用 2.异步消息 2.1.概述 2.2.使用 1.异步任务 1.1.概述 举一个例子,我现在有一个网上商城,客户在界面点击下单后,后台需要完成两步: 1.创建客户订单 2.发短信通知客户订单号 这里面第2…

python_异步

深入理解 Python 异步编程 前言 很多朋友对异步编程都处于“听说很强大”的认知状态。鲜有在生产项目中使用它。而使用它的同学,则大多数都停留在知道如何使用 Tornado、Twisted、Gevent 这类异步框架上,出现各种古怪的问题难以解决。而且使用了异步框架…

httpx 与 异步

前言 HTTPX 是新一代的 python 解析库,它是一个功能齐全的 HTTP 客户端,用于Python 3,较requests(只能发送同步请求)和 aiohttp(只能发送异步请求)不同的是,它同时提供同步和异步 AP…

一文了解异步编程基础

什么是异步编程? 异步编程是指并发编程的范式,其中除了单个主应用程序线程之外,工作可以委托给一个或多个并行工作线程。这被称为非阻塞系统,其中整体系统速度不受订单执行的影响,并且多个进程可以同时发生。 函数从 …

异步函数async

什么是同步异步 在最新的ES7(ES2017)中提出的前端异步特性:async、await。 在了解async和await之前得先明白什么是同步函数,什么是异步函数。 同步函数:当一个函数是同步执行时,那么当该函数被调用时不会…

异步(async、await)

同步与异步 同步:如果一个程序调用某个方法,等待其执行所有处理后才继续执行,我们就称这样的方法是同步的,这是默认的形式异步:异步的方法在处理完成之前就返回到调用方法,C#的async/await特性可以创建并使…

async/awiat和promise之间的区别

今天看到了一段代码 async function async1() {console.log(async1 start);await async2();console.log(async1 end); } async function async2() {console.log(async2); } console.log(script start); setTimeout(function() {console.log(setTimeout); }, 0) async1(); new …

什么是异步

文章目录 前言一、异步是什么?二、举个例子来理解异步 1.异步最典型的例子就是“回调函数”总结 前言 在vue的过程中,我们一定会遇到诸如: function(参数).then(res>{}) 形式的代码。到底怎么编译执行的呢 &#x…

Spring Boot 基础学习之(五)页面通过自定义LocaleResolver组件实现网页页面的的中英文转换

本次项目所有能够使用的静态资源可以免费进行下载 静态资源 在前端网页,是不是看见过这样的功能 基础网页:中文表示 点击下面的English 按钮网页显示文字开始切换 通过功能性按钮实现中英文切换,在浏览器中,都带着一个功能叫翻…