wsl2 执行exe文件提示 无法执行二进制文件:可执行文件格式错误 不知道执行了什么操作,从wsl里执行.exe的程序总是提示 “无法执行二进制文件:可执行文件格式错误”,苦苦搜索了好久,在中文资源里都没有找到答案,最终还是得求助谷歌,这里记录一下。重启后就可以正常执行.exe程序了。
docker-compose启动报错Error response from daemon: xxx is mounted on / but it is not a shared mount. 今天docker启动时遇到无法启动的情况,苦苦搜索了半天(这里吐槽一下某度真的垃圾),最后通过谷歌找到一个日文链接,得到了解决办法,这里记录一下host@DESKTOP-H1UNVPM:~/workspace/heating/compose$ docker-compose up -d [+] Running 6/7 ⠿ Network heating_dev_default Created
svn回退特定版本的提交 Windows下使用TortoiseSVN,这个功能很容易实现,选中提交的记录,邮件菜单里选择Revert changes from this revison。但是如果代码在Linux上,并且通过Windows挂载smb目录操作的话,很容易破坏数据库,不得不重新下载代码。Linux里当然要命令行解决了,首先在工程根目录下执行svn info命令,查看当前工程的URL然后 使用svn merge命令恢复,比如要恢复r38的提交svn merge -r 38:37http://xx...
ubuntu下免root权限执行docker命令 将当前用户加入 docker 组后,重启 docker 并刷新 group 缓存。sudo groupadd docker正常情况下,装完 Docker 此组已经自动创建sudo gpasswd -a ${USER} dockersudo service docker restartnewgrp - docker...
Go协程泄漏和修复方法 原文地址许多Go开发人员都熟悉这个格言: 在不知道如何停止的情况下,永远不要启动goroutine。然而,泄漏goroutines仍然非常容易。让我们看一下泄漏goroutine的一种常见方法以及如何修复它。为此,我们将构建一个具有自定义map类型的库,map的键配置配置成在持续时间后过期。我们给这个库取名为ttl,它将具有如下所示的API:// Create a map with a TT...
Makefile学习笔记3 Makefile学习笔记3为规则书写命令规则命令通常就是由一些shell命令组成,他们被一条一条执行.规则中除了第一条紧跟在依赖列表之后使用分好隔开的命令之外,其他的每一条命令行必须以[Tab]字符开始.命令回显make执行命令前会把命令回显到标准输出.如果规则以”@”字符开始,make执行这个命令的时候就不会回显这个要执行的命令.all:test echo "开始编译all"test:
Makefile学习笔记2 Makefile学习笔记2Makefile规则makefile中终极目标只有一个,必须是第一个。其他规则的书写顺序在makefile中没有意义 多目标中,第一个将会被作为终极目标。终极目标是执行make的唯一目的,其所在的规则作为第一个被执行的规则。而其他的规则时在完成重建“终极目标”的过程中被连带出来的。所以这些目标所在的规则在Makefile中的顺序无关紧要。依赖的类型两种依赖关系: 1.
Makefile学习笔记1 Makefile学习笔记1基本概念编译链接静态库共享库make介绍 make在执行时,需要一个Makfile文件。这个文件告诉make以何种方式编译源代码和链接程序。如果你修改了工程中的文件,要重新生成可执行文件,只需要在命令行窗口敲一个make命令就可以了。 make通过比较对应文件(规则的目标和依赖)的最后修改时间,来决定哪些文件需要更新,哪些文件不需要更新。需要更新的make
C标准库学习--错误处理 错误处理 Error Reporting 头文件 errno.h volatile int errno; 当函数调用出现错误时,这个值会被设置成对应的错误码,可以根据错误码判断具体出现什么错误。Error codeError Message libc还提供了几个函数,可以将对应的错误码转换成用户能读懂的错误消息,现在来介绍这几个函数。#include <string.h>char *st
C标准库学习--可变参数函数的实现方法 标准C语言中函数定义要求参数的类型和个数都是固定的,但是有写时候我们并不能确定参数的具体个数和类型,因此需要定义可变参函数,为解决这个问题,C标准库引入了stdarg.h,这个头文件中定义了一些宏,用来实现定义可变参函数。典型的可变参函数如printf。但是C编译器要求可变参数至少需要有一个固定参数。那么要实现一个可变参函数,需要做那些操作呢,其实很简单,只要做以下3步操作即可。 1、取得可变参数
C++中虚析构函数的作用 今天面试被问到C++虚析构函数的作用,没有回答上来,回来重新学习了一下,做个学习笔记。虚函数的作用是什么呢?先看代码:class ClzBase{public: ClzBase(){} virtual ~ClzBase(){}};class ClzDerived : public ClzBase{public: ClzDerived(){cout << "ClzDe
Go语言学习笔记 -- 包 包的定义包是函数和数据的集合,使用pacakge关键字开始包的定义。文件名不需要与包名一致,包名使用小写字母。包可以由多个文件组成,但是每个文件都要使用相同的package <name>这一行,name为包的名字。例如我们在文件even.go中,使用包名even定义一个包。package even <--开始定义包func Even(i int) bool {
C语言通用链表实现 最近想对自己的知识和技能做一个总结,看到有人在博客上说,最好的知识总结,就是将知识固化,所谓的固化,就是把所学的知识记录下来,或者写成笔记或者写成博客。最近也想实践一下,就从写博客开始
Go语言学习笔记 -- 函数(2) 变参 接受不定数量参数的函数称为变参函数,定义格式如下: func myFunc(args … int){ }args…int 告诉Go这个函数接受不定数量的参数。注意,这些参数的类型全是int,在函数体内,args是一个int型的slicefunc sumInt(args ...int) int { sum := 0 for _, n := range args {
Emacs编辑器使用方法 约定:Emacs键盘命令通常包含CTRL键和MATA键(通常是Alt键),为了避免每次都输入全名先预定如下: C - <chr> 表示按住CTRL键在输入<chr>. 比如 C - f,表示按住CTRL键再输入f。 M - <chr> 表示按住ALT键,再输入<chr>。比如M - f 表示按住ALT键再输入f。要退出Emacs,连续输入 C-x C-c当读完当前屏幕的