zl程序教程

2018.8.8笔记

  • Python 学习笔记 列表 for 循环 xxx XXX

    Python 学习笔记 列表 for 循环 xxx XXX

    大家好,又见面了,我是你们的朋友全栈君。 Python 学习笔记 列表 for 循环 xxx XXX print("-" * 30) magicians = ['alice', 'david', 'carolina'] for magician in magicia

    日期 2023-06-12 10:48:40     
  • 激光SLAM入门学习笔记[通俗易懂]

    激光SLAM入门学习笔记[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。 激光SLAM入门学习笔记激光SLAM入门学习笔记 一、推荐阅读书籍二、推荐公众号、知乎、博客 1、公众号2、知乎3、博客三、推荐阅读论文&代码(参考泡泡机器人) 2D激光SLAM3D激光SLAM 1、LOAM(经典)2、A-LOAM(初学)3、LeGO-LOAM(进阶)4、Lio-mapping(进阶、LIO初学)5、hdl_graph_s

    日期 2023-06-12 10:48:40     
  • 拓展欧几里德算法(exgcd)学习笔记

    拓展欧几里德算法(exgcd)学习笔记

    拓展欧几里得算法解不定方程 ax + by = c ,可以使用拓展欧几里得算法。首先解 ax + by = \gcd (a,b) .欧几里得算法证明 \gcd(a,b) = \gcd(b,a \bmod b) :设 a = g \times k_1 , b = g \times k_2 ,其中 k_1,k_2 互质。要证明 \gcd(a,b) = \gcd(b,a\bmod b) ,即证 g =

    日期 2023-06-12 10:48:40     
  • 中国剩余定理学习笔记

    中国剩余定理学习笔记

    中国剩余定理\begin{cases} x \equiv a_1 \pmod {p_1} \ x \equiv a_2 \pmod {p_2} \ \ldots \ x \equiv a_i \pmod {p_i} \end{cases}中国剩余定理用于求解模数两两互质的线性同余方程组。对于这种 x \equiv a_i \pmod{p_i} 的线性同余方程组,在 \bmod \prod \lim

    日期 2023-06-12 10:48:40     
  • 树形 DP 练习笔记

    树形 DP 练习笔记

    前言板刷一个树形 DP 题单。笔记动态规划并没有统一的套路,只有部分相似的思想。CF219D Choosing Capital for Treeland有向边,可翻转,要求翻转后以某点为根可走到任一点。 求最少翻转步数,以及可达到最小步数的根。 一眼换根 DP,然而只是绿题。 可以发现,初始以 1 为根,然后假定以 u 为根,有且仅有 1 \to u 的贡献发生变化,那么可以直接枚举计算。#inc

    日期 2023-06-12 10:48:40     
  • [Atcoder][CF]简单题选做练习笔记

    [Atcoder][CF]简单题选做练习笔记

    前言板刷题单:https://www.luogu.com.cn/training/2018#problemsAT5741 Fusing Slimes可以想到,每种情况都对应一个长度为 n - 1 的排列。考虑计算每条路径被经过了多少次, 先对原数组做差分。记 d(i) 为 i \to i + 1 的长度,f(i) 为 i \to i + 1 的路径被经过的期望次数。E = \sum \limits

    日期 2023-06-12 10:48:40     
  • NOIP2020 前练习笔记

    NOIP2020 前练习笔记

    P5290 [十二省联考 2019] 春节十二响题面不是人话,翻译一下。给一棵树,每个点权值为 w_i,需要将节点分组。 分组要求:每个组内的点,两两不存在祖先——后代关系。 每个组的代价是组内的最大值,求最小的总代价。考虑对于 u 相连的所有子树,每棵子树内的点都只能与非该子树内的点在同一段内,也就是说,每棵子树内的组都必须与其他子树的组结合。由于只与最大值有关,有一个贪心的想法:如果当前子树内

    日期 2023-06-12 10:48:40     
  • Frontend 入门笔记

    Frontend 入门笔记

    上一次学习 web 开发还是在上一次。经过了三天的前端学习后,我终于准备开始学习 FullStack 了。仔细想了想,还是不要待在 comfort zone 里,干脆直接学 js 全栈,也可以提高 js 的熟练度。Day0衔接上一次的 Day3.小学数学训练的项目暂且搁置了,等我神功小成再回来重构吧……这几天可能学习一下 vue 和 tailwind css(或者 bootstrap?)Inter

    日期 2023-06-12 10:48:40     
  • 《MySQL45讲》读书笔记(六):数据库事务概述[通俗易懂]

    《MySQL45讲》读书笔记(六):数据库事务概述[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。 此文为极客时间:MySQL实战45讲的 3、8、18、19节事务相关部分的总结一、事务的启动方式mysql 主要有两种事务的启动方式:begin 或 start transaction显式启动事务。对应的提交语句是 commit ,回滚是 rollbackset autocommit = 0关闭自动提交,然后在执行第一条 sql 的时候启动事务,这个事务会

    日期 2023-06-12 10:48:40     
  • 安全测试笔记《十七》——漏洞分析方法解析

    安全测试笔记《十七》——漏洞分析方法解析

    功能各异的中小型软件数量飞速增长,为我们的工作和生活提供了方便。然而应用软件频繁爆出漏洞,被黑客利用,越来越多的用户遭到攻击。因此,网络安全漏洞已经成为当今互联网的一个焦点。本文结合H3C攻防研究团队在攻防研究过程中的经验和体会,阐述漏洞分析的常用方法。漏洞和漏洞分析简介1. 漏洞关于漏洞,存在多种定义。一般来说,系统中的安全缺陷,计算机硬件、软件、协议的具体实现或系统安全策略上存在的缺陷都可以称

    日期 2023-06-12 10:48:40     
  • 树莓派折腾笔记

    树莓派折腾笔记

    前一段时间买了个树莓派,东西不大但却是台电脑,放在角落里看似在吃灰,实际它是边工作边吃灰。刚拿到后装了个官方提供的系统,装好后配置软件源、安装基本需要用到的软件等,但并不是很顺利,来来回回装了两次,第三次才成功。然后赶紧记个笔记。解锁root sudo passwd root sudo passwd --unlock root # 可能会提示 password expiry information

    日期 2023-06-12 10:48:40     
  • Spring学习笔记(二)——依赖注入

    Spring学习笔记(二)——依赖注入

    依赖注入的概念依赖注入:Dependency Injection。它是 spring 框架核心 ioc 的具体实现。 我们的程序在编写时,通过控制反转,把对象的创建交给了 spring,但是代码中不可能出现没有依赖的情况。 ioc 解耦只是降低他们的依赖关系,但不会消除。例如:我们的业务层仍会调用持久层的方法。 那这种业务层和持久层的依赖关系,在使用 spring 之后,就让 spring

    日期 2023-06-12 10:48:40     
  • Spring学习笔记(七)——SpringMVC常用的注解

    Spring学习笔记(七)——SpringMVC常用的注解

    常用的注解1. RequestParam注解1. 作用:把请求中的指定名称的参数传递给控制器中的形参赋值 2. 属性 1. value:请求参数中的名称 2. required:请求参数中是否必须提供此参数,默认值是true 3. 代码如下复制/** * 测试RequestParam注解,默认必须传参数,可以使用required=false配置可以不传参 * 参

    日期 2023-06-12 10:48:40     
  • Spring学习笔记(十)——SpringMVC框架中的拦截器和异常处理

    Spring学习笔记(十)——SpringMVC框架中的拦截器和异常处理

    SpringMVC框架中的拦截器1. 拦截器的概述SpringMVC框架中的拦截器用于对处理器进行预处理和后处理的技术。可以定义拦截器链,连接器链就是将拦截器按着一定的顺序结成一条链,在访问被拦截的方法时,拦截器链 中的拦截器会按着定义的顺序执行。拦截器和过滤器的功能比较类似,有区别 过滤器是Servlet规范的一部分,任何框架都可以使用过滤器技术。拦截器是SpringMVC框架独有的。过滤器配

    日期 2023-06-12 10:48:40     
  • eruka处理应用服务器集群,Spring Cloud学习笔记——Eureka Server服务搭建及集群部署…

    eruka处理应用服务器集群,Spring Cloud学习笔记——Eureka Server服务搭建及集群部署…

    大家好,又见面了,我是你们的朋友全栈君。 Spring Cloud学习笔记——Eureka ServerSpring Cloud版本:Hoxton.SR3Spring boot版本:2.2.5.RELEASEdemo Git仓库:开源在gitee中,私信索取地址服务治理在微服务架构中,服务治理是一个核心的内容。Spring Cloud中,有许多的组件帮助完成服务治理。服务治理,可能包含以下一内容,

    日期 2023-06-12 10:48:40     
  • ubuntu外接显示器无信号_ubuntu笔记本外接显示器

    ubuntu外接显示器无信号_ubuntu笔记本外接显示器

    大家好,又见面了,我是你们的朋友全栈君。Overview主机配置启用远程控制安装软件和支持其它注意事项Reference主机配置系统:Ubuntu 18.04显卡:Intel 集成显卡启用远程控制首先要确保开机能够自动启动远程控制。 Ubuntu 18 自带远程桌面控制服务软件;这里不具体写步骤,自行上网搜索。确保上述远程桌面控制能够开机自启动!!! 确保上述远程桌面控制能够开机自启动!!!

    日期 2023-06-12 10:48:40     
  • 笔记本硬刷bios激活win7教程

    笔记本硬刷bios激活win7教程

    在上篇文章中提到了SLIC2.1,现在在这里解释一下:SLIC是bios中的一个区段,和微软的windows系统的OEM激活有关。而SLIC2.1对应的系统则是win7,SLIC所在的bios区段被称为SSDP。在硬刷激活方案中,需要硬刷进bios的便是这一部分。想要通过OEM激活需要以下三个部分一一对应:bios中的SLIC表,系统OEM激活密钥,系统对应激活证书。而后两部分由于都是在系统级进行

    日期 2023-06-12 10:48:40     
  • 搭建Leanote个人笔记

    搭建Leanote个人笔记

    准备环境1.0 优先部署Mongodbwget http://labs-1253675457.cosgz.myqcloud.com/mongodb-linux-x86_64-3.0.1.tgz tar -xzvf mongodb-linux-x86_64-3.0.1.tgz mv mongodb-linux-x86_64-3.0.1/ /usr/local/mongodb复制1.1 创建数据存储目

    日期 2023-06-12 10:48:40     
  • Git 常用及特殊命令笔记

    Git 常用及特殊命令笔记

    Git 作为个人和公司代码管理的最佳选择方案,熟悉各种常用的 git 命令操作显得尤为重要,这篇博文就作为自己的一个关于 git 常用和不常用命令的笔记,整理走一波!远程到本地克隆分支本地到远程tag 操作本地操作文件改动的增加和清除分支的操作远程操作查询远程分支的增删一个提交合入到多个分支Tag 操作创建 tag删除 tag回退常见报错及处理方式冷知识远程到本地克隆分支克隆远程项目到本地

    日期 2023-06-12 10:48:40     
  • Spring的学习笔记(十五)——SSM 解决接口跨域问题

    Spring的学习笔记(十五)——SSM 解决接口跨域问题

    常见的跨域场景什么是跨域? 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。URL 说明 是否允许通信 http://www.domain.com/a.js http://www.domain.com/b.js 同一域名,不同文件或路径

    日期 2023-06-12 10:48:40     
  • Spring的学习笔记(十六)——SpringDataJpa配置和相关的操作

    Spring的学习笔记(十六)——SpringDataJpa配置和相关的操作

    @TOCspringDataJpa的概述Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data JPA 可以极大提高开发效率!Spring Data JPA 让我们解脱了DAO层的操作,基本上所有CRU

    日期 2023-06-12 10:48:40     
  • Spring学习笔记(二十三)——实现网站微信扫码登录获取微信用户信息Demo

    Spring学习笔记(二十三)——实现网站微信扫码登录获取微信用户信息Demo

    微信扫码登录介绍微信扫码登录是指微信OAuth3.0授权登录让微信用户使用微信身份安全登录第三方应用或网站,在微信用户授权登录已接入微信OAuth3.0的第三方应用后,第三方可以获取到用户的接口调用凭证(access_token),通过access_token可以进行微信开放平台授权关系接口调用,从而可实现获取微信用户基本开放信息和帮助用户实现基础开放功能等。开发步骤第三方发起微信授权登录请求,微

    日期 2023-06-12 10:48:40     
  • Spring学习笔记(十四)——ssm整合mybitis的逆向工程和分页插件

    Spring学习笔记(十四)——ssm整合mybitis的逆向工程和分页插件

    ssm整合mybitis的逆向工程1. 引入jar包mybatis generator http://www.mybatis.org/generator/ <!-- MyBatis Generator Core--> <!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-g

    日期 2023-06-12 10:48:40     
  • Spring学习笔记(二十四)——springboot实现邮箱服务

    Spring学习笔记(二十四)——springboot实现邮箱服务

    邮箱服务邮箱服务的一些概念为什么要用邮箱服务 互联网发展到现在,大家都知道发送邮件应该是网站的必备功能之一:用户注册发送邮箱验证、忘记密码、监控提醒以及发送营销信息等,使用邮箱服务也可以推送一些信息给用户。什么是SMTP SMTP全称为Simple Mail Transfer Protocol(简单邮件传输协议),它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMT

    日期 2023-06-12 10:48:40     
  • Spring学习笔记(二十五)——springboot定时任务和Gson、Date、进制等工具的使用

    Spring学习笔记(二十五)——springboot定时任务和Gson、Date、进制等工具的使用

    SpringBoot定时任务在项目开发过程中,我们经常需要执行具有周期性的任务。通过定时任务可以很好的帮助我们实现。 spring项目启动后想对一些数据做同步,一些表数据要不定时统计,一些业务报表的汇总和生成,大量数据导入后台处理,一般都是用定时任务去处理,对于太占资源的任务需要后台处理,越复杂的系统定时任务也越多,需要监控的东西也很多。 而在springBoot提供了简单的定时任务支持,由于

    日期 2023-06-12 10:48:40     
  • Spring学习笔记(二十九)——SpringBoot Actuator指标监控

    Spring学习笔记(二十九)——SpringBoot Actuator指标监控

    SpringBoot Actuator简介&使用简介在项目上线后,或者未来每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator场景,使得我们每个微服务快速引用即可获得生产级别的应用监控、审计等功能。依赖坐标 <dependency> <groupId>org.spr

    日期 2023-06-12 10:48:40     
  • Spring学习笔记(三十一)——SpringBoot JPA优雅高效的工具:QueryHelp

    Spring学习笔记(三十一)——SpringBoot JPA优雅高效的工具:QueryHelp

    背景 说一下我目前对数据持久层的看法:在后端开发中,接口开发是一个后端必备的技能,但是如何才能优雅,高效的去完成这个拧螺丝的CRUD呢?一般我们会使用MyBatis作为持久层,但是这个需要自己配置XML写映射和SQL语句,或者自己写映射注解和SQL语句,所以就诞生了MyBatis-plus,这个有效的减少繁琐的xml等一些的依赖配置,但是目前好像只适合用于单表的操作,多表操作还是需要自己手动做

    日期 2023-06-12 10:48:40     
  • RabbitMQ学习笔记(二)——RabbitMQ快速上手

    RabbitMQ学习笔记(二)——RabbitMQ快速上手

    RabbitMQ快速上手的学习案例使用一个高可用外卖系统的demo。 高可用外卖系统高可用外卖系统需求分析一个外卖后端系统,用户可以在线下单外卖用户下单后,可以实时查询订单进度系统可以承受短时间的大量并发请求架构设计使用微服务系统,组件之间充分解耦 使用消息中间件,解耦业务逻辑 使用数据库,持久化业务数据 什么是微服务架构将应用程序构建为松耦合、可独立部署的一组服务 服务:一个单一的、可

    日期 2023-06-12 10:48:40     
  • RabbitMQ学习笔记(四)——RabbitMQ与SpringBoot适配

    RabbitMQ学习笔记(四)——RabbitMQ与SpringBoot适配

    Spring AMQP特性◆ 异步消息监听容器 ◆ 原生提供RabbitTemplate,方便收发消息 ◆ 原生提供RabbitAdmin,方便队列、交换机声明 ◆ Spring Boot Config原生支持RabbitMQ1. 异步消息监听容器◆ 原始实现:自己实现线程池、回调方法,并注册回调方法 ◆ SpringBoot:自动实现可配置的线程池,并自动注册回调方法,只需实现回调方法2

    日期 2023-06-12 10:48:40     
  • HP笔记本的重装系统

    HP笔记本的重装系统

    什么是重装系统?重置系统?重置我的电脑:开机后马上连续按F11进入恢复模式,重置电脑系统到最初始状态重置电脑系统到最初始状态需要备份文件,重装系统会清空您的文件一旦重置电脑失败,则需要重装系统重装系统:需要从微软官网 获取 - Windows 10系统镜像,并制作引导U盘,以重新安装Windows 10系统需要16G以上的U盘 - (需要格式化)需要备份文件,重装系统会清空您的文件需要联网若电脑无

    日期 2023-06-12 10:48:40     
  • Postgresql查询执行模块README笔记

    Postgresql查询执行模块README笔记

    pg14 相关 《Postgresql源码(61)查询执行——最外层Portal模块》 《Postgresql源码(62)查询执行——子模块ProcessUtility》 《Postgresql源码(63)查询执行——子模块Executor(1)》 《Postgresql源码(64)查询执行——子模块Executor(2)执行前的数据结构和执行过程》 《Postgresql查询执行模

    日期 2023-06-12 10:48:40