单调队列的浅显讲解

博主头像 概念 1.单调队列是一种队列 废话 ,但它不同于普通的队列,它支持两头操作,也就是既可以在队尾,也可以在队首进行操作,比如弹出,可以弹头也可以弹尾 2.单调队列中的元素(单调队列中,一般是对应元素的下标存储在其之中,这里指存储的下标对应的元素)满足单调性,也就是单调队列中的数是满足单调递增/递减/或 ...

单例模式

博主头像 单例模式的定义 单例模式确保一个类只有一个实例,并提供一个全局唯一访问点 单例模式的类图 ##单例模式的实现 饿汉式 static 变量在类装载的时候进行初始化 多个实例的 static 变量会共享同一块内存区域 初始化类的时候就创建 public class Singleton { //构造私有化 ...

初遇SpringBoot踩坑与加载静态文件遇到的坑

博主头像 SpringBoot开发 1、创建SpringBoot项目 大家都知道SpringBoot开发非常快,创建SpringBoot项目时,勾上SpringWEB就正常开发,不需要任何配置文件就可以运行,写个后台Controller层接口即可做测试了。 你不相信? 真的有那么神奇的东西? 那我现在就创建一 ...

Python爬虫实战,破解有道翻译JS加密,制作桌面翻译工具【更新版】

博主头像 前言 最近有小伙伴留言说之前分享的翻译软件用不了了,就是这篇文章里分享的: 利用Python制作一款简单的翻译软件 自己测试了一下,发现百度翻译和Google翻译都还可以用,只有有道翻译报错,于是随手踩点更新了一波代码,顺便在公众号重新分享一波。废话不多说,让我们愉快地开始吧~ 开发工具 Pytho ...

Java基础04_面向对象

#面向对象编程基本概念 ####1、对象:具有属性和行为的实体,万物皆对象 ####2、面向对象 特点: 更符合自然思维的习惯 将复杂事情简单化 从执行者变成指挥者 开发:不断创建对象,使用对象,指挥对象 设计:管理和维护对象之间的关系 ####3、面向对象的基本特性 封装 继承 多态 抽象 ### ...

malloc中的系统调用brk和mmap

博主头像 malloc中的系统调用brk和mmap 环境 ubuntu14.04 malloc通过系统调用的方式从操作系统申请内存,malloc内部又通过系统调用brk()或mmap来申请内存的。入下图进程虚拟内存布局所示,mmap对应Memory Mapping Segment,brk对应Heap. brk ...

C 语言通用模板队列(宏函数)

前言 嵌入式开发过程中,各个模块之间,各个设备之间进行交互时,都会存在数据的输入输出,由于处理的方式不同,数据不会立即同步处理,因此通常在设计时都会设计缓冲区进行数据的处理,方式数据丢失等问题; 一个项目中存在不同模块都需要缓冲区的设计,设计策略基本都一样,不同的是数据结构,在 C 语言中可以编写缓 ...

springboot 配置日志输出

直接创建个名为 logback.xml 放到 resources 目录下即可 logback.xml <?xml version="1.0" encoding="UTF-8" ?> <configuration> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <p ...

GUI基础

GUI编程: 一个界面的组件: 窗口 弹窗 面板 文本框 列边框 按钮 图片 监听事件 鼠标 键盘事件 破解工具 1 简介 Gui的核心技术:Swing AWT, 不流行的原因: 因为不美观 需要Gre环境 为什么我们要学习? 可以写出自己心中的想要的小工具 工作的时候,也可能需要维护到swiing ...

PHP的zip压缩工具扩展包学习

博主头像 总算到了 PHP 的拿手好戏上场了,前面我们学习过 Bzip2 、 LZF 、 Phar 和 rar 这些压缩相关扩展在 PHP 中的使用,不过它们要么是太冷门,要么就是很多功能不支持。而 Zip 则是在 PHP 中得到最大幅度功能支持的热门压缩格式,或者说是通用常见的一种压缩格式。当然,也主要得益 ...

RabbitMQ 中的 7 种队列模式,写得太好了!

博主头像 七种模式介绍与应用场景 简单模式(Hello World) 做最简单的事情,一个生产者对应一个消费者,RabbitMQ相当于一个消息代理,负责将A的消息转发给B 应用场景: 将发送的电子邮件放到消息队列,然后邮件服务在队列中获取邮件并发送给收件人 工作队列模式(Work queues) 在多个消费者 ...

后端开发都应该了解的登录漏洞

博主头像 登录是大部分网站都具备的一个功能,作为用户使用系统的第一步,如果登陆逻辑设计不合理,容易被攻击者利用,造成安全问题。 密码泄漏 弱口令 相信大家都知道弱口令是什么意思,用户为了方便,一般会使用123456、admin、passwd、password、123qwe等这些作为自己的常用密码,方便好记。黑 ...

计算机语言

博主头像 当人们使用计算机来完成某些任务时,就必须告诉它怎样具体地处理这些任务。同计算机进行这种交流的工具是什么呢?就是计算机语言。人们利用计算机语言告诉计算机某个问题应如何处理,先做什么,后做什么,即人们用计算机语言安排好处理步骤,每一步都是用计算机语言描述的。这种用计算机语言描述的处理步骤,称为程序。计算 ...

Golang nil slice 与 nil map 的不同设计

博主头像 0.目录 1.表现 1.1 空值赋值 1.2 nil 值赋值 2.原因 2.1 append 并未改变原有 slice 2.2 如果 nil map 支持赋值 3.两种改进设计思路 3.1 slice 标准 3.2 map 标准 1.表现 1.1 空值赋值 t := []int{} t = appe ...

Python爬虫实战之制作桌面翻译工具

博主头像 前言 昨天写了两篇: Python之百度翻译小爬虫 Python之有道翻译小爬虫 随手再加个Google翻译,然后把它们整合到一个Demo上,制作了一款简单的翻译软件。让我们愉快地开始吧~ 开发工具 Python版本:3.6.4 相关模块: requests模块; pyqt5模块; js2py模块; ...

<1···8910···200>