热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

环境配置tips

一、MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:1、数据库名与表名是严格区分大小写的;2、表的别名是严格区分大小写的&

一、 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 文件时,开启模块支持。

推荐阅读
  • MySQL索引详解及其优化策略
    本文详细解析了MySQL索引的概念、数据结构及管理方法,并探讨了如何正确使用索引以提升查询性能。文章还深入讲解了联合索引与覆盖索引的应用场景,以及它们在优化数据库性能中的重要作用。此外,通过实例分析,进一步阐述了索引在高读写比系统中的必要性和优势。 ... [详细]
  • Node.js 配置文件管理方法详解与最佳实践
    本文详细介绍了 Node.js 中配置文件管理的方法与最佳实践,涵盖常见的配置文件格式及其优缺点,并提供了多种实用技巧和示例代码,帮助开发者高效地管理和维护项目配置,具有较高的参考价值。 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 在过去,我曾使用过自建MySQL服务器中的MyISAM和InnoDB存储引擎(也曾尝试过Memory引擎)。今年初,我开始转向阿里云的关系型数据库服务,并深入研究了其高效的压缩存储引擎TokuDB。TokuDB在数据压缩和处理大规模数据集方面表现出色,显著提升了存储效率和查询性能。通过实际应用,我发现TokuDB不仅能够有效减少存储成本,还能显著提高数据处理速度,特别适用于高并发和大数据量的场景。 ... [详细]
  • Go 项目中数据库配置文件的优化与应用 ... [详细]
  • 基于域名、端口和IP的虚拟主机构建方案
    本文探讨了在单台物理服务器上构建多个Web站点的虚拟主机方案,详细介绍了三种主要的虚拟主机类型:基于域名、基于IP地址和基于端口的虚拟主机。每种类型的实现方式及其优缺点均进行了深入分析,为实际应用提供了全面的技术指导。 ... [详细]
  • 通过在项目中引用 NuGet 包 `ExcelDataReader`,可以实现高效地读取和导入 Excel 文件中的数据。具体方法是在项目中执行 `Install-Package ExcelDataReader` 命令,然后通过定义一个 `LeadingIn` 方法并传入上传文件的路径来完成数据导入。该方法不仅简化了代码逻辑,还显著提升了数据处理的效率和可靠性。 ... [详细]
  • 在计算机领域,锁机制的作用类似于现实生活中的锁,用于保护共享资源免受并发访问冲突的影响。对于Java开发人员而言,深入了解数据库锁定机制至关重要,因为这不仅能够确保数据的一致性和完整性,还能有效提升系统的性能和稳定性。常见的锁机制包括Java中的`Lock`和`synchronized`关键字,它们在多线程环境中发挥着关键作用,帮助开发人员更好地管理和控制资源访问。 ... [详细]
  • Netty框架中运用Protobuf实现高效通信协议
    在Netty框架中,通过引入Protobuf来实现高效的通信协议。为了使用Protobuf,需要先准备好环境,包括下载并安装Protobuf的代码生成器`protoc`以及相应的源码包。具体资源可从官方下载页面获取,确保版本兼容性以充分发挥其性能优势。此外,配置好开发环境后,可以通过定义`.proto`文件来自动生成Java类,从而简化数据序列化和反序列化的操作,提高通信效率。 ... [详细]
  • SQLite数据库CRUD操作实例分析与应用
    本文通过分析和实例演示了SQLite数据库中的CRUD(创建、读取、更新和删除)操作,详细介绍了如何在Java环境中使用Person实体类进行数据库操作。文章首先阐述了SQLite数据库的基本概念及其在移动应用开发中的重要性,然后通过具体的代码示例,逐步展示了如何实现对Person实体类的增删改查功能。此外,还讨论了常见错误及其解决方法,为开发者提供了实用的参考和指导。 ... [详细]
  • 利用树莓派畅享落网电台音乐体验
    最近重新拾起了闲置已久的树莓派,这台小巧的开发板已经沉寂了半年多。上个月闲暇时间较多,我决定将其重新启用。恰逢落网电台进行了改版,回忆起之前在树莓派论坛上看到有人用它来播放豆瓣音乐,便萌生了同样的想法。通过一番调试,终于实现了在树莓派上流畅播放落网电台音乐的功能,带来了全新的音乐享受体验。 ... [详细]
  • 利用CSV Data Set Config实现JMeter参数化测试的详细指南
    本文详细介绍了如何使用JMeter中的CSV Data Set Config元素来实现参数化测试。通过该配置元件,用户可以轻松地从外部CSV文件中读取数据,从而提高测试的灵活性和可扩展性。文章不仅提供了具体的配置步骤,还结合实际案例,展示了如何在不同的测试场景中应用这一功能,帮助读者更好地理解和掌握JMeter参数化测试的技巧。 ... [详细]
  • 如果程序使用Go语言编写并涉及单向或双向TLS认证,可能会遭受CPU拒绝服务攻击(DoS)。本文深入分析了CVE-2018-16875漏洞,探讨其成因、影响及防范措施,为开发者提供全面的安全指导。 ... [详细]
  • 大家好,我是梅巴哥er。本文将深入探讨Redux框架中的第三个实战案例,具体实现每两秒自动点击按钮以触发颜色变化的功能。该案例中,一个关键点在于是否需要使用异步操作来处理定时任务,我们将详细分析其必要性和实现方式。通过这一实例,读者可以更好地理解Redux在实际项目中的应用及其异步处理机制。 ... [详细]
  • 人人租机作为国内领先的信用免押租赁平台,为企业和个人提供全方位的新租赁服务。通过接入支付宝小程序功能,该平台实现了从零到百的迅猛增长,成为全国首家推出“新租赁小程序”开发服务的阿里巴巴小程序服务商(ISV)。这一创新举措不仅提升了用户体验,还显著增强了平台的市场竞争力。 ... [详细]
author-avatar
只做不说
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有