自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨先森的专栏

杨先森的博客

  • 博客(121)
  • 收藏
  • 关注

原创 基于python的mvc框架django应用(一)

一、新建工程选择Django栏目,输入项目名称,这里采用国际惯例的python_test1。选择python解释器版本,点击create创建。Django将自动生成下面的目录结构:与项目同名的目录中是配置文件,templates目录是html文件存放也就是MTV中的T。manage.py是django项目管理文件。二、建立app在每个django项目中可以包含多个APP,相当于一个...

2019-04-10 14:30:59 1057 1

原创 windos 系统中django 的搭建

注:搭建这个框架前必须有python环境1、下载安装文件访问 https://www.djangoproject.com/download/点击下载选项 往下拉点击下载即可解压放至C盘的program files ,修改文件名为django2、安装打开命令窗口python setup.py install执行完毕后输入 pythonimport djangodja...

2019-04-04 16:12:51 179

原创 windos 中 python开发环境搭建及 第一个paython 程序

自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程, 现在由其是人工智能领域使用尤其广泛,人工的火热程度,大家有目共睹, 我就不废话了,既然这么火,由其作为程序猿的,都应该把它拉出来耍耍好了,不多废话,让我们从windos开发环境搭建开始,1、下载windos安装版本文件去python 官网https://www.python.org/...

2019-03-14 18:30:35 1695 1

原创 windows环境下的Elasticsearch集群搭建

前置条件:装好JDK环境一、下载安装包在官网下载ElasticSearch压缩包 Elasticsearch2.4.1安装包https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-2.4.1.zip二、解压并运行解压下载的包,进入bin目录。运行elasticsearch.bat文件...

2018-03-01 16:05:42 4249 1

原创 鸿蒙开发环境搭建-deveco-studio 开发工具安装问题()

这里算是成功了,可以创建一个应用,如果要想成功运行一个hello word应用,你还要正对的模拟器,如phone ,tv等。从华为官网下载工具deveco-studio,报错了,一般安装都会报这个错误。看似问题不小,其实,继续下步,就正常了,

2023-11-23 15:55:08 240 1

原创 常用图像标注工具

1)LabelImg 是一款开源的图像标注工具,标签可用于分类和目标检测,它是用 Python 编写的,并使用Qt作为其图形界面,简单好用。注释以 PASCAL VOC 格式保存为 XML 文件,这是 ImageNet 使用的格式。此外,它还支持 COCO 数据集格式。2)安装方法:前置条件:安装Python3以上版本,安装pyqt5 第一步:下载安装包 第二步:使用Pycharm打开项目,运行labelImg.py文件;

2023-10-14 14:49:36 434

转载 有关OCR的数据集整理

参考。

2023-07-03 20:29:07 401

原创 OCR数据集

数据集介绍:MSRA文本检测500数据库(MSRA-TD500)包含500幅自然图像,这些图像是使用袖珍相机从室内(办公室和商场)和室外(街道)场景拍摄的。数据集分为训练集和测试集两部分,训练集包含从原始数据集中随机选择的300个图像,其余200个图像构成测试集,此数据集中的所有图像都已完全注释。数据集介绍:主要包括3万多幅街景图像中注释的3850个独特的中文文本数据集,其中约有100万个汉字。这是一个具有挑战性的数据集,具有良好的多样性,包括平面文本、凸起文本、弱光下文本、远处文本、部分遮挡文本等。

2023-04-09 18:01:03 1205 1

原创 mysql 索引欣失效的情况

详细介绍mysql索引失效的几种情况,由其是类型转换,这里有些坑,平时开发时容易被忽视!

2022-08-08 11:08:02 639

原创 [NACOS HTTP-POST] The maximum number of tolerable server reconnection

java.net.ConnectException: [NACOS HTTP-POST] The maximum number of tolerable server reconnection errors has been reached at com.alibaba.nacos.client.config.http.ServerHttpAgent.httpPost(ServerHttpAgent.java:181) at com.alibaba.nacos.client.config.h...

2022-03-13 10:50:08 6223 1

原创 jsonpath的包含、不包含、结尾正则写法

不包含的正则$..book[?(!(@.author =~ /.*REES.*$/i))] 获取json中book数组中的作者不包含REES的所有值(REES不区分大小写) 包含的正则$..book[?(@.author =~ /.*REES.*$/i)] 获取json中book数组中的作者包含REES的所有值(REES不区分大小写) 以..结尾的正则$..book[?(@.author =~ /.*REES/i)] 获取json中book数组中的作者以REE...

2021-11-29 14:41:10 2555

原创 JSONPath 表达式与用法

JsonPath是一种简单的方法来提取给定JSON文档的部分内容,其中正则表达式的包含或不包含配制有时候非常有用!json操作实例{ "store": { "book": [ { "category": "reference", "author": "Nigel Rees", "title": "Sayings of the Century",

2021-11-29 14:36:54 7413 1

原创 snack3 及jsonpath取值性能

基于jdk8,80kb。支持:序列化反序列化、解析和转换、Json path 查询。Snack3 借鉴了 Javascript 所有变量由 var 申明,及 Xml dom 一切都是 Node 的设计。其下一切数据都以ONode表示,ONode也即 One node 之意,代表任何类型,也可以转换为任何类型。特点:1、强调文档树的操控和构建能力2、做为中间媒体,方便不同格式互转3、高性能Json path查询(兼容性和性能很赞)4、支持序列化、反序列化5、基于 无参构造函数 + 字...

2021-10-29 15:34:42 528

原创 RabbitMQ、RocketMQ、Kafka、Pulsar对比

RabbitMQ RocketMQ Kafka Pulsar 关注度 高 中 高 高 推出时间 2007 2012 2012 2016 支持语言 java、Python、Go、PHP等主流都支持 java、Python、Go、PHP等主流都支持 java、Python、Go、PHP等主流都支持 java、Python、Go、PHP等主流都支持 消息可靠性 较好 很高 很高 ...

2021-05-31 17:15:45 2074

原创 JVM调优总结

一些概念数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress引用类型包括:类类型,接口类型和数组。堆与栈堆和栈是程序运行的关键,很有必要把他们的关系说清楚。

2021-04-19 11:21:39 157

原创 consul、eureka、nacos对比

配置中心eureka 不支持 consul 支持 但用起来偏麻烦,不太符合springBoot框架的命名风格,支持动态刷新 nacos 支持 用起来简单,符合springBoot的命名风格,支持动态刷新注册中心 eureka 应用内/外:直接集成到应用中,依赖于应用自身完成服务的注册与发现, CAP原则:遵循AP(可用性+分离容忍)原则,有较强的可用性,服务注册快,但牺牲了一定的一致性。 版本迭代:目前已经不进行升级 集成支持:只支持SpringCloud集成 访问协议:

2021-04-08 11:18:13 396

原创 win10下redis5的集群搭建

一、下载redis 进入 https://redis.io/download官网下载好了这里用的版本是5.0.10二、解压文件,修改配制文件 解压后的文件命名为redis-7001结果如下 修改 redis.windows.conf详细如下修改端口号为7001,默认是6379将cluster-enabled yes 的注释打开 将cluster-config-file nodes.conf改...

2021-01-18 17:26:17 1490 6

原创 jpa修改默认时间格式

最近用JPA开发时 遇到保存时间不对,对象属性为获取当前时间,我这里明明下午三点多,保存结果却是早上7点多,详细如下设置对象属为good.setCreateTime(new Date());保存结果为而当前时间大约为结果时间差不相关8个小时,中国采用东8区,一个时区为一个小时,所以推断JPA默认采用零时区(英国(格林尼治天文台旧址)为中时区(零时区))...

2020-11-16 15:23:44 2334

原创 win10安装k8s

一、前提--安装docker decktop安装好了docker环境,必须是desktop版本,本例子就是以docker decktop版本为基本讲解的具体docker的安装方法如下进入https://www.docker.com/get-started点击下载就是然后安装下载的包就行启动点击桌面结果如下说明dockker桌面版已经安装成功二、安装k8s勾选如下点击进入自动安装...

2020-10-29 17:02:50 10050 5

原创 普通for循环与增强for循环效率对比

开发中经常用到for循环,但是到底选择那一个效率更高,可能让有些同学出现纠结,给人感觉好像是增强for循环效率高,但是。。。。猜测总是没法让人不放心,千猜万猜还不如,动手做个测试,证明下,测试步骤如下1、定义一个对象,@Datapublic class Car { private String name; private Integer price; priva...

2020-10-27 14:52:10 1063

原创 spring注释原理

我们现在工程中使用的是基于spring的注解来简化配置,是 springframework 2.5引入的,可用于修饰包、类、构造器、方法、成员变量、参数和局部变量 Spring对注解的支持主要都是通过反射来获取相应的注解,来做相应的处理,我们的工程中大部分都是使用@Service 和@Autowired来使用,其实我们还可以使用到其他的注解来加快我们的开发,满足我们的多...

2020-10-27 14:51:38 320

原创 CentOS 7.2 64 安装mysql 8

一、在线安装1、配置MySQL8.0的安装源。rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7.rpm2、安装MySQL 8.0社区版服务以及客户端工具。yum --enablerepo=mysql80-community install mysql-community-server3、启动Mysql服务。service mysqld start4、查看Mysql状态service..

2020-10-14 15:18:12 181

原创 为什么要使用Spring Cloud

Spring Cloud是一个集成了众多开源的框架,利用Spring Boot的开发便利性实现了服务治理、服务注册与发现、负载均衡、数据监控,REST API发布方式等,基本囊括了分布式框架所需要的所有功能。是一套易开放、易部署、易维护的分布式开发工具包。由于是基于REST的http协议通信方式,它还能跨平台,跨语言,整体架构图如下从上图可以看出Spring Cloud各个组件相互配合,合作支持了一套完整的微服务架构。其中Eureka负责服务的注册与发现,很好将各...

2020-09-27 15:26:36 476

原创 ArrayList 与 LinkedList 增加数据与查询数据的效率对比

ArrayList 与 LinkedList都是list的实现类,前者是基于数组实现,具有查询快增删慢的特点,后者是基于双向链表实现,具有查询慢增删快的特点,对于查询与增删来说,二者正好相反,那二者到底相差多少下面我们来测试下,先上代码,所有代码如下package com.test.list;import java.util.*;/** * @ClassName ListDemo * @Description TODO * @Date 2018/11/20...

2020-09-27 14:31:06 523 3

原创 mysql索引类型btree与hash介绍及性能对比

mysql索引类型btree与hash介绍及性能对比一、介绍1. Hash索引:Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引也一样,虽然..

2020-09-23 15:57:53 1987

原创 Dubbo 常见面试题目

1、Dubbo是什么?Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目。面试官问你如果这个都不清楚,那下面的就没必要问了。官网:http://dubbo.apache.org2、为什么要用Dubbo?因为是阿里开源项目,国内很多互联网公司都在用,已经经过很多线上考验。内部使用了 Netty、Zookeeper,保证了高性能高可用性。使用 Dubbo 可以将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,可

2020-09-15 15:04:48 2464

原创 细说常见的大数据技术

作者:北京课工场链接:https://www.zhihu.com/question/353181848/answer/875259032来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一、数据采集与预处理对于各种来源的数据,包括移动互联网数据、社交网络的数据等,这些结构化和非结构化的海量数据是零散的,也就是所谓的数据孤岛,此时的这些数据并没有什么意义,数据采集就是将这些数据写入数据仓库中,把零散的数据整合在一起,对这些数据综合起来进行分析。数据采集包括文件日志.

2020-09-04 09:35:07 590 2

原创 常见的大数据框架技术总结

目前常见的技术框架,部分列举如下:文件存储:Hadoop HDFS、Tachyon、KFS离线计算:Hadoop MapReduce、Spark流式、实时计算:Storm、Spark Streaming、S4、HeronK-V、NOSQL数据库:HBase、Redis、MongoDB资源管理:YARN、Mesos日志收集:Flume、Scribe、Logstash、Kibana消息系统:Kafka、StormMQ、ZeroMQ、RabbitMQ查询分析:Hive、Impala

2020-09-04 09:31:58 1747

原创 java集合的底层原理(Map的底层原理(ConcurrentHashMap) 五)

主要就是为了应对hashmap在并发环境下不安全而诞生的,ConcurrentHashMap的设计与实现非常精巧,大量的利用了volatile,final,CAS等lock-free技术来减少锁竞争对于性能的影响。我们都知道Map一般都是数组+链表结构(JDK1.8该为数组+红黑树)。ConcurrentHashMap避免了对全局加锁改成了局部加锁操作,这样就极大地提高了并发环境下的操作速度,由于ConcurrentHashMap在JDK1.7和1.8中的实现非常不同,接下来我们...

2020-07-21 16:03:37 170

原创 java集合的底层原理(Map的底层原理(WeakHashMap) 四)

WeakHashMap ,从名字上看, 有点特别

2020-06-30 10:41:57 292

原创 Java中的对象、对象引用及对象引用分类

在Java中,有一组名词经常一起出现,它们就是“对象和对象引用”,很多朋友在初学Java的时候可能经常会混淆这2个概念,看完本文,不断能让你明白,这两词意思,还能进一步搞明白一些原理一、对象  在Java中有一句比较流行的话,叫做“万物皆对象”,这是Java语言设计之初的理念之一。要理解什么是对象,需要跟类一起结合起来理解。按照通俗的说法,每个对象都是某个类(class)的一个实例(instance),这里,‘类’就是‘类型’的同义词,类是抽象的,偏虚,而对象就是比较具体,偏实,比如那天你真看到了外

2020-06-11 15:07:30 776

原创 java集合的底层原理(Map的底层原理(LinkedHashMap) 三)

LinkedHashMap继承于HashMap一、 LinkedHashMap使用与实现先来一张LinkedHashMap的结构图,不要虚,看完文章再来看这个图,就秒懂了,先混个面熟:LinkedHashMap结构.png1.1 应用场景HashMap是无序的,当我们希望有顺序地去存储key-value时,就需要使用LinkedHashMap了。 Map<String, String> hashMap = new HashMap<St..

2020-06-02 20:13:10 279

原创 java集合的底层原理(Map的底层原理(TreeMap) 二)

一、TreeMap 1.1 数据结构源码定义如下public class TreeMap<K,V> extends AbstractMap<K,V> implements NavigableMap<K,V>, Cloneable, java.io.SerializableTreeMap继承AbstractMap,实现NavigableMap、Cloneable、Serializable三个接口。其中AbstractMap...

2020-06-02 19:51:25 318

原创 java集合的底层原理(Map的底层原理 一)

此文承接java集合的底层原理(List的底层原理),具体可以此文的开头讲述,此处简要概述的map的结构如下Map 接口 键值对的集合 (双列集合)├———Hashtable 接口实现类, 同步, 线程安全├———HashMap 接口实现类 ,没有同步, 线程不安全-│—————–├ LinkedHashMap 双向链表和哈希表实现│—————–└ WeakHashMap├ ——–TreeMap 红黑树对所有的key进行排序└———IdentifyHashMap———————————...

2020-06-01 22:25:42 5700

原创 红黑树算法

一、特征  ①、节点都有颜色;  ②、在插入和删除的过程中,要遵循保持这些颜色的不同排列规则。  第一个很好理解,在红-黑树中,每个节点的颜色或者是黑色或者是红色的。当然也可以是任意别的两种颜色,这里的颜色用于标记,我们可以在节点类Node中增加一个boolean型变量isRed,以此来表示颜色的信息。  第二点,在插入或者删除一个节点时,必须要遵守的规则称为红-黑规则:  1.每个节点不是红色就是黑色的;  2.根节点总是黑色的;  3.如果节点是红色的,则它的子节点必须...

2020-06-01 21:45:04 258

原创 java集合的底层原理(List的底层原理)

java集合的底层原理及扩充规律

2020-05-28 19:57:37 4821 1

原创 mysql查询底层原理及join的底层分析

mysql查询底层原理

2020-05-23 16:17:32 2268

原创 细说Java中hashCode

一、作用 HashCode的官方文档定义是这样写的: hashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。hashCode 的常规协定是:在 Java 应用程序执行期间,在同一对象上多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是对象上 equals 比较中所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无需保持一致。如果根据 equals...

2020-05-19 22:27:31 445

原创 java对象的内存地址与hashcode值关系

为了比较java对象的内存地址与hashcode的关系,必须想办法获取这两个值 Java不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,在java中内存中的对象地址是可变的,所以获得的内存地址有可能会变化。要获得内存地址也只能通过Unsafe的方法来获得,具体下看的代码package com.test.democlass;import sun.misc.Unsafe;import java.lang.re...

2020-05-19 12:44:57 3533

原创 java的字母ASCII 值与 hashcode的关系??

概念ASCII : ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC 646。ASCII第一次以规范标准的类型发表是在1967年,最后一次更新则是在1986年,到目前为止共定义了128个字符hashcode java中,就是把任意长度的输入,通过散列算...

2020-05-19 10:56:21 1598 1

空空如也

空空如也

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

TA关注的人

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