自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ermuv5

一个小小的程序员

  • 博客(181)
  • 资源 (5)
  • 收藏
  • 关注

翻译 numbers打开.cvs表格中文显示为乱码!

1,请下载csv文件到指定目录;2,在Launchpad中键入“terminal"进行搜索,打开”终端“3,使用cd命令前往指定目录;4,询问你的”公司sis系统“相关人员,知悉csv文件的编码;5,使用iconv -f [原编码] -t utf-8 [csv文件名称] > [新的csv文件名称.csv]6,使用numbers打开新的csv文件即可。*使用iconv -l命令可以查看支持的原编码格式。*例如iconv -f gb18030 -t utf-8 原文件.csv > 目标

2021-03-03 11:47:12 1165 1

原创 结合入栈出栈浅谈前序遍历,中序遍历,后序遍历

二叉树深度遍历讨巧应付面试以前其实也懂什么叫二叉树的前中后序遍历,反正面试的时候,给我一个二叉树,我是知道怎么写出他们的答案的,例如如下二叉树前序遍历:A,B,D,E,C,F,G中序遍历:D,B,E,A,F,C,G后序遍历:D,E,B,F,G,C,A这是他们三个的结果,然后我再说一下怎么来的,我的诀窍就是从根节点开始先找左节点,然后没有左节点,再找右节点,如果右节点也找完了,然后返回上一级,只不过前序遍历是第一次访问该节点就打印一下这个节点,中序遍历是第二次访问的时候打印,后续遍历的是第三

2020-09-17 18:58:10 5525 1

原创 springboot swagger2

#swagger2介绍Swagger Codegen: 通过Codegen 可以将描述文件生成html格式和cwiki形式的接口文档,同时也能生成多钟语言的服务端和客户端的代码。支持通过jar包,docker,node等方式在本地化执行生成。也可以在后面的Swagger Editor中在线生成。Swagger UI:提供了一个可视化的UI页面展示描述文件。接口的调用方、测试、项目经理等都可...

2020-04-13 10:53:47 289

原创 mysql-索引和b+tree和隔离级别

mysql索引索引类型:mysql中的索引分为普通索引,唯一索引,全文索引,组合索引普通索引:仅加速查询 最基本的索引,没有任何限制,是我们大多数情况下使用到的索引。CREATE INDEX index_name on user_info(name) ;唯一索引:与普通索引类型,不同的是:加速查询 + 列值唯一(可以有null)CREATE UNIQUE INDEX mai...

2020-01-16 13:44:22 332

原创 初步认识nio

nio阻塞和非阻塞,同步和异步阻塞和非阻塞1.阻塞的意思是资源未就位,线程就一直等待就位,例如socket的读写操作,没有数据就一直卡在哪里。或者是我等待《庆余年》更新,但是现在电视还没有开始,那我就盯着电视,这期间我就不干别的了,对于我来说,我就是阻塞状态,这期间我不能做别的事情。2.如果我一会打开爱奇艺看一下,没有播放,我写点bug,然后过几分钟我再看一下,对于我来说,我就是非阻塞的了...

2020-01-14 09:59:59 261

原创 线程池 ThreadPoolExecutor使用详解

ThreadPoolExecutor的构造函数 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ...

2019-09-24 13:06:15 1301

原创 mysql Json Column使用

mysql json列##使用场景我们在创建表的时候总是习惯多预留出来几列,以防以后出现需求增加或者变更的时候,如果添加表的列,在数据量非常大的情况下锁表,但是如果添加关联表的话,查询的时候,又会拖慢速度,在当今服务的大部分性能障碍都是被数据库拖累,所以mysq在5.7.1之后新加了json属性。下面我们看看这个怎么用。##创建表和数据###创建表一个简单的sql,你愿意创建在哪里都行,...

2019-09-23 17:34:38 1646

原创 java异常处理

异常异常和错误异常的定义是可自己进行处理后,程序依然可以正常运行下去!错误是Java虚拟机抛出的,终止程序的运行,这就是程序和异常的区别。常见异常异常描述Exception异常层次结构的根类ArithmeticException算数错误情形ArrayIndexOutOfBoundsException数组下标越界NullPointerExcepti...

2019-05-09 13:50:59 155 1

原创 springboot-eureka服务端源码解析

eureka-server源码解析eureka启动类@SpringBootApplication@EnableEurekaServerpublic class DiscoverApplication { public static void main(String[] args) { SpringApplication.run(DiscoverApplicatio...

2019-02-12 12:00:06 1091 1

原创 springboot-config-Server配置文件服务搭建

上一篇博客我们搭建了eureka的服务端和客户端,今天我们来讲一下springboot配置文件服务的搭建,配置文件我们今天就说两种,一种是读取本地的文件,一种是读取git环境的配置文件。Config-Sever服务搭建pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache...

2019-01-31 17:44:24 5768

原创 springboot-eureka和client的搭建

eureka是什么大家都比较清楚了,具体的可以看wiki中的eureka说明,说的非常的详细了,这里我们就说一下怎么快速搭建一个服务端和客户端服务端创建一个项目叫做discoverypom文件最主要的是添加spring-cloud-starter-netflix-eureka-server依赖,完整pom文件如下:<?xml version="1.0" encoding="UTF-...

2019-01-30 10:27:38 2392

原创 spring和java的多线程的使用和对比

spring多线程spring自带的多线程ThreadPoolTaskExecutor,用的就是java的ThreadPoolExecutor,接下来就来对比一下他们的使用和对比一下java多线程。spring多线程配置类@Configuration@ComponentScan("com.mhb.taskexecutar")@EnableAsyncpublic class TaskE...

2019-01-22 18:18:08 1082

原创 正则表达式

正则表达式通俗点就是按照一定的规则,从某个字符串中匹配出想要的数据。这个规则就是正则表达式。匹配字符串text = 'hello world'ret = re.match("he",text)print(ret.group())# he点(.)匹配任意的字符text = 'hello world'ret = re.match(".",text)print(ret.group()...

2018-10-03 20:20:51 246

原创 linux 安装maven和nexus

linux安装maven下载解压wget -c http://apache.claz.org/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gztar -zxvf apache-maven-3.5.4-bin.tar.gz导入环境变量打开文件vi /etc/profileexport MAVEN_HOME=/usr...

2018-10-03 19:53:45 289

原创 linux和macOS设置免密登录

每次连接服务器的时候,大部分人都是ssh user@ip ,然后输入密码,每次都这样,想想都烦,今天就写了一个设置免密登录的小博客,希望对大家有用第一步: cd ~/.ssh/第二步ssh-keygen生成 id_rsa 和 id_rsa.pub第三步ssh-copy_id root@**.**.**.**之后输入服务器密码第四步进入 .bash_profile 添加a...

2018-10-03 19:40:39 592

原创 python爬虫之Beautiful Soup实战

上一章节我们介绍了bs4的基本语法,今天我们就来用他实战来解析网页。获取博客简介在xpath中我们介绍了如何获取我博客的内容简介,那么今天我们就用Beautiful Soup来获取同样的内容,我们看一下两者差别,xpath的解析,我们可以看https://blog.csdn.net/lovemenghaibin/article/details/82898280那么同样的解析,我们看一下:f...

2018-09-30 20:27:01 376

原创 python爬虫之-BeautifulSoup4

前边我们介绍了难度始终,功能强大,速度快的lxml和xpath来解决解析页面的工具,但是他的有点很明显,但是缺点也相对明显一点,那就是学习成本稍微大一下,如果页面稍微变个结构,那么整个我们的爬虫程序就要做修改了,所以今天我们就来介绍一个api更加人性化,但是速度不是很快的工具BeautifulSoup4。安装pip install bs4简单使用访问我博客的列表页from bs4 imp...

2018-09-29 17:54:09 325

原创 python爬虫之xpath和lxml解析内容

上两章说了urllib和request库如何访问一个页面或者接口,从而获取数据,如果是访问接口,还好说,毕竟返回的json还是很好解析的,他是结构化的,我们可以把它转化成字典来解析,但是如果返回的是xml或者html,就有点麻烦了,今天就主要说一下如果解析这些html内容的工具:xpath和lxml。xpathxpath是一个可以在xml和html来查找信息的语言。语法如下表达式描...

2018-09-29 15:45:23 1417

原创 python爬虫之requests

上一章我们介绍了urllib库,功能很强大,操作略微繁琐,今天我们来讲一下功能同样强大,但是操作简单,大名鼎鼎的Request库。安装requestspip install requests中文文档地址http://docs.python-requests.org/zh_CN/latest/index.htmlget和post请求get请求如果我们要访问百度import reques...

2018-09-28 05:06:15 197

原创 python爬虫之urllib

爬虫介绍爬虫的定义就不多说了,其实就是从互联网这张大网上找到你需要要的数据,比如我们需要查询一些比较权威的数据,或者要用一些数据做统计工作,那么这些数据我们就可以直接从晚上把需要的数据抓取下来,存到文件也好,存到数据库也好,都是没问题的。今天我们就先来说一下python最基本的urllib库是如何抓取数据的。urllib使用在Python3的urllib库中,所有和网络请求相关的方法,都被...

2018-09-26 22:22:15 200

原创 python集合处理

在python入门的时候我们讲了python的基本语法和web项目的搭建,当然前两篇博客讲的还都是入门的东西,今天就讲一下我们在项目中可能用到的最多的集合的处理三大集合基本方法listlist的方法无非就是增删改查,然后分片,排序代码如下L = [1, 2, 3, 4]L.append(6) #末尾添加元素L.insert(0, 2) #在索引为2的位置添加0L.

2018-02-04 19:25:35 753

原创 python-flask和mysql的web项目

最近学习python,本来计划今天写一下phthon的一些集合的运用包括函数的运用,但是在学习flask的时候,发现他的网站的东西有一些错误,导致初学者如果学习起来会出问题,尽管我也是一个初学者,但是我不希望接下来的人再继续出这个问题了,就把一个python搭建一个简单的web项目来搭建出来。项目结构看目录之前先下载一些框架,我是在python3.6的基础下安装的,如果你需要别的,自己

2018-02-03 23:21:41 15652 3

原创 python入门-基本数据类型和集合

最近在学习python,因为也是刚刚入门,才学了没几天,趁热打铁,把最近学习到的东西记录下来,也算是对这几天学习的一个汇总吧。介绍python是一个动态语言,他和静态语言的差别就是他不需要编译,他简单,易学习,免费,丰富的库,但是他适合和硬件交互,他会执行的比较慢,当然这也是和C++比较的,说了这么多,其实我也不理解慢到什么程度,因为我也没有实践过,不过不管了,先学着。基本数据

2018-01-31 22:11:30 345

原创 springcloud初学者-mongoRepository

上一篇博客我们大概介绍了mongodb的使用方法,今天就用一些实际中的例子来介绍一下

2017-08-08 21:52:37 4771 1

原创 spring cloud初学者-mongodb

上一篇博客我们学习了如何使用jpa,这一片博客我们来学习如何用springbootpom文件dependencies> dependency> groupId>org.springframework.datagroupId> artifactId>spring-data-mongodbartifactId> version>1

2017-08-02 22:22:51 993

原创 springcloud初学者--Spring Data Jpa

最近mybatis用的多了,都对hibernate这些东西有点生疏了,正好趁着这篇博客补习一下jpa,正好也看看springboot的jpa和hibernate继承的jpa有什么区别。 随着这几年mybaits的流行,人们好像忘了,就在前几年,hibernate还是数据访问的绝对霸主,使用O/R映射技术实现数据库访问。 使用Spring Data Jpa访问数据库十分简单,只是需要简单的继承Jp

2017-08-01 09:22:29 1035

原创 spring cloud初学者-spring-kafka

上一篇博客我们讲了如何安装kafka,这一章我们就讲一下如何用springcloud来连接kafka并发布消息和获取消息。创建程序pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200

2017-07-05 23:35:52 1741 1

原创 kafka安装

kafka安装下载路径:kafka下载链接解压解压tar -xzf kafka_2.11-0.11.0.0.tgz并进入目录cd kafka_2.11-0.11.0.0启动服务首先启动zookeeper,之后启动kafka的服务。您可以使用随kafka一起打包的便捷脚本来获取一个快速而简单的单节点ZooKeeper实例。 bin/zookeeper-server-start.sh config/z

2017-07-05 22:03:40 842 2

原创 spring cloud初学者--使用数据库

今天我们来看看springcloud连接关系型数据库处理数据创建项目创建pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo

2017-07-01 11:59:26 7454 2

原创 springcloud初学者--Scheduling Tasks

在java的普通项目中,我们要配置一个job,基本就是spring的一个配置文件,然后把我们的java类配置进去,然后设置执行的时间等等,在springcloud里边,他同样给我们设置了很简单的方式。Scheduling Tasksmaven项目pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apach

2017-06-26 22:55:53 781

原创 spring cloud初学者--简单的web项目

spring cloud是这几年新兴的微服务框架,虽然现在的微服务框架很多,但是spring cloud还是被认为最好的微服务框架,尽管我也不知道为什么这么说,但是接下来我准备一点一点的探究,今天就是开始的第一步,大家可以一点一点的通过一个小小的例子,来看看为什么他被称为最好的微服务框架Web项目具体的虽然我不是很明白,但是我们先通过一个简单的例子来看看spring cloud是什么样子的吧。创建m

2017-06-26 22:09:23 42094 27

原创 scala学习(4)-函数

在介绍scala的第一篇博客里边我就大概介绍了一下为什么函数对于scala这么重要,为什么叫第一公民,在java中什么是第一参数,变量,因为他可以存在于任何地方,无论是全局变量,还是局部变量,还是参数,都可以存在,而scala中,函数同样可以。如何像变量一样使用普通函数定义在函数内的函数,为什么函数内部还能定义函数呢,很简单,因为他是第一公民,他可以让函数来充当变量,或者说函数和变量对于他来说没什么

2017-03-17 16:40:25 412 2

原创 scala学习(3)--map

scala在语法上和java千差万别,他的函数很多,但是他却完美的兼容java的语法和对象,今天我们就说一下他是如何兼容java的map的。java的map Map<String,String> map = new HashedMap(); map.put("name","zhangsan"); map.put("sex","male"); map.get("name");可能我们常用的就是这

2017-03-07 22:10:50 8660 3

原创 RSA加密

最近一直在和保险公司做对接,发现保险公司为了数据的安全一直都在用非对称加密算法(RSA)来保证数据的安全,以前也了解过RSA的原理,就是文字的理解,但是时间一长就忘了,这次正好重新整理一下,顺便一个demo 奉献上。为什么要有RSA为什么呢,因为他相对安全呀,既然说到相对,就有相对不安全的,以前大家为了加密数据,都是用的对称加密,意思就是进行数据交互的书双方用一套规则,甲方用这个规则来加密,把加密的

2017-02-20 23:46:43 561 3

原创 scala学习(2)-基本语法--for循环和if语句

上一篇博客我对scala做了最基本的讲述吧,主要是我就知道那么多,哈哈,好啦,今天我们看看在任何语言中我们用的最多的两种语句吧。一猜就中,for和if语句。 当然开始之前我们还是说一下在scala中的变量的定义怎么来。变量在scala中如果要定义变量,我们通常有两种方式,如下: var count0 = 0 var name0 = "" var num0 = 0.111

2017-02-04 18:25:40 5518 4

原创 scala学习(一)认识scala

最近开始接触scala语言,据说是比java好一些,而且也有人说他将回事下一个java,很好奇,也就开始慢慢的了解,了解不多,先说说了解了什么。 都说scala即时面向对象的语言,也是面向函数的语言,一开始不懂什么叫面向函数,所以上网查了很多的资料,查了一些资料,这里就和大家说道一下我的看法。当然今天不讲scala语法,语法留在后边我们讲,先说一下为什么面向函数受欢迎吧。函数是第一公民函数是第一公

2017-01-26 16:48:48 743 4

原创 java基础--容器

我们开发过web项目的都发现,持久化框架在改变,前台的mvc框架也在改变,但是始终再用的就是spring,为什么这么说呢。轻量级,方便,关键就是这个容器了吧,这也是spring依然这么流行的原因吧。 说道容器,我们会想到List,Map,Queue,但是这些基本容器之外,spring又给我们提供了一个更加全面的容器,用来加载我们需要加载的类文件。容器实例接口public interface Bea

2016-06-30 12:22:55 463 4

原创 java基础之队列

QueueQueue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接 口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。BlockingQueue 继承

2016-06-30 09:17:05 440 3

原创 java多线程详解

多线程,这个词我们再熟悉不过,那么什么是多线程,一句话就是多个任务一起执行。为什么用多线程至于什么是线程,什么是进程进程和线程比较这篇文章已经详细的介绍,我就不多说了。 那么在java中我们为什么要用多线程呢。 举一个简单的例子,以前我做省一级考试系统的时候,做的是选择题和判分的部分,而判分的时候呢,需要word判分,excel判分,ppt判分,email判分等等,按照顺序结构来讲,我们一般是这

2016-06-06 19:50:34 880 8

原创 spring aop记录操作日志和错误日志

AOP介绍aop这个概念不陌生了,我们就结合下边这个图来简单的介绍一下aop中的几个概念。 AOP:Aspect-Oriented Programming的缩写 JoinPoint:要切入的点,例如我们图中的addUser方法就是一个JoinPoint。 Pointcut:定系统中符合条件的一组Joinpoint。 Aspect:就是我们的切面,例如我们的日志类,里边包含了记录操作日志,

2016-06-03 21:38:10 8319 5

spring-mybatis-mysql-json

mysql的json列的使用,里边简单的集成了mybatis项目,ssh框架,和一些简单的json用法,在test中有添加数据的sql

2019-09-23

python-flask-web

在flask的官网上他的一个web的例子有错误,并且用的是sqlite,该demo是用flask,mysql搭建的一个web项目

2018-02-03

mybatis实例01

mybatis的一个开发实例,里边有对数据库最基本的增删改查和数据库脚本,数据库用的是mysql

2016-03-04

activiti-eclipse-plugin

activiti-eclipse-plugin,工作流activiti的一个工具

2016-01-23

页面框架editplus-->frame.zip

页面框架editplus-->frame,用一个非常好用并且简单的软件就能做出一个简单的HTML框架,比自己敲省事多了。

2015-10-26

空空如也

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

TA关注的人

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