自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(477)
  • 资源 (11)
  • 收藏
  • 关注

转载 c++ unordered_set的用法

C++11为STL标准库增添了4种无序(哈希)容器,本节讲解unordered_set容器unordered_set容器,可直译为“无序set容器”,即unordered_set容器和set容器很像,唯一的区别就在于set容器会自行对存储的数据进行排序,而unordered_set容器不会。不仅如此,由于unordered_set容器内部存储的元素值不能被修改,因此无论使用那个迭代器方法获得的迭代器,都不能用于修改容器中元素的值。...

2022-07-26 22:10:04 1028 1

原创 LeetCode 1047 删除字符串中的所有相邻重复项

LeetCode 1047 删除字符串中的所有相邻重复项

2022-07-26 21:54:46 225

转载 C语言结构体位域详解

一、C语言位域是什么?有时候,信息存储的时候,并不需要一个完整的字节,而只需占几个或一个二进制位就能满足需求。例如存放一个bool类型的变量,只需要true或者false即可,这种情况下,只需要0或者1一位二进制位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来表示。二、位域详解

2022-05-06 22:20:25 3010 1

转载 有符号数和无符号数详解(2)补码详解

补码是先求原码的反码,然后在反码的末尾位加1后得到结果,即补码是反码+1。补码的优点它的便利体现在,所有的加法运算可以使用同一种电路完成。

2022-05-01 21:19:23 1007

转载 有符号数和无符号数详解

原码:就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值。反码:正数的反码是其本身,负数的反码是在其原码的基础上, 符号位不变,其余各个位取反。补码:正数的补码就是其本身,负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1。

2022-05-01 21:11:15 2659

原创 LeetCode 29 两数相除

29. 两数相除难度中等851收藏分享切换为英文接收动态反馈给定两个整数,被除数dividend和除数divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数dividend除以除数divisor得到的商。整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8以及truncate(-2.7335) = -2示例1:输入: dividend = 10, divisor = 3输出: 3解释:...

2022-03-08 17:23:03 103

原创 LeetCode 151 翻转字符串里的单词

151. 翻转字符串里的单词难度中等465收藏分享切换为英文接收动态反馈给你一个字符串s,逐个翻转字符串中的所有单词。单词是由非空格字符组成的字符串。s中使用至少一个空格将字符串中的单词分隔开。请你返回一个翻转s中单词顺序并用单个空格相连的字符串。说明:输入字符串s可以在前面、后面或者单词间包含多余的空格。 翻转后单词间应当仅用一个空格分隔。 翻转后的字符串中不应包含额外的空格。示例 1:输入:s = "the sky is blue"输出:...

2022-02-28 19:01:31 105

原创 LeetCode 27 移除元素

27. 移除元素难度简单1164收藏分享切换为英文接收动态反馈给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如...

2022-02-02 13:30:29 118

原创 LeetCode 225 用队列实现栈

225. 用队列实现栈难度简单433收藏分享切换为英文接收动态反馈请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop和empty)。实现MyStack类:void push(int x)将元素 x 压入栈顶。 int pop()移除并返回栈顶元素。 int top()返回栈顶元素。 boolean empty()如果栈是空的,返回true;否则,返回false。注意:你只能使用队列的基本操作 —— ...

2022-01-28 22:04:42 94

原创 python Tkinter 复选框Checkbutton是否被选中判断

定义一个BooleanVar型数据进行获取复选框状态。>>> import tkinter as tk>>> >>> window = tk.Tk()>>> var = tk.BooleanVar()>>> def get_var(): print(var.get()) >>> cb = tk.Checkbutton(window, text="debug", variable=

2022-01-27 23:09:26 2927

原创 LeetCode 232 用栈实现队列

232. 用栈实现队列难度简单546收藏分享切换为英文接收动态反馈请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现MyQueue类:void push(int x)将元素 x 推到队列的末尾 int pop()从队列的开头移除并返回元素 int peek()返回队列开头的元素 boolean empty()如果队列为空,返回true;否则,返回false说明:你只能使用标准的栈操作 —— 也...

2022-01-27 22:48:37 111

转载 详解大端模式和小端模式

一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令所有的子民吃鸡蛋的时候,必须先打破鸡蛋较小的一端,违令者重罚。然后老百姓对此法令极为反感,期间发生了多次叛乱,其中一个皇帝因此送命,另一个...

2022-01-24 23:39:10 9967

转载 大端、小端与网络字节序

大端(Big-Endian),小端(Little-Endian)以及网络字节序的概念在编程中经常会遇到,网络字节序(Network Byte Order)一般是指大端(Big-Endian,对大部分网络传输协议而言)传输,大端小端的概念是面向多字节数据类型的存储方式定义的,小端就是低位在前(低位字节存在内存低地址,字节高低顺序和内存高低地址顺序相同),大端就是高位在前,(其中“前”是指靠近内存低地址,存储在硬盘上就是先写那个字节)。概念上字节序也叫主机序。一、大小端概念1、首先大小端是面向多字节类型

2022-01-24 23:35:57 699

转载 细说IIR滤波器和FIR滤波器的区别

1.两种滤波器都是数字滤波器。根据冲激响应的不同,将数字滤波器分为有限冲激响应(FIR)滤波器和无限冲激响应(IIR)滤波器。对于FIR滤波器,冲激响应在有限时间内衰减为零,其输出仅取决于当前和过去的输入信号值。对于IIR滤波器,冲激响应理论上应会无限持续,其输出不仅取决于当前和过去的输入信号值,也取决于过去的信号输出值。2.FIR:有限脉冲响应滤波器。有限说明其脉冲响应是有限的。与IIR相比,它具有线性相位、容易设计的优点。这也就说明,IIR滤波器具有相位不线性,不容易设计的缺点。而另一方面,IIR却

2022-01-24 23:19:40 9030

转载 【收藏】详解FIR滤波器和IIR滤波器的区别

数字滤波器广泛应用于硬件电路设计,一般分为FIR滤波器和IIR滤波器。那么FIR滤波器和IIR滤波器有什么区别呢?本文通过几个例子做一个简单的总结。一、FIR滤波器定义:FIR滤波器是有限长单位冲激响应滤波器,又称为非递归型滤波器,是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统。特点: FIR滤波器的最主要的特点是没有反馈回路,稳定性强,故不存在不稳定的问题; FIR具有严格的线性相

2022-01-24 23:00:45 11204

原创 LeetCode 18 四数之和

18. 四数之和难度中等1092收藏分享切换为英文接收动态反馈给你一个由n个整数组成的数组nums,和一个目标值target。请你找出并返回满足下述全部条件且不重复的四元组[nums[a], nums[b], nums[c], nums[d]](若两个四元组元素一一对应,则认为两个四元组重复):0 <= a, b, c, d< n a、b、c和d互不相同 nums[a] + nums[b] + nums[c] + nums[d] == target你可以...

2022-01-24 22:50:18 516

原创 LeetCode 454 四数相加 II

454. 四数相加 II难度中等476收藏分享切换为英文接收动态反馈给你四个整数数组nums1、nums2、nums3和nums4,数组长度都是n,请你计算有多少个元组(i, j, k, l)能满足:0 <= i, j, k, l < n nums1[i] + nums2[j] + nums3[k] + nums4[l] == 0示例 1:输入:nums1 = [1,2], nums2 = [-2,-1], nums3 = [-1,2], nums4 =...

2022-01-21 22:32:46 386

原创 LeetCode 349 两个数组的交集

349. 两个数组的交集难度简单476收藏分享切换为英文接收动态反馈给定两个数组,编写一个函数来计算它们的交集。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[9,4]说明:输出结果中的每个元素一定是唯一的。 我们可以不考虑输出结果的顺序。class Solution(object): def inters

2022-01-21 21:47:21 425

原创 LeetCode 383 赎金信

383. 赎金信难度简单266收藏分享切换为英文接收动态反馈给你两个字符串:ransomNote和magazine,判断ransomNote能不能由magazine里面的字符构成。如果可以,返回true;否则返回false。magazine中的每个字符只能在ransomNote中使用一次。示例 1:输入:ransomNote = "a", magazine = "b"输出:false示例 2:输入:ransomNote = "aa", ...

2022-01-20 22:34:55 265

原创 LeetCode 1002 查找共用字符

1002. 查找共用字符难度简单253收藏分享切换为英文接收动态反馈给你一个字符串数组words,请你找出所有在words的每个字符串中都出现的共用字符(包括重复字符),并以数组形式返回。你可以按任意顺序返回答案。示例 1:输入:words = ["bella","label","roller"]输出:["e","l","l"]示例 2:输入:words = ["cool","lock","cook"]输出:["c","o"]class Solut...

2022-01-19 23:18:12 360

原创 LeetCode 242 有效的字母异位词

242. 有效的字母异位词难度简单482收藏分享切换为英文接收动态反馈给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。注意:若s和t中每个字符出现的次数都相同,则称s和t互为字母异位词。示例1:输入: s = "anagram", t = "nagaram"输出: true示例 2:输入: s = "rat", t = "car"输出: false提示:1 <= s.length, t.length...

2022-01-19 22:30:17 328

原创 LeetCode 541 反转字符串 II

541. 反转字符串 II难度简单219收藏分享切换为英文接收动态反馈给定一个字符串s和一个整数k,从字符串开头算起,每计数至2k个字符,就反转这2k字符中的前k个字符。如果剩余字符少于k个,则将剩余字符全部反转。 如果剩余字符小于2k但大于或等于k个,则反转前k个字符,其余字符保持原样。示例 1:输入:s = "abcdefg", k = 2输出:"bacdfeg"示例 2:输入:s = "abcd", k = 2输出:"bacd...

2021-12-14 17:20:56 201

原创 LeetCode 344 反转字符串

344. 反转字符串难度简单497收藏分享切换为英文接收动态反馈编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。示例 1:输入:s = ["h","e","l","l","o"]输出:["o","l","l","e","h"]示例 2:输入:s = ["H","a","n","n","a","h"]输出:["h","a","n","n"..

2021-12-14 16:07:33 88

转载 Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)

一、前言  由于本篇文章较长,所以下面给出内容目录方便跳转阅读,当然也可以用博客页面最右侧的文章目录导航栏进行跳转查阅。  一、前言  二、Tkinter 是什么  三、Tkinter 控件详细介绍    1. Tkinter 模块元素简要说明    2. 常用窗口部件及简要说明:  四、动手实践学习    1. 创建主窗口及Label部件(标签)创建使用    2. Button窗口部件    3. Entry窗口部件    4. Text窗口部件    5

2021-12-04 21:08:48 2339 1

转载 硬编码tkinter的图标而不依赖于外部文件(不生成临时图标文件)

因为利用tkinter库一般都是做GUI的,所以完成的产品都希望能够打包发布。但是利用pyinstaller打包发布后,图标文件是没有包含的。虽然也可以通过修改pyinstaller的参数的方式将图标文件封装进去,但是这里采用一种更直接的方式:直接将图片编码在源代码中。网上有的博客教的,需要生成临时的图标文件再删去,我觉得这样非常不优雅。所以这里我不会采用这种方法。tkinter的默认图标(一个小羽毛):一般的更换图标的方法我们先保存一个icon.ico的图标文件。文件如图:..

2021-12-04 20:55:12 499 1

原创 LeetCode 162 寻找峰值

162. 寻找峰值难度中等634收藏分享切换为英文接收动态反馈峰值元素是指其值严格大于左右相邻值的元素。给你一个整数数组nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可。你可以假设nums[-1] = nums[n] = -∞。你必须实现时间复杂度为O(log n)的算法来解决此问题。示例 1:输入:nums = [1,2,3,1]输出:2解释:3 是峰值元素,你的函数应该返回其索引 2。示例2:...

2021-10-26 22:49:21 113

原创 LeetCode 56 合并区间

56. 合并区间难度中等1153收藏分享切换为英文接收动态反馈以数组intervals表示若干个区间的集合,其中单个区间为intervals[i] = [starti, endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。示例 1:输入:intervals = [[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [...

2021-10-26 22:31:46 127

原创 LeetCode 155 最小栈

155. 最小栈难度简单1053收藏分享切换为英文接收动态反馈设计一个支持push,pop,top操作,并能在常数时间内检索到最小元素的栈。push(x)—— 将元素 x 推入栈中。 pop()—— 删除栈顶的元素。 top()—— 获取栈顶元素。 getMin()—— 检索栈中的最小元素。示例:输入:["MinStack","push","push","push","getMin","pop","top","getMin"][[],[-2],[0],[-3...

2021-10-17 23:49:19 107

转载 FPGA 学习之路(五)边沿检测技术

所谓边沿检测,就是检测输入信号即上升沿或者下降沿的检测。边沿检测的电路很好实现:上一时刻为低电平,而当前时刻为高电平,此时就为上升沿;上一时刻为高电平,而当前时刻为低电平,此时就为下降沿。通过边沿采样技术实现上升沿捕获进而实现外部信号的上升沿触发。边沿检测电路的实现方法;1、always @ (posedge signal)FPGA不便于处理此类触发信号,除非外部输入信号作为全局时钟使用。另外众所周知由于电路不能能避免抖动现象,所以用这个检测方法是明显不合理的。2、一级D触发器实现; 我

2021-09-22 22:10:50 365

转载 IM3、IIP3、OIP3、G、P1dB指标之间的关系

噪声系数与非线性失真是描述射频系统性能优劣的两个重要指标。噪声-限制了系统所能处理的最低信号电平;非线性失真-限制了系统所能处理的最高信号电平;在非线性器件(放大器、混频器等)输入端,输入等幅度不同频率的双音信号(f1, f2),由于器件的非线性,输出信号中会产生2f1 - f2 , 2f2 - f13阶交调分量。输入信号增加1dB,基波分量输出信号增加1dB;输入信号增加1dB,2次谐波,2阶交调分量输出信号增加2dB;输入信号增加1dB,3次谐波,3阶交调分量输出信号增加3dB(斜率

2021-09-18 22:37:08 2248

原创 LeetCode 36 有效的数独

36. 有效的数独难度中等635收藏分享切换为英文接收动态反馈请你判断一个9x9的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。数字1-9在每一行只能出现一次。 数字1-9在每一列只能出现一次。 数字1-9在每一个以粗实线分隔的3x3宫内只能出现一次。(请参考示例图)数独部分空格内已填入了数字,空白格用'.'表示。注意:一个有效的数独(部分已被填充)不一定是可解的。 只需要根据以上规则,验证已经填入的数字是否有效即可。示例 1...

2021-09-17 23:39:50 93

转载 ADC采样原理

现状 尽管国内有华为、紫光、中芯微等一定知名度的芯片企业,但与欧美等企业差距很大,尤其在ADC芯片上表现尤为显著。目前ADC的供应商主要有德州仪器、亚德诺等企业。中国是全球最主要的芯片需求方,但是国内能造出高精度ADC芯片的企业微乎其微,即便造出来性能与价格也跟不上市场节奏故市场占有率几乎为0。芯片千万种,ADC芯片就是最难造的之一。真实世界的模拟信号,例如温度、压力声音或者图像等需要转换成 更容易存储、处理和发射的数字形式 。模/数转换器(ADC)就实现了这个功能,在实际应用中为了微型化...

2021-08-27 22:12:31 16811

转载 Windows下部署Flask的Web服务

概述Flask提供了轻量级的Web服务,方便我们开发和调试,但是实际部署的时候,却不能直接用Flask发布应用,还需要Web服务和WSGI(web服务网关接口)。Flask更多是作为Web Framework,而不是Web Server。我们用一个图来理解“web服务器,web框架与 WSGI ”之间的关系:Web服务器层。Web服务器的主要作用就是接收请求 、处理请求、返回响应。比如:Nginx,Apache,IIS等。Web框架层。Web框架的作用主要是方便我们开发 web应用程序,H

2021-04-12 21:07:14 529

转载 Element-ui中Table表中el-table-column列数据的布尔值回填

前端使用vue+element-ui,我们经常会使用table来展示从后台请求回来的数据,但是,如果被请求回来数据是Boolean类型的时候,在table的列上,就不能像普通的字符串数据一样,被展示出来,这个时候,我们需要做的就是对布尔值数据进行格式的转化。例如:<el-table :data="rows" ref="datagrid" border="true" highlight-current-row="true" style="width: 100%"> .

2021-04-12 20:53:52 529

转载 vue + elementUi 实现校验两次输入密码是否一致

<el-form-item v-else label="密码" label-width='150px' prop="password"> <el-input :placeholder="info.password" v-model="info.password" style="width: 500px"></el-input></el-form-item><el-form-item v-else label="确认密码" label-wid.

2021-04-12 20:34:01 8821 3

转载 ES6新特性箭头函数语法、如何正确使用箭头函数

ES6标准新增了一种新的函数:Arrow Function(箭头函数)。基础语法通常函数的定义方法var fn1 = function(a, b) { return a + b}function fn2(a, b) { return a + b}使用ES6箭头函数语法定义函数,将原函数的“function”关键字和函数名都删掉,并使用“=>”连接参数列表和函数体。var fn1 = (a, b) => { return a + b}...

2021-03-22 22:53:23 109

转载 Element官网

写在前面的暖色篇过渡篇冷色篇总结写在前面的 首先,这篇文章是WEB前端设计中经常用到的比较好看的一些颜色,当然对色盲或者色弱的小伙伴们来说那是相当不友好。因为,即使是色觉正常的人来讲,长时间的调试颜色,也会让眼睛的感色细胞处于疲劳状态,也就是对于颜色“傻傻分不清”了,这种情况就更不要提色盲和色弱的人了,好了,话不多说,大家就尽情挑选自己喜欢的颜色吧!暖色篇Color Show Code桃色 ■■■ f58f98薄柿 ■■■ ca8687...

2021-03-14 20:59:25 8637

转载 element更改表头样式

想要更改表头颜色,只要在el-table里引:header-cell-style="{background:'red'}",<el-table :header-cell-style="{background:'red'}"></el-table>这样就可以了,或者使用函数 <el-table :data="tableData" border :header-cell-style="getRowClass" ...

2021-03-14 20:46:42 417

转载 前端配色方案:最舒服的十种颜色

科学上最舒服的十种颜色███ 19CAAD███ D6D5B7███ 8CC7B5███ D1BA74███ A0EEE1███ E6CEAC███ BEE7E9███ ECAD9E███ BEEDC7███ F4606C...

2021-03-14 20:41:23 2106

转载 Vue-cli 中为单独页面设置背景色的方法

下面小编就为大家分享一篇Vue-cli中为单独页面设置背景色的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧例子:<template><div class="finish-wrap"><div class="finish-header"><div class="finish-img"></div></div><div class="finish-...

2021-03-14 20:36:47 479

VA_X_Setup1555 for VC6++安装包

VA_X_Setup1555 for VC6++安装包,在VC6.0上使用成功,好用的自动联想插件。

2016-02-21

Visual Leak Detector-1.0

Visual Leak Detector-1.0,在VC6.0使用成功。使用方法:http://blog.csdn.net/gordennizaicunzai/article/details/50367597

2016-02-21

图表控件TeeChart破解版

图表控件TeeChart破解版,支持VC6.0、VS2010等编译器。

2016-02-21

一款经典的点阵取模软件

PCtoLCD2002 点阵取模软件是非常好用的点阵取模软件,分享给大家。

2010-08-21

用595做的点阵屏详解

有两个文件整理了四个595资料,并标注了主意点重难点,有电路图有原理图还有一个程序,希望能帮助做点阵屏的朋友们。

2010-08-21

IAR 5.11工程模板

IAR5011的工程模板,在ARM1138等ARM开发中直接调用该模板可以省去繁琐的工程设置。

2010-07-15

AT89S52单片机的数码管的动态显示程序

AT89S52单片机的数码管的动态显示程序,用的是查表方法,位和段都是查表,很经典的扫描程序,端口可根据自己情况自己改,希望提供的方法对初学者有些许帮助。

2010-05-08

S52单片机的数码管的静态显示

AT89S52单片机的数码管的静态显示程序,端口可根据自己情况自己改,用的是查表方法,希望提供的方法对初学者有些许帮助。

2010-05-08

avr单片机ATmega8、ATmega16的中文资料

pdf格式的AVR单片机ATmega8和ATmega16的中文资料,很好用。

2010-04-15

MCS-51单片机LED流水灯程序汇编

MCS-51单片机初学者的流水灯源程序。正是用汇编编写的程序,延时500毫秒左右(12M晶振)。下载后可根据个人需要修改端口。

2010-04-15

MCS-51单片机LED暗点流动程序C编

MCS-51单片机初学者的流水灯源程序。正是用C编写的程序,延时500毫秒左右(12M晶振)。

2010-04-14

空空如也

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

TA关注的人

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