草庐IT

shell #!/bin/bash: No such file or directory报错

写了个shell脚本第一行是#!/bin/bash执行时报错#!/bin/bash:Nosuchfileordirectory虽然不影响执行,但是每次都报这个错误看着很别扭百度了一下,因为我这个sh文件是在windows环境创建的,然后传到linux里执行,所以编码还是保留的windows的gbk格式,所以是因为编码问题导致的解决办法一,在linux里使用vi编辑一个同名的文件,然后把sh文件的内容复制粘贴进来,再次执行就没有这个问题了解决办法二,在windows里使用可以转码的编辑器打开,把编码从gbk改成utf-8,传到linux里再次执行就没有这个问题了如果代码不是很多的话,推荐解决办法

shell #!/bin/bash: No such file or directory报错

写了个shell脚本第一行是#!/bin/bash执行时报错#!/bin/bash:Nosuchfileordirectory虽然不影响执行,但是每次都报这个错误看着很别扭百度了一下,因为我这个sh文件是在windows环境创建的,然后传到linux里执行,所以编码还是保留的windows的gbk格式,所以是因为编码问题导致的解决办法一,在linux里使用vi编辑一个同名的文件,然后把sh文件的内容复制粘贴进来,再次执行就没有这个问题了解决办法二,在windows里使用可以转码的编辑器打开,把编码从gbk改成utf-8,传到linux里再次执行就没有这个问题了如果代码不是很多的话,推荐解决办法

c语言疑难杂症之--- Error: failed to execute 'H:\keil\keil C51\C51\BIN\C51.EXE'

c语言疑难杂症之---Error:failedtoexecute'H:\keil\keilC51\C51\BIN\C51.EXE'就是这样的错误,翻译一下就是无法执行'C51.EXE'所以遇到这种情况我们该怎么办呢???不如让我们先来康康我的代码#include voidmain() { P2=0xfe; }可以明显的看出,这就是一个很普通的点亮LED的程序,也没有什么地方错了。咳咳,是时候讲解决方法辣!首先,右键快捷方式然后打开文件位置,或者直接翻到编译器的文件。找到TOOLS文件。找到[C51],在它下面的一行,有着PATH=&%*&%#^%&这样的怪东西这上面写的是C51文件夹的路径,

c语言疑难杂症之--- Error: failed to execute 'H:\keil\keil C51\C51\BIN\C51.EXE'

c语言疑难杂症之---Error:failedtoexecute'H:\keil\keilC51\C51\BIN\C51.EXE'就是这样的错误,翻译一下就是无法执行'C51.EXE'所以遇到这种情况我们该怎么办呢???不如让我们先来康康我的代码#include voidmain() { P2=0xfe; }可以明显的看出,这就是一个很普通的点亮LED的程序,也没有什么地方错了。咳咳,是时候讲解决方法辣!首先,右键快捷方式然后打开文件位置,或者直接翻到编译器的文件。找到TOOLS文件。找到[C51],在它下面的一行,有着PATH=&%*&%#^%&这样的怪东西这上面写的是C51文件夹的路径,

小米路由器3G R3G 刷入Breed和OpenWrt 20.02.2 的记录

小米R3G参数Architecture:MIPSVendor:MediatekBootloader:U-BootSystem-On-Chip:MT7621familyCPU/Speed:mipsel_24kc@880MHz2coreFlash:128MBESMTNANDRAM:256MB-NT5CC128M16FP-DI,DDR3-1600-11-11-11Wireless:MT7603/MT76122.4GHz/5GHz802.11an+acEthernet:1000Mbit/s/vlansupportUSB:1x3.0路由器刷入开发版ROM并开启SSH为了写入Bootloader,要开启S

小米路由器3G R3G 刷入Breed和OpenWrt 20.02.2 的记录

小米R3G参数Architecture:MIPSVendor:MediatekBootloader:U-BootSystem-On-Chip:MT7621familyCPU/Speed:mipsel_24kc@880MHz2coreFlash:128MBESMTNANDRAM:256MB-NT5CC128M16FP-DI,DDR3-1600-11-11-11Wireless:MT7603/MT76122.4GHz/5GHz802.11an+acEthernet:1000Mbit/s/vlansupportUSB:1x3.0路由器刷入开发版ROM并开启SSH为了写入Bootloader,要开启S

被面试官问住了,MySQL两阶段提交是什么鬼?

前言MySQL通过两阶段提交的机制,保证了redolog和binlog的逻辑一致性,进而保证了数据的不丢失以及主从库的数据一致。而说起两阶段提交,就不得不先介绍一下redolog和binlog。redologredolog即重做日志,是InnoDB引擎特有的一种日志(有的面试官经常问到这一点)。redolog主要做什么呢?以更新数据为例,我们知道,MySQL的数据是存储在磁盘上的,如果每一次更新数据,都去磁盘寻址找到要更新的数据,进行更新操作的话,这个IO成本是非常高的。如果是固态硬盘还好,如果是机械硬盘,那么MySQL的更新性能根本无法满足我们的业务需要。所以,MySQL采用了一种叫做WAL

被面试官问住了,MySQL两阶段提交是什么鬼?

前言MySQL通过两阶段提交的机制,保证了redolog和binlog的逻辑一致性,进而保证了数据的不丢失以及主从库的数据一致。而说起两阶段提交,就不得不先介绍一下redolog和binlog。redologredolog即重做日志,是InnoDB引擎特有的一种日志(有的面试官经常问到这一点)。redolog主要做什么呢?以更新数据为例,我们知道,MySQL的数据是存储在磁盘上的,如果每一次更新数据,都去磁盘寻址找到要更新的数据,进行更新操作的话,这个IO成本是非常高的。如果是固态硬盘还好,如果是机械硬盘,那么MySQL的更新性能根本无法满足我们的业务需要。所以,MySQL采用了一种叫做WAL

Docker分享-CI/CD之路

我本来只想看看docker官方提供的CI/CD教程,然后官方引用了,Ben'sblog提到了CI/CD的最佳实践,然后我就去阅读了大神的博客,然后大神引用了另一个大神的通过docker开发你的Go程序的系列文章。OK,我还挺喜欢这种引用的,那一层一层看吧,肯定都是好内容。Chris大神说他刚开始加入开发团队的时候,也遇到了很多编程语言,配置开发环境的问题,经常需要问同事帮忙,还经常被各种工具困扰,这些过程非常花费时间,并且他在维护debugCI过程的时候也非常痛苦。他提到了一个角度我觉得很好,他说Go开发的工具链,提供快速编译时间,内置依赖管理,简单的交叉编译。但工具链会遇到诸多Go版本不匹配

Docker分享-CI/CD之路

我本来只想看看docker官方提供的CI/CD教程,然后官方引用了,Ben'sblog提到了CI/CD的最佳实践,然后我就去阅读了大神的博客,然后大神引用了另一个大神的通过docker开发你的Go程序的系列文章。OK,我还挺喜欢这种引用的,那一层一层看吧,肯定都是好内容。Chris大神说他刚开始加入开发团队的时候,也遇到了很多编程语言,配置开发环境的问题,经常需要问同事帮忙,还经常被各种工具困扰,这些过程非常花费时间,并且他在维护debugCI过程的时候也非常痛苦。他提到了一个角度我觉得很好,他说Go开发的工具链,提供快速编译时间,内置依赖管理,简单的交叉编译。但工具链会遇到诸多Go版本不匹配