- 博客(53)
- 资源 (3)
- 收藏
- 关注
原创 java8集合分组
使用groupingBy函数对集合进行分组统计。使用情景:对学生信息进行统计,统计每个班级男生人数、女生人数。分组思想如下:学生类public class Student { private String classId; private String name; private String sex; private Integer age; private Integer height; public String getClass.
2021-10-28 13:25:05 3782 1
原创 java8新特性
1、lambda表达式的类型,叫做“目标类型(target type)”。lambda表达式的目标类型是“函数式接口(functional interface)”,这是Java8新引入的概念。它的定义是:一个接口,如果只有一个显式声明的抽象方法,那么它就是一个函数式接口。一般用@FunctionalInterface标注出来(也可以不标)。举例如下:@FunctionalInterfacepublic interface Runnable { void run(); } public int
2021-09-23 16:27:38 345
原创 spring boot 入门基础
1、创建项目工程方法一:使用maven创建项目(更容易按照我们的要求配置项目):步骤 1:idea->file->new->project如上图,在project SDK下拉框中选择之前安装的Java1.8,如果下拉框中不存在,可以单击右侧new按钮,找到之前Java安装位置。左侧选择maven,之后点击next。 2:输入groupId和artifactId,version取默认值,点击next 3:指定项目名称..
2021-08-21 12:34:08 441
原创 python读写CSV文件
1、使用基础Python代码来读写和处理CSV文件import sys #使用基础Python代码来读写和处理CSV文件input_file = sys.argv[1]output_file = sys.argv[2]with open(input_file, 'r', newline='') as filereader: with open(output_file, 'w', newline='') as filewriter: header = filereade
2021-08-16 16:07:24 377
原创 python基础练习
python基础知识,包括如何导入模块、基本的数据类型和与之相关的函数和方法、模式匹配、print 语句、日期处理、控制流、函数、异常、读取单个或多个文件,以及写入文本文件和分隔符文件。通过如下例子巩固python基础知识。# -*- coding: utf-8 -*-"""Created on Sun Aug 15 11:15:31 2021@author: hanxiao"""'''创建一个新的 Python 脚本,在它里面创建 3 个不同的列表,将这 3 个列表相加,并使用 for
2021-08-15 11:53:53 201
原创 python3连接Oracle数据库
1、下载cx_Oracle,下载地址为:https://pypi.org/project/cx-Oracle/#files下载时注意选择python版本以及对应的操作系统型号2、安装cx_Oracle:cmd到cx_Oracle路径执行pip install xxx.whl,执行报如下报错,原因:对应cx_Oracle下载版本有误,重新下载一个版本cx_Oracle-8.2.1-cp36-cp36m-win32.whl is not a supported wheel ...
2021-06-22 17:30:56 838 1
原创 python编程-正则表达式
1、正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。2、Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。3、compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。4、re.match函数:尝试从字符串的起
2021-05-18 20:32:37 204
原创 python CGI编程-part2
13、CGI中使用cookie:在 http 协议一个很大的缺点就是不对用户身份的进行判断,这样给编程人员带来很大的不便, 而 cookie 功能的出现弥补了这个不足。cookie 就是在客户访问脚本的同时,通过客户的浏览器,在客户硬盘上写入纪录数据 ,当下次客户访问脚本时取回数据信息,从而达到身份判别的功能,cookie 常用在身份校验中。14、cookie语法,http cookie的发送是通过http头部来实现的,他早于文件的传递,头部set-cookie的语法如下:Set-cookie:n
2021-04-12 16:29:29 140
原创 python CGI编程-part1
1、CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。2、创建web服务器程序 :run_server.py# -*- coding: utf-8 -*-"""Created on Wed Sep 9 09:38:52 2020Web服务器所有的Web应用都要在Web服务器上运行,实际上所有的web服务器都支持CGI,无论是Apache、IIS、nginx、Lighttpd还是其他
2021-04-04 16:36:56 363
原创 Java判断字符串是否以某些特定字符串结尾
endsWith方法判断字符串是否以某个字符串为结尾例如:fileName="testStr.zip";//判断文件名是否以.zip结尾。endsWith可以配合toLowerCase(转为小写)使用Boolean flag=fileName.toLowerCase().endsWith(".zip");喜欢我的文章希望和我一起成长的宝宝们,可以搜索并添加公众号TryTestwonderful,或者扫描下方二维码添加公众号...
2021-03-22 14:59:23 5066
原创 Oracle存储过程中LISTAGG与regexp_substr的使用
上面一张表A,使用LISTAGG将查询到的结果,按列进行拼装,查询结果要求如下:代码如下,可供参考:SELECT LISTAGG(name, ',') WITHIN GROUP(ORDER BY id) name, LISTAGG(sex, ',') WITHIN GROUP(ORDER BY id) sex, LISTAGG(age, ',') WITHIN GROUP(ORDER BY id) age, COUNT(1) countperIN...
2021-03-12 15:33:50 572
原创 OBCA认证知识点-part7
1、OCP是企业级数据库管理平台2、ocp产品架构和功能,一站式的管理运维工具3、OCP核心功能4、集群管理集群概览创建集群管理单个集群-查看集群总览管理单个集群-管理集群管理单个集群-管理zone管理单个集群-管理OB Server管理单个集群-查看集群拓扑图管理单个集群-租户管理管理单个集群-合并管理5、告警管理OceanBase告警级别告警项查看告警事件告警通道6、备
2021-02-26 11:09:48 1433
原创 OBCA认证知识点-part4
1、当一张表很大时,可以水平拆分为若干个小的分区,存储在物理硬盘上,每个分区包含表的若干行记录。2、根据数据到分区的映射关系不同,分为hash分区、list分区、range分区。每个分区还可以进行二次分区。3、为了数据安全,每个分区的数据在物理上存储多份,每一份叫做分区的一个副本。每个 副本会存储在一个 Zone 中,且一个 Zone 只能有一个副本。4、副本的构成包括记录事务的日志、存储在内存的增量数据(MemTable)、磁盘上的静态数据(SSTable)。5、基于副本内容的不同,可以分
2021-02-22 10:22:38 4292
原创 OBCA认证知识点-part6
1、参数管理2、集群参数查询3、查询“集群级”参数和“租户级”参数4、查询“动态”生效参数和“重启”生效参数5、集群参数设置6、常用的OB系统配置项(合并相关)7、常用的OB系统配置项(syslog相关)8、常用的OB系统配置项(内存相关)9、常用的OB系统配置项(其它)10、变量Variables,与业务租户相关11、常用的OB系统变量(Variables)...
2021-02-13 14:18:24 910
原创 OBCA认证知识点-part5
1、SQL引擎支持MySQL和Oracle兼容模式。2、SQL引擎对Oracle的兼容性,当前 OceanBase 兼容 Oracle 11g 语法,支持 90%的 Oracle 数据 类型和内置函数,支持分布式执行的存储过程(PL/SQL),OceanBase 也将持续投入,未来 会更好的兼容 Oracle。3、创建、查看和删除数据库使用CREATE DATABASE语句创建数据库CREATE DATABASE [IF NOT EXISTS] dbname[create_.
2021-02-12 12:13:44 2529 3
原创 OBCA认证知识点-part3
1、OceanBase家族主要产品- OceanBase数据库内核(最核心),Paxos协议确保高可用性,兼容MySQL与Oracle,同时支持HTAP(既可用于OLTP业务,也可以用于OLAP业务),物理上运行于多台服务器上,组成一个大集群。- OCP工具平台,提供给运维者使用,图形化界面,可以集群管理,租户管理,监控警告,性能诊断- ODC工具平台,提供给开发者使用,图形化界面,可以数据库连接管理,数据库对象管理,存储过程开发调试,导入导出- OMS数据库迁移平台,可以从数据仓库订阅数据,可以
2021-02-08 17:20:19 3296
原创 OBCA认证知识点-part2
1、OceanBase完全自主研发,拥有100%的知识产权,区别于开源数据库的再发行产品,自主可控的国产数据库产品,基于分布式架构和通用服务器,实现了金融级可靠性及数据一致性,不依赖特定硬件架构,具备高可用、高可扩展、低成本、高性能等核心技术优势。2、OceanBase在阿里内部经过了10年(2010-2020)的孕育和发展后再逐步推广到外部市场。3、2010年启动(项目负责人阳振坤老师),开始只是一个分布式存储的项目,通过API形式给应用访问,第一个业务是淘宝的收藏夹,这个业务是表单非常大的业务。
2021-01-27 17:15:54 3448 2
原创 OBCA认证知识点-part1
1、数据库、芯片、操作系统是整个IT产业中最重要的三大基础技术。2、OceanBase是由蚂蚁集团完全自主研发的企业级分布式关系数据库。3、OceanBase具有数据强一致、高可用、高性能、在线扩展、高度兼容SQL标准和主流关系数据库、低成本等特性。4、传统集中式数据库(例如Oracle、MySQL等)优缺点优势 劣势 成熟稳定 成本高 行业适配性强 无法横向扩展,只能纵向扩展 生态完善 5、为了解决上述问题,同时也为了降低成本,传统数据库普遍引入.
2021-01-27 11:01:46 2241 2
原创 Java中使用kafka
一、在pom中增加kafka依赖<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka_2.12</artifactId> <version>1.0.0</version> <scope>provided</scope></dependency><
2021-01-06 16:18:31 697
原创 kafka快速开始
一、创建一个topic创建一个名为“test1”的topic,它有一个分区和一个副本,进入windows路径下,执行kafka-topics.bat --create --zookeeper 192.168.175.104:2181 --replication-factor 1 --partitions 1 --topic test1运行list(列表)命令来查看这个topickafka-topics.bat --list --zookeeper 192.168.175.104:2181
2021-01-04 17:23:18 296
原创 kafka启动及启动错误处理
kafka下载地址:https://kafka.apachecn.org/downloads.htmlkafka存放路径 E:\kafka_2.12-1.0.0,cmd到E:\kafka_2.12-1.0.0路径下启动kafka自带的zookeeperbin\windows\zookeeper-server-start.bat config\zookeeper.properties启动kafka服务bin\windows\kafka-server-start.bat con.
2020-12-31 17:31:08 3247
原创 python处理数据
python基础-python处理数据1、数据排序,python有两种选择。原地排序,排序后的数据替换原来的数据,原来的顺序会丢失,对于列表,sort()方法提供原地排序;复制排序,返回原数据的有序副本,原数据的顺序依然保留,sorted()支持复制排序。2、数据排序示例#filename列表形式文件名def deal_file(filename): datalist=[] try: for item_name in filename: ...
2020-12-22 10:48:39 669 1
原创 基于tkinter与pytesseract实现的图形用户界面进行文字识别
TKinter:Python 的 GUI 库非常多,之所以选择 Tkinter,一是最为简单,二是自带库,不需下载安装,随时使用,跨平台兼容性非常好,三则是从需求出发的,Python 在实际应用中极少用于开发复杂的桌面应用,毕竟,Python 的各种 GUI 工具包都“一般得很”,不具备优势。pytesseract库:从图像中提取文本。Tesseract是一款由Google赞助的开源OCR。 pytesseract是python包装器,它为可执行文件提供了pythonic API。代码详见ht
2020-10-27 17:41:36 606
原创 python基于CGI的web应用开发
用一个“网上水果店”的web应用示例,简要介绍如何用Python实现基于CGI标准的Web应用,介绍python的cgi模块、cigtb模块对编写CGI脚本提供的支持。CGI简介CGI Common Gateway Interface (通用网关接口),是一个Internet标准,允许Web服务器运行一个服务器端程序,称为CGI脚本。一般的,CGI脚本都放在一个名为cgi-bin的特殊文件夹内,这样web服务器就知道到哪里查找cgi脚本。CGI Architecture Diagra..
2020-10-20 15:44:24 546
原创 python数据保存到文件
1、使用open与print进行数据保存到文件#filename列表形式文件名def write_file(filename): try: for item_name in filename: out_file=open(item_name,'w') #写模式打开文件,并赋值至文件对象 data='this is'+item_name print(data,file=out_file) #将data数据保
2020-09-08 10:47:17 2715
原创 python基础-python异常处理
1、异常处理标准形式try: 可能会发生异常的代码组 except: 发生异常后处理方法相关代码组2、异常处理例子,读取文件,输出每行内容def read_file(filename): data=open(filename) for each_line in data: try: #split(':',1)使用冒号分割行数据,第二个参数为分割部分,1为分割成两部分 (role,speak)=e
2020-09-02 10:37:44 184
原创 python基础-python模块
1、python模块就是一个包含python代码的文本文件,文件名以.py结尾(这是python的扩展名)。2、注释代码,便于建立文档,一种常用的注释技术是使用一个三重引号来建立多行注释。"""Created on Fri Aug 21 11:03:00 2020@author: Administrator处理列表项,如果发现此项为列表,重复调用本函数,若此项不是列表则输出数据项"""3、Windows下python模块发布到pypihttps://blog.csdn.net/HX
2020-08-25 16:45:42 188
原创 python基础-python函数
1、定义函数标准形式```def 函数名(参数): 函数代码组```2、第一个函数(递归函数):处理列表项,如果发现此项为列表,重复调用本函数,若此项不是列表则输出数据项def handle_list(the_list): for item in the_list: if isinstance(item,list): handle_list(item) else: print(item)if ...
2020-08-22 11:05:02 185
原创 python基础-python列表
1、 将人可读的列表转换为python可读的列表,需要遵循以下四个步骤: 在数据两边加引号,将其转为字符串。 "alice" "bob" "kitty" 用逗号将列表项之间隔开。 "alice" , "bob" , "kitty" 在列表的两边加上开始和结束的中括号。 ["alice" , "bob" , "kitty"] 使用赋值操作符(=)将这个列表赋值至一个标识符。 name=["alice" , "bob" , "kitty"] [py
2020-08-21 16:43:42 260
原创 java压缩文件与删除文件
压缩文件 :toZip(String srcDir, OutputStream out,boolean KeepDirStructure)删除文件:deleteFolder(File folder)/** * 压缩成ZIP 方法1 * * @param srcDir * 压缩文件夹路径 * @param out * 压缩文件输出流 * @param KeepDirStructure * 是否保留原来
2020-08-18 17:26:07 610
原创 简单上手tornado
Python的Web框架种类繁多(比Python语言的关键字还要多),但在众多优秀的Web框架中,Tornado框架最适合用来开发需要处理长连接和应对高并发的Web应用。Tornado框架在设计之初就考虑到性能问题,通过对非阻塞I/O和epoll(Linux 2.5.44内核引入的一种多路I/O复用方式,旨在实现高性能网络服务,在BSD和macOS中是kqueue)的运用,Tornado可以处理大...
2020-03-24 19:36:14 290
原创 Map与Object转换工具类
本工具类提供两个通用方法,用于Map转Object与Object转Map,具体实现如下:public class MapObjectTransferUtilAssembler { /** * 将map转换为一个对象 * * @param map * @param beanClass * @return * @throws Exception */ public...
2019-10-24 19:28:27 1122
原创 Windows下python模块发布到pypi
一、本地构建与发布1、新建一个文件夹,将要发布的模块.py文件放入文件夹,文件夹名称可以随意命名。2、在文件夹中新增一个名为setup.py文件,文件填写 规则如下from distutils.core import setup#前三个为必要元素,后面的随意,可填可不填setup( name='xxx', #项目名称,取值随意 version='1.0.0...
2019-09-06 10:46:17 366 2
原创 STS工具打包多模块项目成jar包
1、在入口模块所在的pom文件中添加如下红框部分配置,用来指定入口启动类(标注有“@SpringBootApplication”注解的的main方法所在的类)2、在STS中顶层项目处右键->run as->maven build...会弹出如下界面,注意红框处填写,之后点击run开始执行打包goals中的clean为清空项目target目录,package为执行打包 sk...
2019-08-21 18:50:53 1817
原创 python-openCv图像处理
一、OpenCv简介OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCv官网https://opencv.org/二...
2019-08-06 20:01:44 367
原创 使用xlrd读取excel
一、什么是xlrd模块? python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。二、使用介绍引入模块:import xlrd xlrd模块方法使用:如下例子“解析excel,将单元格内容按照固定格式拼装输出”,简单介绍xlrd模块使用三、解析excel,将单元格内容按照固定格式拼装输出# -*- co...
2019-07-20 15:16:15 2862
原创 mybatis的mapper.xml编写
最近在使用mybatis进行项目开发,关于mapper.xml进行如下总结,希望对跟我一样的初学者有一些帮助:一、resultMap的编写,该类型最大的用处就是用于定义查询返回的类型,代码如下所示:resultMap标签中的type属性为整个实体对应文件,若该实体包含对象类型属性则使用association标签;若包含list属性则使用collection标签。collection中属性过...
2019-06-20 20:53:28 2575
原创 python+opencv将表格图片按照表格框线分割、识别
如下小程序为使用python+opencv将表格图片,按照表格进行分割,并识别分割后的子图片中的文字,希望对需要的小伙伴有一些些帮助。具体的实现见如下代码。# -*- coding: utf-8 -*-"""Created on Tue May 28 19:23:19 2019将图片按照表格框线交叉点分割成子图片(传入图片路径)@author: hx"""impo...
2019-06-01 15:22:58 12442 11
原创 python小程序-GUI编程:根据所选路径显示对应路径图片
如下程序实现功能:选择本机路径,根据所选路径显示对应图片实现要点包括:1、选择路径2、图片大小重置3、根据路径展示图片完整程序如下:# -*- coding: utf-8 -*-"""Created on Mon May 13 16:33:15 2019@author: hx"""# 举个栗子,添加输入框,将验证码图片打印出来# coding= utf-...
2019-05-21 16:00:50 3582 2
python实现基于CGI的web应用(网上水果店)
2020-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人