自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 游程编码(Run-Length Encoding, RLE)的python实现

游程编码(Run-Length Encoding, RLE),是一种简单的无损数据压缩方法,通过计数连续出现的字符来压缩数据。主要思想是遍历输入源数据,计算连续相同字符的数量,并在字符发生变化时输出当前的计数和字符。每次字符发生变化时,都会输出一个元组,,最后返回的是最后一个字符的计数和字符。RLE特别适合于包含大量重复数据的数据集,例如简单的图形图像或文本文件,其中可能有长串的空格或相同的字符。

2024-04-20 23:30:07 817

原创 Huffman编码的Python的实现

Huffman编码是一种贪心算法,用于无损数据压缩。它基于字符在数据中出现的频率来构建编码,频率高的字符使用较短的编码,而频率低的字符使用较长的编码。这种方式的目的是减少数据的大小,因为最常见的字符使用最短的编码,从而在整体上减少了所需的位数。

2024-04-20 22:53:51 607

原创 纯Python实现Qt的信号与槽机制

除了使用Qt提供的预定义信号和槽,你还可以定义自己的信号和槽。通过使用Q_SIGNAL和Q_SLOT宏,或者在Qt 5及以后的版本中使用signals和slots关键字,可以很容易地定义它们。我们用一个列表模仿来模仿channel(通道)的效果。列表的第一个元素是信号的名称,除第一个元素以外的地方,用来存放槽函数。

2024-04-10 22:15:19 1319

原创 Cairo2D图形库

Cairo 是一个支持多输出的 2D 图形库 设备。当前支持的输出目标包括 X 窗口系统(通过 Xlib 和 XCB)、Quartz、Win32、图像缓冲区、 PostScript、PDF 和 SVG 文件输出。Cairo 旨在在所有输出介质上产生一致的输出同时利用显示硬件加速(如果可用) (例如,通过 X 渲染扩展)。cairo API 提供与绘图类似的操作 PostScript 和 PDF 的运算符。在开罗的业务包括 抚摸和填充立方贝塞尔样条曲线,变换和 合成半透明图像和抗锯齿文本渲染。

2024-04-09 19:35:29 1149 1

原创 Golang笔记(下)

/ 自定义错误类型举例import ("fmt"// 自定义错误类型结构体// 错误信息// 实现error接口的Error()方法// 除法函数,参数number是分子,参数divisor是分母// 创建一个DivisionByZero错误实例,并返回return 0.0, DivisionByZero{message: "除数不能为0"}fmt.Println("请输入一个整数作为分子:")fmt.Println("请输入一个整数作分母:")if err!= nil {

2024-04-09 14:07:11 1048

原创 Golang学习笔记(上)

func 函数名(形式参数列表)(返回值列表) {函数体。

2024-04-05 16:45:43 1345 2

原创 liteIDE自定义主题推荐

【主题】liteIDE自定义主题推荐。

2024-04-05 13:29:41 478 1

原创 C语言运算符的优先级

赋值运算符:=、+=、-=、*=、/=、%=、=、&=、^=、|=,用于将右侧操作数的值赋给左侧操作数。逗号运算符:,,用于将多个表达式组合成一个表达式,从左到右依次计算每个表达式,并返回最后一个表达式的值。逻辑或运算符:||,用于连接两个条件表达式,只要有一个条件为真,整个表达式就为真。括号运算符:()、[]、->、.,它们的优先级最高,用于明确指定运算的先后顺序。关系运算符:>、>=、

2024-03-23 15:24:00 403 1

原创 常用字符与ASCII代码对照表

常用字符与ASCII代码对照表

2024-03-13 11:18:02 1553 1

原创 【C语言】逻辑运算符详解:逻辑与&&与逻辑或||的运用及其短路特性

【C语言】逻辑运算符详解:逻辑与&&与逻辑或||的运用及其短路特性

2024-03-12 23:08:46 2466 1

原创 【C语言】宏定义的详解与实践

📚【C语言黑科技】揭开宏定义的神秘面纱💥:一文读懂预处理魔法✨

2024-03-12 22:54:10 1378 1

原创 C语言中的除法运算符“/”与取模运算符“%”:深入解析与示例

C语言中的除法运算符“/”与取模运算符“%”:深入解析与示例🔍

2024-03-12 22:11:20 1638 1

原创 C语言符号常量:增强代码可读性的秘密武器

在C语言中,符号常量是一种特殊的标识符,它代表一个固定的数值,在程序执行期间其值不能被修改。通过定义符号常量,可以在程序中使用具有描述性的名称来代替具体的数值,从而增强代码的可读性和可维护性。无论哪种方式,符号常量的主要目的是在整个程序中确保某特定值的唯一性和一致性,并通过有意义的名字提高代码的清晰度。同时,符号常量还能避免直接硬编码数字,使得修改相关数值时只需要在一个地方修改即可。关键字定义的符号常量不仅拥有具体的值,还具有相应的数据类型,并且在编译时就能得到类型检查。,它会自动替换成后面的值。

2024-03-12 22:08:58 353 1

原创 C语言内存划分全解析:从栈到代码区的深度解读

C语言内存划分全解析:从栈到代码区的深度解读

2024-03-12 22:06:01 365 1

原创 MSVC下,C语言数据类型、数据长度,以及取值范围

MSVC下,C语言数据类型、数据长度,以及取值范围

2024-03-12 21:59:01 372 1

原创 C语言顺序、选择、循环结构与预处理

宏定义又称宏代换、宏替换,简称宏。它指的是用一个宏名(名字)来代表一个字符串,或者根据一系列预定义的规则替换一定的文本模式。宏定义最常见的用法是定义代表某个值的全局符号,例如,。另一种用法是定义带参数的宏,这样的宏可以像函数一样被调用,并在调用语句处展开宏,用调用时的实际参数来代替定义中的形式参数。定义形式:#define 宏名 替换文本或 #define 宏名说明:再define宏名和宏替换文本之间用空格隔开。同一个宏名不能重复定义。可以用#undef命令终止宏定义作用域。

2024-03-12 13:16:49 955 1

原创 C语言数据类型、运算符与程序结构概览

C语言中,字符型数据可与整型互换,字符运算实质上是对ASCII码操作。常用运算符涵盖算术(如+、-、*、/、%)、比较(>、=、

2024-03-11 19:46:10 1047 1

原创 C语言学习笔记---指针

谭浩强c程序设计第五版有关指针的知识学习笔记(未完待续)

2024-03-10 15:39:36 919 1

原创 Flutter学习笔记---flutter环境搭建以及dart语法的学习

Flutter学习笔记---flutter环境搭建以及dart语法的学习

2024-03-09 20:28:35 1153 2

原创 C语言学习笔记---函数

谭浩强c程序设计第五版有关函数的知识学习笔记

2024-03-08 11:25:59 678 1

原创 C语言学习笔记---数组

谭浩强c程序设计第五版有关数组的知识学习笔记

2024-03-07 14:06:09 870 1

原创 在Windows中使用虚拟机

本文是我在学习linux过程中记录的笔记。文档包括虚拟机的使用以及在虚拟机上安装centos及Ubuntu,以及在centos&Ubuntu中配置python、C++环境等教程。

2023-06-06 14:30:46 2851

原创 在Windows系统上使用WSL和Docker

本文是网盘在学习Linux中所记录的笔记。本文涵盖WSL的使用教程以及Docker的使用教程,以及Linux相关的内容。

2023-06-06 11:26:13 1675 1

原创 python创建虚拟环境的几种方式

venv是Python的虚拟环境管理工具,它可以创建独立的Python环境,让不同项目使用不同的Python版本和依赖库,避免版本冲突和依赖冲突问题。使用Python venv可以方便地创建、激活、退出、删除虚拟环境,以及在虚拟环境中安装、升级、卸载包等操作。

2023-05-30 16:43:54 6351 1

翻译 Qscintilla中文文档

最近在写一个文本编辑器,需要一个编辑组件,一开始用web编辑器的,可是在使用过程中,发现一些问题,比如占资源多。让后想到QScintilla,QScintilla我不太了解,于是上网搜索一些资料。于是就翻译了这部英文文档。QScintilla 是 Scintilla 在 Qt 上的移植,Scintilla 是一个免费的源代码编辑控件。

2022-09-12 19:28:47 2291

原创 Jupyter Notebook 的简单配置与使用

jupyter notebook设置默认路径,快速启动。

2022-04-21 19:11:28 2966 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除