自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2、补充 收集数据、并行数据处理能力与性能

将流元素归约和汇总为一个值;元素分组;元素分区。假设你有这个列表,那就可以把它传给isPrime方法,将方法重写如下:而且还应该应用先前的优化,仅仅用小于被测数平方根的质数来测试。因此,你需要想办法在下一个质数大于被测数平方根时立即停止测试。可以使用Stream的takeWhile的方法:以上是Java9之后的实现自己的takeWhile方法,它接受一个排序列表和一个谓词,返回列表元素中符合该谓词条件的最长子列表,代码如下所示:int i = 0;if (!

2024-03-01 11:20:21 917

原创 一些SQL小技巧,不定期更新...

要将查询结果作为IN语句的查询条件,查询结果作为子查询,并在主查询中使用IN子句。这里将首先使用之前提供的查询语句,将查询结果以逗号分隔并加上单引号。当主查询执行时,它将比对指定列的值与子查询的结果,如果匹配则返回相应的行。函数将每个元素分别作为子查询的结果,并在主查询中使用IN子句。函数生成一个序列,用来获取数组中的每个元素。column_name`替换为进行IN匹配的列名。函数将结果拆分为一个数组。

2023-09-21 13:00:57 324

原创 (2) Java 8 实战第二版——补充 收集数据、并行数据处理能力与性能

将流元素归约和汇总为一个值;元素分组;元素分区。假设你有这个列表,那就可以把它传给isPrime方法,将方法重写如下:而且还应该应用先前的优化,仅仅用小于被测数平方根的质数来测试。因此,你需要想办法在下一个质数大于被测数平方根时立即停止测试。可以使用Stream的takeWhile的方法:以上是Java9之后的实现自己的takeWhile方法,它接受一个排序列表和一个谓词,返回列表元素中符合该谓词条件的最长子列表,代码如下所示:int i = 0;if (!

2023-09-20 23:23:00 228

原创 (2) Java 8 实战第二版——使用流进行函数式数据处理

flatMap方法让你把一个流中的每个值都换成另一个流,然后把所有的流连接起来成为一个流类似双重for循环Optional类(java.util.Optional)是一个容器类,代表一个值存在或不存在。在上面的代码中,findAny可能什么元素都没找到。Java 8的库设计人员引入了Optional,这样就不用返回众所周知容易出问题的null了isPresent()将在Optional包含值的时候返回true, 否则返回false。

2023-09-11 01:38:36 167

原创 (1) Java 8 实战第二版——基础知识阅读笔记

::info答案:只有Adder是函数式接口。SmartAdder不是函数式接口,因为它定义了两个叫作add的抽象方法(其中一个是从Adder那里继承来的)。Nothing也不是函数式接口,因为它没有声明抽象方法Lambda表达式可以理解为一种匿名函数:它没有名称,但有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常的列表。Lambda表达式让你可以简洁地传递代码。函数式接口就是仅仅声明了一个抽象方法的接口。只有在接受函数式接口的地方才可以使用Lambda表达式。

2023-08-23 01:39:09 228

原创 pg_wal文件过多过大清理方式

上面的SQL语句中先用函数“pg_current_wal_lsn”获得当前正在写的LSN号,然后用函数“pg_walfile_name”找出当前LSN号对应的WAL文件,发现是“000000010000000000000027”说明这时“000000010000000000000028”“000000010000000000000029”“00000001000000000000002A”“00000001000000000000002B”都是以前的WAL文件。是要保留的最新 WAL 文件的名称。

2023-08-07 18:09:53 1596

原创 PostgreSQL 使用SQL

PostgreSQL 中,逻辑复制是一种基于逻辑日志的复制方法,允许将数据更改从一个数据库实例复制到另一个数据库实例,而不是通过传统的物理复制方式复制数据文件。逻辑发布是逻辑复制的一部分,用于定义要复制的数据对象。这个语句是针对 PostgreSQL 数据库中的逻辑复制功能中的逻辑发布(Logical Publication)进行设置的。ALTER PUBLICATION — 修改发布的定义。可以更改发布的属性。

2023-08-04 18:23:08 955

原创 CDC方案学习

主要是PostgreSQL CDC方案学习

2023-06-09 22:41:20 157

原创 Day19 - 正则表达式

re模块的介绍在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个 re 模块# 导入re模块 import re # 使用match方法进行匹配操作 result = re . match(正则表达式 , 要匹配的字符串) # 如果上一步匹配到数据的话,可以使用group方法来提取数据 result . group()re模块的使用。

2023-01-27 00:17:56 113 1

原创 Day18 - property和拷贝

with 中可以使用的代码,是实现了上下文管理器的对象自定义上下文管理器时,要实现两个魔法方法:__enter__(): 主要用来做初始化操作,一般是对资源的初始化,一般默认要返回self__exit__(): 主要用来做善后处理工作,一般用来做资源的释放和回收该方法有三个参数,用来接收异常,可以通过返回 True 不显示 异常with语句的使用基础班向文件中写入数据的示例代码:# 1、以写的方式打开文件# 2、写入文件内容# 3、关闭文件f.close()

2023-01-26 23:54:58 88

原创 Day17 - mini-Web框架

web框架和web服务器的关系介绍前面已经学习过web服务器, 我们知道web服务器主要是接收用户的http请求,根据用户的请求返回不同的资源数据,但是之前我们开发的是静态web服务器,返回的都是静态资源数据,假如我们想要web服务器返回动态资源那么该如何进行处理呢?这里我们给大家介绍一个web框架,使用web框架专门负责处理用户的动态资源请求,这个web框架其实就是一个为web服务器提供服务的应用程序,简称web框架。web服务器接收浏览器发起的请求,如果是动态资源请求找web框架来处理。

2023-01-26 23:22:11 130

原创 Day16 -闭包和装饰器

1. 函数产生嵌套(外函数中定义一个内函数)2. 内函数使用外函数定的局部变量3. 外函数返回内函数的引用(函数名)闭包的介绍我们前面已经学过了函数,我们知道当函数调用完,函数内定义的变量都销毁了,但是我们有时候需要保存函数内的这个变量,每次在这个变量的基础上完成一些列的操作,比如: 每次在这个变量的基础上和其它数字进行求和计算,那怎么办呢?我们就可以通过咱们今天学习的闭包来解决这个需求。

2023-01-26 22:42:17 60

原创 Day03 - 事务索引查询及PyMySQL

pymysql 查询数据。pymysql 增删改。pymysql 介绍。参数化防止SQL注入。

2023-01-25 23:45:05 82

原创 Day02 - MySQL的条件查询

使用连接更新表中某个字段数据。使用连接更新表中某个字段数据。将查询结果插入到另一张表中。创建表并给某个字段添加数据。pymysql 查询数据。pymysql 增删改。修改goods表结构。pymysql 介绍。参数化防止SQL注入。

2023-01-25 23:43:06 139

原创 Day01 - MySQL数据基本使用

数据库的介绍数据库就是存储和管理数据的仓库,数据按照一定的格式进行存储,用户可以对数据库中的数据进行增加、修改、删除、查询等操作。数据库的分类关系型数据库非关系型数据库关系型数据库:是指采用了关系模型来组织数据的数据库,简单来说,关系模型指的就是二维表格模型,好比Excel文件中的表格,强调使用表格的方式存储数据。关系型数据库效果图:关系型数据库中核心元素数据行数据列数据表数据库(数据表的集合)OracleMicrosoftSQL ServerMySQL。

2023-01-25 23:41:57 64

原创 Day - 03 JQuery及AJAX

jQuery的定义jQuery是对JavaScript的封装,它是免费、开源的JavaScript函数库,jQuery 极大地简化了 JavaScript 编程。jQuery的作用jQuery和JavaScript它们的作用一样,都是负责网页行为操作,增加网页和用户的交互效果的,只不过jQuery简化了JavaScript编程,jQuery实现交互效果更简单。jQuery的优点jQuery兼容了现在主流的浏览器,增加了程序员的开发效率。

2023-01-25 23:27:35 58

原创 Day02 - JavaScripts

JavaScript的定义JavaScript是运行在浏览器端的脚步语言, 是由浏览器解释执行的, 简称js, 它能够让网页和用户有交互功能, 增加良好的用户体验效果。前端开发三大块 1、HTML:负责网页结构 2、CSS:负责网页样式 3、JavaScript:负责网页行为, 比如:网页与用户的交互效果小结JavaScript是运行在浏览器端的脚步语言,它的作用就是负责网页和用户的交互效果。定义变量。

2023-01-25 22:43:01 62

原创 Day01 - HTML&CSS

简介html叫超文本标记语言,是开发网页的语言html中的标签大多数都是成对出现的, 格式: html的定义HTML 的全称为:HyperText Mark-up Language, 指的是超文本标记语言。标记:就是标签, , 比如: 、等,标签大多数都是成对出现的。所谓超文本,有两层含义:因为网页中还可以图片、视频、音频等内容(超越文本限制)它还可以在网页中跳转到另一个网页,与世界各地主机的网页链接(超链接文本)

2023-01-25 21:58:29 62

原创 Day15 - Http协议和静态服务器

HTTP 协议的介绍HTTP 协议的全称是(HyperText Transfer Protocol),翻译过来就是超文本传输协议。超文本是超级文本的缩写,是指超越文本限制或者超链接,比如:图片、音乐、视频、超链接等等都属于超文本。HTTP 协议的制作者是蒂姆·伯纳斯-李,1991年设计出来的,HTTP 协议设计之前目的是传输网页数据的,现在允许传输任意类型的数据。传输 HTTP 协议格式的数据是基于 TCP 传输协议的,发送数据之前需要先建立连接。HTTP 协议的作用。

2023-01-25 16:18:17 83

原创 Day14 - 网络编程

面向连接传输可靠字节流的传输层网络应用程序之间的通信流程之前我们学习了 IP 地址和端口号,通过 IP 地址能够找到对应的设备,然后再通过端口号找到对应的端口,再通过端口把数据传输给应用程序,这里要注意,数据不能随便发送,在发送之前还需要选择一个对应的传输协议,保证程序之间按照指定的传输规则进行数据的通信, 而这个传输协议就是我们今天学习的 TCP。TCP 的概念。

2023-01-25 15:49:15 67

原创 Day13 - 多任务编程【线程】

线程也是实现多任务的一种方式一个程序在执行时会对应一个主进程,主进程中会有一个主线程通过主线程手动产生的线程称为子线程进程是最小资源分配单位线程是最小执行单位线程的介绍在Python中,想要实现多任务除了使用进程,还可以使用线程来完成,线程是实现多任务的另外一种方式。线程的概念线程是进程中执行代码的一个分支,每个执行分支(线程)要想工作执行代码需要cpu进行调度 ,也就是说线程是cpu调度的基本单位,每个进程至少都有一个线程,而这个线程就是我们通常说的主线程。线程的作用。

2023-01-25 15:22:56 65

原创 Day12 - 多任务编程【进程】

多任务为提高程序的执行效率并发并行在一段时间内交替去执行任务。对于单核cpu处理多任务,操作系统轮流让各个软件交替执行,假如:软件1执行0.01秒,切换到软件2,软件2执行0.01秒,再切换到软件3,执行0.01秒……这样反复执行下去。表面上看,每个软件都是交替执行的,但是,由于CPU的执行速度实在是太快了,我们感觉就像这些软件都在同时执行一样,这里需要注意单核cpu是并发的执行多任务的。对于多核cpu处理多任务,操作系统会给cpu的每个内核安排一个执行的软件,多个内核是真正的一起执行软件。

2023-01-24 23:55:13 80

原创 day02 - Linux高级命令

假如Ubuntu作为服务端,需要安装ssh服务端软件. 执行命令: sudo apt-get install openssh-server。vim 是一款功能强大的文本编辑器,也是早年 Vi 编辑器的加强版,它的最大特色就是使用命令进行编辑,完全脱离了鼠标的操作。客户端电脑如果是 macOS 系统则不需要安装 ssh 客户端软件,默认已经安装过了,直接可以使用 ssh 命令。在Ubuntu安装ssh客户端命令: sudo apt-get install openssh-client。

2023-01-24 23:37:30 70

原创 day01 - Linux基础命令

2. 虚拟机介绍3. ubuntu 系统介绍4. linux 内核和发行版介绍5. linux 命令格式(掌握)6. 查看当前目录及显示当前目录下内容

2023-01-24 23:03:56 104

原创 Day11练习题

【代码】Day11练习题。

2023-01-24 01:24:20 43

原创 day11 学生管理系统python版本

【代码】day11 学生管理系统python版本。

2023-01-24 01:23:30 67

原创 Day10-包模块异常

在Python中,一个.py文件就是一个模块在Python,万物皆对象,模块也不例外通过模块,可以有效的组织代码结构,让代码结构更加清晰但是,初期可能让大家逻辑上更加混乱异常: 不正常程序在执行过程中发生了不可预知的问题.导致程序崩溃NameErrorTypeErrorValueErrorIndexError改- index()# class 语法错误 (Exception)# class 简单语法错误 (语法错误)# 没有缩进# 使用全角符号# 高级语法错误# 逻辑性错误。

2023-01-23 18:55:33 218

原创 Day09 - 子类父类多继承多层继承多态

子类调用父类同名方法,第一种方法是:指名道姓,重新在子类中将每个父类方法调用一遍,这种方法代码冗余,但是有多继承的话,也能解决问题;代替父类的名字调用父类,因此要调用爷爷类的同名方法,那就要在父类中同样使用。​ 实例属性和实例方法只能由实例对象调用。方法比较适合单一继承。

2023-01-23 18:36:37 517

原创 Day08 - 面向对象和继承

在python抽象类时,默认定义的变量是公有的公有的变量,可以通过对象在任何位置访问# 类中公有属性一般不建议使用,破坏程序的封装性,在类的外部可以通过对象直接访问,对于数据来说,相对不安全# 类中公有的方法的作用是为外部提供一种接口,通过这个接口可以来实现相应的交互操作# 私有属性:因为公有属性的不安全,可以将属性设置成私有,私有属性只能在类的内部使用,而在类的外部是不可以使用的'''私有属性''' '''java:public 公有private 私有protected 保护。

2023-01-23 18:15:52 75

原创 Day07 - 面向对象

面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向对象是相对于面向过程来讲的, 面向对象方法 ,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。经典类:class 类名:属性行为新式类:class 类名(object):属性行为在 python3 以后,只有新式类'''设计一些类类在python中分为旧式类(经典类)和新式类。

2023-01-23 18:02:07 348

原创 Day06 - 匿名函数和文件操作

文件作用:进行持久化存储数据操作过程:双击打开点叉关闭程序操作文件的过程:打开-> 设置打开的模式,(读写) open(打开文件路径,打开模式)操作文件(读取)关闭-> close()

2023-01-23 17:52:42 94

原创 Day05 - 内置函数和参数

通过引用,可以方便的在函数之间进行数据传递,实现函数间的数据通信。引用就是数据在内存中分配的存储空间的地址。id()可以得到数据在内存中的地址。

2023-01-23 17:37:23 179

原创 Day04 - 字符串元组列表字典

Python 官方中文文档https://docs.python.org/zh-cn/3/1. 元组3. 列表4. 字典概述,定义5. 字典的元素的引用​7. 字典增删改查9. 无序字典和有序字典10. 集合定义和引用11. set-list-tuple三者类型间转换12. 公共方法和内置函数​

2023-01-23 17:10:59 77

原创 Day03 - 关键字和循环

字符串的概念: 以引号引起来的若干字符定义方式:下标:'''字符串的定义和下标访问。

2023-01-23 16:29:15 47

原创 Day02函数和条件表达

print()input()type()int()str()float()chr()ord()函数的作用:​ 用来将一段功能代码封装到一起,并起个名.​ 在使用时,只需要使用代码的名字即可好处:​ 提高代码的开发效率​ 使代码更加简洁​ 提高代码的复用率函数的定义格式:​ def 函数名(参数列表…):​ 函数功能代码…函数使用(调用):​ 函数名(值列表…)'''打印佛祖图案。

2023-01-23 16:20:29 149

原创 Day1-python基础

为什么使用集成化开发工具?集成化开发工具可以帮助我快速的开发程序1. 善用智能提示提高输入效率避免输入错误格式: 变量名 = 值使用: 变量名'''变量的应用''' print(1) print(2) print(3) print(4) print(5) 1 + 2 3 + 4 5 + 6 # 当在使用变量之前,需要先对变量做定义,说明 a = 11 b = 2 print(a + b) print(a)type(数据) 用来测试数据的类型'''使用type函数测试数据和变量的类型。

2023-01-23 16:04:05 289

原创 day27-单元测试/日志

JUnit是一个 Java 编程语言的单元测试工具。JUnit 是一个非常重要的测试工具概述程序中的日志可以用来记录程序在运行的时候点点滴滴。并可以进行永久存储。日志与输出语句的区别输出语句日志技术取消日志需要修改代码,灵活性比较差不需要修改代码,灵活性比较好输出位置只能是控制台可以将日志信息写入到文件或者数据库中多线程和业务代码处于一个线程中多线程方式记录日志,不影响业务代码的性能。

2023-01-22 03:32:21 1064

原创 day26-XML/枚举/注解

万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者: Tim Berners-Lee (蒂姆·伯纳斯·李)。是Web技术领域最具权威和影响力的国际中立性技术标准机构。到目前为止,W3C已发布了200多项影响深远的Web技术标准及实施指南,如广为业界采用的超文本标记语言HTML(标准通用标记语言下的一个应用)、可扩展标记语言XML(标准通用标记语言下的一个子集)

2023-01-22 03:27:34 568

原创 day25-类加载器反射

反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意属性和方法;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。

2023-01-22 03:24:49 342

原创 day24-网络编程02

超文本传输协议(关于超文本的概念JavaWeb在进行学习),是建立在TCP/IP协议基础上,是网络应用层的协议。由请求和响应构成,是一个标准的客户端和服务器模型。

2023-01-22 03:20:53 396

空空如也

空空如也

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

TA关注的人

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