首页 > 其他分享 >X-Y问题

X-Y问题

时间:2022-10-04 14:45:15浏览次数:45  
标签:A1 扩展名 文件 echo 问题 foo

什么是X-Y问题

X-Y问题就是有人想解决问题X,他觉得Y可能是解决X的方法但不知道Y怎么做;在我们的工作中,需求方给出的来的是Y,而软件工程师不知道需要解决的X是什么。

我理解的X-Y问题是没有找到问题的本质,而在错误的解决方案上浪费时间

避免X-Y问题

遇事目标要明确,多探究问题的本质

下面引用书中的一个例子:

Q :我怎么用Shell取得一个字符串的后3位字符
A1: 如果这个字符的变量是$foo,你可以这样来,echo${foo:-3}
A2: 为什么你要取后3位?你想干什么?
Q:  其实我就想取文件的扩展名。
A1: 天呐,原来你要干这件事,那我的方法不对,文件的扩展名并不保证一定有3位啊。
A1: 如果你的文件必然有扩展名的话,你可以这样来做,echo${foo##*.}

标签:A1,扩展名,文件,echo,问题,foo
From: https://www.cnblogs.com/daydreamer-fs/p/16753683.html

相关文章

  • Hue禁止用户下载数据问题分析
    温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。Fayson的github:https://github.com/fayson/cdhproject提示:代码块部分可以左右滑动查看噢1.问题描述在使用Hue......
  • Java 属性文件乱码问题
    属性文件乱码通常是中文乱码,在英文下通常没有这个问题。 ​​​​ 如上图显示的,中文字符在属性文件中读取后会显示为乱码.问题和解决导致这个问题的主要原因是属性文件如......
  • Java 属性文件乱码问题
    属性文件乱码通常是中文乱码,在英文下通常没有这个问题。  如上图显示的,中文字符在属性文件中读取后会显示为乱码.问题和解决导致这个问题的主要原因是属性文件如果......
  • 性能测试线程死锁问题分析和定位【杭州多测师】【杭州多测师_王sir】
    1、死锁的概念:有2个线程、一个线程锁住了资源A、又想去锁定资源B、另外一个线程锁定了资源B、又想去锁定资源A、2个线程都想去得到对方的资源、而又不愿释放自己的的资源......
  • 性能测试线程阻塞导致加并发TPS上不去的问题定位和分析【杭州多测师】【杭州多测师_王
    1、在Linux通过jmeter-n-ttest.jmx脚本设置50-100-150并发、点击调度器、持续压测300秒2、发现TPS在50并发的时候就已经可以达到3000/sec、但是分别设置并发为100和150......
  • 0637-5.16.1-CDH集群中var目录占用空间大问题分析
    作者:唐辉1文档编写目的Fayson今天在观察集群的时候,发现CM节点/var目录使用空间异常的大,使用率达到93%,为防止目录空间使用满,导致CM界面告警。于是对该目录进行详细分析测试......
  • 0458-Hive数据类型校验问题分析
    温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。Fayson的github:​​https://github.com/fayson/cdhproject​​提示:代码块部分可......
  • Windows下CLion中文乱码问题解决
    (目录)原因分析Windows内部采用UTF-16编码,对于中文操作系统使用GBK编码,但是CLion默认文本编码为UTF-8,当编码不一致时,就会造成输出乱码,甚至编译不通过。解决方案当然,对于......
  • Java并发编程 | 从进程、线程到并发问题实例解决
    计划写几篇文章讲述下Java并发编程,帮助一些初学者成体系的理解并发编程并实际使用,而不只是碎片化的了解一些Synchronized、ReentrantLock等技术点。在讲述的过程中,也想融入......
  • 类与对象课件问题解答
    结果:true 结果:false原因:当“==”施加于原始数据类型变量时,是比较变量所保存的数据是否相等。     当“==”施加于引用类型变量时,是比较这两个变量是否引用......