环境配置tips

2023-11-16

一、 MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
   1、数据库名与表名是严格区分大小写的;
   2、表的别名是严格区分大小写的;
   3、列名与列的别名在所有的情况下均是忽略大小写的;
   4、变量名也是严格区分大小写的;
修改不区分大小写,在my.cnf中的[mysqld]后面添加lower_case_table_names=1,重启MYSQL服务。

二、 Devcloud 安装MySQL出现Job for mysqld.service failed because the control process exited with error code问题,如下图所示。可以vim /var/log/mysqld.log查看启动报错。
解决方法:1.删除 rm -r /var/lib/mysql / 2.重启MySQL服务systemctl restart mysqld.service

在这里插入图片描述
三、 Devcloud yum失效:Devcloud使用yum安装软件包,报错[Errno 14] HTTP Error 403 -Forbidden。故障原因:YUM源文件异常


在这里插入图片描述

解决方案:

  1. 在云Devnet执行cd /etc/yum.repos.d/ 进入目录,tar -czvf filename *.repo 备份原repo文件,然后执行rm -rf *.repo 删除repo文件;
    # cd /etc/yum.repos.d/
    # tar -czvf backup.repo.back *.repo
    # rm -rf *.repo
  2. 上传“epel.repo”,“tlinux.repo”,“tlinux-kvm-guest.repo”这三个文件到云开发机/etc/yum.repos.d/目录下。
  3. 执行yum clean all和yum makecache 更新yum缓存

四、vscode中golang的配置
VS Code提供了三种setting.json设置方式:后者的设置会覆盖前者的设置,若没有设置某一项,将继续使用前者的设置。我们可以这样理解此层次

  • 用户设置: 这种方式进行的设置,会应用于该用户打开的所有工程;

  • 远程设置: 这种方式进行的设置,会应用于该用户打开的远程工程;

  • 工作空间设置:工作空间是指使用VS Code打开的某个文件夹,在该文件夹下会创建一个名为.vscode的隐藏文件夹,里面包含着仅适用于当前目录的VS Code的设置,工作空间的设置会覆盖用户的设置。

用户设置即全局设置,用户自行设定好后,每次打开VSCode即使用的此设定,若某项无设定即使用默认设置.
工作区设置即工作环境设置,可对不同的工作环境是用不同的工作环境,若某项无设定,即使用上述设置.
文件夹设置即为项目设置,将一个文件夹当成一个项目,对同一个工作环境下的不同项目,使用不同的设置,若某项无设定,即使用上述设置。

launch.json是vscode用于调试的配置文件,比如指定调试语言环境,指定调试类型等等。多个golang项目的文件夹项目,建议关闭languageserver,因为languageserver会使用gopls,而gopls(gopls requires a module at the root of your workspace.)。

关于VS code报错gopls requires a module at the root of your workspace设置里面添加如下"gopls": { "experimentalWorkspaceModule": true }.

Set languageServer is true. I realized that if the go.mod is not at the root of your project VSCode does not work properly.
That might now (Oct. 2020) be supported, as a consequence of gopls v0.5.1 and its experimental feature Multi-module workspace support from the proposal 32394.
Even if you don’t have multiple modules, a go.mod in a sub-folder (instead of the root folder of your project) will be better managed (if you activate the gopls.experimentalWorkspaceModule setting).
ExperimentalWorkspaceModule opts a user into the experimental support for multi-module workspaces.

五、GOROOT、GOPATH和GOMODULE
在安装完Golang语言的时候,所谓的安装路径其实就是你的GOROOT路径,也就是说GOROOT存放的Golang语言内置的程序库的所在位置,而通常你安装完后,你电脑的环境变量就会设好GOROOT路径。

在使用 GOPATH 模式下,我们需要将应用代码存放在固定的GOPATH/src目录下,并且如果执行go get来拉取外部依赖会自动下载并安装到GOPATH目录下。import导入时编译器从GOPATH/src下开始搜索,参数是src为起始的绝对路径。编译器从标准库开始搜索,然后是GOPATH相关目录。GOPATH管理的问题:GOPATH 模式下没有版本控制的概念,具有致命的缺陷,至少会造成以下问题:在执行go get的时候,你无法传达任何的版本信息的期望,也就是说你也无法知道自己当前更新的是哪一个版本,也无法通过指定来拉取自己所期望的具体版本。在运行 Go 应用程序的时候,你无法保证其它人与你所期望依赖的第三方库是相同的版本,也就是说在项目依赖库的管理上,你无法保证所有人的依赖版本都一致。你没办法处理 v1、v2、v3 等等不同版本的引用问题,因为 GOPATH 模式下的导入路径都是一样的,都是github.com/foo/bar。

Go Modules是语义化版本管理的依赖项的包管理工具;它解决了GOPATH存在的缺陷,可以为每个项目定制化依赖的代码版本包。在使用模块module时的时候,GOPATH 是无意义的,不过还是会把下载的依赖储存在 $GOPATH/pkg/mod 中,也会把 go install 的结果放在 $GOPATH/bin 。变量 GO111MODULE:

  • GO111MODULE=off:无模块支持,go 会从 GOPATH 和 vendor 文件夹寻找包。
  • GO111MODULE=on:模块支持,go 会忽略 GOPATH 和 vendor 文件夹,只根据 go.mod 下载依赖。无论项目在GOPATH/src里面还是在外面,都会使用go.mod 里 require的包。
  • GO111MODULE=auto:auto 自动模式下,项目在GOPATH/src里会使用GOPATH/src的依赖包,在GOPATH/src外,就使用go.mod 里 require的包。在 GOPATH/src 外面且根目录有 go.mod 文件时,开启模块支持。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

环境配置tips 的相关文章

  • 如何才能将 TCP 连接返回到同一端口?

    机器是 RHEL 5 3 内核 2 6 18 有时我在 netstat 中注意到我的应用程序有连接 建立了 TCP 连接本地地址 and 国外地址是一样的 其他人也报告了同样的问题 症状与链接中描述的相同 客户端连接到本地运行的服务器的端口
  • grep 排除文件的数组参数

    我想从我的文件中排除一些文件grep命令 为此我使用参数 exclude excluded file ext 为了更容易阅读 我想使用包含排除文件的 bash 数组 EXCLUDED FILES excluded file ext 然后将
  • 在 docker 中重定向命令输出

    我想为我的服务器做一些简单的日志记录 它是一个在 Docker 容器中运行的小型 Flask 应用程序 这是 Dockerfile Dockerfile FROM dreen flask MAINTAINER dreen WORKDIR s
  • ALSA:snd_pcm_writei 调用时缓冲区不足

    当运行我最近从灰烬中带回来的旧程序时 我遇到了缓冲区不足的情况 该程序将原始声音文件完全加载到内存中 2100 字节长 525 帧 并准备 ALSA 进行输出 44 1khz 2 通道 有符号 16 位 if err snd pcm set
  • linux下无法创建僵尸进程

    嗯 我有一个奇怪的问题 我无法在我的项目中创建僵尸进程 但我可以在其他文件中创建僵尸进程 有简单的说明 int main if fork 0 printf Some instructions n else sleep 10 wait 0 r
  • Google BQ:运行参数化查询,其中参数变量是 BQ 表目标

    我正在尝试从 Linux 命令行为 BQ 表目标运行 SQL 此 SQL 脚本将用于多个日期 客户端和 BQ 表目标 因此这需要在我的 BQ API 命令行调用中使用参数 标志 parameter 现在 我已经点击此链接来了解参数化查询 h
  • 在 .gitconfig 中隐藏 GitHub 令牌

    我想将所有点文件存储在 GitHub 上 包括 gitconfig 这需要我将 GitHub 令牌隐藏在 gitconfig 中 为此 我有一个 gitconfig hidden token 文件 这是我打算编辑并放在隐藏令牌的 git 下
  • tcpdump 是否受 iptables 过滤影响?

    如果我的开发机器有iptables规则到FORWARD一些数据包 这些数据包是否被 tcpdump 捕获 我有这个问题 因为我知道存在其他链称为INPUT如果数据包路由到 它会过滤发往应用程序的数据包FORWARD链 它会到达吗tcpdum
  • 如何在 Ubuntu 中创建公共 HTML 文件夹?

    简单的问题 但由于某种原因我无法在谷歌上找到确切的答案 我在 Slicehost 上安装了全新的 Ubuntu 并且想在我的主目录中为包含一堆静态 HTML 文件的简单网站创建一个公共目录 我该怎么做呢 只是打字的问题吗mkdir publ
  • 执行“minikube start”命令时出现问题

    malik malik minikube start minikube v1 12 0 on Ubuntu 18 04 Using the docker driver based on existing profile Starting c
  • Linux 上的 Pervasive ODBC 错误 [01000][unixODBC][驱动程序管理器]无法打开 lib '/usr/local/psql/lib/odbcci.so':找不到文件

    我正在尝试让 Pervasive v10 客户端 ODBC 在 Centos 6 上运行 据我所知 没有 64 位 ODBC 客户端 因此我必须使用 32 位客户端 我终于成功安装了它 但尝试使用时出现以下错误 isql v mydsn 0
  • C 语言的符号表

    我目前正在开发一种执行模式匹配的静态分析工具 我在用Flex https github com westes flex生成词法分析器 我编写了代码来管理符号表 我不太有经验C 所以我决定将符号表实现为线性链表 include
  • 使用循环在 C 中管道传输两个或多个 shell 命令

    我正在尝试执行ls wc l通过 C 语言程序 而不是使用命令行 这是我当前的工作代码 int main int pfds 2 pipe pfds pid t pid fork if pid 0 The child process clos
  • CMake 链接 glfw3 lib 错误

    我正在使用 CLion 并且正在使用 glfw3 库编写一个程序 http www glfw org docs latest http www glfw org docs latest 我安装并正确执行了库中的所有操作 我有 a 和 h 文
  • .net-core:ILDASM / ILASM 的等效项

    net core 是否有相当于 ILDASM ILASM 的功能 具体来说 我正在寻找在 Linux 上运行的东西 因此为什么是 net core ildasm 和 ilasm 工具都是使用此存储库中的 CoreCLR 构建的 https
  • 内核的panic()函数是否完全冻结所有其他进程?

    我想确认内核的panic 功能和其他类似kernel halt and machine halt 一旦触发 保证机器完全冻结 那么 所有的内核和用户进程都被冻结了吗 是panic 可以被调度程序中断吗 中断处理程序仍然可以执行吗 用例 如果
  • 静态方法的 Java 内存模型

    我来自操作系统和 C 语言背景 在代码编译时 世界很简单 需要处理和理解堆栈 堆文本部分等 当我开始学习 Java 时 我确实了解 JVM 和垃圾收集器 我对静态方法感到很有趣 根据我的理解 类的所有实例都会在堆中创建 然后被清理 但是 对
  • Mac OS X 上的 /proc/self/cmdline / GetCommandLine 等效项是什么?

    如何在不使用 argc argv 的情况下访问 Mac OS X 上的命令行 在 Linux 上 我会简单地阅读 proc self cmdline or use GetCommandLine在 Windows 上 但我找不到 Mac OS
  • 如何查找哪个 Yocto 项目配方填充图像根文件系统上的特定文件

    我经常与 Yocto 项目合作 一个常见的挑战是确定文件为何 或来自什么配方 包含在 rootfs 中 这有望从构建系统的环境 日志和元数据中得出 理想情况下 一组命令将允许将文件链接回源 即配方 我通常的策略是对元数据执行搜索 例如gre
  • Linux 为一组进程保留一个处理器(动态)

    有没有办法将处理器排除在正常调度之外 也就是说 使用sched setaffinity我可以指示线程应该在哪个处理器上运行 但我正在寻找相反的情况 也就是说 我想从正常调度中排除给定的处理器 以便只有已明确调度的进程才能在那里运行 我还知道

随机推荐

  • RobotFramework详细安装教程

    RobotFramework详细安装教程 Robot Framework安装教程 需要安装以下 1 Python2 7以上版本 这里用的是 Python3 8 2 pip 和 setuptools Python 的套件管理程式 最新版的Py
  • Linux中/etc目录下passwd、shadow、group、gshadow文件解释

    Linux用户和用户组管理 etc目录解释 1 Linux etc passwd内容解释 2 Linux etc shadow 影子文件 内容解析 3 Linux etc group文件解析 4 Linux etc gshadow文件内容解
  • js中this指向问题

    1 概念 函数中的this指向 非严格模式下this指向全局变量window 严格模式下this为undefined 对象中的this指向 指向该对象本身 类中的this指向 指向该对象的实例对象 this指向的修改问题 2 函数中的thi
  • 【ES6】中var、let、const的区别

    一 块级作用域 ES5 中作用域有 全局作用域 函数作用域 ES6 中新增了块级作用域 块级作用域由 包括 if语句和for语句里面的 也属于块级作用域 var a 1 console log a 1 console log a 1 通过v
  • 微信小程序获取用户openid,头像昵称信息,后台java代码

    小程序前端 app js wx login success res gt 发送 res code 到后台换取 openId sessionKey unionId if res code wx getUserInfo success func
  • 池化层的作用

    目录 1 池化层理解 2 池化层的作用 3 函数解析 tf nn max pool value ksize strides padding name None 4 代码演示详解维度变化 1 池化层理解 池化层夹在连续的卷积层中间 用于压缩数
  • 【Python】请编码实现动物世界的继承关系:动物(Animal)具有行为:吃(eat)、睡觉(sleep)动物包括:兔子(Rabbit),老虎(Tiger)动物吃的行为各不相同(兔子吃草,老虎吃肉)

    请编码实现动物世界的继承关系 a 动物 Animal 具有行为 吃 eat 睡觉 sleep b 动物包括 兔子 Rabbit 老虎 Tiger c 这些动物吃的行为各不相同 兔子吃草 老虎吃肉 d 但睡觉的行为是一致的 e 请通过继承实现
  • 求助帖!Robotframework导入selenium2library库后缺少一些关键字,怎么解决

    求助帖 Robotframework导入selenium2library库后缺少一些关键字 怎么解决 找不到Open Browser等一般关键字 安装的版本如下 但是我的site packages中的文件都正常 可就是找不到某些关键字 求助
  • 计算机学感悟,计算机学习感悟

    篇一 计算机学习感悟 浅谈学习 计算机应用基础 的收获与感悟 随着信息技术的快速发展 计算机已成为人们在经济生活 社会 交往和日常生活中不可缺少的工具 是否具有使用计算机的基本技 能 已成为衡量一个人文化素质高低的重要标志之一 上高中的时候
  • 目标检测params,flops计算

    目标检测params flops计算 参数数量用params表示 关系到模型大小 单位通常为M 通常参数用float32表示 所以模型大小是参数数量的4倍 理论计算量用FLOPs或者M Adds表示 这里用FLOPs写起来简单 关系到算法速
  • Java之异常Throwable

    异常Throwable 自定义异常案例 package com week03 Day01 总结 异常 Throwable Error Exception CheckException RuntimeException 编译时异常 1 直接抛
  • mqtt 变为乱码 接受16进制字节流_常见乱码问题分析和总结

    背景概述 在我们的日常工作生活中一定碰到过下面的情况 场景1 安装完某个软件后 看到的安装程序变成类似这样的一组字符 图1所示的样子 图 1 安装程序中的乱码 场景2 打开一个文档发现里面的内容全面是问号 如图2所示 图 2 带有问号的乱码
  • Redis类型之Geospatial

    1 简介 Redis 3 2 中增加了对GEO类型的支持 GEO Geographic 地理信息的缩写 该类型 就是元素的2维坐标 在地图上就是经纬度 redis基于该类型 提供了经纬度设置 查询 范围查询 距离查询 经纬度Hash等常见操
  • locate函数

    include
  • 如何从远程服务器复制文件,远程服务器文件如何复制到本地

    远程服务器文件如何复制到本地 内容精选 换一换 本节为您介绍如何在本机使用远程登录工具MSTSC登录Windows裸金属服务器 裸金属服务器状态必须为 运行中 如果Windows裸金属服务器采用密钥方式鉴权 需要先获取裸金属服务器的密码 获
  • 3D游戏编程与设计作业——游戏智能

    一 作业要求 坦克对战游戏AI设计 从商店下载游戏 Kawaii Tank 或 其他坦克模型 构建AI对战坦克 具体要求 使用 感知 思考 行为 模型 建模 AI 坦克 场景中要放置一些障碍阻挡对手视线 坦克要放置一个矩阵包围盒触发器 保证
  • 如何解决Exception in thread “main” java.sql.SQLException: Statement.executeUpdate() or Statement.execute

    场景 黑马程序员javaweb基础教程 视频jdbc快速入门时出现的报错 问题描述 Exception in thread main java sql SQLException Statement executeUpdate or Stat
  • late_initcall和module_init

    late initcall和module init 分类 linux驱动程序设计 2012 11 04 15 14 3680人阅读 评论 0 收藏 举报 所有的 init函数在区段 initcall init中还保存了一份函数指针 在初始化
  • unittest+ddt自动化测试相关知识点

    unittest是Python单元测试框架 主要分为 测试用例TestCase 一个完整的测试流程 测试套件TestSuite 多个测试用例集合在一起 执行 结果呈现TextTestRunner 用例运行和结果呈现 结果呈现常用HtmlTe
  • 环境配置tips

    一 MySQL在Linux下数据库名 表名 列名 别名大小写规则是这样的 1 数据库名与表名是严格区分大小写的 2 表的别名是严格区分大小写的 3 列名与列的别名在所有的情况下均是忽略大小写的 4 变量名也是严格区分大小写的 修改不区分大小