听歌自由!
实现听歌自由看着新发来的app music音乐账单,我陷入了沉思,好像我一个月就没打开过它几次。有些歌在这个平台,有些在那个平台,搞得这儿冲一点,那儿冲一点,实在是有些铺张浪费。所以我打算重回老传统,打造自己的本地音乐库。
探索了一下伟大的开源世界,介绍一下我实现听歌自由的路线和涉及到的资源。
痛点和解决方案如今流媒体如此发达,在本地听歌实在是有诸多不便
软件问题,找不到合适的播放器
歌词问题,找到的有些歌实在是没有歌词,非常的不方便
歌源问题,找不到好的歌源
格式问题,有些流媒体下载的歌是其他格式,比如ncm是网易云自己的格式,其他播放器无法播放
同步问题,不好同步到其他设备上
软件安装和介绍在电脑上,我们可以安装这个软件 foobar 2000,非常强大的免费播放器
官网在这里:foobar2000
但是英文的,这里有大佬的汉化版,推荐直接使用:链接:https://pan.baidu.com/s/1noxD_AR8k83jvxlwoypKWg?pwd=2di4
里面有两个文件,集合了自动搜索歌词的功能,这就可以解决软件和歌词的问题了
安装好软件之后打开,是长 ...
泰拉瑞亚私服搭建
泰拉瑞亚私服搭建最近因为给域名备案,不得不买了台服务器绑定,但是一时找不到用处。
冲浪的时候发现泰拉瑞亚官方给出了服务端的程序,可以自己搭建私服了
要一起玩的朋友可以进这个ip:139.199.172.134,端口7777,密码1234
搭建过程搭建私服首先要有一台服务器,或者是有公网ip和一台24小时运行的电脑。
并且要在安全组里开放7777端口
有了硬件条件之后,我们到泰拉瑞亚wiki来下载客户端对应版本的程序Server - Terraria Wiki (fandom.com),我的版本目前是1449
创建文件夹用于存放程序
下载对应版本
解压
解压之后进入,给运行文件运行权限
启动服务器
接下来就是创建世界和一些其他配置了,就跟着提示选择就好
这样就是启动成功了
但是一旦关闭这个终端,这个进程也就被关闭了,要想让它一直后台运行,除了注册成服务,我们还可以这样
使用screen,可以为我们的服务器进程单独开一个screen,让其一直运行
下载screen
单独创建一个screen用于泰拉瑞亚服务器
1screen -S tr
在这里运行服务器
这样就可 ...
git使用
介绍要在github上游走怎么能少得了git呢,这个网站就是一个很好的练习git的网站网址在这里:https://learngitbranching.js.org/?locale=zh_CN
它使用了关卡式的引导方式,介绍了命令用法,并且用版本树形图清晰地解释了命令的作用
学了主要命令就可以满足百分之90的本地版本管理,学了远程就可以和小伙伴一起协作开发啦
举个栗子比如学习相对引用移动HEAD指针指向某一个提交的时候
每次闯关的时候都会有引导,并且配备了动画解说
在左边输入命令,右边会有节点变化辅助理解
总体还是很不错的
chatgpt插件推荐“wolfarm”
插件介绍“Wolfram”,是一个广泛使用的计算技术和知识引擎。其中最知名的是Wolfram Alpha。Wolfram Alpha是一个基于自然语言理解的计算知识引擎,它可以回答各种问题,提供数学计算、统计数据、科学知识、历史资料、天气预报、人口统计等方面的信息。
Wolfram还提供了Mathematica,这是一种功能强大的数学建模和计算软件,可用于数学、科学、工程和其他领域的计算和可视化。
这是官网信息:https://www.wolframalpha.com/
这个插件让chatgpt可以向wolfarm发送数据,然后使用wolfarm返回的结果
举个栗子比如让chatgpt解释一下行列式的几何意义
chatgpt先编辑好发送给wolfarm的数据,比如上图,这是一个生成图像用的mermaid的代码,wolfarm收到之后渲染好图像再返回
结果是这样
大数据框架工具一览
概述分析大数据,就是指一些有价值的,可用于分析产生价值的数据,因为这个属性,大数据本身也具有了价值,为了满足分析的需求,就产生各种各样的分析工具和大数据职业要满足如此大量级的数据存储,单个计算机的硬盘是无法承受的,所以有了hdfs,一个分布式的文件系统,然后要管理这个文件系统,就有了yarn,说简单一点,yarn就相当于分布式集群的操作系统,管理集群资源的调度,例如cpu的调度等。有了文件系统和操作系统,那么还需要有一个计算工具,也就是计算引擎,mapreduce就是做这样的工作,mapreduce提供了这样的一个思路:先将数据切成独立的块,并放入不同的节点进行处理,称为”map“过程,之后再收集和汇总数据,称为”reduce”过程,数据重新切片组合的过程被统称为shuffle过程,和洗牌有点像。
虽然mapreduce已经能满足不少的需求了,但是还是有很多需求不太适用。例如:
mapreduce的编程过程比较复杂,代码难写
延迟比较高
不能很好支持实时计算和流式计算
为了改善这些缺点,就有了很多的其他工具和框架
除了文件系统,应该要有更好的工具来组织数据,结构化数据,hbas ...
test
一级标题二级标题三级标题四级标题五级标题
引用
1234# 代码块int main() { std::cout << "hello world";}
123456graph TD; A-->B; A-->C; B-->D; C-->D;
图片测试