- 博客(44)
- 收藏
- 关注
原创 双指针算法
leetcode26删除有序数组中的重复项leetcode283移动零leetcode80删除有序数组中的重复项2leetcode1047删除字符串所有相邻重复项leetcode344反转字符串leetcode11盛最多水的容器leetcode42接雨水
2022-06-23 10:03:34 164 1
转载 PostgreSQL下载及Windows系统安装步骤
PostgreSQL下载及Windows系统安装步骤 一、下载PostgreSQL压缩包 PostgreSQL下载地址 二、开始安装 把上图下好的zip包解压到你的存放目录:我是放在 D:\Software\java\postgreSQL 文件夹下, 然后在bin目录同级下新建...
2021-10-29 10:15:02 3256 3
原创 TPCH生成数据导入Postgres数据库
目录1. 数据生成工具下载在degen目录下修改makefile在degen目录下修改tpcd.h在degen目录下执行命令生成dbgen和qgen文件在degen目录下生成.tlb数据查看生成的数据2. 数据导入到Postgres数据库中创建数据库建表查看创建的表表中导入数据查看数据导入给表加约束3. 生成查询语句生成查询语句查询模板说明TPCH度量指标参考博客1. 数据生成工具下载git clone git@github.com:electrum/tpch-dbgen.git在degen目录下
2021-10-21 16:43:18 1707
原创 MySQL实战45讲笔记(六)------给字符串字段加索引
如何在邮箱这样的字段上建立合理的索引,假设,你现在维护一个支持邮箱登录的系统,用户表是这么定义的:mysql> create table SUser(ID bigint unsigned primary key,email varchar(64), ... )engine=innodb; 示例一:整个字符串建索引与字符串一部分建索引由于要使用邮箱登录,所以业务代码中一定会出现类似于这样的语句:mysql> select f1, f2 from SUser where email
2021-10-21 14:16:57 137
原创 MySQL实战45讲笔记(五)------数据库锁
全局锁和表锁数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访 问规则的重要数据结构。 根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类全局锁概念全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。当你需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以下语句会被阻塞:数据更新语
2021-10-09 18:49:25 75
原创 MySQL实战45讲笔记(四)------索引
索引作用索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。索引的数据结构索引的出现是为了提高查询效率,但是实现索引的方式却有很多种,所以这里也就引入了索引模型的概念。可以用于提高读写效率的数据结构很多,这里我先给你介绍三种常见、也比较简单的数据结构,它们分别是哈希表、有序数组和搜索树。哈希表哈希表是一种以键-值(key-value)存储数据的结构,我们只要输入待查找的值即key,就可以找到其对应的值即Value。哈希的思路很简单,把值放在数组里,用一个哈希函数把key换算成
2021-10-01 20:13:52 134
原创 MySQL实战45讲笔记(三)------事务
目录事务隔离概念实例实现方式可重复读的使用场景:事务隔离的实现(可重复读)回滚日志删除时间事务的启动方式事务隔离概念事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在MySQL中,事务支持是在引擎层实现的。MySQL是一个支持多引擎的系统,但并不是所有的引擎都支持事务。比如MySQL原生的MyISAM引擎就不支持事务,这也是MyISAM被InnoDB取代的重要原因之一。ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离
2021-09-30 16:39:33 102
原创 MySQL45讲笔记(二)-------日志模块
目录查询语句的执行和MySQL日志模块查询语句更新流程重要的日志模块:redo log,引擎层引例重要的日志模块:binlog,服务层为什么有两份日志?两种日志的不同详解update语句时的内部流程两阶段提交参数设置查询语句的执行和MySQL日志模块查询语句更新流程mysql> update T set c=c+1 where ID=2;执行语句前首先数据库,连接器工作,连接数据库。在一个表上有更新的时候,跟这个表有关的查询缓存会失效,所以这条语句就会把表T上所有缓存结果都清空。这也就是
2021-09-29 20:49:09 101
原创 MySQL45讲笔记(一)-----MySQL基本架构
MySQL基本架构架构大体来说,MySQL可以分为Server层和存储引擎层两部分。Server层Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在 这一层实现,比如存储过程、触发器、视图等存储引擎层存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持InnoDB、MyISAM、 Memory等多个存储引擎。现在最常用的存储引擎是InnoDB,它从MyS
2021-09-29 19:56:17 102
原创 JavaWeb(三)------EL和JSTL技术
EL表达式概念EL(Expression Language)表达式提供了在JSP中简化表达式的方法,可以方便地访问各种数据并输出。主要功能(访问数据以及计算)依次访问pageContext、request、session和application作用域对象存储的数据。获取请求参数值。访问Bean对象的属性。访问集合中的数据。输出简单的运算结果。访问内置对象的数据访问方式<%=request.getAttribute(“varName”)%>用EL实现: ${ v
2021-09-26 10:42:25 124
原创 JavaWeb(二)-----JSP核心技术
目录JSP概述概念JSP的示例JSP与Servlet的关系JSP的语法结构声明区程序代码区表达式注释示例1示例二指令和动作page指令taglib指令include指令jsp:include/jsp:paraminclude指令和include动作的区别jsp:forward/jsp:paramJSP内置对象对象名称JSP概述概念JSP是Java Server Pages的简称,跟Servlet一样可以动态生成HTML响应, JSP文件命名为xxx.jsp。与Servlet不同,JSP文件以HT
2021-09-24 10:10:14 180
原创 conda常用命令
目录创建新环境切换环境查看已经创建的环境查看已安装的包删除环境conda换源pip安装换源创建新环境conda create -n env_name package_name创建名为env_name的新环境,并在该环境下安装名为package_name 的包,例如:conda create -n python2 python=3.7 numpy pandas切换环境conda activate env_name查看已经创建的环境conda info -e查看已安装的包cond
2021-09-22 10:38:14 107
原创 JavaWeb(一)---servlet
C/S架构和B/S架构C/S架构C/S架构(Client/Server,客户端/服务器模式),是一种比较早的软件体系结构,也是生活中很常见的结构。这种结构将需要处理的业务合理地分配到客户端和服务器端,客户端通常负责完成与用户的交互任务,服务器通常负责数据的管理。C/S架构的主要优点如下:客户端的界面和功能可以很丰富。应用服务器的负荷较轻。响应速度较快。C/S架构的主要缺点如下:适用面窄,用户群固定。维护和升级的成本高,所有的客户端都需要更新版本B/S架构B/S架构(B
2021-09-17 10:44:42 308 1
原创 深度强化学习
基本概念马尔可夫在一个时序过程中,如果t+1时刻的状态仅取决于t时刻的状态St而与t时刻之前的任何状态都无关时,则认为t时刻的状态St具有马尔科夫性(Markovproperty)。若过程中的每一个状态都具有马尔科夫性,则这个过程具备马尔科夫性。具备了马尔科夫性的随机过程称为马尔科夫过程(Markovprocess),又称马尔科夫链(Markovchain)。状态转移概率矩阵采样从符合马尔科夫过程给定的状态转移概率矩阵生成一个状态序列的过程称为采样(sample)。采样将得到一系列的状态转换
2021-09-07 15:55:35 280
原创 Java核心类库(七)---反射
目录反射机制基本概念Class 类基本概念获取Class对象的方式常用的方法Constructor类基本概念Class常用方法Constructor类常用方法Field类Class类的常用方法Field类的常用方法Method类基本概念Class类的常用方法Method类常用方法获取其他结构信息反射机制基本概念通常情况下编写代码都是固定的,无论运行多少次执行的结果也是固定的,在某些特殊场合中编写代码时不确定要创建什么类型的对象,也不确定要调用什么样的方法,这些都希望通过运行时传递的参数来决定,该机制
2021-09-05 20:49:24 152
原创 java核心类库(六)----网络编程
目录七层网络模型相关的协议1. 协议的概念2. TCP协议3. UDP协议IP地址端口号基于tcp协议的编程模型C/S架构的简介编程模型相关方法ServerSocket类Socket 类注意事项服务器采用多线程基于udp协议的编程模型编程模型(类似邮局)常用方法1. DatagramSocket类2. DatagramPacket类InetAddress类URL类基本概念常用方法URLConnection类概念HttpURLConnection类的常用方法七层网络模型OSI(Open System I
2021-09-05 18:13:28 142
原创 13. 罗马数字转整数 14. 最长公共前缀
13. 罗马数字转整数解题思路:和12题相反,这里是罗马数组转整数,还是1,5,9没有规律,I,X,C可以在数字的前面,要减去,在后面要加上代码class Solution {public: int romanToInt(string s) { unordered_map<char, int> hash; hash['I'] = 1, hash['V'] = 5; hash['X'] = 10, hash['L'] = 50;
2021-09-01 15:20:33 82
原创 11 盛最多水的容器 12 整数转罗马数字
11. 盛最多水的容器解题思路:这里是求盛最多的水,和木桶理论有点相似,盛水量由高度最低的决定,另外要求盛水量最大,宽度也必须是最长的,可以用两个指针指向坐标的两端,,然后低的一端取寻找高的一端 ,寻找体积最大。代码:class Solution {public: int maxArea(vector<int>& height) { int res = 0; int i = 0, j = height.size() - 1;
2021-09-01 14:50:07 87
原创 Java核心类库(四)
目录异常机制和File类1.异常机制1. 基本概念2. 异常的分类3. 异常的捕获语法格式异常的抛出自定义异常File类1. 基本概念2. 常用方法IO流概念分类字符流FileWriter类概念常用方法FileReader类概念常用方法字符流拷贝(FileReader,FileWriter)字节流FileOutputStream类概念常用方法FileInputStream类概念常用方法字节流拷贝(FileInputStream,FileOutputStream)缓冲流BufferedOutputStream
2021-08-29 21:41:51 137
原创 Java核心类库(三)
目录泛型1. 基本概念2. 底层原理3. 自定义泛型4. 通配符的使用集合类库1. 由来2. 框架结构Collection集合1. 基本概念2. 常用的方法(增删查)3. Iterator接口List集合与ArrayList类1. 基本概念2. 常用方法Stack集合1. 基本概念2. 常用方法Queue集合1. 基本概念2. 常用方法Set集合1. 基本概念2. 元素放入HashSet集合的原理(内部是hashmap)3. TreeSet集合的概念Map集合1. 基本概念2. 常用的方法3. 相关的常量C
2021-08-27 20:29:47 118
原创 Java核心类库(二)
目录String类的概述和使用String类的概念常量池常用的构造方法面试题常用的成员方法正则表达式概念:规则:相关方法其他方法可变字符类基本概念构造方法常用成员方法返回值考点String类的概述和使用String类的概念java.lang.String类用于描述字符串,Java程序中所有的字符串字面值都可以使用该类的对象加以描述,如:“abc”。该类由final关键字修饰,表示该类不能被继承。从jdk1.9开始该类的底层不使用char[]来存储数据,而是改成 byte[]加上编码标记
2021-08-20 18:06:31 96
原创 Java核心类库(一)
常用类的概述和使用在线api https://docs.oracle.com/en/java/javase/11/docs/api/index.html常用的包java.lang包 - 该包是Java语言的核心包,并且该包中的所有内容由Java虚拟机自动导入。 如:System类、String类、…java.util包 - 该包是Java语言的工具包,里面提供了大量工具类以及集合类等。 如:Scanner类、Random类、List集合、…java.io包 - 该包是Java语言中的输入输出包,
2021-08-19 19:11:54 1323 1
原创 Java面向对象基础(二)
面向对象基础(二)1. 内部类:普通内部类 :直接将一个类的定义放在另外一个类的类体中。静态内部类 :使用static关键字修饰的内部类,隶属于类层级。局部内部类 :直接将一个类的定义放在方法体的内部时。匿名内部类 :就是指没有名字的内部类。1. 普通内部类语法:访问修饰符 class 外部类的类名 { 访问修饰符 class 内部类的类名 { 内部类的类体; }}使用方式:普通内部类和普通类一样可以定义成员变量、成员方法以及构
2021-08-15 18:35:47 166
原创 Java面向对象基础(一)
类与对象1. 概念对象主要指现实生活中客观存在的实体,在Java语言中对象体现为内存空间中的一块存储区域。类简单来就是“分类” ,是对具有相同特征和行为的多个对象共性的抽象描述,在Java语言中体现为一种引用数据类型,里面包含了描述特征/属性 的成员变量以及描述行为的成员方法。类是用于构建对象的模板,对象的数据结构由定义它的类来决定。2. 类的定义class 类名 {类体;}• 注意:通常情况下,当类名由多个单词组成时,要求每个单词首字母都要大写成员变量class 类名
2021-08-13 10:20:50 110
原创 综合练习
Pandas缺失值处理如何进行缺失值处理删除含有缺失值的样本替换/插补如何处理nan判断数据中存在NaNpd.isnull(df)pd.notnull(df)删除含有缺失值的样本df.dropna(inplace=False)替换/插补df.fillna(value, inplace= False)不是缺失值nan,有默认标记的#判断是否有缺失值import pandas as pdimport numpy as npmovie = pd.read_c..
2020-10-13 17:42:25 115
原创 微信小程序云开发6
搜索功能,历史记录,以及搜索结果链接search.wxml<!--components/search/search.wxml--><view class="{{ isFocus ? 'containerFocus' : 'container' }}"> <view class="search"> <view class="search-text"> <text class="iconfont iconsousuo1"&..
2020-10-07 15:19:03 495
原创 微信小程序云开发5
添加好友功能实现添加好友,如果未登录,需要跳转到我的页面登陆,如果已经登陆,需要进行修改和更新数据库操作,这时修改了update云函数detail.wxml <button wx:if="{{isFriend }}">已是好友</button> <button wx:else bindtap="handleAddFriend">添加好友</button>detail.jshandleAddFriend(){ if(app.u..
2020-10-05 22:42:37 170
原创 微信小程序云开发4
首页推荐以及最新功能实现(首页推荐根据links数排序)推荐和最新列表前台的点击切换index.wxml <!--标题 --> <view class="index-tab"> <view class="{{current == 'links' ? 'active' : ' '}}" data-current="links" bindtap="handleCurrent">推荐</view> <view c..
2020-10-02 22:59:48 122
原创 微信小程序云开发3
首页用户列表渲染以及多账号调试index.js// miniprogram/pages/index/index.js//创建一个app对象,可以用app对象获取app.js中的userInfoconst app = getApp()//创建数据库,初始化数据库const db = wx.cloud.database()Page({ /** * 页面的初始数据 */ data: { imgUrls:[ '../../images/photo/01.jpg',..
2020-10-02 22:57:40 222
原创 微信小程序云开发2
改进:使bindGetUserInfo返回所有用户信息,创建app对象是得用户用户信息可以随时读取user.js/// miniprogram/pages/user/user.js//创建一个app对象,可以用app对象获取app.js中的userInfoconst app = getApp()//创建数据库,初始化数据库const db = wx.cloud.database()Page({ /** * 页面的初始数据 */ data: { userP..
2020-09-29 23:48:33 752
原创 微信小程序云开发1
微信小程序云开发在app.json中进行全局配置参考文档 https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.htmlpages属性配置页面,在根目录下的pages下新建文件夹再新建页面,在app.js中会自动配置,这点很方便window全局配置<!-->主体颜色<-->"backgroundColor": "#F6F6F6",<!-->
2020-09-28 23:35:58 268
原创 Pandas
Pandas介绍panel + data + analysispanel面板数据 = 计量经济学 三维数据以Numpy为基础,值为Numpy模块在计算方面性能高的优势基于matplotlib,能否简便的画图独特的数据结构(DataFrame Panel Series)优势便捷的数据处理能力读取文件方便封装了Matplotlib,Numpy的画图和计算DataFrame结构:既有行索引,又有列索引的二维数组import numpy
2020-09-27 20:29:45 102
原创 Numpy
Numpy 高效的运算工具学习任务:数值运算库优势ndarray(n-任意,d-维度,array数组,任意维度数组)属性 描述相同类型的‘item’的集合基本操作ndarray,方法()numpy.函数名()ndarray运算合并,分割,IO操作,数据处理(了解)Numpy介绍Numpy(Numerical Python)是一个开源的Python科学计算库,用于快速处理任意维度的数组。Numpy支持常见的数组和矩阵操作,对于同样的
2020-09-26 20:50:20 188 2
原创 173.二叉搜索树迭代器
题目: 实现一个二叉搜索树迭代器。你将使用二叉搜索树的根节点初始化迭代器。 调用 next() 将返回二叉搜索树中的下一个最小的数。示例: BSTIterator iterator = new BSTIterator(root);
2020-09-25 23:24:28 64
原创 Matplotlib
库的介绍matplotlibnumpypandasTA-Lib 技术指标库tables 数据格式 hdf5jupyter 数据分析与展示的平台如果TA-Lib出现问题,去这个网址下载 https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib其他库找不到可以到这个网址https://www.lfd.uci.edu/~gohlke/pythonlibsJupyter Notebook介绍web版的ipython..
2020-09-25 20:36:31 227
原创 155.最小栈
题目: 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) —— 将元素 x 推入栈中。 pop() —— 删除栈顶的元素。 top() —— 获取栈顶元素。 getMin() —— 检索栈中
2020-09-24 23:50:46 3351 1
原创 9.回文数
题目: 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1: 输入: 121 输出: true示例 2: 输入: -121 &
2020-09-23 21:13:22 80
原创 7.整数反转
题目:  给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1: 输入: 123 输出: 321示例 2: &nbs
2020-09-22 23:04:07 70
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人