首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

又是一个名叫草泥马的项目:thefuc

开发者都或多或少接触过 linux 接触过命令行,当然肯定也都被命令行狠狠地“fuck”过。...我很多时候都是微不足道的原因导致了命令行出错,例如将 python 输入成 ptyhon,例如将 ls -alh 输入成 ls a-lh而导致出错,这个时候我会想说:“fuck”。...thefuck 不仅仅能修复字符输入顺序的错误,在很多别的你想说“fuck”的情况下,thefuck 依然有效。 例如以下情况。 案例 任何情况下你想说“我操”,你都可以用得到 thefuck。...这条命令是在你将 ls 错误地输成 sl 时,会在屏幕上快速驶过一辆火车。当然,有了 thefuck,sl 似乎也可以退休了。...git_no_command:修正错误的选项,例如 git brnch。

84810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Manjaro 和 Arch Linux 有何不同,哪个更好?

    Manjaro 和 Arch Linux:它们有什么不同或相似之处? 我试图在各个方面比较这两种发行版。请记住,我并没有只关注差异,我还指出了它们的相似之处。...但 Arch 和 Manjaro 的滚动发布模式是有区别的。...当默认的 Arch 安装完成后,你在命令行就有了一个正在运行的 Linux 实例。想要一个图形化桌面环境?那就自己来吧 —— 有很多选择。选择一个,安装,然后配置它。...你会对系统是如何组合在一起的,以及为什么要以这样的方式安装东西有很好的理解。 我希望你现在对 Arch 和 Manjaro 有了更好的理解。现在,你明白了它们是相似而不同的了吧。...我已经发表了我的看法。不要犹豫,请在评论区分享你的观点。在 Arch 和 Manjaro 之间,你更喜欢哪一个,为什么。 Abhishek Prakash 也对此文补充了内容。

    2.7K30

    Linux Kernel 和 U-Boot 编译的那些事

    也许很多同学会说:编译是小 case 啊,我都 make 过成千上万次了! 可是你是否有思考过,你编译的时候每一个步骤、执行的每一个命令..... 它背后隐藏的原理是什么? 为什么要这么做?...这里只有一个匹配的选项,所以我们直接在键盘上按1键,就会跳到对应的选项开关处: ? 然后打开对应的选项即可, 号表示直接编译进内核, 表示以模块的方式编译, 则表示不编译。...有人会说,为什么我看到的有些开发板的编译说明文档和这个不太一样,比如下面这个: ?...比如 我在执行 make ARCH=arm imx_v7_defconfig 就提示 failed 了: ?...试试在命令行执行下 bison 这个命令,会发现如下提示: ? 然后按照提示 sudo apt install bison 安装即可解决。

    2.7K41

    arm-linux 开发步骤

    大家好,又见面了,我是你们的朋友全栈君。 ARM-Linux开发步骤 拿到一块YC2440(s3c2440)的开发板,经过几天的学习,我对arm-linux系统开发步骤有了一些认识。...bootloader是一个引导程序,它最主要的功能是加载内核,所谓加载内核就是让内核代码常驻内存,并且得到执行。 bootloader因为什么而存在?...拷贝代码到RAM并不需要很多指令,因为ARM对RAM的管理需要一个MMU控制器(可以让CPU访问更多的RAM或许)而这个控制器需要配置相关寄存器,所以代码可能要多一点,另外可能还有许多别的功能,所以代码可能会更多...以ubuntu 8.10说明一下: a) 下载编译器,比如arm-linux-gcc 3.4.1 b) sudo tar vxjf arm-linux-gcc 3.4.1.bz2 –C / c) 命令行编译需要设置环境变量...ubuntu 8.10出现make menuconfig失败,一堆错误,这个需要 sudo apt-get install libncurses5-dev 镜像制作和烧写 内核镜像是被bootloader

    4K30

    Hadolint:命令行下的 Dockerfile 代码检查工具

    从 YAML 缩进、使用不适当的镜像、错误地使用标签,到错误的卷映射... 有许多问题可能导致 Dockerfile 运行失败。 这就是为什么您需要代码检查工具。...不,我并不是在谈论衣服干燥机里积聚的灰尘。我谈论的是自动检查代码的程序错误和风格错误。 幸运的是,代码检查不是手动完成的,因为那不仅会非常耗时,而且可能会导致错误叠加。...大多数情况下,他们无法发现每一个错误。开发人员也是如此。有时候您需要新的一双眼睛,或者一个专门为此目的创建的工具。...如果您喜欢使用命令行,有很多选项可供选择,其中之一就是 Hadolint 。...这就是您如何通过命令行轻松进行 Dockerfile 代码检查。要了解有关如何使用 Hadolint 的更多信息,请查阅帮助信息(使用 Hadolint --help 命令)以查看可用的不同选项。

    34210

    在计算机中安装Arch Linux

    Arch Linux是一个优秀的linux操作系统。其优点是滚动发行、软件包比较新,并且可以深度可定制。缺点是由于深度可定制,所以开始安装的时候只有命令行可用,对于linux新手来说会有一些难度。...我在这里的安装方案是UEFI+GPT Win、Deepin、Arch三系统方案。...安装准备 2G以上的空闲U盘 最新的ArchLinux安装镜像 启动盘制作工具,推荐rufus 关闭BIOS中安全启动选项 有网并且网络质量很好 然后制作一个Arch启动盘。...制作好启动盘之后,将其插入电脑之中,重启进入BIOS并设置U盘为第一启动顺序,然后然后再次重启,就可以进入到Arch安装环境了。记着关闭BIOS中安全启动的选项,否则无法安装。...总结 安装完成之后梳理一下可以发现,安装Arch Linux和安装其他Linux系统并没有什么大的区别,只不过Arch的安装过程完全要考命令行来操作,初次安装可能会有一些问题。

    4.2K10

    【Android 音视频开发打怪升级:FFmpeg音视频编解码篇】一、FFmpeg so库编译

    通常情况下,在一篇FFmpeg编译的文章下面都会有很多的类似「为什么按照楼主的配置还是无法编译成功?」的评论,那为什么人家可以编译成功,我们copy下来却不可以呢?...不了解每个配置项的意义,即使好运配置对了, 但是稍微一修改,又无法正常编译了。 为什么FFmpeg让人觉得很难搞? 我想主要是因为迈出第一步就很困难,连so库都编译不出来,后面的都是扯淡了。...新增 cross_prefix_clang 参数 打开(注:不是双击运行) ffmpeg-4.2.2 根目录下的 configure 文件,搜索 CMDLINE_SET ,可以找到以下代码,然后新增一个命令行选项...为了搞明白 cross-prefix cc 这两个选项的配置到底有什么影响,到底应该怎么使用这两个配置,我特地仔细的去看了 FFmpeg 根目录下的 configure 配置脚本,找到了一些蛛丝马迹。...为什么要加入 corss-prefix-clang 这个选项 现在可以来解释为什么前面需要修改 configure 配置脚本了。

    1.9K30

    实践|Linux 中查找和删除重复文件

    Rdfind – 在 Linux 中查找重复文件 Rdfind 来自冗余数据查找,它是一个免费的命令行工具,用于跨多个目录或多个目录内查找重复文件。...$ fdupes -S 要收集有关找到的文件的汇总信息,请使用 -m 选项。 $ fdupes -m 最后,如果您想删除所有重复项,请使用 -d 选项,如下所示。...$ fdupes -help Rmlint – 删除重复文件 Rmlint 是一个命令行工具,用于在 Linux 系统中查找和删除重复的和类似 lint 的文件。...它还报告重复文件、空目录、临时文件、重复/冲突(二进制)名称、错误的符号链接等等。它具有命令行和 GUI 模式。...然而,值得注意的是,截至 2022 年 9 月我所知,FSlint 的最后一次更新是在 2013 年,可能不会得到积极维护或与较新的 Linux 发行版兼容。

    32620

    软件打包,有没有更好的方法?!

    选项三更不行,毕竟咱搞开发的不能轻言放弃 有时候,我们可以允许软件包拥有自己的依赖项范围,毕竟不是所有东西都得全局化。坦率地讲,目前这种糟糕的本地安装支持实在让人无法接受。...为什么会这样? 我猜测这种模式之所以流行开来,是因为它更利于产出比较一致的软件。Linux 发行版长期面临的头号难题,就是“在我的机器上明明能跑啊”和“在我的发行版上明明能跑啊”这种不一致冲突。...开发者、发行版贡献者大都觉得“我为什么要改变自己构建软件的方式?目前的方案对我的用例来说已经足够了!” 就个人而言,我也曾经在跟预期环境略有区别的环境中构建过不少软件,而且深受其害。...每个包各不相同,拥有自己的脚本、命令行标志、环境变量和 build 目录,而这一切都让工作充满了不确定性。...但我觉得,应该有一整个技术社区去迎难而上,这样即使我手头的 Arch 安装还是问题多多,但下一次 Linux 安装就能拥有稳定的可复现性。希望更多人能和我有同样的期待。

    23350

    识狗君微信小程序的部署

    在后台有收到朋友询问识狗君微信小程序的部署,我开始觉得之前的几篇文章已经讲的很清楚,问的朋友多了,返回去再看,发觉几篇文章是站在开发的角度写的,比较散,决定在2018年最后的一篇文章整理一下关于识狗君微信小程序的部署...saved_model_dir=models/inception_v3 --model_version 2 训练的模型保存于models/inception_v3/2,其中2是版本号,可以通过retrain.py脚本的命令行参数进行指定...无法访问外国网站的朋友也可以采用如下的方法,将tfhub_modules.tgz的内容解压到/tmp目录下,内容大体如下: alex@alex-550-279cn:~/work/ai/workspace...需要注意的是,阿里云上申请证书很隐蔽,我也是尝试了好几个组合,那个免费证书的选项才出现。...0.780203342438 n02115913 dhole 0.0102733308449 n02092002 scottish deerhound 0.00600153999403 前面是类别标签,后面是属于某个类别的概率

    2K41

    被踢出去的用户

    0 在还没有掌握全部证据之前就下结论会犯严重的错误,会使判断带有偏见。——《血字的研究》 “齐识,路老板又来邮件了。”白娜一脸无耐地说。 “一定没好事吧?”...但这次用户被踢出的问题,齐识前前后后处理过三次,都无法定位。...齐识以前在读写缓存的地方加了很详细的日志,并没看到任何错误发生。“缓存”作案的可能性也不大。 最后一个嫌犯是心跳请求。...齐识打开发心跳请求的JavaScript文件,就是一个简单的setInterval,没有什么特别的。是什么,让这个2分钟的轮询停止了呢? 老夏呢?老夏呢?这老家伙跑哪去了?...于是齐识只好搜了一个TXT转PDF的在线转换工具,丢上去一个空的文本文件,得到了一个PDF。然后切回刚刚打开的系统,选择文件的窗口还开着。他找到转换好的PDF,点击按钮。

    1.2K20

    M1 Mac上更好的 Golang 使用方案

    但可惜的是,它和 M1 设备存在兼容性问题,它并不能够很好的运行,甚至可以说,完全无法运行。...,可以在命令行后面添加 --default 参数: gvm use go1.18.2 --default 不论使用哪一种方式,当命令执行完毕之后,我们将得到提示:Now using version go1.18.2...如果我们使用官方命令进行 gvm 安装,大概率会碰到几个问题导致不能安装,当我们使用 install 命令进行安装的时候,默认的版本会告诉我们发生了下面的错误: # gvm install go1.18.2...GVM_ARCH="arm64" else GVM_ARCH="386" fi 先通过执行 uname -m ,得到 M1 设备的架构名称:arm64,接着完善上面的程序: if [ "$(uname...命令,会得到一个新的错误: # gvm install go1.18 -B Installing go1.18.2 from binary source ERROR: Failed to download

    1.2K20

    编译优化在微信视频号的落地实践

    我们遇到的问题包括以下几类:编译错误:升级编译和开启PGO/LTO优化后发现了新增的编译错误,有的是业务代码不符合规范被编译器查出来,这部分需要修改代码;有的确认是误报或者暂时无法整改代码,这部分选择了屏蔽告警选项...gcc driver在fork后invoke cc1plus的时候参数超过256K的时候就开始报参数过长的错误:“execv: Argument list too long” 但是系统的限制约为2M,单独的测试案例直接...invoke cc1plus也只会在2M之后报参数过长,需要分析看GCC在什么地方做了额外的设置导致提前报错。...对于此类问题,建议打开编译选项 -Werror=return-type检查此类错误,使问题可以在编译期暴露。...但同时也可能高版本的编译器的检查选项更严格,有些以前没有暴露的错误被暴露出来,导致编译报错,有时是源代码本身的问题,也有些可能是编译器内部的问题,需要按照特定情况去解决。

    43110

    M1 芯片 Mac 上更好的 Golang 使用方案

    但可惜的是,它和 M1 设备存在兼容性问题,它并不能够很好的运行,甚至可以说,完全无法运行。...,可以在命令行后面添加 --default 参数: gvm use go1.18.2 --default 不论使用哪一种方式,当命令执行完毕之后,我们将得到提示:Now using version go1.18.2...如果我们使用官方命令进行 gvm 安装,大概率会碰到几个问题导致不能安装,当我们使用 install 命令进行安装的时候,默认的版本会告诉我们发生了下面的错误: # gvm install go1.18.2...GVM_ARCH="arm64" else GVM_ARCH="386" fi 先通过执行 uname -m ,得到 M1 设备的架构名称:arm64,接着完善上面的程序: if [ "$(uname...命令,会得到一个新的错误: # gvm install go1.18 -B Installing go1.18.2 from binary source ERROR: Failed to download

    2.3K20
    领券