- 博客(36)
- 收藏
- 关注
原创 Java转C++学习之路
C++入门书籍《Accelerated C++》、《深入理解C++11:C++11新特性解析与应用》+博客+菜鸟教程《Accelerated C++》:这是一本能够快速教人上手写C++代码的书,不会重点去讲解原理,而是直接教常用语法,让读者可以快速写出C++程序,而且会教你用更优雅的写法去写代码,养成良好的代码设计风格。我认为此书比较适合我是因为我已经有数据结构等一些基础的知识,而且一些...
2019-12-16 15:59:31 2290
原创 SpringCloud构建后端的common项目&使用Feign实现服务间调用
SpringCloud下搭建公共common项目,以及使用Feign实现服务间调用
2019-03-13 22:20:51 6401 3
原创 SpringBoot之JPA模糊查询,同时使用pageable参数
使用JPA在做模糊查询(LIKE)时,有多种方式可以完成,本文介绍的是在同时使用Pageable参数的情况下,如何做模糊查询
2018-12-20 17:24:02 8657 5
原创 SpringBoot之JPA分页,结合Pageable和Swagger2
当请求的数据总量很大时,这时候前端往往都会要求后端将数据分页返回。本文介绍SpringBoot下后端数据层使用JPA+MySQL时,如何分页返回数据(除了当前页面的数据,往往还要返回总页数这项数据)。
2018-12-20 13:43:56 5302 3
原创 ElasticSearch:Term(s)QueryBuilder和MatchQueryBuilder区别
TermQueryBuilder: 词条查询是ElasticSearch的一个简单查询。它仅匹配在给定字段中含有该词条的文档,而且是确切的、未经分析的词条。term查询会查找我们设定的准确值。term查询本身很简单,它接受一个字段名和我们希望查找的值。TermsQueryBuilder: 词条查询(Term Query)允许匹配单个未经分析的词条,多词条查询(Terms Query)可以用...
2018-09-04 10:52:32 19171 9
原创 LeetCode:整数转罗马数字/Integer to Roman
我的LeetCode GitHub链接(包含解题源码和测试用例):https://github.com/LeiDengDengDeng/LeetCode,会努力持续更新。题目链接:https://leetcode-cn.com/problems/integer-to-roman/description/思路:使用循环,每次处理当前数字的最低位(如:528,先处理8,再处理2,最后处理5...
2018-09-01 13:30:11 197
原创 GitLab API使用RestTemplate报错404
在使用GitLab API的获取非根路径的文件内容的接口时(GET /projects/:id/repository/files/:file_path),如果使用RestTemplate去调用会报404,而使用CloseableHttpClient可以正常获取。RestTemplate部分代码: public String getFileContent(int projectId, ...
2018-08-20 14:20:45 6224 4
原创 Java利用HanLP完成语句相似度分析
在做考试系统需求时,后台题库系统提供录入题目的功能。在录入题目的时候,由于题目来源广泛,且参与录入题目的人有多位,因此容易出现录入重复题目的情况。所以需要实现语句相似度分析功能,从而筛选出重复的题目并人工处理之。分析语句相似度思想的具体介绍,参考阮一峰的博客:http://www.ruanyifeng.com/blog/2013/03/cosine_similarity.html下面介绍如...
2018-08-17 11:23:56 12888 2
原创 爬虫LeetCode题目,将HTML转换为Markdown文本
在爬取LeetCode题目时,需要获取题目说明的Markdown格式内容从而建立项目的README.md文件,因此需要将获取的题目说明的HTML文本转换为Markdown文本。1. 爬虫获取题目说明的HTML内容:打开https://leetcode-cn.com/problems/to-lower-case/description/,可以看见题目详情,如下图所示: 获取该部分的...
2018-08-11 21:07:08 2739
原创 SpringCloud微服务之使用SpringBoot搭建后端微服务&配置MyBatis框架
使用SpringBoot搭建后端服务,配置MyBatis框架
2018-07-09 14:25:28 7750
原创 SpringBoot中构建带有含参构造函数的Bean,解决报错Parameter 0 of constructor in XXX required a bean ...
SpringBoot构建带有含参构造函数的Bean
2018-05-21 22:20:20 102527 2
原创 使用JAVA+Selenium爬虫
总体思路是获取网页加载完成后的html内容,解析html然后获取所需要的元素,从而获得需要的信息。1、环境准备工作 知识上需要有基本的java和html知识;环境上需要准备java、selenium和chrome浏览器及对应的chrmoedriver(也可以使用firefox等浏览器,需要另外进行简单的配置),mac os下selenium+chrome的环境准备可以参见我的另一篇博客:http:
2018-03-08 21:55:00 16920
原创 SpringCloud微服务之部署SpringBoot项目至Linux服务器(CentOS)
spring boot框架内嵌了tomcat/jetty(可以自行配置使用哪种web容器或者不使用),使用spring-boot-maven-plugin插件将项目打成可执行jar包便能够使用java -jar的命令完成部署。以下介绍如何利用maven打包项目然后将项目部署至服务器上。以下将使用系列博客中第一篇博客的eureka项目作为例子:1、修改pom.xml:<?xml...
2018-01-04 22:00:39 41154 12
原创 SpringCloud微服务之集成thymeleaf访问html页面/静态页面&热部署
以spring boot框架为基础的app项目配置thymeleaf后,则可以在app项目中编写静态文件然后使用controller访问静态页面。除了最基本的html+css+js的语法使用,thymeleaf模版还提供了很多强大的语法帮助我们更好地编写静态页面。1、修改app项目的pom.xml,在dependencies里添加新的dependency<dependency>...
2017-12-24 14:49:16 24823 7
原创 SpringCloud微服务之注册服务至EurekaServer
继之前介绍了如何搭建EurekaServer后,现在介绍如何注册服务至eureka上:1. 新建Project/Module(如果使用Intellij的话,推荐在原来的Project中新建Module,这样就可以同时查看多个微服务工程)2. 修改pom.xml<?xml version="1.0" encoding="UTF-8"?><p
2017-12-21 02:32:49 8769
原创 SpringCloud微服务之快速搭建EurekaServer
Spring Cloud Eureka可以快速实现服务注册与发现,这在微服务项目中非常有意义。接下来配合IntelliJ使用Spring Cloud框架+maven来从头搭建一个Eureka Server工程:1. New Project -> Spring Initializr,之后可以一路next。创建成功后可以看到如下的项目结构: 2. 修改pom.xml文件,添加必要依赖包:<?xml v
2017-12-15 00:12:53 26554 8
原创 Android程序内使用HttpURLConnection请求Restful资源
在Android项目使用HttpURLConnetion可以请求Restful资源,而其提供的setRequestProperty方法可以再请求头中加入其他所需信息,如Authorization等。代码如下:package com.example.deng.firstapp.util;import android.util.Log;import org.json.JSONObject;
2017-06-27 19:49:13 4659
原创 Android Studio+Kotlin初探
关于 Kotlin Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。目前Kotlin已正式成为Android官方开发语言 —— [ 百度百科 ]在AndroidStudio下使用Kotlin打开Preferences -> Plugins -> Install JetBrains plugin… -> 搜索Kotlin并安装。 安装完成后右键项目,ne
2017-05-27 18:22:17 389
原创 用c语言实现Linux命令ls操作
主要的流程是解析输入和调用相关的函数获得文件详细信息。能够实现的命令格式有:ls –l (-d –R –a –I –al -ai) [filename1]([filename2] ……)。演示效果如图所示:代码如下:#include #include #include #include #include #include #include #inclu
2017-05-16 08:40:28 8172 3
原创 Mac OS X+ Selenium + ChromeDriver +Java使用例子
Mac OS X+ Selenium + ChromeDriver +Java使用例子
2017-05-15 02:21:48 9914 4
原创 ajax前后端使用json传数据返回值显示[object Object]
如题,后端返回数据正常,但ajax使用后端的data却显示为object。原因是ajax中datatype需要指定为json,而且注意datatype中t千万不要大写!(我就是因为大写了然后就出现了该错误)
2017-02-27 15:03:05 13544 10
原创 Mac下使用mysql以及相应的ORM(如hibernate)框架注意事项
Mac安装的mysql默认的字符集是latin,而插入中文需要的字符集是utf8_general_ci,因此在使用mysql插入中文数据时会报错(Incorrect string value: '\xE4\xB8\xAD\xE6\x97\xBA...'),修改如下:1.打开终端输入如下命令:sudo cp /usr/local/mysql/support-files/my-default.
2017-02-23 14:40:10 403
转载 使用数据库排序or使用具体编程语言排序
原文地址:点击打开链接问:请提供一些必须在MySQL中排序的实例?答:在PHP中执行排序更优的情况举例如下:数据源不在MySQL中,存在硬盘、内存或者来自网络的请求等;数据存在MySQL中,量不大,而且没有相应的索引,此时把数据取出来用PHP排序更快;数据源来自于多个MySQL服务器,此时从多个MySQL中取出数据,然后在PHP中排序更快;除了MySQL之外,存在其他数
2016-10-21 22:12:35 773
原创 Hibernate使用注意
【血和泪的bug史】1)使用boolean变量,如果用is开头命名变量,注意intellij idea自动生成的get方法会少一个is,导致hibernate不能正常生成对应表: Eg:boolean isAccepted; 自动生成的getter是boolean isAccepted();然而实际上应该写成isIsAccepted。2)命名表名和字段名的时候
2016-10-21 14:54:26 488
转载 NASM:Loop指令中的ecx/cx
LOOP: 在实地址模式下使用CX寄存器而不是ECX寄存器。LOOPW:在任何模式下都会使用CX寄存器作为计数器。LOOPD:在任何模式下都会使用ECX寄存器作为计数器。今天帮助同学在linux的保护模式下写程序的时候,发现如果loop的寄存器用cx(之前在DOSBox里写一直用的cx)就会出现循环不能正常结束的问题,最后发现问题竟然是这个,记录下来,避免再犯
2016-04-03 19:14:36 3347
原创 nasm汇编语言小程序:计算多个指定位置的Fibonacci值
题目要求如下:输入多个参数,每个参数间以空格隔开,最后以回车结束输入,要求输出指定参数位置的Fibonacci值我的编程环境:Ubuntu 14.04 64位系统 + DOSBox + NASM + gedit首先,考虑输入问题,我采取的是逐个读入字符的方式,读到空格则代表上一个数据输入完毕,读入回车则代表所有数据输入完毕: 1)利用buffer存取每一个数据,将buffer
2016-04-03 13:53:26 3561 4
原创 DOSBox下编译和运行NASM代码
首先说明,我使用的是Ubuntu14.04 64位系统第一步:安装DOSBox 可以直接在软件中心搜索dosbox进行安装,或者在终端里使用sudo apt-get方法第二步:下载nasm在dos下的编译器等 附上网址:点击打开链接 下载任一压缩包后解压第三步:Run! 编写test.asm,代码如下org 100hs
2016-03-30 23:18:43 9124 3
原创 【JAVA】利用反射调用不同方法,减少重复代码
今天在写大作业的时候,遇到如下问题:整个方法里只有数据获取时的get方法不同,如何通过传递进来的不同的实例参数来使用不同的方法,而避免大段的代码copy,做到代码复用。于是今天粗略地了解了反射机制,从而解决了这个问题,代码附上: Map methodNameMap = new HashMap(); methodNameMap.put(RepositorySortingByStar.c
2016-03-30 10:42:56 1435
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人