自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 问答 (2)
  • 收藏
  • 关注

原创 Flutter蓝牙插件的使用

最近项目中要用到蓝牙连接的功能,所以就去仓库找了一下有没有现成的蓝牙插件可以用,最后找到了一个简单好用的蓝牙插件——flutter_blue_elves,翻译过来就是蓝精灵的意思。插件库地址github地址使用方式使用方式与一般的flutter插件一样,引用依赖后在要用的地方导包即可import 'package:flutter_blue_elves/flutter_blue_elves.dart';插件在设计上是面向对象的,对使用者来说最主要的是其中三个类FlutterBlueElves

2021-10-26 19:09:13 2763 2

原创 MySql的索引小实验

索引会失效,无非就是mysql判断使用索引的成本可能会比全表扫描还要高,mysql判断的因素还是挺多的,所以想做些小实验记录一下。以下测试都在mysql5.7和8.0测试过,整体结果一致,只是有些细节不一样。1、建表CREATE TABLE `user2` ( `id` int(11) NOT NULL AUTO_INCREMENT, `age` int(11) NULL DEFAULT NULL, `name` varchar(255) CHARACTER SET utf8 C

2021-02-14 17:10:44 99

原创 Appium-Desktop测试flutter应用

本博客主要讲解怎么用appium-desktop测试纯flutter应用Android端准备一台window电脑 安装最新appium-desktop(https://github.com/appium/appium-desktop/releases,我是1.18.3,因为appium只有在高版本才能测试flutter)步骤给要测试的flutter应用添加依赖 dev_dependencies: test: any flutter_test: sdk: flutter

2020-11-30 19:14:06 1432 8

原创 Ajax请求不带上cookie的原因

一个用Spring security做的权限系统,页面通过ajax来调用后台方法获取当前用户信息,之前一直用的好好的,今天打开一看发现一直获取不了当前登录的用户信息,即后台用SecurityContextHolder.getContext() .getAuthentication().getName();获得的一直是anonymousUser,而不是当前登录的用户名,这就让我很不解,明明代...

2019-11-02 17:40:23 5119 2

原创 Spring Security如何实现动态Url权限配置

参考文章:https://segmentfault.com/a/1190000010672041因为Spring Security默认都是在程序的配置类或者配置文件写死哪些资源受哪些角色(权限)控制,要想随时更改就很麻烦,所以着手把它修改为从数据库中动态读取一、构建表数据库我构建了role和url两张表,分别储存角色信息和保护资源分配信息@Entitypublic class Role ...

2019-10-08 14:54:35 921

原创 Jgit用ssh访问远程仓库被拒绝报The authenticity of host can't be established

昨天把一个使用了jgit的一个程序放在linux上运行,结果程序自己访问远程仓库的时候报了The authenticity of host can’t be established的错,并且日志里还有一句Are you sure you want to continue connecting (yes/no)?,我还以为是linux没有把远程仓库所在主机的公钥保存起来,但我看了一下/root/.s...

2019-09-29 21:42:44 607

转载 在centos上搭建git服务器

在centos上搭建git服务器

2019-07-22 22:57:56 49

原创 使用Spring boot的一些前期小错误

今天刚开始用Spring boot,发现真的很方便,之前使用的一些框架配置,比如spring mvc和spring都可以直接用,省去了配置的麻烦,但前期用的时候还是会有一点小错误,所以记录一下1、pom.xml报unknown error:1.从https://start.spring.io/的spring initializr生成demo,使用默认的2.1.6.release;2.在ecl...

2019-07-11 14:02:00 561

原创 将普通Maven项目改成Web项目的步骤

第一步:新建一个Maven项目第二步:项目右键Properties,选择Project Facets,勾选Dynamic Web Module第三步:点击下面的Further configuration available第四步:设置web.xml文件路径和勾选下面的选项,点击OK,然后Apply第五步:右键项目Properties–>Deployment Assembly,删...

2019-07-11 00:02:55 5077

原创 Postman测试Controller两次session不同的解决方法

昨天在用PostMan测试Controlle的时候发现一个奇怪的现象就是第一次post请求到登陆的controller,然后在里面通过request.getSession().setAttribute("userId", userId);将userId设置到session里面,然后再到另一个controller里面用Object obj = session.getAttribute("userId...

2019-06-23 16:43:47 3138

原创 spring-mvc的静态文件配置的参数意义

最在用spring-mvc配置静态文件的时候有时会出现访问不到对应的静态文件,由于我是用在spring-mvc.xml里面配置<mvc:resources mapping="" location=""/>的方式来实现静态文件访问的,所以就查了一些资料来搞懂对应的参数什么意思mvc:resource用于配置静态资源的访问路径,静态资源不包括jsp;location元素:表示w...

2019-06-21 17:50:56 296

原创 Hibernate如何用@DynamicUpdate(true)动态更新字段

网上说动态更新字段大致分为两步:添加@DynamicUpdate(true)注解;使用session为我们提供的merge方法,具体可以看这篇博客:https://dreamzhong.iteye.com/blog/1207377一开始我没有使用merge()来更新字段,而是直接用Update()方法来更新,所以失败了,而merge方法是先查询数据库里的所以字段,然后与对应的实体...

2019-06-17 11:52:36 1394

原创 Spring测试Hibernate执行update方法之后数据库未更新的原因

昨天在写Dao层之后进行测试,用Junit执行session.save()方法的时候可以持久化到数据库,但是测试执行session.update()的时候却显示执行成功但是数据库却没有变化,网上的回答说是事务没有开启,但我的Hibernate事务都是交给Spring来管理的<!-- 事务配置 声明式事务 --> <bean id="transactionManager" ...

2019-06-17 11:25:52 1794 1

原创 Spring+SpringMVC+Hibernate整合

前几个星期老师在课堂上教了我们Spring和SpringMVC以及Hibernate,但自己一直没有实践过,所以今天就用Spring+SpringMVC+Hibernate整合做了一个用户登陆的模块,好让自己以后搞项目有一个可以参考的流程,期间主要参考的是下面这个博客https://www.cnblogs.com/xuezhajun/p/7687230.html第一步:构建一个Maven ...

2019-06-10 10:41:05 9119

原创 约瑟夫环问题---用Java集合实现

今天做了一道vivo的开发笔试题,题目是约瑟夫环问题题目背景:约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3…n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。题目要求编写程序,给定n、m计算出列人员的先后顺序思路:代码片段:import ...

2019-06-04 15:46:45 1081

原创 LeetCode--Search Insert Position

Search Insert Position今天在LeetCode上面做了一道感觉最简单的算法题,叫做Search Insert Position,要求是给你一个按递增排好序的int类型数组和一个target值,找到数组中和target相等的值,找到返回数组下标,如果没找到相等的值则返回target如果按顺序插入插入的位置下标。题目最后还有一个附件条件:您可以假定数组中没有重复项(但我觉得这个条...

2019-05-31 00:39:10 68

原创 LeetCode----Valid Parentheses

Valid Parentheses今天做了一道LeetCode上easy题,要求是判断括号是否匹配Example 1:Input: “()”Output: trueExample 2:Input: “()[]{}”Output: trueExample 3:Input: “(]”Output: falseExample 4:Input: “([)]”Output: fal...

2019-05-28 15:02:52 102

原创 LeetCode----Longest Common Prefix

Longest Common Prefix要求:传入一个字符串数组,从中找到数组中每个字符串元素都有的最长前缀,然后返回,如果没有则返回“”思路:第一步:先初始化String result="";第二步:先判断strs数组是否等于null或者元素个数等于0,如果是则就返回result="";判断如果元素个数==1,则return strs[0];第三步:双重循环比较数组里的的字符串:第...

2019-05-26 22:51:37 51

原创 Window环境下的Git+GitHub+jenkins+Tomcat实现自动部署项目并发送构建邮件

Git+GitHub+jenkins+Tomcat实现自动部署项目我们这里要实现的效果是:团队通过Git把项目push到GitHub上去,然后Jenkins通过GitHub的webhook(钩子)来检测到GitHub更新了,接着Jenkins就会自动从GitHub上pull项目下来部署到本地的Tomcat上。准备步骤:第一步:学Git,推荐一个博文https://blog.csdn.ne...

2019-05-24 16:01:15 638 4

转载 Tomcat的context path

本文章转载自https://www.cnblogs.com/yanan7890/p/8329163.htmltomcat server.xml context path配置需要注意的事情在tomcat下放个war包,假如我是这样配置server.xml的,<Context docBase="eggchina" path="/yanan" reloadable="true" sou...

2019-05-24 10:34:32 5471

转载 怎么同时运行两个tomcat?

转载至: http://ask.zol.com.cn/x/4522378.html这几天由于在搞那个jenkins的自动部署项目所以要使用到两个tomcat(因为一个tomcat不能同时开着两个项目),一个作为jenkins服务器,一个作为项目部署服务器,所以找了一些资料看看一台电脑怎么运行两个tomcat。第一步:先下载两个tomcat(不同版本的也行,笔者用的是一个tomcat7,一个...

2019-05-23 00:13:43 4568

转载 JAVA的垃圾回收机制

本篇文章转载至https://www.cnblogs.com/wabi87547568/p/5282892.html点击跳转到原文章JAVA的垃圾回收机制GC通过确定对象是否被活动对象引用来确定是否收集该对象1 、触发GC(Garbage Collector)的条件1)GC在优先级最低的线程中运行,一般在应用程序空闲即没有应用线程在运行时被调用。但下面的条件例外。2)Java堆内存不足...

2019-05-18 22:02:17 88

原创 LeetCode----Reverse Integer

今天在LeetCode做了一道调转数字的算法题,虽然是easy级别的,但做的我很郁闷,题目要求是将一个32位的int型整数(signed int)调转顺序,然后输出一开始我现在纸上写下了大概的步骤,然后觉得思路没问题之后就去敲代码了,思路如下:但后来一submit就直接结果是个负数,把我吓懵了,然后查了一下才知道原来我忽略了32位的int型整数(signed int)的范围是【-21474...

2019-05-14 15:36:09 54

原创 LeetCode----Two Sum

今天做了一道LeetCode上的题目—Two Sum,要求是求一个数组中是否有两个数的和是等于给定的值taget,如果有就返回这两个数的下标,没有返回【-1,-1】思路第一步:先判断输入的数组是否是null如果是空直接返回null;第二部:先双重循环遍历数组,当找到两个数相同时就将这两个数的下标储存到数组中返回,没有返回【-1,-1】代码如下class Solution { pu...

2019-05-12 14:21:37 127

原创 LeetCode--有序链表合并

今天在LeetCode刷了一道有序链表合并的算法题,一开始是直接把L2链表直接插到了L1里面,后来觉得这样会把原来的L1破坏掉,所以又做了一个把L1、L2放到一个新链表的方法,而且感觉这样更加符合编程的规范(王道)但这里把两种方法都写一下方法一:L2插L1思路:第一步:先判断L1和L2是否有空的,做对应的处理;第二步:从L2依次拿一个节点出来和L1每个节点比较大小,如果L2的节点小于L1...

2019-05-10 15:25:26 101

原创 LeetCode---回文数字判断

记今天第二次在LeetCode打卡,今天的题目依旧是Easy等级的哈哈哈,毕竟怕做到难题怕死啃,然后搞坏自己的心情,今天的题目是判断一个数字是不是回文数字思路第一步:先把数字通过求余数的方式把它分解成一个个“个位数”,并把他们放在一个数组里面储存,并记录有多少位;第二步:通过知道了有多少位就可以在数组里面进行左右两头同时向中间遍历,比对左右两边的数字是否相同,一旦不同就可以跳出代码cla...

2019-05-05 20:26:38 111

原创 记第一次在LeetCode做算法题

别人推荐我去LeetCode做算法题,今天有时间去试了一下,挑了一个Easy难度的哈哈哈*题目要求:*输入一个罗马数字(字符串),然后转化为阿拉伯数字输出思路:第一步:先将罗马数字和阿拉伯数字的对应关系做成一个Map集合(原因·:不用Map集合就要用两个数组来储存罗马数字和对应的阿拉伯数字,遍历起来比较起来很复杂)第二步:遍历罗马数字,如果第i位的罗马字符比第i+1位的罗马字符小就...

2019-05-04 14:16:48 58

转载 Hadoop的背景起源一: GFS: Google File System

第二课:Hadoop的背景起源一: GFS: Google File System一、什么是大数据,本质?(1)数据的存储:分布式文件系统(分布式存储)-----> HDFS: Hadoop Distributed File System(2)数据的计算:分布式计算二、如何解决大数据的存储?----> 分布式文件系统(HDFS,来源于GFS)举例:网盘(1) GFS: 没有...

2019-04-27 19:25:19 390

转载 学习大数据需要的基础和路线

学习大数据需要的基础和路线今天看开始看大数据的学习视频,知道了大数据真的是未来的发展,现在mark一下第一节课的内容-----学习大数据需要的基础和路线 1、学习大数据需要的基础: Java基础(JavaSE)---> 类、继承、I/O、反射、泛型 Linux基础(Linux的操作) ---> 创建文件、目录、vi编辑器 2、学习路线: (1)Java基础和Li...

2019-04-27 18:53:30 205

原创 纪念从今天开始使用CSDN博客

**从今天考试要用博客来记录啦**虽然平时学习的时候也会写word来做笔记,但最近受了别人点拨,决定还是开始用博客,毕竟不仅不会丢还会有人评论,美滋滋...

2019-04-27 18:22:42 59

空空如也

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

TA关注的人

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