-
微信JS开发问题
##鸿蒙`#`内容丢失如果域名后面直接接锚点会丢失锚点后面的内容:`https://www.acgist.com/#/xxxx`改成`https://www.acgist.com/index.html#/xxxx`即可。##`JS-SDK`提示错误所有配置都是正确的,但是就是提示错误,看看平台配置`账号配置/功能设置/JS接口安全域名`。
微信JS开发 -
Pytroch波形
```importtorchimporttorchaudioimportmatplotlib.pyplotaspltdeffrequency_waveform(file,target_freqs=[300,1200,2400]):pcm,sr=torchaudio.load(file)pcm=pcm[:,48000:48000*2]ifpcm.dim()>1:pcm=pcm.mean(dim=0)n_fft=400hop_length=80window=torch.hann_window(n_fft)spec=torch.stft(pcm,n_fft=n_fft,hop_length=hop_length,window=window,return_complex=True)freqs=torch.fft.fftfreq(n_fft,1/sr)[:n_fft//2]time_frames=torch.arange(0,spec.shape[1])*hop_length/srplt.figure(figsize=(15,10))#原始波plt.subplot(len(target_freqs)+2,1,1)...
Pytorch fft -
Python实现发票合并打印
可以横向和纵向打印,效果图:```"""pipinstallPyPDF2纵向打印横向打印"""importosfromPyPDF2importPdfWriter,PdfReader,PageObject,TransformationfromPyPDF2.genericimportRectangleObjectindex=0merge=PdfWriter()#w=415#h=276w=290h=194width=595height=842merge_page=Noneforfileinos.listdir("."):ifnotfile.endswith(".pdf")orfile=="merge.pdf":continueprint(f"处理文件:{file}")#ifindex%4==0andmerge_pageisnotNone:ifindex%8==0andmerge_pageisnotNone:merge...
Python 发票合并打印 -
Python使用fastmcp快速实现MCP Client和MCP Server
只有最简单的功能,没有`RAG`实现。##MCPServer```fromfastmcpimportFastMCPmcp=FastMCP("PythonMCPServer",port=19091)@mcp.tool(description="加法计算")defadd(a:int,b:int)->int:returna+b@mcp.tool(description="根据城市名称获取天气")defgetWeather(city:str)->str:mock={"北京":"晴天","广州":"阴天"}returnmock[city]ifcityinmockelse"未知天气"@mcp.promptdefwelcome(text:str)->str:returnf"你好呀!{text}"@mcp.resource("config://version")defget_version():return"1.0.0"if__name__=="__main__":mcp.run(transport="sse")```##MCPClient```"""https://api-docs.deepseek.co...
MCP fastmcp MCP Client MCP Server -
hls.js播放aac视频时出现变声问题
最近服务端录制的视频播放时声音突然变得好像采样率变低一样的声音,开始以为是服务端录制的问题,但是后来发现`edge`没有问题只有`chrome`有问题。而且单独播放有声音的那个`ts`也没问题,后来估计是静音`ts`导致解码出错了,后来升级了最新的`hls.js`解决了,这个问题应该是在`1.6.0`这个版本解决的。
hls.js -
常见模型结构顺序
```conv/fc->norm->relu/silu/...->max/avg/pool->dropout->conv/fc->...```
conv norm pool dropout -
SpringAI MCP学习
最近几年`AI`大模型非常火,所以现在`MCP`非常火,对模型进行统一管理,主要是能够自定义一些提示功能引导模型正确输出。刚好最近`SpringAI`推出了`1.0.0`版本,所以做了一些简单研究。这里有个自己写的简单项目:[https://gitee.com/acgist/mcp](https://gitee.com/acgist/mcp)下面是一些官方文档:```https://docs.spring.io/spring-ai/reference/index.htmlhttps://docs.spring.io/spring-ai/reference/concepts.htmlhttps://docs.spring.io/spring-ai/reference/api/index.htmlhttps://docs.spring.io/spring-ai/reference/api/chatclient.htmlhttps://docs.spring.io/spring-ai/reference/api/embeddings.htmlhttps://docs.spring.io/spring-ai/refe...
SpringAI MCP -
libtorch技巧
*使用`float16`计算配置`optims.eps(1e-5);`可以避免梯度计算`nan`*使用`amp`混合精度可以减小内存使用*推理是建议使用`torch::NoGradGuard`避免梯度计算导致内存暴涨*显卡内存不够可以加载数据集到内存每次复制到显存里面计算##自动混合精度问题```//自动混合精度:没有GradScaler容易导致梯度不能下降this->optimizer->zero_grad();at::autocast::set_autocast_dtype(torch::kCUDA,torch::kFloat16);at::autocast::set_autocast_enabled(torch::kCUDA,true);at::autocast::set_autocast_cache_enabled(true);autodenoise=this->model->forward(noise_images,steps);at::autocast::clear_cache();at::autocast::set_autocast_enabled(torch::kCUD...
pytorch libtorch -
表意文字词嵌入思考
中文作为表意文字感觉更加容易词嵌入才对,可以直接把文字变成像素,然后用像素`0`和`1`直接嵌入。例如`妹`和`姐`很好建立联系。现在还有一个问题想不明白,例如`女`和`媳`有关系,但是像素上面关系有点弱,有什么办法通过变形将两者关联起来。是不是可以将左右结构、上下结构作为一个维度,这样加上平面的二维就是一个三维张量了。
词嵌入 表意文字 -
找不到rknn模块
最近研究使用`rk3568`的`npu`运行`onnx`模型,但是每次总是提示`ModuleNotFoundError:Nomodulenamed'rknn'`。但是我已经安装了`rknn-toolkit2`,并且没有报错。最后发现使用`x64`系统安装`rknn-toolkit2`就没问题了。
rknn -
搜索引擎屏蔽部分网站
上述条件`-site:域名`,如下:```什么是Java-site:*.csdn.net-site:*.zhihu.com```
搜索引擎 -
好用的ppa库
[https://launchpad.net/ubuntu/+ppas](https://launchpad.net/ubuntu/+ppas)##FFmpeg```savoury1/ffmpeg6savoury1/ffmpeg7ppa:ubuntuhandbook1/ffmpeg6ppa:ubuntuhandbook1/ffmpeg7```##wxWidgets```ppa:leamas-alec/wxwidgets3.2```
ppa -
LibTorch短时傅里叶变换
```/***短时傅里叶变换**201=win_size/2+1*480=7|4800=61|48000=601*[1,201,61,2[实部,虚部]]**@parampcmPCM数据*@paramn_fft傅里叶变换的大小*@paramhop_size相邻滑动窗口帧之间的距离*@paramwin_size窗口帧和STFT滤波器的大小**@return张量*/externtorch::Tensorpcm_stft(std::vector&pcm,intn_fft=400,inthop_size=80,intwin_size=400);/***短时傅里叶逆变换**@paramtensor张量*@paramn_fft傅里叶变换的大小*@paramhop_size相邻滑动窗口帧之间的距离*@paramwin_size窗口帧和STFT滤波器的大小**@returnPCM数据*/externstd::vectorpcm_istft(consttorch::Tensor&tensor,intn_fft=400,inthop_size=80,intwin_size=400);torch::Tensorlif...
libtorch stft istft -
H5五线谱钢琴演奏
一个基于`H5`的`musicxml`的钢琴演奏项目。地址:[https://gitee.com/acgist/demo/tree/master/piano](https://gitee.com/acgist/demo/tree/master/piano)
五线谱 musicxml -
VSCode
今天彻底放弃`eclipse`,全面拥抱`VSCode`,为了彰显我的诚意快捷键直接改为`VSCode`,去掉`eclipse`快捷键插件了。下面一些常用插件:
VSCode 编辑器 -
Ubuntu升级
升级步骤:```#更新软件sudoaptupdatesudoaptupgradesudoaptdist-upgradesudoaptautoremovesudoaptclean#更新系统sudodo-release-upgrade-csudodo-release-upgrade-d```如果提示没有`LTS`版本就去掉`-d`参数,还是建议使用`LTS`版本,除非你是开发人员或者尝鲜人员。
Ubuntu -
wxWidgets hidpi导致模糊问题
现在很多电脑都是高清屏,但是使用的时候字体太小所以很多都会缩放屏幕,这样就会导致一些软件变得模糊。`Win`解决方案有两个:##手动设置##代码设置```#include"WinUser.h"SetProcessDPIAware();````Linux`和`Mac`没接触过🤡🤡🤡
wxWidgets hidpi -
vcpkg总结
不得不说有了`vcpkg`之后,`windows`的包管理也非常方便了,这里总结一些技巧。##常用命令```vcpkgsearchvcpkginstallvcpkglistvcpkgremove```##重新编译安装```--recurse```##指定`64`位系统```#命令vcpkginstallwxwidgets:x64-windows#环境变量VCPKG_DEFAULT_TRIPLET=x64-windows```##清理垃圾```downloads:下载文件可以删除(但是不建议删除里面包含工具链)buildtrees:编译目录可以删除```
vcpkg -
文档结构
总结一些常用文档结构```背景(目标)方案设计流程...总结(结果、风险、问题)优化(后续工作)开发计划技术风险测试报告常见问题```
文档结构 -
ldconfig导致连接失效
```ln-sf/usr/local/lib64/libstdc++.so.6.0.29/usr/lib64/libstdc++.so.6```上面的连接文件执行`ldconfig`之后连接就会失效,需要先连接全名,然后再次连接文件即可。```ln-sf/usr/local/lib64/libstdc++.so.6.0.29/usr/lib64/libstdc++.so.6.0.29ln-sf/usr/lib64/libstdc++.so.6.0.29/usr/lib64/libstdc++.so.6```
ldconfig