zl程序教程

B-树学习笔记

  • Pyspark学习笔记(五)RDD操作(四)_RDD连接/集合操作

    Pyspark学习笔记(五)RDD操作(四)_RDD连接/集合操作

    Pyspark学习笔记(五)RDD操作(四)_RDD连接/集合操作文章目录Pyspark学习笔记(五)RDD操作(四)_RDD连接/集合操作1.join-连接1.1. innerjoin-内连接1.2. leftOuterJoin-左连接1.3. rightOuterJoin-右连接1.4. fullOuterJoin-全连接1.5 cogroup1.6 cartesian2.Union-集合操作

    日期 2023-06-12 10:48:40     
  • SQL学习笔记(基础部分)

    SQL学习笔记(基础部分)

    大家好,又见面了,我是你们的朋友全栈君。SQL学习笔记基础部分SQL语法数据库语言对大小写不敏感,用分号分隔每条数据库语言SQL通用数据类型SQL开发,在创建SQL表时要确定每个列要存储的数据类型,每一列都需要一个列名和确定的数据类型 常见数据类型自行查询 一些重要的SQL命令selectupdatedeleteinsert intocreate databasealter databas

    日期 2023-06-12 10:48:40     
  • Spring学习笔记(三)——Spring注解开发&spring与Junit整合测试

    Spring学习笔记(三)——Spring注解开发&spring与Junit整合测试

    原文可以参考csdnSpring注解开发注解的分类曾经XML的配置: <bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl" scope="" init-method="" destroy-method=&qu

    日期 2023-06-12 10:48:40     
  • Spring学习笔记(四)——Spring中的AOP

    Spring学习笔记(四)——Spring中的AOP

    AOP概述什么是AOPAOP:全称是 Aspect Oriented Programming 即:面向切面编程。 AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发

    日期 2023-06-12 10:48:40     
  • Spring学习笔记(六)——SpringMVC 概述和入门案例

    Spring学习笔记(六)——SpringMVC 概述和入门案例

    SpringMVC 概述SpringMVC 是什么SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用 Spring 进行

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

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

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

    日期 2023-06-12 10:48:40     
  • Node学习笔记 - Koa源码阅读

    Node学习笔记 - Koa源码阅读

    前言最近经过一些反思,发现现在很多时候用node的框架,都缺乏对于node框架的源码理解和实现原理,所以会在接下来的一段时间里进行学习node的框架实现原理,从中去更加深入理解node当中的一些技巧以及一些细节上的问题。现在经常用到node的项目是使用Egg来实现的,不得不说Egg是一个非常优秀的框架,而且Egg也是基于Koa来封装实现的,那么既然这样,我就打算先学习Koa的源码,以及好好看看Ko

    日期 2023-06-12 10:48:40     
  • SEM学习笔记——竞价账户流程梳理

    SEM学习笔记——竞价账户流程梳理

    SEM竞价账号如何搭建?本文从账户搭建前、账户搭建中、账户搭建后,来梳理流程账户搭建前一、SEM竞价账户搭建前 SEM竞价账户搭建前首要的工作就是做好“分析”,包括:人群画像九要素:性别、年龄、地区、时段、设备、收入、学历、兴趣、职业分析;受众人群心理分析:影响用户购买的因素,不同阶段用户购买需求等;用户搜索行为分析:主要集中在哪个时段、哪个地区、那种设备。 二、产品分析 充分了解自身产品,

    日期 2023-06-12 10:48:40     
  • Linux 学习笔记 ——第(1)期

    Linux 学习笔记 ——第(1)期

    在接手同事的容器化代码和自动部署代码之后发现了自己很大的问题,那就是对 Linux 的脚本和一些常用的命令还不是很熟悉,经常要去查命令的用法,于是决定还是开个分类每周一篇文章来记录一下每天用到或者见到的命令,算是一种笔记吧!Linux 命令alias 命令alias 命令的作用是给指令设置一个别名,使用方法是使用引号输出一个指令并且赋值给一个变量名称即可。看一些系统已经定义过的例子:alias e

    日期 2023-06-12 10:48:40     
  • Spring的学习笔记(十七)——SpringDataJpa动态查询和复杂的多表操作

    Spring的学习笔记(十七)——SpringDataJpa动态查询和复杂的多表操作

    Specifications动态查询有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data JPA中可以通过JpaSpecificationExecutor接口查询。相比JPQL,其优势是类型安全,更加的面向对象。JpaSpecificationExecutor 方法列表T findOne(Specification<T> spe

    日期 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集成MyBatis-Plus学习总结

    Spring学习笔记(二十七)——springboot集成MyBatis-Plus学习总结

    什么是MyBatis-PlusMyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 mybatis plus 官网:https://baomidou.com/ 使用前可以安装 MybatisX 插件提升开发效率。 MyBatis-Plus基本特性自动配置 * MybatisPlusAutoConf

    日期 2023-06-12 10:48:40     
  • Spring学习笔记(三十三)——SpringBoot集成Swagger

    Spring学习笔记(三十三)——SpringBoot集成Swagger

    Swagger相关介绍1. Swagger是什么 Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务,可以让你更好的书写API文档规范且完整。2. 为什么要使用Swagger 在实际的开发中,前后端多多少少都被接口文档的编写的调用折磨过。前端经常抱怨后端给的接口文档与实际情况不一致;后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更

    日期 2023-06-12 10:48:40     
  • RabbitMQ学习笔记(七)——RabbitMQ分布式事务框架

    RabbitMQ学习笔记(七)——RabbitMQ分布式事务框架

    分布式事务框架分析事务为什么要分布式 什么是事务 ◆ 事务指的是一 系列业务操作,只能同时成功或同时失败 ◆ 传统事务有4个主要特性:原子性、一致性、隔离性、持久性 微服务化带来的挑战 ◆ 在传统单体应用中,事务在本地即可完成 ◆ 随着后端架构的微服务化,事务无法在本地完成 ◆ 所以需要将事务“分布式化” 传统单体应用 ◆ 在传统单体应用中,事务在本地即可完成 微服务应用

    日期 2023-06-12 10:48:40     
  • 西门子PLC-1200 SCL语言开发学习笔记 (一)

    西门子PLC-1200 SCL语言开发学习笔记 (一)

    一、简介和背景PLC一般使用梯形图开发,但是梯形图适合电工使用而不是程序员使用,对我们来说开发困难,门槛高,幸好PLC的开发标准还带了类pascal的高级语言,在西门子这里叫SCL语言,这对于我们程序员来说门槛就很低了。要开发好复杂PLC逻辑,梯形图困难重重,市场上要价颇高,而使用SCL语言则非常合适处理复杂逻辑以及运算。二、新建SCL程序块在博图软件的项目视图中,便有添加新快,双击推荐使用FB模

    日期 2023-06-12 10:48:40     
  • [TensorFlow 学习笔记-02]配置PyCharm IDE环境「建议收藏」

    [TensorFlow 学习笔记-02]配置PyCharm IDE环境「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。工欲善其事必先利其器,IDE我选择的是PyCharm。 Ubuntu 14.04下Pycharm安装:http://blog.csdn.net/caicaiatnbu/article/details/74123828 [本地环境] 操作系统:Windows 7 bit[PyCharm下载地址] 下载地址: http://www.jetbrai

    日期 2023-06-12 10:48:40     
  • K8S学习笔记之docker registry使用http非https

    K8S学习笔记之docker registry使用http非https

    0x00 概述本地调试环境,docker registry不需要使用https,规避复杂操作。0x01 默认https传输问题docker registry默认使用https,在私有镜像源操作会提示以下错误:vm01@root:~$ docker push 172.16.16.3:5000/alpine:v1.0 The push refers to repository [172.16.16.3

    日期 2023-06-12 10:48:40     
  • Web负载均衡学习笔记之nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf

    Web负载均衡学习笔记之nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf

    0x00 概述yum安装nginx后,启动nginx报错,报错信息如下:nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf复制nginx配置文件如下,配合keepalived使用:[root@k8s-node2 ~]# cat /etc/nginx/nginx.conf stream { upstream k

    日期 2023-06-12 10:48:40     
  • Spring 使用注解进行 Bean 管理 | Spring学习笔记2.0

    Spring 使用注解进行 Bean 管理 | Spring学习笔记2.0

    Spring 的 bean 管理 (注解)注解介绍代码中的特殊标识,使用注解可以完成功能注解写法 @注解名称 (属性名称=属性值)注解可以使用在类上边,方法上班和属性上边Spring 注解开发准备导入 jar 包导入基本的 jar 包导入 aop 的 jar 包创建类与方法在src下创建一个 club.teenshare.bean 的包,并再创建一个 User 的类package club.tee

    日期 2023-06-12 10:48:40     
  • Spring连接池与事务管理 | Spring学习笔记

    Spring连接池与事务管理 | Spring学习笔记

    Spring 使用连接池1. Spring 配置 c3p0 连接池第一步:导入 jar 包:c3p0-version*.jar 和 mchange-commons-java-version*.jar第二步:写入 c3p0 配置文件我们实际上会执行的代码是:ComboPooledDataSource dataSource = new ComboPooledDataSource(); dataSour

    日期 2023-06-12 10:48:40     
  • Node.js学习笔记(一)——Node.js概要、NPM与package.json

    Node.js学习笔记(一)——Node.js概要、NPM与package.json

    一、简介1.1、概要Node.js 是一个基于Google Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。Nodejs 的单线程 非阻塞 I/O 事件驱动 在 Java、 PHP 或者.net 等服务器端语言中,会为每一个客户端连接创建一个新的

    日期 2023-06-12 10:48:40     
  • bpmn 学习笔记

    bpmn 学习笔记

    bpmn 学习笔记Flowable 是什么Flowable是一个使用 Java 编写的「轻量级业务流程引擎」。Flowable流程引擎可用于部署「BPMN 2.0」流程定义(用于定义流程的行业 XML 标准), 创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据等等。具体可以查看Flowable 学习笔记[1]。了解了Flowable,接下来具体学习下这里提到的「BPMN」

    日期 2023-06-12 10:48:40     
  • Spring Framework 源码学习笔记(一)

    Spring Framework 源码学习笔记(一)

    Chapter 01 Spring基础及组件使用Section 01 - Spring是什么?&emsp;&emsp;Spring致力于J2EE的各种解决方案,而不仅仅专注于某一层解决方案。可以说Spring是企业应用开发的“一站式”选择, Spring贯穿于表现层、业务层、持久层,然而Spring并不想取代那些已经有的框架,而是以高度的开放性,与这些已有的框架进行整合。&

    日期 2023-06-12 10:48:40     
  • Kotlin 学习笔记(三)

    Kotlin 学习笔记(三)

    最近发生太多事,从吴某凡的瓜开始,到杭州市父女俩骑电动车起火,再到郑州暴雨,还有2020年东京奥运会,记者们估计都忙疯了吧。。。还有在线教育 K12 的毁灭性打击,疫情又开始反复,哎~ 这个暑假真的是太多事儿了,这是不是在教育我们,世事难料,要及时行乐?不管咋样,还是得脚踏实地,提升自我,只有这样才有余力去帮助他人。在上一篇中我们见识到了 Kotlin 语言所特有的几种类——数据类、密闭类等,也熟

    日期 2023-06-12 10:48:40     
  • Jetpack-Compose 学习笔记(三)—— Compose 的自定义“View”

    Jetpack-Compose 学习笔记(三)—— Compose 的自定义“View”

    好久不见,真的是太忙了,鸽了一周~ 偏偏还遇到写了三天的东西没保存而丢失的意外,真的是“屋漏偏逢连夜雨”。好在这段时间确定了去新疆旅游的计划,国庆终于可以好好放松一下啦~ 各位工友,你们的国庆假规划好了么?在上一篇中,我们不仅了解了 Compose 中的 Column、Row、Box 等几种常见的布局方式 还学习了 CompositionLocal 类在 Compose 中进行传值的方法;还有可快

    日期 2023-06-12 10:48:40     
  • 人类高质量vue学习笔记(六)

    人类高质量vue学习笔记(六)

    1 npm 常用命令 npm 是 Node.js 的包管理工具,主要用来安装各种库和依赖(插件)。1.安装依赖在讲解 npm 之前,我们先看一下 vue 脚手架项目的两个重要目录:node_modules 和 package.json。node_modules:主要用来存放我们下载的依赖。package.json:主要保存与项目相关的元数据,以及项目的依赖项、版本等。(1) 普通安装方式命令:np

    日期 2023-06-12 10:48:40     
  • SAE J1939学习笔记(一)「建议收藏」

    SAE J1939学习笔记(一)「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 1.总线布局2.差分信号线 J1939 通讯传输的是一系列的“1”或“0” 。 1 代表在J1939(+)与J1939(-)之间是高电压差。 0 代表在J1939(+)与J1939(-)之间是低电压差 250K波特率时,在J1939高、低导线间的电压从0到1每秒变化250K次是可能的。用一个高频示波器可以看到此电压变化。3.ISO标准对应

    日期 2023-06-12 10:48:40     
  • 《深度工作》学习笔记(1)

    《深度工作》学习笔记(1)

    深度工作(Deep Work):是指在没有干扰的专注下进行的工作,它可以把你的认知能力推向极限,最终得到具有创造性和高价值的工作结果。浮浅工作(Shallow Work):指那些认知要求不高的事务性工作,这类工作往往在受到干扰的情况下开展。通常不会为世界创造太多新价值,且容易复制。从定义中我们可以看到,深度工作的前提是专注。而专注的前提是不被打扰。专注有多重要?这里我分享一个看到的小故事,我们熟知

    日期 2023-06-12 10:48:40     
  • 《深度工作》学习笔记(3)

    《深度工作》学习笔记(3)

    我坚信时间会铸造自己。你把时间花在了什么地方,最终决定了你会成为什么样的人。人很容易把时间浪费在两个地方,一个是浮浅的工作、一个是浮浅的娱乐。微信刷的再多,也没人给你钱。时间不知不觉就浪费了。浮浅的工作做再多也没有创造性价值的产出。不要被自己努力的表象所欺骗。忙碌≠生产力。不要做一个忙碌的低效产出者。这里的忙碌是指看起来工作很忙,不停地在沟通,不停地在工作。低效是指没有产出。公司有你和没你,并没有

    日期 2023-06-12 10:48:40     
  • 《深度工作》学习笔记(5)

    《深度工作》学习笔记(5)

    做什么与如何做。我们比较容易知道要做什么,但往往不知道该如何做。就好像年初我制定的目标,目标一般很明确,很多人都制定了。但最扎心的是年终回顾一下,目标完成的效果很差。这就是“如何做”的问题。在深度工作的实践中我们会遇到很多问题,如何具体实践作者推荐了以下4个原则。原则一、关注点放到极端重要的事情上。正如《高效能人士的执行4原则》的作者所说的:“你想做的事情越多,完成的事情反而越少。“只有把时间用在

    日期 2023-06-12 10:48:40     
  • 《深度工作》学习笔记(完)

    《深度工作》学习笔记(完)

    你如何使用时间,时间将会把你铸造成什么样的人。时间是最公平的,我们所有人的流逝都是一致的。随着手机让我们全程线上化,我们在线上的时间也变得越来越久。甚至实时在线。这是个问题,但想要改变,得从思想开始。1、我们并没有那么重要,手机让我们一直在线,我们自己也习惯了在线。时不时就会看下手机,有没有人找我?手机丢了就跟手丢了一样。其实挺推荐大家做一个30天远离线上的实验。很简单,在非工作时间,把手机的网络

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