首页
游戏
影视
直播
广播
听书
音乐
图片
更多
看书
微视
主播
统计
友链
留言
关于
论坛
邮件
推荐
我的硬盘
我的搜索
我的记录
我的文件
我的图书
我的笔记
我的书签
我的微博
Search
1
在IC617中进行xa+vcs数模混仿
81 阅读
2
科普:Memory Compiler生成的Register file和SRAM有何区别?
73 阅读
3
virtuoso和empyrean alps模拟仿真和混仿教程
73 阅读
4
后仿中$setup,$hold与$setuphold
44 阅读
5
文档内容搜索哪家强? 15款文件搜索软件横向评测
35 阅读
默认分类
芯片市场
数字电路
芯片后端
模拟电路
芯片验证
原型与样片验证
算法与架构
DFX与量产封装
PC&Server OS设置
移动OS设置
软件方案
新浪备份
有道备份
登录
Search
标签搜索
python
Docker
vscode
linux
systemverilog
vcs
STM32
PyQT
EDA
FPGA
gvim
cadence
Alist
xilinx
UVM
uos
macos
package
MCU
risc-v
bennyhe
累计撰写
378
篇文章
累计收到
31
条评论
首页
栏目
默认分类
芯片市场
数字电路
芯片后端
模拟电路
芯片验证
原型与样片验证
算法与架构
DFX与量产封装
PC&Server OS设置
移动OS设置
软件方案
新浪备份
有道备份
页面
游戏
影视
直播
广播
听书
音乐
图片
看书
微视
主播
统计
友链
留言
关于
论坛
邮件
推荐
我的硬盘
我的搜索
我的记录
我的文件
我的图书
我的笔记
我的书签
我的微博
搜索到
42
篇与
的结果
2026-01-12
Python 与 Excel 终于互通了 !
作者:Python开发者来源:机器之心很多开发者说自从有了 Python/Pandas,Excel 都不怎么用了,用它来处理与可视化表格非常快速。但是这样还是有一大缺陷,操作不是可视化的表格,因此对技能要求更高一点。近日,开发者构建了名为 Grid studio 的开源项目,它是一个基于网页的表格应用,完全结合了 Python 和 Excel 的优势。是的,在一个界面上同时展示可视化表格与代码,而且同时通过表格与代码修改数据,这不就是 Python 与 Excel 的结合吗?项目地址:https://github.com/ricklamers/gridstudio我们先看看 Grid studio 的效果到底是什么样的。总体而言,我们既可以通过 Python 加载和处理数据,也能通过「Excel」操作数据。在 Python 上处理数据比较好理解,表格上处理数据其实非常像 Excel,如下所示为写一个求和公式。也许我们在表格上改了些数据,那么我们也能导入到 NumPy 数组,并做进一步的运算。为什么要创建这个工具?作者表示,他创建 Grid studio 主要是用来解决数据科学项目中工作流分散的问题,在这种项目中,他要在 R studio、Excel 等多个工具之间换来换去。在为 gazillionth-time 导出 CSV 文件时,如果行数过高,应用程序窗口就会卡顿。即使是做一些简单的事情,比如读取 JSON 文件,也能把人逼疯。现有的工具无法提供高效工作所需的环境和相关工作流,这也是作者决定构建该工具的原因。他想要创建一个易用的应用程序,可以把数据科学工作流整合进去。这个工具有何亮点?Grid studio 是一个基于网页的应用,看起来和 Google Sheets、Microsoft Excel 差不多。然而,它的杀手锏是整合了 Python 语言。几乎所有使用过计算机的人都会很自然地使用表格来查看和编辑数据。将这个简单的 UI 与 Python 这种成熟的编程语言结合起来简直不要太好用。用 Python 编写脚本非常简单:只需编写几行代码直接运行即可。核心集成:读、写这一 Python 集成的核心是对电子表格的读写接口,它可以在电子表格的数据和 Python 进程中的数据之间建立一个高性能的连接。可以用以下方式在表格中写入数据:sheet("A1:A3", [1, 2, 3])用以下这种方式从表格中读取数据:my_matrix = sheet("A1:A3")你可以通过这种简单而高效的方式直接在表格中读取或写入数据,以自动化数据输入、提取、可视化等过程。编写定制化表格函数虽然通过一个简单的接口完成读写非常灵活,但有时编写可以直接调出的定制化函数也很重要。除了 AVERAGE、SUM、IF 这些默认函数外,你可能还需要其他函数,那么写出来就好了!def UPPERCASE(a):return str(a).uppercase()写完这行代码后,在表格中调出该函数,就像调用常规函数一样。利用 Python 生态通过利用 Python 生态中各种强大的软件包,我们能立即访问到当前最优的数据科学工具,因此也能快速访问到强大的模型,例如线性回归和支持向量机等。因为本身 Grid studio 主要就是处理表格数据,那么将它们作为特征可以快速调用 SVM 等模型,从而探索隐藏在这些数据背后的特征。数据可视化在数据科学中,很常见的一个任务就是可视化数据,这样才能获得关于数据的「先验知识」。通过集成交互式绘图库 Plotly.js 和 Python 标准可视化库 Matplotlib,Grid studio 目前已经内置了高级绘图功能。如下所示我们可以在向量表格格式上使用高级绘图功能:为了进一步解释如何使用 Grid studio 的特征以构建可视化图标,项目作者还展示了两个案例,即爬取网页与可视化数据分布,但这里主要展示第一个案例。案例:估计正态分布如下案例展示了 Grid studio 的强大功能,它会以更高的保真度通过 Plotly.js 可视化正态分布,我们可以看看交互式制图到底是如何完成的。使用安装前面介绍了这么多特性,那么我们到底该怎么用呢?Grid studio 的安装和使用都非常简单,通过简单的命令行就能搞定。git clone https://github.com/ricklamers/gridstudiocd gridstudio && ./run.sh如上通过下载项目、运行安装脚本两步,我们就能在浏览器中打开本地端口,然后就能愉快地使用了。参考链接:https://hackernoon.com/introducing-grid-studio-a-spreadsheet-app-with-python-to-make-data-science-easier-tdup38f7https://github.com/ricklamers/gridstudiohttps://gridstudio.io
2026年01月12日
5 阅读
0 评论
0 点赞
2026-01-07
Win10环境下VMware安装Mac OS虚拟机并在虚拟机中安装xcode
环境及版本首先本次安装是基于VMware workstations 15 player,安装的是Mac OS 10.15版本(这个版本安装之后会提示升级),xcode根据apple store最新版本安装一.准备工作对于初次安装的人来说简直就是噩梦,我自己就浪费了一天的时间来解决各种问题,所以大半夜的写一篇文章,让读者少浪费时间。1.下载VMware workstation 15 player 、Mac OS10.15镜像、unlocker-master解锁工具以及全屏补丁darwin(版本都是对应的,建议都用我提供的)链接:百度网盘 (https://pan.baidu.com/s/1nD5Bs9GmnyZIBWajSADNSQ)提取码:56792.注册Apple ID注册地址:https://appleid.apple.com/account#!&page=create二.步骤1.完全关闭VMware,打开过就需要结束进程(必须)桌面右键“我的电脑→管理→服务和应用程序→服务”,下滑可以看到这四个服务(不同版本的VMware可能这几个服务的名字会有差异但都差不多,总之有几个与VMware相关的都关闭就行)将其全部关闭。2.打开打开unlock-master文件夹,找到win-install.cmd并右键以管理员身份运行,注意不以管理员身份运行会一闪而过且没有作用,所以必须是右键以管理员身份运行这里可能还会有下载,等待下载完再进行剩下的操作,下载完之后会自动关闭。3.打开Vmware新建虚拟机选择准备好的Mac OS catalina 10.15.0镜像(由于不是iso文件,需要选择所有文件才会显示)4.点击下一步选择 apple Mac OS X(M) (没有右键以管理员身份运行win-install.cmd是不会出现此选项的),并选择macOS 10.15版本。5.其他安装步骤选择位置(自己选择)分配磁盘,这里建议100G左右(虚拟的),40G后面安装xcode会提示磁盘容量不够。自定义硬件:内存建议4GB ;处理器建议4核(自己电脑8核也可以选择8核,可以在任务管理器性能选项中查看自己电脑的逻辑处理器的核数);网络适配器:桥接模式最后的配置图:6.【运行虚拟机,下面这种情况我没有遇到(没出错可以跳过),但是还是把网上的案例分享出来,供参考:】首次运行时,很小的可能会出现错误提示(如图)。这时不要着急找到在之前的创建新的虚拟机时,设置的虚拟机位置。打开该目录,找到macOSxx.xx.vmx文件(我这里的文件是:macOS 10.15.vmx),右键用记事本方式打开,找到 smc.present = “TRUE”在smc.present = “TRUE”下面,手动添加一行smc.version= "0"然后保存关闭,再重新启动虚拟机,就不会报错了。当你遇到“VMware 锁定文件失败,开启模块 disk 的操作失败, 未能启动虚拟机”情况时。可以直接找到你的虚拟机所在目录(不是VMware的安装目录),找到虚拟机系统文件目录,进入到文件夹下。删除以.lck为后缀名的文件(篮框内输入.lck)重新启动7.开始安装选择语言继续选择磁盘工具继续打开磁盘工具后,选中“VMwareVirtual SATA Hard Drive Media”点上方的“抹掉”,并重新命名(我这里随便命名为xixue),然后点抹掉。之后点击完成,再点击关闭关闭后回到了上一级的菜单,然后选择安装Mac OS,点击继续。一路点击继续和同意,直到这一步,点击刚创建的磁盘,再点击安装,然后等待安装。等待许久之后,还有以下简单的操作选择中国大陆点击继续后面的都直接点击继续这一步就要用到Apple ID登录之后同意条款,之后创建用户,后面的几个页面都可以直接点击继续最后选取完外观之后等待安装8.等待一会后进入桌面,会跳出更新,是系统需要更新建议点击安装,下载更新,不然安装xcode时会提示版本需要更新。9.安装好系统之后,点击苹果标志,再点击关于本机,可以看到显示器只有3M,所以最大化虚拟机时会出现分辨率不正常,需要安装补丁来解决重启虚拟机,并按住Command(即对应Windows键)+ R键(可能一次成功不了);11.然后到如下界面,点击实用工具→终端。12.打开终端后,输入 csrutil disable 后回车执行成功后,返回信息如下:Successfully disabled System IntegrityProtection. Please restart the machine for the changes to take effect.之后输入 reboot 重启。12.、重启后安装darwin,先推出系统中的光驱(推出就相当于windows系统U盘安装好了以后拔掉)13.在虚拟机中的macos10.15选项卡中右键打开CD/DVD(SATA) → 设置14.把macos虚拟机中的光驱ios映像文件改成准备好的darwin15.、在虚拟机中的macos10.15选项卡中右键打开CD/DVD(SATA) → 连接16.桌面会出现一个名为“VMware tools”光驱图标17.双击安装VMware Tools打开点击继续18.默认路径安装19.安装完成后,点击重启20.重启之后选择全屏模式就可以全屏显示了21.在Apple store搜索xcode进行获取安装(我这里是已经安装了)有可能会提示Apple ID不能安装,点击检查,绑定支付宝或者银行卡完善信息就可以了22.OK大功告成,下面尝试用xcode做一个简单的项目打开xcode,选择create a new xcode project如图选择,点击next第一个为app的名字,注意选择语言为objective-c选择文件存放路径,就放在桌面,或者可以自己创建文件夹出现这个提示框直接cancel就行这里可以选择在什么Apple手机上运行依次这里可以选择在什么Apple手机上创作我们来做一个简单的hello world项目可以给主界面添加一张背景图,依次点击工具搜索找到UiImageView拖到主界面,缩放大小跟手机屏幕一样大然后点击Assets.xcassets,在空白处右键,选择import导入图片,点击open回到Main.storyboard,依次点击手机屏幕,点击Image,就可以看到刚才导入的图片,点击选择即可成为背景。再依次点击工具栏,拖入一个label,设置其text属性为Hello world,以及颜色字号点击运行等待虚拟机出来就可以看到了(这里图片分辨率有点不合适)ok,完成了,说明xcode可以正常使用。三.其他优化1.时间默认时间可能是美国的,需要换的可以看看下面的步骤点击打开日期与时间偏好设置点击时区,再点击这个小锁,选择时区,时间就改过来了,再锁定。2.窗口缩放可能有人不喜欢默认的窗口缩放样式,可以看看下面的步骤更改依次点击“系统偏好设置→程序坞”,选择缩放效果就好了我也是初学者,初次安装遇到了很多麻烦,所以整理了一下,有什么其他问题也可以留言谈论一下。————————————————版权声明:本文为CSDN博主「FitzSimmons79」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_44272593/article/details/105649040
2026年01月07日
30 阅读
0 评论
0 点赞
2025-12-31
GVIM——简直美如画,有没有!
"========================================== " Author: wklken " Version: 9.1 " Email: wklken@yeah.net " BlogPost: http://www.wklken.me " ReadMe: README.md " Donation: http://www.wklken.me/pages/donation.html " Last_modify: 2015-12-15 " Sections: " -> Initial Plugin 加载插件 " -> General Settings 基础设置 " -> Display Settings 展示/排版等界面格式设置 " -> FileEncode Settings 文件编码设置 " -> Others 其它配置 " -> HotKey Settings 自定义快捷键 " -> FileType Settings 针对文件类型的设置 " -> Theme Settings 主题设置 " " -> 插件配置和具体设置在vimrc.bundles中 "========================================== colorscheme molokai "========================================== " Initial Plugin 加载插件 "========================================== " 开启语法高亮 syntax on " install bundles if filereadable(expand("~/.vimrc.bundles")) source ~/.vimrc.bundles endif " ensure ftdetect et al work by including this after the bundle stuff filetype plugin indent on " NOTE: 以下配置有详细说明,一些特性不喜欢可以直接注解掉 "========================================== " General Settings 基础设置 "========================================== " history存储容量 set history=2000 " 检测文件类型 filetype on " 针对不同的文件类型采用不同的缩进格式 filetype indent on " 允许插件 filetype plugin on " 启动自动补全 filetype plugin indent on " 突出显示当前列 "set cursorcolumn " 突出显示当前行 set cursorline " 设置 退出vim后,内容显示在终端屏幕, 可以用于查看和复制, 不需要可以去掉 " 好处:误删什么的,如果以前屏幕打开,可以找回 "set t_ti= t_te= "========================================== " Display Settings 展示/排版等界面格式设置 "========================================== " 显示当前的行号列号 set ruler " 在状态栏显示正在输入的命令 set showcmd " 左下角显示当前vim模式 set showmode " 显示行号 set number " 取消换行 set nowrap " 括号配对情况, 跳转并高亮一下匹配的括号 set showmatch " How many tenths of a second to blink when matching brackets set matchtime=2 " 设置文内智能搜索提示 " 高亮search命中的文本 set hlsearch " 打开增量搜索模式,随着键入即时搜索 set incsearch " 搜索时忽略大小写 set ignorecase " 有一个或以上大写字母时仍大小写敏感 set smartcase " 代码折叠 set foldenable " 折叠方法 " manual 手工折叠 " indent 使用缩进表示折叠 " expr 使用表达式定义折叠 " syntax 使用语法定义折叠 " diff 对没有更改的文本进行折叠 " marker 使用标记进行折叠, 默认标记是 {{{ 和 }}} set foldmethod=indent set foldlevel=99 " 缩进配置 " Smart indent set smartindent " 打开自动缩进 " never add copyindent, case error " copy the previous indentation on autoindenting set autoindent " tab相关变更 " 设置Tab键的宽度 [等同的空格个数] set tabstop=4 " 每一次缩进对应的空格数 set shiftwidth=4 " 按退格键时可以一次删掉 4 个空格 set softtabstop=4 " insert tabs on the start of a line according to shiftwidth, not tabstop 按退格键时可以一次删掉 4 个空格 set smarttab " 将Tab自动转化成空格[需要输入真正的Tab键时,使用 Ctrl+V + Tab] set expandtab " 缩进时,取整 use multiple of shiftwidth when indenting with '<' and '>' set shiftround " A buffer becomes hidden when it is abandoned set hidden set wildmode=list:longest set ttyfast "========================================== " others 其它设置 "========================================== " vimrc文件修改之后自动加载, windows autocmd! bufwritepost _vimrc source % " vimrc文件修改之后自动加载, linux autocmd! bufwritepost .vimrc source % " 自动补全配置 " 让Vim的补全菜单行为与一般IDE一致(参考VimTip1228) set completeopt=longest,menu " 打开自动定位到最后编辑的位置, 需要确认 .viminfo 当前用户可写 if has("autocmd") au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif endif autocmd StdinReadPre * let s:std_in=1 "========================================== " omnicppcomplete插件 "========================================== set nocp set tags+=/home/yk/.vim/tags/cpp let OmniCpp_GlobalScopeSearch = 1 let OmniCpp_NamespaceSearch = 1 let OmniCpp_DisplayMode = 0 let OmniCpp_ShowPrototypeInAbbr = 1 let OmniCpp_ShowAccess = 1 let OmniCpp_DefaultNamespaces = ["std"] let OmniCpp_MayCompleteDot = 1 let OmniCpp_MayCompleteArrow = 1 let OmniCpp_MayCompleteScope = 1 let OmniCpp_SelectFirstItem = 1 au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif set completeopt=menuone,menu,longest,preview hi Pmenu guibg=#708090 guifg=#000000 hi PmenuSel guibg=#2F4F4F "========================================== " NERD_Tree插件 "========================================== autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif let NERDTreeSortOrder=['//$','/.cpp$','/.c$', '/.h$', '/.py$', '/.lua$', '*'] let NERDTreeCaseSensitiveSort=0 let NERDTreeWinSize=34 let NERDTreeShowLineNumbers=1 let NERDTreeShowBookmarks=1 let NERDTreeDirArrows=1 let NERDTreeChDirMode=2 let NERDChristmasTree=1 let NERDTreeMouseMode=2 let NERDTreeHighlightCursorline=1 "========================================== " taglist_46插件 "========================================== autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | TlistToggle autocmd bufenter * if (winnr("$") == 1 && exists("b:TlistToggle") && b:TlistToggle == "primary") | q | endif let Tlist_Auto_Open=1 let Tlist_Show_One_File=1 let Tlist_Exit_OnlyWindow=1 let Tlist_Use_Right_Window = 1 let Tlist_WinWidth=36 "========================================== " MiniBufExplorer插件 "========================================== let g:miniBufExplMapWindowNavVim = 1 let g:miniBufExplMapWindowNavArrows = 1 let g:miniBufExplMapCTabSwitchBufs = 1 let g:miniBufExplModSelTarget = 1 let g:miniBufExplMoreThanOne=0 "========================================== " SuperTab插件 "========================================== let g:SuperTabDefaultCompletionType="context" "========================================== " Winmanager插件 "========================================== "autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | WMToggle "autocmd bufenter * if (winnr("$") == 1 && exists("b:WMToggle") && b:WMToggle == "primary") | q | endif let g:AutoOpenWinManager = 1 let g:NERDTree_title="[Explorer]" let g:winManagerWindowLayout = "NERDTree" let g:winManagerWidth=34 let g:defaultExplorer=1 function! NERDTree_Start() exec 'NERDTree' endfunction function! NERDTree_IsValid() return 1 endfunction
2025年12月31日
4 阅读
0 评论
0 点赞
2025-12-30
gvim for verilog简易配置
目录前言一、gvim的主题和字体资源二、gvim编辑器基本配置三、gvim针对verilog配置总结前言分别介绍了gvim的主题和字体资源推荐,gvim编辑器基本配置和针对verilog的配置。以下为正文一、gvim的主题和字体资源1、主题(color scheme)资源 在gvim官网中,提供了较多的主题资源可供选择,主题资源,以lucius为例,在下载资源(*.vim)后,将其放入vim安装路径下color文件夹中,并在gvim的配置文件中加入: colorscheme lucius一键获取完整项目代码2、字体资源 个人比较喜欢Ubuntu Mono的字体,下载后得到*.ttf文件,双击后即可安装,然后在gvim的配置文件中加入: set guifont=Ubuntu\ Mono:h18一键获取完整项目代码二、gvim编辑器基本配置 这里做一些简单的配置,以后有更方便的再进行添加,如下: set smarttabset shiftwidth=2set tabstop=2set number一键获取完整项目代码gvim在windows系统中系统粘贴复制的快捷键为:shift+Insert(从剪贴板中粘贴)、ctrl+Insert(复制选中的文本到剪贴板)三、gvim针对verilog配置1、使用gvim建立verilog文件时,自动生成简单的常用工程代码autocmd BufNewFile *.v,*.sv,*.cpp,*.c,*.h exec ":call Setfilehead()" func Setfilehead() call append(0,'/***************************************') call append(1,'#') call append(2,'# Filename:'.expand("%")) call append(3,'#') call append(4,'# Developer:annotater') call append(5,'# Description:---') call append(6,'# CreatTime:'.strftime("%Y-%m-%d %H:%M:%S")) call append(7,'#') call append(8,'***************************************/') call append(9,'module '.expand("%:r")."(") call append(10,'') call append(11,');') call append(12,'') call append(13,'') call append(14,'endmodule') endfunc map <F11> :call Setfilehead()<CR>:10<CR>o一键获取完整项目代码2、在明德扬视频中学到的,可以使用gvim调用代码,不需要重复输入代码,就可以把精力更多的放在设计上,这里以一个时序逻辑为例,在gvim配置文件中输入如下代码::ab zuhe1 always@(*)beginend一键获取完整项目代码在gvim编辑中输入zuhe1,如下图所示回车后则可得到代码,如下图所示以此为例,可以添加自己常用的电路代码模块,以减少编写代码的时间。总结描述一些在verilog设计中gvim的基本设置,也是自己查看别人的博客后得到的经验,谢谢他们的分享。————————————————版权声明:本文为CSDN博主「Annotater」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/mingke_1/article/details/118399890
2025年12月30日
5 阅读
0 评论
0 点赞
2025-12-30
NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记
. 前言 大家好,今天来聊聊听歌那点事儿,虽然现在日常听歌的时间越来越少,但是开车时相信大多数人都会来点音乐,大家是不是也都充了各种音乐会员呢?我自己平时就用淘宝88VIP附赠的网易云音乐黑胶会员,基本够用,只是没有周杰伦可听,作为三年的非资深韭菜特斯拉阿童木车主,自己拷贝歌曲文件到优盘播放不会显示歌词,车机不能安装第三方软件,APP只有网易云QQ和苹果,实在不想去充QQ音乐会员,想过搞Apple Music,界面清爽干净曲库也还比较大,可是试用了一下发现特斯拉车机版Apple Music也没有歌词显示,那咋整?偶然间,我的一位朋友(是的,又是那位朋友)给我推荐了Navidrome,看上去不错,来试试吧。 NAS端配置首先,Navidrome是一个开源的个人音乐服务器软件,官网: https://www.navidrome.org/github的地址:https://github.com/navidrome/navidrome/ 搭建好之后可以用网页或者app来访问你存放好的音乐文件,基本上常用的音乐格式都能很好的支持。 一般来说是通过docker(不少厂商都改称container了,但习惯上还是说docker)安装,现在docker访问有一定的技巧,我们先把镜像拉下来,再双击进行配置: 2.1威联通配置 自定义容器名字,自选访问端口:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 然后点击高级设置,找到存储这一项,点击右边两个垃圾桶把这两项删掉,默认是卷映射,我们用好理解的文件夹映射,点击右上添加卷的下箭头,选择“绑定装载主机路径”:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 添加两个主机路径,分别对应容器的/data和/music,第一个文件夹是navidrome的配置文件保存位置,随便选一个地方放就行,我是在docker的目录里面建了一个navidrome文件夹,第二个是自己音乐文件的保存位置。NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 配置好之后点击应用再点下一步并点击完成即可。 2.2群晖配置 群晖的配置类似,自定义容器名字,启用自动重启:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 设置一个你喜欢的访问端口,在存储空间设置下方点击添加文件夹:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 分别为/music和/data指定nas中的文件夹位置,图上只是随便选的示意,你们根据自己的情况选文件夹就行:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 再点击下一步,再点完成即可。 非常简单! NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记客户端使用Navidrome支持多种客户端访问,我主要用到的是网页和pc、安卓客户端 3.1 网页客户端 第一次访问先用网页浏览器,打开你的nas地址:刚刚设置的端口号,我用的默认端口号4533就是10.0.0.10:4533NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 自己设置一个用户名和密码点击下面按钮即可进入,进去之后音乐文件夹里已有的专辑封面就会显示出来了:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 初始界面是英文,点右上角头像图标可以设置界面主题,语言等NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 在车机上使用网页版时,建议设置成Auto主题,这样他会跟随车机的白天/夜间模式而变化为白色和黑色主题,不那么费眼睛。 然后在Lucky上设置好这个局域网网页ip的反代:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 就可以在开车时通过车机浏览器播放喜欢的但是网易云上没有的音乐啦,行驶时也可以听的:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记3.2 APP客户端(PC、安卓) 推荐这个国产的免费APP(有内购,58元终身):音流 官网和下载: https://music.aqzscn.cn/ 软件小巧精干,界面也很美观,比Navidrome网页端好看多了。 PC版界面:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 以防你装好之后找不到,PC版在开始菜单里面显示的名字是: Stream Music 为什么我会想到这个问题?因为我一开始也找了老半天。。 安卓版界面:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记音乐库信息整理和编辑装好Navidrome我就把冷备份硬盘上的几千首歌放到了主力NAS上配置好的文件夹里,刷新一看,哇,好多好久不听又特别熟悉的歌!满满的都是回忆啊,但是这些古董文件的歌曲信息、封面图、歌词基本都是残缺不全的,怎么办?这时我那位朋友又及时出现了,推荐了这款软件https://www.cnblogs.com/vinlxc/p/11347744.html 下载链接:https://pan.baidu.com/s/18vN9wWGbbNC2foEy4MfJEA 提取码:x081 解码密码:www.coolapk.com 也有docker版,个人感觉不太有必要,就没去折腾了,有兴趣的朋友可以看下: https://github.com/xhongc/music-tag-web 压缩包里面有很多个版本,解压新的1.0.9版本,双击MusicTag.exe打开 PC版界面朴实无华,首先点击左上图标更改工作目录:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 选择你存放音乐文件的NAS目录,samba方式(IP)访问就可以,如果歌曲很多可能需要多等一会儿,像我这就是三千多首都显示出来了,在右边选择其中一个文件,左边就会显示现有的信息,包括标题、艺术家、专辑、年份、歌词、封面等等:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 如果你的大部分音乐文件信息都比较全,那你可以在右侧按歌手或者专辑或者歌词排序,看看有哪些缺项的,复选这些文件来操作,懒的话也可以直接全选,点击顶部工具栏的魔棒按钮,在弹出的窗口里全选所有项目,点击确定:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 然后慢慢等待他全部刮削完成即可,准确率还是很高的。 如果发现有错误信息则需要手动修改,以歌词为例,可以在右边选中这个文件,点击左边歌词处的编辑按钮,再点击搜索后选择你需要的那个:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 这个软件所用的信息源是网易云和qq音乐,还是很靠谱的。 封面缺失的情况则要点击顶部工具栏的图片图标,在弹出的多张图片中选择你认为正确的那个:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 修改了信息之后一定记得点击工具栏的保存! 这样一套操作下来,你也能整理出一个干净清爽的音乐库啦。 docker折腾笔记最近docker越来越难访问了,新手入坑有点难度,就再简单聊几句,也算是给自己的折腾做做笔记防止以后忘记了。 5.1 关于镜像拉取 现在docker hub无法访问了,很多镜像站也挂掉了,没挂的说不定也在挂的路上,拉不到镜像怎么办?要么现找新的镜像站,要么自己建一个,这里就有一个自建的路子: https://github.com/cmliu/CF-Workers-docker.io 感谢作者! 但是不管现成的镜像站还是自建的,我这边都不能直接在配置好群晖的注册表设置/威联通的自定义存储库之后使用自带的搜索功能,不知道你们可不可以?群晖我是用先SSH到NAS,然后在命令行里面输入 docker pull xx/aa/bb 上面的xx是你找到的或自建的镜像站地址,aa/bb是原始的镜像名字,举个例来说明更清楚一些: 本来你在某个教程上看到青龙面板的拉取命令是 docker pull whyour/qinglong 现在我们要用镜像站来拉,命令就变成了 docker pull docker.xxx.com/whyour/qinglong 把docker.xxx.com替换成镜像站的地址就行,不需要输入https://。
2025年12月30日
8 阅读
0 评论
0 点赞
1
2
...
9