Ubuntu 20.04 安装 MySQL 5.7
Ubuntu 20.04 对应的 MySQL 版本是 8.0,如果要安装 5.7 版本,有以下三种安装方式: 下载 MySQL 二进制压缩包,解压并设置相关的参数即可运行。 通过命令 apt install 进行安装,先下载 MySQL 5.7 对应的源,然后执行安装命令 apt install mysql-server=5.7.37-1ubuntu18.04 。 通过命令 dpkg -i 的方式安装,下载 MySQL 5.7 对应的 deb 文件,然后执行安装命令即可。 这里只说明第三种方式的安装过程,即通过命令 dpkg -i 的方式。具体步骤如下: 下载从 MySQL 官网 下载文件 mysql-server_5.7.37-1ubuntu18.04_amd64.deb-bundle.tar : 1wget https://cdn.mysql.com/archives/mysql-5.7/mysql-server_5.7.37-1ubuntu18.04_amd64.deb-bundle.tar 解压将下载好的文件解压到相应的目录,这里是解压到目录 /mnt/d/opt/...
【Git常用命令】解决在本地还能看到已删除的Git远程分支
在使用 Git 进行代码管理时,通常会遇到某个开发分支已经在代码仓库中删除了,但在本地环境中还能查看到该被删除分支的情况。 为解决该问题,Git 提供了以下两个命令: 1git remote prune origin 或: 1git fetch origin --prune 例如,我们在 GitLab 代码仓库删除项目的开发分支 ljx ,但在本地环境中通过命令 git branch -a 还可以查看到该分支还存在的情况: 12345* master remotes/origin/HEAD -> origin/master remotes/origin/ljx remotes/origin/master remotes/origin/patch-2032 这时,我们可以通过命令 git remote prune origin 来解决: 12345➜ mydw git:(master) git remote prune originwarning: redirecting to https://git.linjiangxiong.com/bigdatabase/my...
【Git常用命令】删除本地/远程分支
删除本地分支命令: 1git branch -d 分支名称 注意:删除某个分支时,需先切换到另一个分支上。例如,删除分支 ljx 的操作如下: 1234567891011121314# 先切换至 master 分支git checkout master# 删除分支 ljxgit branch -d ljx# 查看分支git branch -a* master remotes/origin/HEAD -> origin/master remotes/origin/ljx remotes/origin/master remotes/origin/bugfix 删除远程分支命令: 1git push origin --delete 分支名称 如删除远程分支 ljx: 1git push origin --delete ljx (END)
Linux创建/删除软链接
创建软连接命令: 1ln -s TARGET LINK_NAME e.g. 123456789101112131415# 创建软连接前的目录➜ opt lltotal 2.4Mdrwxrwxrwx 1 hadoop hadoop 4.0K May 7 13:58 redis-6.2.6-rwxrwxrwx 1 hadoop hadoop 2.4M May 7 10:43 redis-6.2.6.tar.gz# 创建软连接:为文件夹 redis-6.2.6 创建软连接 redis➜ opt ln -s redis-6.2.6 ./redis# 查看创建软连接后的目录➜ opt lltotal 2.4Mlrwxrwxrwx 1 hadoop hadoop 11 May 7 13:59 redis -> redis-6.2.6drwxrwxrwx 1 hadoop hadoop 4.0K May 7 13:58 redis-6.2.6-rwxrwxrwx 1 hadoop hadoop 2.4M May 7 10:43 redis-6.2.6.tar.gz 删...
LeetCode1:两数之和
LeetCode1:两数之和 难度:容易题目链接:https://leetcode-cn.com/problems/two-sum/数据结构:数组,哈希表 题目描述给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 123输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 示例 2: 12输入:nums = [3,2,4], target = 6输出:[1,2] 示例 3: 12输入:nums = [3,3], target = 6输出:[0,1] 约束: 2 <= nums.length <= 104 109 <= nums[i] <= 109 109 <= target <= 109 只会存在一个有效答案 进阶:...
CentOS安装MySQL 5.7失败:GPG Key验证不通过
问题描述在 CentOS 系统,通过 yum 命令安装 MySQL 5.7 时,出现如下错误: 1234Public key for mysql-community-server-5.7.37-1.el7.x86_64.rpm is not installed Failing package is: mysql-community-server-5.7.37-1.el7.x86_64 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql yum 命令如下: 1sudo yum install mysql-server 解决方法从错误信息可以确认这是由 GPG Key 验证没有通过引起的。解决方法如下: 方法一: yum 安装命令加上参数 --nogpgcheck,即绕过 GPG Key 验证: 1sudo yum install mysql-server --nogpgcheck 方法二(推荐): 导入 GPG KEY: 1sudo rpm --import https://repo.mysql...
卸载CentOS系统自带数据库MariaDB
问题描述在 CentOS 7 系统中,执行命令时: 1sudo rpm -Uvh mysql-community-common-5.7.36-1.el7.x86_64.rpm 出现 conflicts 错误(即文件冲突),类似错误信息如下: 12file /usr/share/mysql/czech/errmsg.sys from install of mysql-community-common-5.7.36-1.el7.x86_64 conflicts with file from package mariadb-libs-1:5.5.68-1.el7.x86_64file /usr/share/mysql/danish/errmsg.sys from install of mysql-community-common-5.7.36-1.el7.x86_64 conflicts with file from package mariadb-libs-1:5.5.68-1.el7.x86_64 解决方法从错误日志中可以看到 mariadb 相关信息,由此可确定问题是由于 mys...
Centos7安装MySQL 5.7 步骤(yum安装)
一、添加 yum 源下载 MySQL 5.7 rpm 包: 1wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 安装 rpm 包: 1sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm 完成后会在 /etc/yum.repos.d/ 目录下生成两个repo文件: mysql-community.repo、 mysql-community-source.repo 二、安装 MySQL进入 /etc/yum.repos.d 目录: 1cd /etc/yum.repos.d/ 执行 yum 安装命令: 1sudo yum install mysql-server 安装过程中,会有提示确认信息,一般一路输入 y 即可。 如果显示以下输出,则表明安装已成功。 1234567Installed: mysql-community-server.x86_64 0:5.7.37-1.el7Dependency Installed: my...
Java17新特性:密封类(Sealed Classes)
密封类(Sealed Classes)通过在类定义前面放置关键字 sealed,可以将类声明为密封类。同时使用关键字 permits 来限制哪些类可以继承或实现该密封类。在下面的示例中,声明了密封类 BasePosition,并且只允许类 PointGuard 和类 ShootingGuard 可以继承该密封类。 123public sealed class BasePosition permits PointGuard, ShootingGuard { // Class members here.} 关键字 sealed 除了可以修饰类外,还可以用来修饰接口,只允许哪些类可以实现该接口。例如: 123public sealed interface UserService permits UserServiceImpl { // Some methods here.} 如果定义的密封类继承了父类,或实现了其他接口,那么关键字 permits 需要放在关键字 extends、implements 的后面。在下面的示例中,密封类 Feli...
Apache Flink 1.13.6 发版公告
本文翻译自 Apache Flink 社区博文——《Apache Flink 1.13.6 Release Announcement》。 Apache Flink 社区很荣幸地宣布 Flink 1.13 的另一个错误修复版本正式发布。 此版本包括 99 个错误和漏洞修复以及 Flink 1.13 的小改进,包括升级 Apache Log4j 版本至 2.17.1。您可在下面查看所有错误修复和改进的列表(不包括对构建基础架构和构建稳定性的改进)。有关所有更改的完整列表,请参阅:JIRA 列表。 我们强烈建议所有用户升级到 Flink 1.13.6 版本。 发行工件(Release Artifacts)Maven 依赖(Maven Dependencies)123456789101112131415<dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-java</artifactId> <version>1.13.6</...
Superset配置——连接Hive出现TTransportException异常
问题描述安装好 superset,通过命令 superset run -p 8088 -h 0.0.0.0 启动,在界面配置 hive 数据库连接时出现错误。在服务器上看到日志信息如下: 123Unexpected error TTransportExceptionWARNING:superset.views.core:Unexpected error TTransportExceptionINFO:werkzeug:10.10.17.34 - - [11/Jan/2022 12:07:37] "POST /superset/testconn HTTP/1.1" 400 - 看到 TTransportException,第一感觉是缺少依赖包(Python、系统),不过日志并没有记录具体的错误信息,没有办法直接定位到底是缺少哪个依赖包。 解决方法看到 TTransportException,第一感觉是缺少依赖包(Python、系统),不过日志并没有记录具体的错误信息,没有办法直接定位到底是缺少哪个依赖包。 从网上搜索的结果来看,可能是缺少以下些包导致的: sa...
Ubuntu20.04 LTS执行Shell脚本出现Bad substitution错误
问题描述在 Windows 10 自带的 Ubuntu 20.04 子系统终端,执行 Shell 脚本时出现 Bad substitution 错误: 12➜ ~ sh +x tt.shtt.sh: 11: Bad substitution Shell 脚本是从服务器上下载下来的,在服务器上是可以正确执行的,服务器系统为 CentOS 7。 解决方法第一感觉应该是该 Shell 脚本在 Ubuntu、CentOS 两个系统不兼容的关系。 打开脚本文件,跟踪出错位置(第 11 行),定位到这行代码 day=${dt:6}。 查了 Ubuntu 官方文档,发现从 Ubuntu 6.10 开始,系统默认 Shell (/bin/sh) 由 bash shell 更改为 dash shell 了,原因是 dash shell 更轻量,运行更快。 查看 /bin/sh 在 Ubuntu 系统的链接: 12➜ ~ ll /usr/bin/lrwxrwxrwx 1 root root 4 Feb 25 2020 sh -> dash 而在服务器...
模块五:学霸养成
模块一:底层思维 模块二:高效学习 模块三:高度自律 模块四:时间管理 模块五:学霸养成 21|学霸为什么学什么都快?有哪些可以借鉴的方法论? 知识储备、能力储备不同 越早付出努力,你在之后的人生中,达成目的的速度越快、效率越高。 22|如何通过练习,让自己变得更聪明? 刻意练习,才是真正能够提升能力、让你变聪明的方式。刻意练习有 4 个特点: 目标要明确。 做事时需要极其专注。 需要及时看到反馈,并进行调整。 走出舒适区。 看一本书、学一个科目,你要知道自己的目的是什么,需要回答哪些问题,记住哪些东 西,最终达到怎样的效果。 23|教你利用“双加工理论”,有效提高学习能力 路径依赖、“自动化加工”、“受意识控制的加工” 24|重要:别再去找更好的学习方法了 关于拖延症,“5 分钟起步法”足以解决这个问题; 关于焦虑,每天冥想 15 分钟 + 每周 跑步 3~4 次,可以在很大程度上使其得到缓解; 关于记忆,精细加工后自己复述出来,可以把 80% 的东西记得很好。 在学习和工作中,琐碎的、重复的、机械的工作,才占据更多的时间。只有把这些细枝 末节做好了,灵感或者说方法论,...
模块四:时间管理
模块一:底层思维 模块二:高效学习 模块三:高度自律 模块四:时间管理 模块五:学霸养成 17|如何合理地制订计划? 使用 SMART 原则 S=Specific、M=Measurable、A=Attainable、R=Relevant、T=Time-bound 计划应该是具体的、可衡量的、可达到的、与大目标有一定的相关性、有明确的截止期限。 制定计划时要摆脱“倒数日”思维,长远计划只要清楚大致的方向和内容,更重要的是制定和关注今日的规划。 18|如何保证100%完成你制订的计划? 常见问题: 不切实际假以为自己能在指定的时间内完成指定的任务; 把计划以及执行计划,错当成了目的本身; 预先制定特别周密的计划。 相应解决方法: 摆正心态,事情该花多少时间,就应该花多少时间; 正确认识计划是让我们知道在什么时间段该做什么事,按照什么样的顺序做; 不要制定过于周密的计划,大致知道要哪些事情,理清大致的顺序,然后直接从中挑出一件开始做,并专注完成,完成后再接着挑另一件。 19|如何高效完成复杂艰难的、不喜欢的任务? 将复杂艰难的任务拆分成一个个可量化又相对较容易完成的具体的小...
模块三:高度自律
模块一:底层思维 模块二:高效学习 模块三:高度自律 模块四:时间管理 模块五:学霸养成 12|每个人都能学会:5 分钟克服拖延症的方法 5 分钟起步法,开始做一件事的时候,先给自己 5 分钟的起步时间,别计较效率。接受自己刚开始那 5 分钟的烦躁和抗拒,继续做该做的事情,之后就好了。 稍微走在计划前面,给自己留下偷懒的资格和空间,当你相对拥有不做事的权利的时候,你才会更愿意追求主动做事。 替代拖延法:如果有一个更难的任务需要完成,我们就非常极其愿意去做相对简单的任务了。 13|3 个思路,让你成为一个真正自律的人 真正的自律,它是指从“不自律”的念头中,约束自己的能力。 思路一:在两种痛苦之间做选择 面对懒惰、拖延、放纵的诱惑时,我们不是在快乐与痛苦之间做选择,也不是在所谓“长远的快乐”与“眼下的快乐”之间做选择。其实,我们是在一种痛苦与另一种痛苦之间做选择。 在面对自律和放纵的抉择时,请告诉自己,你不是在快乐与痛苦之间选,你是要在两种痛苦之间选一种忍受,那么一般这个时候,你会选择那个有意义的痛苦。 思路二:反向思维 在某些固定的时间里放弃自律,反而会让你变得更自律。 凡是...
模块二:高效学习
模块一:底层思维 模块二:高效学习 模块三:高度自律 模块四:时间管理 模块五:学霸养成 05|教你全面提升专注力,学习时不再走神 专注力:一直专注于一件事若干时长的能力和走神之后重新让自己专注的能力。 保持专注的能力,其实是“走神 - 重新专注 - 走神 - 重新专注”的过程。 提升专注力有三个实用的方法:互动、问题、默念。其中默念是自己跟自己不出声地对话(有口型),它可以让我们把注意力全部集中在眼前的题目上面,有助于忘记恐惧和焦虑,还可以在一定程度上帮助我们在考试时做到“超常发挥”。 互动的例子: 听课时默默重复老师某句话中的关键词,主动地有选择地记笔记; 记忆东西时出声背诵,或者用笔不时地写写划划; 看书时寻找“句眼”进行划线; 做事的时候,不要让自己停留于“旁观者”的角色,要去主动进行“互动”,成为一个“参与者”。 问题的例子(带着问题去学习,自然就会变得专注) 学习的时候可以向自己提问:这段话可以回答什么问题?这个知识点,跟哪块儿知识有联系?(问题) 默念的例子 啊这个题也太难了吧!这是人类能解决的问题吗? 不行,我一定要把这个知识点弄懂。 我就不相信了,这...
模块一:底层思维
模块一:底层思维 模块二:高效学习 模块三:高度自律 模块四:时间管理 模块五:学霸养成 01|如何减少对学习的排斥和厌恶心理,使其变得相对愉悦? 在学习的过程中,可以穿插安排喜欢且擅长的环节,而不是一直死磕艰难的任务。 在制定计划的时候,量力而行,不要制定完不成的计划; 详细记录当天具体的时间使用情况,把自己的学习成果具像化,借以获得正反馈和成就感。 在感到疲倦时,可以试试换个位置或者换个场所。 每天别给自己安排太多类型的任务。 学习的时候,不用某种标准框住自己,也别总对自己的表现评头论足,更不必急着追求某种结果,而是注重做事的过程,把努力当成一种习惯。 02|学会这4点,你也可以告别伪勤奋 伪勤奋的做法: 花大量时间做容易的环节; 从来不去检测自己获得了什么; 只是埋头苦学,从来不总结规律; 道德许可效应让你原地徘徊,沉迷于已经努力的幻觉之中。 相应解决思路: 制定合理的目标计划,适当安排有挑战的任务(需要思考、需要克服困难的任务); 及时获得反馈,及时检测所学东西,是否记住,是否会做题; 观察、分析、总结自己的学习方法,对方法进行针对性的调整和完善,并且有意识...
极客时间-成为学习高手笔记
获得: 高手学习的 4 个底层思维 切实可行的 7 个超强学习技巧 让学习速度“开挂”的高效记忆法 自律到骨子里的 9 大精力管理法则 学习笔记 模块一:底层思维 模块二:高效学习 模块三:高度自律 模块四:时间管理 模块五:学霸养成
角色认知
管理到底都做哪些事儿?基于良好的角色认知和管理沟通,主要做好三件事:带人、做事、看方向。 五个管理要素:角色认知、管理规划、团队建设、任务管理和管理沟通。 管理规划-看方向团队建设-带人任务管理-做事 TIPS:如何提升团队工作效率?工业时代的团队:主要靠加强外驱,讲究“胡萝卜加大棒”,追求严格管控。知识经济时代的团队:更多是靠激发内驱,弹性工作制也好,发挥员工优势也好,都是希望员工更主动、自主,从而有更多的创造力。 从工程师到管理者,角色都发生了哪些变化? 维度 工程师 管理者 职责使命 做好自己手头的工作 带领整个团队往前走,上级只是帮你设定一个目标,剩下做什么、怎么做,都是要考虑的,所有对达成目标有帮助的工作都是份内的 负责对象 对自己和自己的工作负责,“管好自己就可以了” 对公司(上级)和团队(下级)都负责,关心团队成员的发展和成长 关注焦点 过程导向,把工作执行到位 目标和结果导向,关心目标和前进方向 工作内容和能力要求 内容单纯,主要靠专业能力 多维立体,所需能力维度大幅增加,技术判断力、目标管理能力、团队规划能力、项目管理能力、沟通...
自我倾听(上)
技术人常见的职业发展方向 技术类、管理类、创业类和顾问类方向的技能清单: 无论走在哪条路上,有些能力是共通的,比如规划、带人、沟通、执行等管理能力。 要不要做管理?要不要做管理问题应从初衷和意愿两方面考虑。 “做管理”是否更符合初衷?仔细思考自己做管理是因为外驱力还是内驱力?外驱让我们可以做好本职工作,而内驱才能让我们成就卓越。 外驱力外部的推力和诱惑,如不得已的选择、别人眼里的成功、不辜负组织的期待、对做管理的主观遐想等。 以下问题可供参考判断: “我对技术没有热情,也没有技术特长,所以只能做管理。” “做技术又不能做一辈子,很多前辈都转管理了,我也要转。” “没有办法,公司发展太快了,老板要求我带团队。” “如果能做到公司高管,别人都会认为我是一个优秀和成功的人。” “能够做管理带团队,这样在家人眼中会很风光。” “上级说我适合做管理,我不能辜负他对我的期望。” “公司需要我带团队,这是公司对我的信任,我一定得做好。” “不用凡事亲力亲为,安排下级去做就好了,应该会轻松些。” “做管理越晋升越轻松,你看高管都不坐班。” 内驱力建立在内心的渴望和意愿上(内在动力和真正诉求)...

