自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 包级私有类

我也不知道是我搜的不对,还是这个问题太简单,最近在看effective-java中我就想简单知道什么样的类是包级私有类?结果搜出来的东西反正看不懂。给出书中的定义:公有的类public修饰的class类public class ColorPoint{ private String name;}包级私有类没有public修饰的class类class ColorPoint{ private String name;}这个时候你如果在别的包创建这个类的实例对象,创建不出来,

2022-02-19 00:13:10 339

原创 完全真正理解wait和notify使用的时候wait一定要放在while循环里面!

说实话,第一遍看这个概念并没有看懂,第二遍硬磕了一下,发现原来不理解的原因是**if()和while()方法给忽视了**if(){…},如果说程序在判断完满足if条件之后,那么就会进入大括号里面,即使在里面等待一段时间之后,我们也是会直接出来while(){…}如果说满足了条件,那么就会进入大括号里面,在里面呆了一段时间,要想出来那得先去while判断一下,如果满足,还是不能出来。即if...

2020-05-03 11:12:38 1255 2

原创 windows7环境下搭建一个redis集群(中途遇到的一些坑)

当时找的网上一篇文章,跟着后面手把手教学,还不错。原文链接参考,需要下载的软件我也放到我的百度云盘,防止失效。链接:https://pan.baidu.com/s/1wF-AuNTt4OixQovxwFDKaQ提取码:dkbp一.下载redis我把它放到c盘的C:\Program Files下面,直接安装即可二.配置3主3从集群redis默认端口为6379,所以另外五份分别为6380...

2020-03-07 11:07:24 332

原创 Redis的一般理解

一.redis简介redis就是一个非关系型数据库,数据存在内存中,读写速度非常快另外redis经常用来做分布式锁(redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,多个客户端读redis的连接不存在竞争关系)redis提供了多种数据类型来支持不同业务场景redis支持事务、持久化、LUA脚本、LRU驱动事件二.为什么要用redis作为缓存高性能:用户通过访问缓存...

2020-02-15 20:45:08 254 1

原创 mysql基础

一.创建表create table mytable(id int not null auto_increment,col varchar(45) not null ,col2 Date null,primary key('id'));二.修改表​ 1.添加列alter table mytableadd col varchar(20); //这里的col是新增加的列名​ ...

2020-02-02 16:11:06 140

原创 关于android studio出现依赖的jar包中含有重复的类

今天在用andoid studio写程序的时候,因为需要引入百度的一个jar包,故直接在build中加了一个implementation ('com.baidubce:bce-java-sdk:0.10.52') ,加完之后发现一个问题就是编译不通过,然后提示的意思是重复的类为了便于到时候有人搜索贴了上面图片中代码Duplicate class org.apache.commons.log...

2020-01-06 22:33:36 5024 7

原创 java同步锁(synchronized)锁方法还是锁类??

首先引入gitHub上面一个解释一.原理分析1. 同步一个代码块public void func() { synchronized (this) { // ... }}它只作用于同一个对象,如果调用两个对象上的同步代码块,就不会进行同步。2. 同步一个方法public synchronized void func () { // ...}...

2019-12-26 20:27:29 1094 1

原创 科大讯飞离线关键词识别(语法识别)(2)

关键词识别和语音听写还是有差别的,语音听写是直接将所说的话转化成语音,至于识别的准确率看所说的话是否是常用的,如果遇到不常见的词比如背身腿降这个指令,识别出来的就是乱七八糟的。而关键词识别也就是针对这种关键词识别有很好的效果,在于你自己构建一个.bnf文件,然后写上关键词#BNF+IAT 1.0 UTF-8;!grammar call;!slot <contact>;!slo...

2019-12-13 21:51:20 2748 2

原创 科大讯飞语音唤醒功能(1)

第一步前去科大讯飞开放平台注册后,下载图中SDK因为选择语音唤醒,下载之前你要设置唤醒词设置完之后下载后的文件是这样的他们具体的含义不用多说,如果你要重新做一个demo出来,只识别语音唤醒功能,那么接下来就是步骤,在下一篇博客中我会写一个语音识别,以及下下篇是唤醒和语音识别集合。第二步新建一个andorid 工程2.1 首先把上面目录中的libs里面的文件全部放到andorid st...

2019-12-09 21:28:59 5795

原创 用java写一个url免费下载网易云音乐

public class URLTest { public static void main(String[] args) throws Exception { //要爬的地址 URL url = new URL("https://m10.music.126.net/20191203222620/3baa63b9b3c3cf4591e676cc9e12ac3e/...

2019-12-03 22:08:54 717 5

原创 关于实现分页的三个方法

1.Limit实现分页#语法SELECT * FROM table LIMIT stratIndex,pageSizeSELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 #为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1: SELECT * FROM table LIMIT 95,-1; // 检索记录行 ...

2019-11-11 16:23:23 369

原创 java写一个Mqtt协议实现收发数据

首先我用的是IDEA的maven管理去下的MQttfx的jar包 <dependencies><dependency> <groupId>com.baidubce</groupId> <artifactId>bce-java-sdk</artifactId> <version>0....

2019-10-28 21:35:58 4093 3

原创 leetcode上的一道 Multiply Strings

思路其实也就是上面所示,用上面一行去乘以下面一行,一个数接着一个数去乘,这里上面的如果索引是i,下面是j,那么这两个相乘就是放在[i+j,i+j+1]这个位置代码如下,我会在代码里面去分析这个相加的过程public String multiply(String num1, String num2) { int m = num1.length(), n = num2.length...

2019-10-24 21:07:56 96

原创 回溯法的图例解释和应用的一道leetcode题目. Combination Sum

public class Solution { public static void main(String[] args) { int [] candidates={2,2,3,5,7}; int target=7; System.out.println(combinationSum(candidates,7)); } p...

2019-10-23 20:15:44 108

原创 基本类型和包装类型的区别

本文来源于原文链接1.包装类型可以为null,基本类型却不可以,这一点使得包装类型可用于POJO(只有属性字段以及setter,getter方法),以前没发现这一点!class Writer { private Integer age; private String name; public Integer getAge() { return age; } public vo...

2019-10-21 09:17:06 137

原创 判断一个数独的有效性(36)

leetcode这样一题,要求行不能出现相同的元素,列不能出现相同的元素,同时横线圈出来的框也不能出现相同的元素,在输入的时候我们用.代替空格。代码如下:class Solution { public boolean isValidSudoku(char[][] board) { for(int i=0;i<9;i++){//因为set不能增加重复的数,否则就...

2019-10-18 11:17:55 162

原创 安卓用udp协议实现一个接发数据,并且能够以一定的反馈灯反馈回来。

1.首先接发数据的时候,要单独开一个线程。发送数据每一次按一下,开一个线程,发完之后线程关闭,这样的话可以不干扰其他操作。然后接收数据的时候,也是开一个线程,不过这个接收数据的线程里面写了一个while(true),也就是调用一次之后,会一直接收数据。2.为了分别显示三组不同状态,使用三组radiogroup,然后每一组里面通过radiobutton的选中来作为指示灯。具体总体布局效果图如下...

2019-10-14 19:22:49 239

原创 遇见的一对一,一对多,多对多

现在某旅游公司推出了一款旅游产品黄山五日游小张,小吴两家人都想去体验一下,即购买这款产品,于是他们找到官网,二人纷纷首先注册了账号,成为了会员。小张给他,他爸,他妈都添加进游客信息了,即买了三个人。小吴给她,她爸,她妈,她哥都添加进游客信息,即买了四个人。我们来分析上面操作后存在着什么关系,即你如何设计数据库?首先,小张,小吴都下了订单,于是他们都有一个订单号,这里有一个关系就是会员和订单...

2019-10-09 14:33:18 158

原创 关于tabhost的子服务不执行onActivityResult方法的原因

一开始我看到有startActivityForResult(Intent intent, int requestCode)从A活动跳转到B活动方法,里面有两个参数,第一个是可以定义一个活动,表示要跳转到下面哪一个活动?第二个是请求码,因为A活动可以跳转到B,C活动等等,这个是为了确定跳转到哪一个活动的,要求不能为负数。然后有protected void onActivityResult (...

2019-10-06 17:58:03 104

原创 关于app的一个活动重写pause和destory方法,按下电源键或者退出程序,无法执行那两个方法

因为一个app需求,突然手机没电了或者程序终止,那么必须发出一个终止命令,可是我在服务类中重写了onPause()和onDestroy()方法 @Override protected void onDestroy() { super.onDestroy(); IP = staticValue.getIp(); Log.d(TAG, "onD...

2019-10-05 17:50:28 247

原创 解决svn可以通过网址访问,但是无法通过客户端Tortoise去访问

我遇到的问题是建立了一个Visual SVN服务器端,可以通过网址搜索到问题来了,当我把这个网站输入在要我check out的时候,显示url错误,报服务器端不支持协议,我看了很多方法,但是对于我的这个都是无效的,后来仔细一看,卧槽,原来url写错了不是网址上面的https://desktop-a04vd81/!/#test而应该是这里面的urlhttps://DESKTOP-A04VD8...

2019-09-16 15:05:39 2823

原创 4.Spring学习之路(AOP,Spring基于XML的AOP,Spring基于注解的AOP)

之前有写过关于对AOP的理解,现在系统的学习了之后对其印象更加深刻了,首先肯定是面向切面编程。就是把我们程序重复执行的代码抽取出来,在需要执行的时候,使用动态代理,上一篇文章讲的1.AOP的作用程序运行期间,不修改源码对已有方法进行增强2.AOP优势减少重复代码,提高开发效率,维护方便(其实这三个感觉都一样的3.AOP的实现方式动态代理技术4.AOP相关术语##Joinpoi...

2019-09-14 11:25:06 104

原创 机器人路径规划算法(Dijkstra和A*两种)附带matlab代码

摘要:本文针对机器人路径规划提出了两种算法,分析了基于栅格地图的Dijkstra算法和A算法的不同之处,通过栅格法对机器人运动环境进行建模,最后在Matlab上将Dijkstra算法和A算法进行仿真比较,对比他们的搜索速度、效率以及规划结果,来验证所分析的正确性。关键词:栅格地图、Dijkstra、A*一. 引言路径规划算法的研究是移动机器人研究领域中一个重要的组成部分,它的目的是使移动机器...

2019-09-14 09:31:50 28956 7

原创 3.Spring学习之路(动态代理)

1.什么是动态代理:我的理解就是首先它是动态的,即随用随创建,随用随加载,其次在不修改源码的基础上对原有的方法进行增强。比如我们写了一个类,然后需要在里面写上打印日志,判断执行效率这些常用的方法,如果我们每一个都写的话,就很臃肿,这时候动态代理可以帮我们做这样的事情。2.动态代理的分类:基于接口的动态代理基于子类的动态代理二者的区别是什么,各自实现什么样的功能呢?(1).首先涉及到Pr...

2019-09-12 21:40:33 80

原创 把自己本地的代码传到github上

github第一次接触就是可以看到很多牛人往这个上面传的代码,自己最近在做一个app,但是这个app是关于一个床体控制的。有时候需要我增加新的功能,有时候又需要把原来老版本改回来,所以上网搜了一下,自己首先要有一个github账号。接下来的步骤:12.点击new repository相关的仓库设置如上图所示,接下来会出现这个样子,需要注意的是画的矩形里面的地址,到时候会用到3.去官网...

2019-09-11 21:34:56 243

原创 今天去找安卓点击的音效,发现了一个网站

http://sc.chinaz.com/tag_yinxiao/DianJi.html可以直接下载下来,里面还有些功能还没探究,先记下来。

2019-09-09 14:22:02 120

原创 2.Spring学习之路(自动装配、基于注解开发)

基于注解的ioc配置和xml配置要实现的功能都是一样的,都是要降低程序间的耦合,只是配置的形式不一样。使用@Componet注解来配置管理的资源(即产生bean)账户的业务层实现类@Component("accountService") public class AccountServiceImpl implements IAccountService { private IAcc...

2019-09-08 16:57:55 158

原创 1.spring学习之路(什么是ioc,基于xml的ioc配置)

核心容器有Beans,Core,Context,SpEL.程序间的耦合比如:业务层调用持久层,此时业务层就会依赖持久层的接口和实现类,如果没有持久层实现类,编译不能通过;还有JDBC操作的时候,注册驱动的时候如果不采用反射,那么当数据库更换的时候,需要修改源码来重新加载数据库驱动。工厂模式解耦:在实际开发中我们可以把三层的对象都使用配置文件配置起来,当启动服务器应用加载的时候,让一个类中...

2019-09-08 14:51:43 110

原创 消除数组中相同元素或给定元素

刷题碰见了两个类型差不多的题目,现在把他们粘贴出来比较一下两道题目都是去移除元素,27指的是给定一个元素,去移除数组里面相同的元素;26指的是移除数组里面相同的元素。27因为相对简单一点,思路是这样的class Solution { public int removeElement(int[] nums, int val) { int index=0; ...

2019-08-25 10:33:44 108

原创 改变链表两两位置

Given 1->2->3->4,you should return the list as 2->1->4->3.如题给出一串链表然后改变他们两两的顺序/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode n...

2019-08-21 09:27:11 107

原创 关于spring的面向切面过程(aop)

https://www.cnblogs.com/boywwj/p/7502185.html我的理解就是比如写一个接口,定义一个抽象的方法run(),然后再去写一个实现类,这个时候如果需要检验,打印日志等,那么不仅实现这个方法,而且还得去写这些常规方法,那么问题来了,如果有n个实现类,是不是都要去写这些常规的方法?那么写实现方法的人就不乐意了,说这个应该你写接口的人员写上这些方法,写接口说我只负...

2019-07-29 14:29:03 89

原创 关系型数据库中主键(primary key)和外键(foreign key)的概念。

之前就接触过两个概念,今天看了一篇博主的恍然大悟,其实主键表示的就是一个字段如果在一个表中唯一,那么它可以作为主键;而外键就是一个字段在A表和B表都有,那么这个字段就可以作为外键。举例之:学生表:学号,姓名,性别,课程。这里学号就是主键。给你一个学号,就可以找到一条学生记录。课程表:课程编号,课程名称,学分。这里课程编号就是主键。给你一个课程编号,就可以找到一条课程记录。成绩表:学号,姓名,...

2019-07-08 20:19:03 2078

转载 广度搜索和深度搜索

广度搜索和深度搜索这篇文章从有向图和无向图来说明两种搜索的区别,很详细。

2019-06-12 10:45:01 910

原创 Merge k Sorted Lists(k个有序的链表合并)

上次写了两个链表合并的demo,这次leetcode加大了力度来了k个有序的链表的合并。思想是这样的,先比较两个,然后把两个比较完成之后与第三个比较,再完成后与第四个比较…以此类推但是这里我是看了别人的解答,用到了递归/** * Definition for singly-linked list. * public class ListNode { * int val; * ...

2019-06-04 20:21:36 164

原创 Merge Two sorted lists(把两个有序链表合并)

和师兄一起做的一道题:要求:合并之后的链表还是有序的方法1:/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution...

2019-06-01 10:48:05 810

原创 valid parentheses(合理的括弧)

和师兄一起写的一道编程题。要求:设计一个程序判断,括弧是否对称?就是左括弧写完如果出现右括弧那么其左侧一定是对称的,否则直接返回false,这个我们可以利用栈的先进后出原则。把所有左括弧全部都放进栈里面,然后循环如果出现右括弧就把栈推出一个,最后循环结束,看栈是否为空,空就说明对称。代码:class Solution { public boolean isValid(String...

2019-05-31 09:01:01 179

原创 add two Numbers(来源leetcode)

进行两个数的相加,首先把数字按照倒序放在链表里面,然后从左向右相加。首先系统给出一小部分定义/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */...

2019-05-28 11:28:16 63

原创 org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0

如上两个图所示,给我搞崩溃了,一开始连接数据库的时候说我什么text_isolation找不到系统变量,然后因为是我安装的mysql是8.0以上的,而数据库连接驱动是5.17,因为数据库连接驱动的text_isolation后来改了名字,于是有两种方法:1把数据库驱动换成一个8.0以上的,后来不知道是报了什么错误,我又做了第二种方法,把我的mysql给卸载掉了,重新安装一个低级的,这样的话应...

2019-05-24 20:52:29 1279

原创 3Sum(在一个数组中找到3个数相加之后为0)

给出一个数组,在其中找到三个数相加使得结果为0?思路:从数组中找到第一个数,然后用0减去这个数,得到一个sum,然后在剩下的几个数中从两头开始遍历找两个数相加的和为sum,如果第一次找到了这两个数,那么分别把这两个数向中间递进,如果相同则去掉;如果没有找到把这两头的数换掉。最后如果第一个数确定后找不到两个数使三个和为0,则说明可以把第二个数下标加一个,第三个数不变;或者第二个数不变,第三个数...

2019-05-23 12:47:14 2377 2

原创 写一个带有验证码的登录界面

要设计的结果如下图首先验证码的形成,我们写一个servlet类package servlet;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServl...

2019-05-21 22:59:33 12682 6

redis指导.zip

redis指导.zip

2020-02-15

空空如也

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

TA关注的人

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