自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Context Free Grammer】上写文无关法

Context free grammer:上下文无关语法,是一种编码规范,也可以认为是一种替换规则。

2023-05-25 14:01:11 120

原创 QT6学习记录(一):环境安装

Qt6安装过程记录

2023-03-02 17:46:20 557

原创 模拟信号与数字信号

1.模拟信号是连续的信号,很直观,容易实现。但是有两个致命的缺点,一个是容易被窃听,接收到模拟信号的人很容易获得其中信息;另一方面,模拟信号的传播的过程中容易受到其他噪声干扰,造成信号的质量下降。2.数字信号是离散的,幅度被限制为确定的值。比如二进制编码,是很常用的数字信号。二进制编码的噪声影响很小,很容易被数字电路处理。模拟信号和数字信号是可以相互转换的。模拟信号转数字信号,通常使用PCM(脉冲编码调制)方法量化并转换为数字信号。PCM方法是使不同范围的模拟信号对应不同的二进制..

2021-05-11 11:44:34 1032

原创 Android Studio不能运行main方法的解决办法

碎碎念:今天写完一个工具类之后,在运行时发现报出了下面这个错误在网上寻觅了一圈找到了两种解决办法,在这里记录一下法一:修改idea目录下的gradle.xml文件,增加如下代码<option name="delegatedBuild" value="false"/>法二:在运行时选择Run with coverage...

2021-05-08 15:03:35 438

原创 如何在Android Studio4.1.3中使用ButterKnife插件

简介ButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤。使用ButterKnife对性能基本没有损失,因为ButterKnife用到的注解并不是在运行时反射的,而是在编译的时候生成新的class。配置步骤第一步:在Android Studio中下载ButterKnife插件File->Settings->Plugins(快捷键:Ctrl+Alt+s)

2021-04-21 17:42:01 909

原创 【GIT】设置git commit的提交模板

对单个项目设置提交模板 git config commit.template [模板路径+模板文件名称] 例:git config commit.template D:\\GIT\\Python\\TestProject\\default.gitcommit(ps:此种情况模板文件需要放置到与.git相同的目录下) 设置全局的提交模板 git config --global commit.template [模板路径+模板文件名称](ps:此种情况下模板文件...

2021-01-15 18:16:59 1302

原创 【C语言】两数相除结果向上取整

记一个小算法:如果想得到两个整数相除向上取整的结果的话可以用下面这个算式:c = (a + b - 1) / b;仅限整数哦~

2020-12-10 18:15:32 3130 4

原创 【C语言】如何将数组中的0 1元素对应到字节的每一位上

BYTE arr[16] = {0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0 };BYTE* p_data = (BYTE*)calloc(2, sizeof(BYTE)); for (int i = 0; i < Round_lamp_nums; i++){ if (arr[i] == 1) { BYTE temp = 0; if (i < 8) { temp = arr[i] << i; p_d.

2020-11-26 18:26:54 280

原创 【Git】错误解决:fatal: refusing to merge unrelated histories

问题描述:我和另一个小伙伴在同一个服务器下分别创建了两个分支,当我尝试使用git pull origin branch_name拉取对方创建的分支时,git提示fatal: refusing to merge unrelated histories。解决办法:git pull origin branch_name --allow-unrelated-histories执行完这个命令后,成功将远程分支的代码拉下来。...

2020-11-23 20:06:44 95

原创 【VS2019】解决:对COM组件的调用返回了错误HRESULT E_FAIL

法一:重启VS2019试试(今天报这个错误找办法找了半天,重启VS突然自己又好了,就很气)法二:https://blog.csdn.net/LonerPYZ/article/details/104822918

2020-11-19 12:00:20 610

原创 【MFC】消息机制

1.Windows消息机制Windows应用程序是通过消息驱动的,在MFC软件开发时,进行界面操作经常要用到消息,通过消息对应的处理函数来实现响应的操作。比如,用户操作窗口,就会产生消息,送给对应的消息处理函数进行处理,对用户的操作做出一些反应。2.MFC消息映射MFC使用消息映射机制来处理消息,具体表现就是消息和消息处理函数一一对应的消息映射表,以及消息处理函数的声明和是实现。当窗口收到消息时,会在消息映射表中寻找对应的处理函数,然后由消息处理函数做出相应的处理。3.自定义消息的方法M

2020-11-16 18:31:33 2261

原创 【MFC】【vs2019】rc2135:file not found报错解决

1.Visual Studio点击左上角文件2.选择*.rc另存为3.选择编码保存4.选择Unicode保存总结:rc文件报错通常是因为编码格式导致的,这个办法可以解决大部分的rc报错。但也不排除有其他原因导致的错误,希望这个办法能帮助到大家。...

2020-11-13 10:07:48 6346 1

原创 Python学习笔记(十四):集合

一、创建集合创建集合使用set()或{ },但是如果要创建空集合只能使用set(),因为{ }用来创建空字典。集合的特点:去重(也就是说如果数据不允许重复的话考虑使用集合)s0 = {1, 2, 3, 4}print(s0)s1 = {1, 20, 30, 4, 10, 20, 2, 40}print(s1)s2 = set("abcdefg")print(s2)s...

2020-04-09 09:14:47 125

原创 Python学习笔记(十三):字典

一、字典字典里面的数据是以键值对的形式出现的,字典顺序和数据顺序没有关系即字典不支持下标,后期无论数据如何变化,只需要按照对应的键的名字查找即可。二、字典的创建字典的特点:符号为大括号 数据以键值对的形式出现 各个键值对之间用逗号隔开dict1 = {"name": "Jasmine", "age": 23, "sex": "女"}print(dict1)#空字典d...

2020-03-30 12:45:24 190

原创 Python学习笔记(十二):元组

一、元组一个元组可以存储多个数据,元组内的数据是不能修改的。元组特点:定义元组使用小括号,且逗号隔开各个数据,数据可以是不同的类型。#多个数据的元组t1 = (1, 2, 3)#单个数据的元组t2 = (1,)注意:如果定义的元组只有一个数据,那么这个数据后面也要添加逗号,否则数据类型为唯一的这个数据类型。t3 = (1) #intt4 = ("hello") #...

2020-03-30 10:26:54 198

原创 Python学习笔记(十二):列表

一、列表的格式语法:[数据1,数据2,数据3,数据4……]列表可以一次性存储多个数据,且可以为不同数据类型。二、列表的常用操作列表的作用是一次性存储多个数据,程序员可以对这些数据进行的操作有:增、删、改、查。三、查找3.1 下标# 下标name_list = ["YiBo", "XiaoZhan", "SuoEr"]print(name_list[0])prin...

2020-03-28 13:05:35 128

原创 Python学习笔记(十一):字符串

一、认识字符串字符串是Python中最常用的数据类型,我们一般使用引号拉来创建字符串。创建字符串很简单,只要为变量分配一个值即可。

2020-03-27 15:00:05 119

原创 Python学习笔记(十):循环

一、while循环语法:while 条件: 条件成立重复执行的代码1 条件成立重复执行的代码2 ……

2020-03-23 09:03:40 279

原创 Python学习笔记(九):if语句

一、if语句语法:if 条件: 条件成立执行的代码1 条件成立执行的代码1 ……注意缩进!!!...

2020-03-20 20:47:26 237

原创 Python学习笔记(八):运算符

一、算数运算符注意:混合运算优先级顺序为()高于 ** 高于 * / // % 高于+ - 。

2020-03-19 14:00:54 72

原创 Python学习笔记(七):输入

一、输入在Python中,程序接收用户输入的数据的功能既是输入。语法:intput("提示信息")特点:当程序执行到input,等待用户输入,完成输入后才继续向下执行。 在Python中,input接收用户输入后,一般存储到变量,方便使用。 在Python中,input会把接收到的任意用户的输入数据都当做字符串处理。二、转换数据类型转换数据类型的作用?问:input(...

2020-03-18 18:37:58 135

原创 Python学习笔记(六):格式化输出

一、格式化符号补充:%06d,表示输出的整数显示位数,不足以0补全,超出当前位数则按原样输出。 %.2f,表示小数点后的显示位数。 %s也可以输出整型和浮点型数据(隐式转换)二、格式化输出举例:age = 23name = 'YiBo'weight = 55.5stu_id = 85# 1.今年我的年龄是x岁print('今年我的年龄是%d岁' % ...

2020-03-18 09:18:00 448

原创 Python学习笔记(五):数据类型

在Python中为了应对不同的业务需求,也把数据分成不同的类型。数值:int(整型)、float(浮点型) 布尔型:true(真)、false(假) str(字符串) list(列表) tuple(元组) set(集合) dict(字典)...

2020-03-18 08:07:11 83

原创 Python学习笔记(四):Bug

什么是Bug?所谓Bug,就是程序中的错误。如果程序有错误,需要程序员排查问题,纠正错误。Debug工具PyCharm为我们提供了debug工具,在调试程序时单机代码行左侧的空白部分下断点,单击右键debug即可,单击F8单步执行,然后在Debugger和Console中可以分别查看程序的运行步骤和结果。...

2020-03-14 18:04:31 99

原创 Python学习笔记(三):变量

1.什么是变量?程序中,数据都是临时存储在内存中,为了更快查找或使用这个数据,通常我们把这个数据在内存中存储之后定义一个名称,这个名称就是变量。2.定义变量语法:变量名 = 值3.标识符变量名在定义时,要满足标识符命名规则,标识符命名规则是Python中定义各种名字的统一规范。具体如下:由数字字母下划线组成 不能由数字开头 不能使用关键字 严格区分大小写一些Pyth...

2020-03-14 17:37:09 68

原创 Python学习笔记(二):PyCharm

一、PyCharm的作用PyCharm是一种Python IDE(集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,内部的集成工具如下:project管理 智能提示 语法高亮 代码跳转 调试代码 解释代码(解释器) 框架和库 ……二、下载和安装...

2020-03-14 17:10:35 131

原创 Python学习笔记(一):解释器及Python下载安装

一、解释器的作用解释器的作用:运行文件Python解释器种类:CPython:C语言开发的解释器【官方】,应用广泛的解释器。 IPython:基于CPython的一种交互式解释器。 PyPy:基于Python语言开发的解释器。 Jython:运行在Java平台的解释器,直接把Python代码编译成成Java字节码运行。 IronPython:运行在微软.net平台上的Pytho...

2020-03-14 10:26:25 305

原创 C#语言入门(九):数组

什么是数组?数组是具有相同数据类型的一组数据的集合。数组中的每一个变量称为数组的元素,数组能够容纳元素的数量称为数组的长度。一维数组语法:数组元素类型 [] 数组名字; 例:int[] arry;初始化:法一:分别为每一个元素赋值 例:int[] a= new int[3]; a[0] = 1;a[1] = 2;a[2] = 3; 法二:直接给整个数组进行赋值...

2020-03-10 16:05:11 847

原创 C#语言入门(八):语句

一、if语句语法:if(表达式){ 语句 }说明:表达式必须用括号括起来 表达式:关系表达式或逻辑表达式 “语句”可以是单语句也可以是复合语句二、if……else……语句语法:if(表达式){ 语句1 } else{ 语句2 }说明:表达式:关系表达式或逻辑表达式 “语句1”和“语句2”可以是单语句也可以是复合语句三、if……else if……else语句语法...

2020-03-09 13:33:54 343

原创 C#语言入门(七):字符串

字符类型C#语言中,使用char/Char类来定义字符,并且字符只能用单引号括起来。语法:char c = 'a'; Char c = 'b';转义字符:‘ \ ’,可以将字符转义成其他的含义。例如:\n代表换行,\t相当于Tab键......字符串声明字符串法一:引用字符串常量进行初始化string str= "abcd";法二:利用字符数组进行初始化构造...

2020-03-09 09:42:27 230

原创 C#语言入门(六):表达式与运算符

表达式表达式是由运算符和操作数组成的。“+”、“-”、“*”、“/”都是运算符,操作数包括常量、变量、表达式等。算数运算符基本算数运算符:+、-、*、/、%注意:使用/运算符时要注意分母不为0;使用%运算符时,返回结果与左操作数相同。赋值运算符基本赋值运算符: = 语法:量 = 值复合赋值运算符:+=、-=...

2020-03-05 09:30:02 222

原创 C#语言入门(五):常量

问什么需要常量呢?答:因为在程序的开发中有一些值是需要固定不变的,这时候我们就需要用到常量。常量的定义及分类定义:不能被改变的量常量的分类:编译时常量 const声明方法:const int i = 10;(const常量在声明时必须初始化)运行时常量 readonly声明方法:readonly int j;program(){ j = 5; }(readon...

2020-03-03 15:56:15 124

原创 C#语言入门(四):数据类型

数据类型 整数类型 浮点类型 注意:如果没有在后面标明f/d,则数据默认为double类型。如果一个浮点型变量没有被赋初值,那么默认是0,而不是0.0。decimal类型decimal类型表示128位数据类型,它是一种精度更高的浮点类型,其精度可以达到28位...

2020-03-03 14:40:07 248

原创 C#语言入门(三):C#程序的基本结构

C#程序的基本结构1.命名空间C#程序中的一种代码组织形式,主要用来表示类的可见范围。语法:namespace 命名空间名称(补充:一般我们在创建项目时会自动生成一个与项目名称相同的命名空间,所以一般情况下不需要再另外创建)引用:using 命名空间名称当我们想要使用现成的命名空间时,用using关键字就可以引用。...

2020-02-28 13:04:17 2569

原创 C#语言入门(二):在VS2013上编写第一个C#程序

第一步:新建项目第二步:Visual C#、控制台应用程序、输入项目名称第三步:输入语句第四步:点击Ctrl+F5运行,即可看到结果啦

2020-02-26 10:30:07 380

原创 C#语言入门(一):概述

C#语言由Microsoft公司在2000年6月份推出,支持最主流的操作系统,如:Windows XP,Win7,Win8,Win10。C#,读作C Sharp,是微软公司设计的一种编程语言,是从C和C++基础上开发出来的一种简单、面向对象、类型安全的编程语言,并且能够和.NET Frameworkw完美结合。一、...

2020-02-26 09:57:12 299

空空如也

空空如也

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

TA关注的人

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