首页
书签
论坛
网盘
邮件
壁纸
影视
在线音乐
更多
直播
统计
个人微博
云笔记
云存储
图片视频
友链
留言
关于
Search
1
文档内容搜索哪家强? 15款文件搜索软件横向评测
13 阅读
2
常见系统部署(1)
11 阅读
3
makfile 知识汇总
10 阅读
4
Verilog-AMS Verilog-A介绍
7 阅读
5
欢迎使用 Typecho
5 阅读
默认分类
数字电路
芯片后端
模拟电路
芯片验证
原型验证
算法与架构
DFX与量产
windows设置
Linux设置
MacOS设置
移动OS设置
软件方案
登录
Search
标签搜索
python
PyQT
systemverilog
Alist
Docker
cadence
sv
webdav
vscode
cpp
upf
ESL
TLM
浏览器
virtuoso
tsmc8rf
TSMC
CXL
PCIE
Yosys
bennyhe
累计撰写
46
篇文章
累计收到
8
条评论
首页
栏目
默认分类
数字电路
芯片后端
模拟电路
芯片验证
原型验证
算法与架构
DFX与量产
windows设置
Linux设置
MacOS设置
移动OS设置
软件方案
页面
书签
论坛
网盘
邮件
壁纸
影视
在线音乐
直播
统计
个人微博
云笔记
云存储
图片视频
友链
留言
关于
搜索到
15
篇与
的结果
2025-06-08
统信UOS安装node, npm,vue
(1)查看自己的系统uname -a2)进入nodejs官网下载相应版本(3)找个位置解压,然后复制文件目录保存好地址,等下要用到(4)编辑环境变量sudo vim /etc/profileAI写代码shell按下“i”键 进入编辑模式,在文末添加export NODE_HOME=步骤三刚刚复制的地址(去掉file://)export PATH=$PATH:$NODE_HOME/bin按ESC,然后输入:wq 即可,完成文件保存并退出,(5)环境变量生效,在终端输入以下指令即可source /etc/profile /etc/bash.bashrcAI写代码shell\(6)验证node和npmnode -v npm -v(7)创建node和npm链接sudo ln -s 【原地址】 【链接地址】(8)npm 安装vuenpm install --global vue-cliAI写代码shell(9)创建vue链接,同第7步(10)最终验证node -vnpm -vvue --versionAI写代码shell以上正确输出即完成安装(11)创建Vue项目vue create 【vue-project】(自定义name)
2025年06月08日
3 阅读
0 评论
0 点赞
2025-06-05
文档内容搜索哪家强? 15款文件搜索软件横向评测
随着数字化时代的到来,我们计算机上的文档不断增多。有时我们想找某个文档,只模糊记得一些片段,却怎么都找不到它。多亏了有Everything等软件帮我们高效地定位文件名,但很多时候我们需要搜索文件里面的内容,这就要借助专业的文件内容搜索软件。网上这类软件多如牛毛,每家都说它最强,可实际效果到底怎样,还是通过测试让数据说话吧。我们找到了互联网上15款最新的文件内容搜索软件(其中7款收费、8款免费),这些软件均采用先索引后检索的设计来提高搜索速度。为保证测试环境的纯净,我们在虚拟机Vmware下新安装了Windows 10进行了测试,主要测试各软件对中文搜索的支持情况。我们还对用户关心的索引时间、搜索时间、搜索准确度等指标进行了全面对比。 软件版本情况如下:我们从互联网上搜罗了2000个文档文件作为测试数据,覆盖了常见的各类文档,具体类型分布如下:经过简单的测试,我们发现其中9款软件对中文的支持很糟糕,这些软件后续就不再做进一步测试。以下是这些软件搜“技术”一词的结果(基准数为1206个):除去上述中文支持不好的9款软件,我们对剩下的6款软件进行了详细测试,分别测了索引时间、搜索时间、搜索准确度三个维度。其中,搜索时间和搜索准确度来自十个测试词的数值取平均值,测试词分别是“技术、保密、目的、会同、化工、五年、工程师、最大化、身份证、总经理”;对于搜索准确度,我们以各软件成功匹配结果的合集(剔除重复和误匹配)作为基准分母,以正确匹配数减去误匹配数作为分子,计算准确率;部分软件采用的是全盘索引,为了对比,我们采用纯净操作系统作为测试环境,因为系统文件中的文档很少可以忽略不计。最终比对结果如下:我们对测试结果进行了总结,分别给予了星级评价:1、Google Desktop Search ★★★Google公司作为搜索引擎一哥,2003年就推出Google桌面软件,市场反映很好。但是,Google于2011年关闭了Google桌面项目,因此它对停更后的Win10支持很差,默认情况连搜索结果的详细页面都无法打开。本次测试中,其索引速度最慢,但搜索速度和准确度的表现还中规中距。如果您的系统为Win XP或Win7,可以试试这款软件。2、TextSeek(文本搜) ★★★★★TextSeek(文本搜)是支持Windows、Mac和统信系统的国产桌面搜索软件,本次测试因为需要对比索引,采用的是区域模式。这款软件表现最为优秀,索引时间最少,搜索准确率大幅超出其他软件。其主要缺点是搜索时间耗时最多,这可能是其实现高准确度的代价。实测我们发现,文档数在10万以下的,搜索时间还在可承受范围。如果不在乎搜索时间或搜索范围较小的话,TextSeek还支持无索引搜索的简易模式。3、AnyTXT Searcher ★★★AnyTXT Searcher是基于全盘索引设计的国产搜索工具,搜索速度秒开。不支持指定搜索文件夹,因此首次索引耗时很久。索引速度、结果准确度和软件界面还有待提高。软件免费,据称使用若干次后需分享软件到3个微信群,否则文档预览功能会受到限制。支持Windows、Mac和Linux系统.4、Archivarius3000 ★★★★Archivarius3000是来自塞浦路斯的多语言文档搜索软件,支持多种语言的语法和分词,界面简洁、清晰,索引速度和搜索准确度仅次于TextSeek,搜索速度极快。缺点是中文搜索有时会出状况,比如某些搜索词会出现大量的误匹配,究其原因,是将搜索词错误分词为单字进行匹配,或者出现跨行、跨标点符号匹配。5、Recoll ★★★★Recoll是一款开源的桌面搜索软件,支持Windows、Mac和Linux系统,最新的Windows版本需要捐款给作者才允许下载。本次测试中,Recoll的搜索准确度和Archivarius3000不相伯仲,搜索速度也挺快。缺点是索引时间较长,生成的索引文件较大,还有中文界面实在不敢恭维,可能软件作者中没有中国人的缘故。6、DocFetcher ★★★DocFetcher是另一款开源的桌面搜索软件,支持Windows、Mac和Linux系统。开源免费版于2018年停止更新,作者20年底开始开发收费版本DocFetcher Pro。本次测试中用的是免费版,其搜索速度快,索引速度快。缺点是搜索准确度较差,中文结果会出现遗漏或误报的情况,特别是3字以上搜索词的错误率明显上升。https://zhuanlan.zhihu.com/p/371466155ipcps:最推荐支持AnyTXT Searcher,跨平台,可以免费用,中文支持也好。
2025年06月05日
13 阅读
0 评论
0 点赞
2025-06-04
vscode插件和设置
vscode 推荐插件语言支持: C/C++、python、verilog/systemverilog、scala、 ARM assembly、linkscript、tcl、工具类支持: code runner、compare folder、differ&&merger、 hex ascii coverter、hex editor、indent-Rainbow、 koroFileheader 、mutiple clipboards 、 svn, write Timestamp、Rainbow highlight文档预览和编辑支持: office viewer、open in vim、drawio、 vscode neovim、media player、 Markdown All in one/markdown pdf。AI 支持:Trace AI和第三方工具连接支持:qt configuration、qt tools、pyqt intergrated使用vscode 预览一些开发文档,主要是为沉浸式在vscode 编程,不希望在各个窗口中切来切去,不过对于一些文件如果vscode 无法打开,安装一个Open selected resource in default editor,调用系统默认的编辑器打开文档(可以定义一个快捷键)。安装插件截图vscode 性能优化设置(防止vscode 卡顿)0 将 Language 改为:English(US);1.修复vs code 造成 rg.exe内存占用过大的问题search.followSymlinks: false2.修复vs code 造成 git.exe内存占用过大的问题git.enabled: falsegit.autorefresh: false3.然后继续搜索exclude,在Files:exclude下面有一个添加模式,输入**/node_modules,设置忽略node_modules这个文件夹;4 关闭自动保存功能注意:这样设置后会导致一些插件工作有问题vscode+vim 设置安装neovim 插件,设置neovim路径不过在vscode 中neovim 主要是两点不方便,一个对于定义环境变量的文件路径gf 操作,另外一个是块粘贴,最好还安装一个open in vim 插件,设置在vscode 中terminal 中打开然后定义一个快捷方式:这样如果需要使用块粘贴或者需要gf 打开文件路径,就切换按快捷键进入自动进入terminal 的gvim 中操作。
2025年06月04日
4 阅读
0 评论
0 点赞
2025-05-29
常见系统部署(2)
接上篇。5 个人相册系统部署自建私有云相册:Docker一键部署Immich,照片视频备份利器前言随着人们手机、PC、平板等电子产品多样,我们拍摄和保存的照片和视频数量也在不断增加。如何高效地管理和备份这些珍贵的记忆成为了一个重要的问题。传统的云备份虽然方便,但受限于云空间大小和隐私保护的问题。而私有云相册则成为了一个理想的解决方案,其中开源的Immich更是以其强大的功能和易用性脱颖而出。今天星哥将介绍如何在云服务器或NAS上利用Docker一键部署Immich,打造一个属于自己的私有云相册。ImmichImmich是一款基于开源技术的私有云相册管理工具,旨在提供快速、自动化的照片和视频备份功能。其特点包括:开源地址:https://github.com/immich-app/immich 目前已有 55K+的star数量官方地址:https://immich.app/Immich 私有云相册的一些特性多平台支持:提供了移动端和 Web 网页端版本,可以在任何设备上随时访问相册。自动备份: 和 iCloud、谷歌相册 一样,Immich 支持后台自动备份照片和视频。选择性备份:支持备份指定的相册,而不必备份所有的照片和视频。高级搜索功能:用户可以根据元数据、对象、人脸等条件进行搜索,轻松找到照片。安全性: Immich 完全开源,且数据存储在你自己的服务器上。数据安全可控,同时还支持 OAuth 进行身份验证。多用户支持和分享: Immich 支持多用户,并允许用户创建共享相册,与朋友、家人或合作伙伴分享照片和视频。地理位置信息: 应用程序提供了地图视图,允许用户查看和浏览地理位置信息,以及在地图上查看媒体内容。人脸识别和聚合: Immich 可识别人脸并进行聚合,使用户能够更轻松地组织和查找他们的照片。离线支持: 移动端应用程序提供离线支持,允许在没有网络的情况下查看照片和视频。功能特性拥有自己的 iPhone、Android 应用,只需要在移动应用中填入服务器段的 API 地址,即可使用,两者功能有少许不同:特征移动应用网页上传和查看视频和照片✅✅打开应用程序时自动备份✅❌用于备份的选择性相册✅❌将照片和视频下载到本地设备✅✅多用户支持✅✅相册和共享相簿✅✅可擦洗/可拖动的滚动条✅✅支持RAW(HEIC,HEIF,DNG,APPLE ProRaw)✅✅元数据视图(EXIF、地图)✅✅按元数据、对象和图像标签搜索✅❌管理功能(用户管理)❌✅后台备份✅❌虚拟滚动✅✅OAuth 支持✅✅实时照片备份和播放iOS✅用户自定义存储结构✅✅公开分享❌✅备份功能配置好服务器端,登录移动应用之后,给于相册权限,就可以备份了,支持前台备份与后台备份,使用起来非常简单,有中文界面准备工作云服务器、NAS、虚拟机等等(必须,云服务器:http://y.xgss.net/aliyun 或 https://y.xgss.net/tx)已安装Docker或Docker Compose,如果不会看看我之前的教程,或者参考官方文档。域名(非必须)Docker-compose安装 Immich1.安装Docker 和 Docker-compose省略2.下载.env文件安装 Immich 很容易,先修改配置文件 .env:mkdir -p /data/docker/immich cd /data/docker/immich wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env查看文件cat .env # You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables # The location where your uploaded files are stored UPLOAD_LOCATION=./library # The location where your database files are stored DB_DATA_LOCATION=./postgres # To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List # TZ=Etc/UTC TZ=Asia/Shanghai # The Immich version to use. You can pin this to a specific version like "v1.71.0" IMMICH_VERSION=release # Connection secret for postgres. You should change it to a random password # Please use only the characters `A-Za-z0-9`, without special characters or spaces DB_PASSWORD=postgres # The values below this line do not need to be changed ################################################################################### DB_USERNAME=postgres DB_DATABASE_NAME=immich把时区改成上海# TZ=Etc/UTC改成TZ=Asia/Shanghai实际上,只需要修改里面的 UPLOAD_LOCATION 部分,使用绝对路径,这是保存照片的路径。其它设置保持默认,然后就可以安装了:3.下载docker-compose.yml运行wget https://github.com/immich-app/immich/releases/latest/download/docker-compose.ymldocker-compose up -ddocker-compose down # 关闭查看运行状态docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8afd5060a34b ghcr.io/immich-app/immich-server:release "tini -- /bin/bash s…" About a minute ago Up About a minute (healthy) 0.0.0.0:2283->2283/tcp immich_server e8a54115e963 redis:6.2-alpine "docker-entrypoint.s…" About a minute ago Up About a minute (healthy) 6379/tcp immich_redis e7ccc41993ba tensorchord/pgvecto-rs:pg14-v0.2.0 "docker-entrypoint.s…" About a minute ago Up About a minute (healthy) 5432/tcp immich_postgres ec4d59c06e34 ghcr.io/immich-app/immich-machine-learning:release "tini -- ./start.sh" About a minute ago Up About a minute (healthy) immich_machine_learning在浏览器打开:IP:2283 就可以创建用户进入 Immich 了。6 个人音乐系统部署Navidrome(项目地址:https://github.com/navidrome/navidrome)是一款开源的Web版音乐流媒体服务器,能让你通过浏览器/手机APP随时随地访问本地音乐库。它支持MP3/FLAC/WAV等主流格式,兼容Subsonic/Airsonic协议,堪称音乐发烧友的私人Spotify!多平台支持:网页端+安卓/iOS客户端全覆盖格式通吃:MP3到无损音质通通搞定智能转码:自动将高码率转成适合移动端播放的格式资源占用低:树莓派都能流畅运行元数据支持:自动匹配专辑封面和歌手信息 docker-Compose文件:version: '3' services: navidrome: image: deluan/navidrome:latest container_name: navidrome ports: - "4533:4533" volumes: - /docker/navidrome/data:/data - /你的音乐目录:/music:ro environment: - ND_ENABLETRANSCODINGCONFIG=true - ND_TRANSCODINGCACHESIZE=100MB restart: unless-stopped浏览器输入 http://服务器IP:4533,右上角Settings → Personal → Language选择简体中文,秒变中文界面!把音乐文件放进映射目录后,点击右上角扫描按钮,系统自动识别专辑信息。无损WAV文件会自动转码,手机端也能流畅播放。集成Last.fm访问 https://www.last.fm/api 创建API账户在Docker环境变量添加:ND_LASTFM_APIKEY: "你的API Key"ND_LASTFM_SECRET: "你的Shared Secret"同步Spotify歌单在Spotify开发者平台创建应用配置环境变量:ND_SPOTIFY_ID: "客户端ID"ND_SPOTIFY_SECRET: "客户端Secret"五、总结建议经过实测,Navidrome在树莓派4B上能流畅管理5万+歌曲库,手机APP播放延迟不到1秒。推荐给:• 有大量本地音乐资源的发烧友• 追求音质又不想被平台绑架的乐迷• 喜欢折腾开源项目的技术控注意事项:目前歌词支持较弱,建议搭配第三方歌词插件使用。7 个人书签系统部署宝塔桌面建立网页然后去https://github.com/helloxz/onenav 下载,解压到将config.simple.php修改为config.php并填写自己的站点信息,具体如下,修改修改的就修改我自己的。//用户名 define('USER','xiaoz'); //密码 define('PASSWORD','xiaoz.me'); //邮箱,用于后台Gravatar头像显示 define('EMAIL','337003006@qq.com'); //token参数,API需要使用 define('TOKEN','xiaoz.me'); //主题风格 define('TEMPLATE','default'); //站点信息 $site_setting = []; //站点标题 $site_setting['title'] = 'OneNav'; //文字Logo $site_setting['logo'] = 'OneNav'; //站点关键词 $site_setting['keywords'] = 'OneNav,OneNav导航,OneNav书签,开源导航,开源书签,简洁导航,云链接,个人导航,个人书签'; //站点描述 $site_setting['description'] = 'OneNav是一款使用PHP + SQLite3开发的简约导航/书签管理器,免费开源。';打开效果8 个人微博系统部署参考http://www.bennyhe.cn/index.php/archives/296/ ,安装好宝塔桌面,和docker 组件,按照这个http://www.bennyhe.cn/index.php/archives/33/ 修改docker 配置。搜索memos,然后直接安装登入效果
2025年05月29日
4 阅读
0 评论
0 点赞
2025-05-29
Alist 预览完美解决
Alist+kkfileview一、安装kkFileView官方有docker镜像包文件,可以直接使用docker部署kkFileViewdocker run -d -it \ -p 8012:8012 \ -v /path/to/kkFileView:/opt/kkFileView-4.1.0/file \ --name kkFileView \ --restart unless-stopped \ keking/kkfileview #/path/to/kkFileView为你存放kkFileView预览文件的路径ShellScript打开http://ip:8012即可打开页面,可以搭配nginx实现反向代理,需要的自己实现二、配置Base64编码页面kkFileView支持传入Base64的文件链接进行解析,在http://ip:8012/onlinePreview?url={base64}进行传入,因此我们需要将alist默认的传入路径先进行Base64化后再传给kkFileView1、编写view.html文件使用nginx或者其他Web软件添加一个http静态页面,创建view.html文件,写入下列内容:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>KKFileViewer</title> </head> <body> <script src="/base64.js" type="application/javascript"></script> <script> function getQueryParamValue(name) { const searchParams = new URLSearchParams(window.location.search); return searchParams.get(name); } let url = decodeURIComponent(getQueryParamValue("url")); if (url === "null") { console.log("url的参数为空!") } else { const alistRegex = /(\?|&)alist_ts=\d+/; if (alistRegex.test(url)) { url = url.replace(alistRegex, ''); } url = encodeURIComponent(url); let e_url='https://kk.example.com/onlinePreview?url='+encodeURIComponent(BASE64.encode(url)); console.log(e_url); window.open('https://kk.example.com/onlinePreview?url='+encodeURIComponent(BASE64.encode(url)),'_self'); } </script> </body> </html>其中,将https://kk.example.com替换成你的kkFileView地址2、添加base64.js文件在gitee上可以下载支持中文编码的base64.js文件点我打开,将base64.js放到view.html同路径下,或者修改view.html里面的JavaScript引用路径base64.js下载3、测试view.html是否可以访问打开你的view.html网站,打开F12控制台页面,看看是否正常显示三、配置alist在设置->预览->外部预览添加上下列代码{ "doc,docx,xls,xlsx,ppt,pptx": { "使用kkFileView预览(转码需要时间,请耐心等候)":"https://example.com/view.html?url=$e_durl" }, "pdf": { "使用kkFileView预览(转码需要时间,请耐心等候)":"https://example.com/view.html?url=$e_durl" }, "csv,tsv,dotm,xlt,xltm,dot,dotx,xlam,xla,pages,wps,dps,et,ett,wpt,odt,ods,ots,odp,otp,six,ott,fodt,fods": { "使用kkFileView预览(转码需要时间,请耐心等候)":"https://example.com/view.html?url=$e_durl" }, "vsd,vsdx,wmf,emf,eps,ofd,rtf,xmind,bpmn,eml,drawio,dcm": { "使用kkFileView预览(转码需要时间,请耐心等候)":"https://example.com/view.html?url=$e_durl" }, "epub": { "使用kkFileView预览(转码需要时间,请耐心等候)":"https://example.com/view.html?url=$e_durl" }, "obj,3ds,stl,ply,gltf,glb,off,3dm,fbx,dae,wrl,3mf,ifc,brep,step,iges,fcstd,bim": { "使用kkFileView预览(转码需要时间,请耐心等候)":"https://example.com/view.html?url=$e_durl" }, "dwg,dxf,dwf,iges,igs,dwt,dng,ifc,dwfx,stl,cf2,plt": { "使用kkFileView预览(转码需要时间,请耐心等候)":"https://example.com/view.html?url=$e_ durl" }, "zip,rar,jar,tar,gzip,gz,7z": { "使用kkFileView预览(转码需要时间,请耐心等候)":"https://example.com/view.html?url=$e_durl" }, "psd,tif,tiff,tga,svg": { "使用kkFileView预览(转码需要时间,请耐心等候)":"https://example.com/view.html?url=$e_durl" }, "drawio": { "使用kkFileView预览(转码需要时间,请耐心等候)":"https://example.com/view.html?url=$e_durl" } }其中,https://example.com/view.html为你刚刚创建的view.html网页,alist先将下载地址传给view.html进行base64编码后在传给kkFileView这样就可以实现在线预览了alist配合onlyoffice 实现在线预览一、安装onlyoffice我是采用docker安装,采用的版本是7.2, aarch64 可以支持,端口号为 18081docker run --restart=always --name onlyoffice \ -p 18081:80 \ -e JWT_ENABLED=false \ -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \ -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \ -v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \ -v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql \ onlyoffice/documentserver:7.2二、增加view.html文件创建文件夹mkdir -p /opt/onlyofficevim /opt/onlyoffice/view.html注意:配置文件中的主机IP需要修改为自己机器的IP<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>OnlyOffice Viewer</title> </head> <body> <div id="placeholder"></div> <script type="text/javascript" src="http://主机IP:18081/web-apps/apps/api/documents/api.js"></script> <script> function getQueryParamValue(name) { const searchParams = new URLSearchParams(window.location.search); return searchParams.get(name); } const url = decodeURIComponent(getQueryParamValue("src")); const fileName = url.substring(url.lastIndexOf('/') + 1, url.lastIndexOf('?') != -1 ? url.lastIndexOf('?') : url.length); const fileExtension = fileName.split('.').pop(); const docEditor = new DocsAPI.DocEditor("placeholder", { "document": { "fileType": fileExtension, "permissions": { "edit": false, "comment": true, "download": true, "print": true, "fillForms": true, }, "title": fileName, "url": url, }, "editorConfig": { "lang": "zh-CN", "mode": "view", }, "height": "1080px", "type": "desktop", }); </script> </body> </html>三、安装nginx,并增加conf配置文件sudo apt updatesudo apt install -y nginx增加conf配置文件vim /etc/nginx/conf.d/onlyoffice.confserver { listen 18082; server_name localhost; location / { root /opt/onlyoffice; #这里修改为自己的view.html的目录 index index.html index.htm; } }重启nginxsystemctl restart nginx 注意:此处如果重启失败,则是因为80端口被占用,需要查找占用端口进程,需要干掉查看nginx状态systemctl status nginx 四、alist预览配置增加配置文件里面的主机IP,需要修改为安装onlyoffice 的ip{ "doc,docx,xls,xlsx,ppt,pptx": { "onlyoffice":"http://主机IP:18082/view.html?src=$e_url", "Microsoft":"https://view.officeapps.live.com/op/view.aspx?src=$e_url", "Google":"https://docs.google.com/gview?url=$e_url&embedded=true" }, "pdf": { "onlyoffice":"http://主机IP:18082/view.html?src=$e_url", "PDF.js":"https://alist-org.github.io/pdf.js/web/viewer.html?file=$e_url" }, "epub": { "EPUB.js":"https://alist-org.github.io/static/epub.js/viewer.html?url=$e_url" } }
2025年05月29日
3 阅读
0 评论
0 点赞
1
2
3