- 博客(26)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 wsl2 执行exe文件提示 无法执行二进制文件:可执行文件格式错误
不知道执行了什么操作,从wsl里执行.exe的程序总是提示 “无法执行二进制文件:可执行文件格式错误”,苦苦搜索了好久,在中文资源里都没有找到答案,最终还是得求助谷歌,这里记录一下。重启后就可以正常执行.exe程序了。
2023-09-15 15:37:52
884
原创 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
2021-09-24 14:59:09
4447
1
原创 svn回退特定版本的提交
Windows下使用TortoiseSVN,这个功能很容易实现,选中提交的记录,邮件菜单里选择Revert changes from this revison。但是如果代码在Linux上,并且通过Windows挂载smb目录操作的话,很容易破坏数据库,不得不重新下载代码。Linux里当然要命令行解决了,首先在工程根目录下执行svn info命令,查看当前工程的URL然后 使用svn merge命令恢复,比如要恢复r38的提交svn merge -r 38:37http://xx...
2020-06-18 17:57:50
3274
原创 ubuntu下免root权限执行docker命令
将当前用户加入 docker 组后,重启 docker 并刷新 group 缓存。sudo groupadd docker正常情况下,装完 Docker 此组已经自动创建sudo gpasswd -a ${USER} dockersudo service docker restartnewgrp - docker...
2019-11-20 18:55:52
761
翻译 Go协程泄漏和修复方法
原文地址许多Go开发人员都熟悉这个格言: 在不知道如何停止的情况下,永远不要启动goroutine。然而,泄漏goroutines仍然非常容易。让我们看一下泄漏goroutine的一种常见方法以及如何修复它。为此,我们将构建一个具有自定义map类型的库,map的键配置配置成在持续时间后过期。我们给这个库取名为ttl,它将具有如下所示的API:// Create a map with a TT...
2019-06-24 20:00:22
2643
原创 Makefile学习笔记3
Makefile学习笔记3为规则书写命令规则命令通常就是由一些shell命令组成,他们被一条一条执行.规则中除了第一条紧跟在依赖列表之后使用分好隔开的命令之外,其他的每一条命令行必须以[Tab]字符开始.命令回显make执行命令前会把命令回显到标准输出.如果规则以”@”字符开始,make执行这个命令的时候就不会回显这个要执行的命令.all:test echo "开始编译all"test:
2017-10-29 20:43:00
311
原创 Makefile学习笔记2
Makefile学习笔记2Makefile规则makefile中终极目标只有一个,必须是第一个。其他规则的书写顺序在makefile中没有意义 多目标中,第一个将会被作为终极目标。终极目标是执行make的唯一目的,其所在的规则作为第一个被执行的规则。而其他的规则时在完成重建“终极目标”的过程中被连带出来的。所以这些目标所在的规则在Makefile中的顺序无关紧要。依赖的类型两种依赖关系: 1.
2017-10-22 22:05:29
598
原创 Makefile学习笔记1
Makefile学习笔记1基本概念编译链接静态库共享库make介绍 make在执行时,需要一个Makfile文件。这个文件告诉make以何种方式编译源代码和链接程序。如果你修改了工程中的文件,要重新生成可执行文件,只需要在命令行窗口敲一个make命令就可以了。 make通过比较对应文件(规则的目标和依赖)的最后修改时间,来决定哪些文件需要更新,哪些文件不需要更新。需要更新的make
2017-10-22 17:24:13
288
原创 C标准库学习--错误处理
错误处理 Error Reporting 头文件 errno.h volatile int errno; 当函数调用出现错误时,这个值会被设置成对应的错误码,可以根据错误码判断具体出现什么错误。Error codeError Message libc还提供了几个函数,可以将对应的错误码转换成用户能读懂的错误消息,现在来介绍这几个函数。#include <string.h>char *st
2017-06-07 20:12:35
528
原创 C标准库学习--可变参数函数的实现方法
标准C语言中函数定义要求参数的类型和个数都是固定的,但是有写时候我们并不能确定参数的具体个数和类型,因此需要定义可变参函数,为解决这个问题,C标准库引入了stdarg.h,这个头文件中定义了一些宏,用来实现定义可变参函数。典型的可变参函数如printf。但是C编译器要求可变参数至少需要有一个固定参数。那么要实现一个可变参函数,需要做那些操作呢,其实很简单,只要做以下3步操作即可。 1、取得可变参数
2017-05-05 22:40:29
511
原创 C++中虚析构函数的作用
今天面试被问到C++虚析构函数的作用,没有回答上来,回来重新学习了一下,做个学习笔记。虚函数的作用是什么呢?先看代码:class ClzBase{public: ClzBase(){} virtual ~ClzBase(){}};class ClzDerived : public ClzBase{public: ClzDerived(){cout << "ClzDe
2017-05-04 21:59:17
443
原创 Go语言学习笔记 -- 包
包的定义包是函数和数据的集合,使用pacakge关键字开始包的定义。文件名不需要与包名一致,包名使用小写字母。包可以由多个文件组成,但是每个文件都要使用相同的package <name>这一行,name为包的名字。例如我们在文件even.go中,使用包名even定义一个包。package even <--开始定义包func Even(i int) bool {
2017-04-23 20:14:54
360
原创 C语言通用链表实现
最近想对自己的知识和技能做一个总结,看到有人在博客上说,最好的知识总结,就是将知识固化,所谓的固化,就是把所学的知识记录下来,或者写成笔记或者写成博客。最近也想实践一下,就从写博客开始
2017-04-17 22:15:06
422
原创 Go语言学习笔记 -- 函数(2)
变参 接受不定数量参数的函数称为变参函数,定义格式如下: func myFunc(args … int){ }args…int 告诉Go这个函数接受不定数量的参数。注意,这些参数的类型全是int,在函数体内,args是一个int型的slicefunc sumInt(args ...int) int { sum := 0 for _, n := range args {
2017-03-12 21:41:00
340
原创 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当读完当前屏幕的
2017-03-12 20:50:32
1015
原创 Go语言学习笔记 -- 函数(1)
函数时Go语言中的基础组件,函数定义如下:type mytype intfunc (p mytype) funcname(q int) (r,s int) {return 0,0} 1 2 3 4 5 61, 关键字func用于定义一个函数2, 函数可以绑定到特定的类型上,这叫做接收者。有接收者的函数被称作method。3
2017-03-06 22:10:03
291
原创 Go语言学习笔记 -- array、slice和map
array array由 [n]定义,n表示数组的长度,type表示希望存储的内容类型。数组元素的复制和访问通过方括号和下标完成:var a [10]inta[0] = 10a[1] = 12fmt.Printf("%v\n", a)像 var arr [10]int 这样的数组类型有固定的大小。大小是类型的一部分。由于不同的大小是不同的类型,因此不能改变大小。数组同样是值类
2017-03-01 20:46:49
300
原创 Go语言学习笔记 -- 内建函数
GO中的预定义函数Go中的预定义函数close new panic complexdelete make recover reallen append print imagcap copy printlnclose 用于channel的通信,使用它来关闭channeldelete 用于map中删除实例len 和 cap
2017-02-28 22:50:34
485
原创 Go语言学习笔记 -- 控制结构
Go中只有少量几个控制结构if - else Go的if-else看起来是这样的:if x > 0 { return y}else { return x}大括号是强制要加的,这样做的目的是使代码看起来更清晰。这也是一个好的编程习惯if 和switch接受初始化语句,通常用来初始化一个局部变量//在Go中大括号与if必须在同一行if err:=Chmod(0664); err
2017-02-20 22:28:28
254
原创 Go语言学习笔记 -- 变量、类型和关键字
变量、类型、和关键字Go语言中,除非代码写在同一行,需要使用分号;隔开,一般情况下不需要使用分号;Go有着类C语言的语法Go语言同其他语言不通的地方是变量类型写在变量后面 在C语言中定义变量如下:int a;Go语言定义变量如下:var a int当定义了一个变量后,它默认赋值为其类型的null值。如果定义var a int,则a的默认值为0。如果定义var s st
2017-02-19 22:30:46
2731
原创 Ubuntu环境下制作win7-U盘引导盘
具体步骤比较简单,需要安装gparted和ms-sys,并要提前下载好win7安装用的ISO文件,4G及以上大小的U盘一个。具体步骤:安装gparted,安装方法 #sudo apt-get install gparted打开gparted,需要超级管理员权限 #sudo gparted 用gparted在U盘上建立一个ntfs分区,编辑flag,勾选上boot选项。 这个分区是用来存
2017-02-03 22:54:39
7881
原创 Windows开启很多软件很卡的解决办法--增加虚拟内存大小
最近在公司使用电脑配置,打开的程序稍多就卡到没法使用,所以就用之前解决问题学到的虚拟内存的设置尝试设置了一下。效果不错。所以记录下来,也分享给可能用的到的朋友!设置步骤(以WIN7为例) 1. 右击“计算机”,选择“属性” 2. 在弹出的窗口中选择“高级系统设置”,在“高级”选项卡的“性能”这一栏点击“设置…”按钮。 3. 在弹出的对话框中选择“高级”选项卡,然后点击“更改…”进行虚拟内存的设
2016-11-27 20:59:14
2948
原创 C语言查找字符串在文件中的第几行第几列
面试中遇到的问题,回来后当做练习写了一下,巩固一下知识。 现将代码贴出来:#include #include #include int search_str(char*p_str,int *row,int *col,FILE*fp){ char line[512] = {0}; int i = 0; while
2016-03-22 17:34:33
2101
1
原创 Perl面向对象--继承
在上篇文章中我学习了类的定义方法。那么在Perl里,类之间是如何实现继承的呢。 先看一段代码:#定义一个动物类,作为父类#Animal.pmpackage Animal;sub new{ my $class = shift; my $this = {}; $this->{name} = "Animal"; bless $this,$class; return $t
2016-03-21 12:55:12
388
原创 Perl面向对象--类
Perl面向对象–类最近工作当中要用Perl写一些脚本,发现Perl面想对象的编程比较生疏,所以重新学习一下,顺便做个记录。Perl中的类就是一个Perl的包(package)。Perl的类实际上就是一个哈希表的引用。Perl使用关bless函数来生成类的引用。bless ClasssRef [,ClassName];看代码,如何定义一个类:##Foo.pmpackage Foo;#requir
2016-03-21 11:04:51
1501
这个递归为什么输出少一位?
2016-03-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人