文 章
- 网站架构:三端一体的技术全景Philomathesophy 个人网站的完整架构——三个站点的定位、技术栈与每一处视觉细节的实现方式思考
- 如何发布一篇博文本站博文的存放位置、写作格式与发布流程指南技术杂谈
- Hugo 博客维护踩坑记:主题迁移、暗色模式与 SCSS 优先级记录将 Hugo 博客主题从直接嵌入改为 git submodule 的过程,以及在此过程中遇到的 Hugo v0.152+ 废弃 API、SCSS 导入优先级等问题的排查与解决。技术杂谈
- 如何在Windows中使用opuslib库本文将介绍如何在Windows环境下,开发python应用程序时如何使用opuslib语音编解码库。Python音频编解码
- 如何写出高效的代码——编译器的优化能力和局限性为了写出更高效的代码,理解编译器的优化能力和局限性是很重要的,毕竟你编写的程序最终交由编译器去编译成机器码,如果编译器能够恰当地帮你优化代码,那么将会提高你的代码运行效率。在本文中,我们将尝试理解编译器的优化能力,并了解GCC中不同优化等级的优化策略,同时也要理解编译器的优化局限性,并不是程序员看上去很容易优化的代码,编译器也会进行优化,编译器的优化是“安全的优化”。阅读
- Q-learning强化算法详解本文将花近万字讲解Q-learning算法即笔者在学习Q-learning过程中遇到的难理解的地方,包括强化学习原理以及Q表更新函数等都做了详细解释,详细解释Q-learning算法的各种细节,使用gym库的FrozenLake模拟环境来训练Q-learning智能体,最后给出完整代码,构建简单,初学者也能跑!算法
- 极简主义与理性秩序关于简洁的思考思考
- 在黑洞边缘第一篇文章随笔
- 遗传算法本文将介绍遗传算法的思想,并给出一个python的遗传算法示例代码。算法
- 基于PyQt开发的脚本集合包(十三)在本文中,我们将采用PyAudio库与matplotlib库来实现音频播放器PythonPyQt5
- 基于PyQt开发的脚本集合包(十四)在本文中,我们将实现如何将pcm数据文本转换成.pcm的二进制文件PythonPyQt5
- PyAudio库基本知识详解在本文中,我们将主要讲述Python中的PyAudio库,你将会了解PyAudio的录音示例,PyAudio的细节,谁调用的麦克风,从哪里开启的音频流,谁隐式的调用了start_stream等Python音频编解码
- 基于PyQt开发的脚本集合包(十二)在本文中,我们将实现进度条组件与编解码器之间的通信,让进度条能获取编解码器的进度,以更改自身显示;实现编码器的UI。本文涉及到的知识点有:python中的多线程创建,线程间的消息传递,如何让subporcess不反复弹出CMD窗口PythonPyQt5
- 基于PyQt开发的脚本集合包(十一)在本文中,我们将实现自定义的特色进度条以及简单介绍编码器的UI布局,本文涉及到的知识点有:特色进度条的实现原理,一个python生成器的用法,PyQt的控件绘制机制.PythonPyQt5
- ADPCM编解码器的实现接下来的三篇文章,我们将实现音频编解码器功能模块,第一篇文章,也就是本文,我们将实现基于开源的IMA-ADPCM算法的音频编解码器。本文涉及到的知识点有:ADPCM的算法思想,ADPCM编解码算法实现,ADPCM主函数调用,以及GCC多文件编译PyQt5音频编解码
- 基于PyQt开发的脚本集合包(十)基于PyQt开发的脚本集合包,本文主要讲述使用Python提取JSON文件中的数据PythonPyQt5
- 逆向工程实战,在反汇编中发生的事在反汇编的过程中,发现了一个有趣的decryption函数,从这个函数可以看到,反汇编工具整理的C与汇编代码的不一致技术杂谈
- C语言中关于数据类型带来的陷阱在C语言中,无符号数与有符号数,更大类型的数与更小类型的数之间的转换往往存在一些隐式的强制条件,这些隐式的条件可能会导致与程序员的预期不一致阅读
- 流浪诗人我是一个流浪的诗人日隙随笔
- 计算机系统中信息数据的处理读书笔记:《深入理解计算机系统》阅读
- 基于Hugo构建一个属于自己的博客(二)将博客push到GitHub上并生成page,且实现自动化部署技术杂谈
- 基于Hugo构建一个属于自己的博客(一)使用Hugo框架快速搭建一个属于自己的个人博客(stack主题)技术杂谈
- 搭建自己的Wiki知识库使用docker,在Ubuntu22.04上搭建wikijs,记录一下笔者踩过的坑技术杂谈
- 程序在系统中是如何运行的读书笔记:《深入理解计算机系统》阅读
- 基于PyQt开发的脚本集合包(九)基于PyQt开发的脚本集合包,本文主要讲述吸取第一次爬取微软翻译时的失败经验,解决会话结束URL动态变化的问题,获取必要的数据,实现完整的翻译功能Python网络爬虫
- 基于PyQt开发的脚本集合包(七)基于PyQt开发的脚本集合包,本文主要讲述翻译器的UI设计以及代码实现,该翻译器中,我们会使用一些前文没有提及的控件以及模型类PythonPyQt5
- 基于PyQt开发的脚本集合包(八)基于PyQt开发的脚本集合包,本文主要讲述实现爬取微软翻译时的准备与分析Python网络爬虫
- 基于PyQt开发的脚本集合包(五)基于PyQt开发的脚本集合包,本文主要讲述UTF-8编码器的UI页面设计,以及按钮的连接方法PythonPyQt5
- 基于PyQt开发的脚本集合包(六)基于PyQt开发的脚本集合包,本文主要讲述UTF-8编码器的实现方法PythonPyQt5
- VSCode无法使用右键“用VScode打开文件夹”解决办法本文中旨在解决右键文件夹无“用Vscode打开文件夹”的选项或有但无法使用的情况技术杂谈
- 基于PyQt开发的脚本集合包(一)基于PyQt开发的翻译器,UTF-8转换器,图像处理器,音频处理器等脚本集合包,前言与环境配置PythonPyQt5
- 基于PyQt开发的脚本集合包(二)基于PyQt开发的脚本集合包,本文主要讲述作者的UI页面布局以及工程文件布局PythonPyQt5
- 基于PyQt开发的脚本集合包(三)基于PyQt开发的脚本集合包,本文主要讲述程序入口,以及解释了为什么Pyisntaller打包后图标不显示的问题PythonPyQt5
- 基于PyQt开发的脚本集合包(四)基于PyQt开发的脚本集合包,本文主要讲述UI主界面的UI布局,操作台打印的重定向以及stacklayout的使用PythonPyQt5