自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 android开发自定义带箭头对话框

android开发自定义带箭头对话框import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Path;import android.support.annotation.Nullable;import android.util.Attrib

2021-03-11 20:00:19 576

原创 Arduino IDE编程Arduino开发板连接ESP8266-01向MySql数据库插入查询数据

如果你的开发板一直连接不上WiFi的话,而且一直报错connection_______...........connection________.......,最后还是链接不上的话,请参考我的另外一篇博客:https://blog.csdn.net/yaoyaoyao_123/article/details/103888526至于怎么购买一块云服务器,以及在云服务器上安装数据库,暂时还没有总结...

2020-01-11 12:28:20 7065 34

原创 Arduino IDE编程Arduino开发板连接安信可WIFI芯片ESP8266-01S

下载完成Arduino IDE之后需要安装ESP8266开发库,具体步骤:1,文件 ——》首选项——》附加开发板管理器网址,填入http://arduino.esp8266.com/stable/package_esp8266com_index.json2,工具——》开发板——》开发板管理器,在上方搜索esp,然后点击安装:至此完成了esp8266开发环境搭建完成,接下来开始接线:...

2020-01-08 15:59:51 5968 3

原创 Spring开发AOP

在软件业务中,AOP(Aspect Oriented Programming 的缩写),意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续。是软件开发中的一个热点。也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型,利用AOP也可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重...

2019-12-26 15:52:43 249

原创 Spring学习bean标签属性

scope属性是用来选择创建的对象是单例还是非单例。IOC创建的对象默认是单例的。factory-method改变对象创建的方式就静态工厂方式创建(默认使用无参构造创建对象)factory-method="createUser"//该方法返回值就是User接下来讲解spring框架中DI注入复杂类型比如:数组,list集合,Map集合,properties注入数组:...

2019-12-26 12:11:04 185

原创 Spring三个核心技术点

Spring核心技术点有:IOC(inversion of control)控制反转(反转控制)生活过中我们要得到或者使用一个东西,往往第一反应就是去找组成这些东西的原材料和工具,比如,我们要喝一杯橙汁,那么我们首先要去找榨汁机,然后去买橙子,和水才能造出橙汁。这里就要延伸出两个基本概念:正控和反控正控:若要使用某个对象需要自己去负责对象的创建,比如:User user=new U...

2019-12-25 23:58:48 616

原创 Spring入门

1,我们知道前端和数据库交互的过程的中,要经过以下流程:从图中可以看出,spring整合了web,service,dao,使得开发更加便捷。那么首先我们要下载spring-framework框架,下载的详细流程请参照https://www.cnblogs.com/116970u/p/10205041.html这个是spring-framework-3.02RELEASE-depen...

2019-12-25 14:22:43 167

原创 Android开发地址选择省市县镇四级联动(仿京东地址选择)

先看效果:SVID_20191215_173310_1项目GitHub地址:https://github.com/YLY221/AddressProject首先需要在build.gradle中添加以下三个依赖 implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9...

2019-12-15 18:27:00 2604 2

原创 Android开发百度人证识别练习项目Demo

首先要登陆百度智能云(可点击这个连接https://ai.baidu.com/solution/faceprint?track=cp:ainsem|pf:pc|pp:chanpin-renlianshibie|pu:renlianshibie-jiejuefangan-shimingrenzheng|ci:|kw:10010166),然后依次点击:开放能力——》文字识别——》身份证识别——》立即使...

2019-12-15 16:23:05 587 1

原创 一,替换字符串中的空格

Java实现如下:public class Main { public static void main(String args[]){ String str1 = "I am is yao liang yong"; String replaceStr1 = replaceSpce1(str1); System.out.printl...

2019-10-13 15:20:50 156

原创 Android开发大长图加载

import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.BitmapRegionDecoder;import android.graphics.Canvas;import android.gra...

2019-09-25 21:47:24 217

原创 简单学习CAS原理

首先看一下下面两句代码:AtomicInteger atomicInteger=new AtomicInteger(5);System.out.println(atomicInteger.compareAndSet(5,6)+" "+atomicInteger.get());第一行atomicInteger的初始值是5,从堆内存拿出来这个值,放到线程自己的私有内存中,也就是线程对共享...

2019-09-19 13:04:58 152

原创 阻塞队列理论

关于阻塞队列在实际生活中的场景,有很多,比如银行排队,前面有人就要去等候区等待,去吃火锅发现前面作为已经满了,也要去等候区等待,这个等候区就相当于阻塞队列。阻塞队列有以下两种特性:当阻塞队列是空的时候,从队列中获取元素的操作像会被阻塞。直到其它线程往队列中插入元素。当阻塞队列是满的时候,往队列中添加元素的操作将会被阻塞。直到其它线程从队列中移除一个或者多个元素或者清空队列。为什么要...

2019-09-17 22:11:26 215

原创 synchronized和Lock的区别

区别1:synchronized属于关键字是JVM层面,Lock是API层面,是java的一个类,是jdk5新增加的。区别2:synchronized底层主要依赖与monitorenter和monitorexit这两个类来实现的(这两个类是通过monitor对象完成的,其实wait和notify等方法也依赖于monitor对象只有再同步块或者同步方法中才能调用wait/notify)...

2019-09-17 22:10:31 101

原创 CountDownLatch闭锁+枚举的小用法

import java.util.concurrent.CountDownLatch;enum CountryEnum{ ONE(0,"齐国"),TWO(1,"楚国"),THREE(2,"燕国"),FOUR(3,"赵国"),FIVE(4,"韩国"),SIX(5,"魏国"); private int countryId; private String countryName; pri...

2019-09-17 11:16:46 117

原创 java求一个数组的所有子序列,连续子序列,所有排列,所有组合

比如:数组a:int[] a={1,2,3};那么它的所有子序列有:{1},{2},{1,2},{3},{1,3},{2,3},{1,2,3}它的连续子序列有:{1},{1,2},{1,2,3},{2},{2,3},{3}它的所有排列:{1,2,3},{1,3,2},{2,1,3},{3,1,2},{2,3,1},{3,2,1}1,它的所有子序列:public clas...

2019-09-17 10:45:22 8822

原创 java语言描述数据结构与算法之——冒泡排序,插入排序,选择排序,希尔排序,快速排序,归并排序,二分查找

package com.demo.test;import java.util.Arrays;import java.util.Scanner;public class TestDemo{ public static void main(String[] args) { //随机输入n个数,存放在数组a中 Scanner scanner=new Sc...

2019-08-16 11:30:10 673

原创 java代理设计模式详解

说到代理,我们日常生活中有很多例子可以与之类比:我们去银行取钱,有业务员帮我们处理,我们去买饭,卖饭的人帮我们把饭打包好等。代理又分为动态代理和静态代理。下面我先讲解静态代理。1,静态代理静态代理使用去银行办卡为场景来写Demo:银行办卡角色划分:(1)目标接口(2)代理对象——银行业务员(3)被代理对象——我以下是具体的例子,注释写在代码中,因此就不再多罗嗦:...

2019-08-12 22:26:39 113

原创 方法分派——了解虚拟机是怎么执行重载和重写的方法

首先看一个例子:public class TestDemo{ static abstract class Human{ } static class Man extends Human{ } static class Woman extends Human{ } public static void sayHello(Human guy) { Syst...

2019-08-11 22:07:06 153

原创 Android开发侧滑效果的实现

在公司做开发的时候接到一个任务就是实现侧滑效果(酷狗比较老的版本的那种策划效果,QQ6.0以上的版本也是侧滑效果),遇到这种侧滑效果的话怎么实现?首先应该考虑到以下几种办法:1,使用系统自带的DrawerLayout这个控件2,自定义ViewGroup+手势处理类(实现起来代码量有点多)3,自定义ScrollView在这里我们使用第三种方式自定义ScrollView的方式来实现...

2019-08-10 22:01:07 1229

原创 Android开发ScrollView嵌套ListView只显示一行出现的原因以及解决办法

首先看ScrollView中的onMeasure()方法,之所以首先找onMeasure()方法是因为肯定是测量出现了问题,在onMeasure()方法种首先调用了super.onMeasure()方法,点进去之后可以看到在夫布局的onMeasure方法种调用了measureChildWithMargins(child, widthMeasureSpec, 0, heightMeasureS...

2019-08-04 19:58:47 479

原创 android开发ACTION_CANCEL在什么情况下出现

首先看一篇文章https://www.cnblogs.com/xiaoQLu/archive/2013/04/02/2994030.html下面是我的理解:一般出现这种情况是因为父布局拦截了事件,但是并不是父布局拦截了什么事件都会进入当前控件的ACTION_CANCEL事件中的,只有当前事件收到了一个事件(也叫做前驱事件),后面的事件被父布局拦截,才会进入当前事件的ACTION_CANCE...

2019-08-04 16:30:30 2596

原创 java HashMap原理详解以及面试中常见的问题

最近由于工作的原因,我就把HashMap说深入的学习了一下,把知识点做以下总结:在面试中常见的HashMap的问题一般有以下几个:1,JDK1.8中的HashMap有那些改动,请说出三点以上。2,JDK1.8中为什么要使用红黑树。3,HashMap的扩容机制是怎么样的。4,为什么重写对象的equales()方法时,要重写hashCode()方法,跟HashMap有关系吗?为什么...

2019-08-01 17:29:26 407

原创 观察者模式详解Demo

观察者模式细分的话可以分为以下几个具体对象:观察者,具体观察者,被观察者,具体被观察者,以下通过一个小的应用场景具体详解:假如:微信公众号是被观察者,那么微信公众号中的《Android前沿技术》这个订阅号就是一个具体的被观察者,微信用户就是观察者,个人就是具体观察者。首先定义微信公众号类:import com.example.myproject.observer.IWXUser...

2019-07-12 13:36:02 219

原创 Android开发ViewDragHelper+ListView解决事件分发滑动冲突

点击链接查看效果图:https://s19.aconvert.com/convert/p3r68-cdx67/8ettg-eeb7q.gif1,首先新建一个类,继承自FramLayout:import android.content.Context;import android.support.v4.view.ViewCompat;import android.support....

2019-06-29 14:20:59 1381

原创 Android开发折叠列表简单Demo实现

1,定义一个类VerticalDragListView,/** * Created by yly on 2019/6/26. */import android.content.Context;import android.support.v4.view.ViewCompat;import android.support.v4.widget.ViewDragHelper;im...

2019-06-26 17:02:02 2084

原创 android开发之HTTP TCP/IP知识点解析

1,HTTP家族都有:HTTP,FTP,DNS,TCP,UDP,IP其中,TCP和UDP两者之间的关系非常重要。可以看这篇文章https://blog.csdn.net/qq_31332467/article/details/79217262来初步了解TCP UDP之间的不同之处。2.OSI七层协议:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。3,HTTP请求是依报文的形...

2019-06-23 16:50:14 297

原创 android开发中Builder设计模式应用之——AlterDialog源码分析及其实现方式

1,在开始分析AlterDialog之前我们先来写一个小Dmeo学习一下Builder设计模式的最简单的使用方法:Builder设计模式的定义:将一个复杂对象的构建与它的表示分离,使得不同的构建过程可以创建不同的显示,但其根本还是不变。Product 产品类 : 产品的抽象类; Builder : 抽象类, 规范产品的组建,一般是由子类实现具体的组件过程; ConcreteBuil...

2019-06-19 15:10:35 301

原创 反射和注解在android开发中的应用

一,反射:说白了反射主要解决那些我们平时解决不了的问题。比如一个类的构造,属性,普通方法为私有的情况下,或者某些方法虽然不是私有的方法但是是被隐藏的方法,我们就需要使用反射才能获得他们。一般使用Class类来完成反射,这个类把成员变量划分为Filed区域,把构造划分在Construct,把普通方法划分在method区域。下面就来看反射的应用。1,通过反射获得构造方法1.1 通过反射获得构造...

2019-06-18 17:06:28 170

原创 android开发自定义五星好评Demo

import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics....

2019-06-13 10:21:46 955

原创 android开发自定义下拉菜单

import android.animation.Animator;import android.animation.AnimatorListenerAdapter;import android.animation.AnimatorSet;import android.animation.ObjectAnimator;import android.content.Context;im...

2019-06-12 16:49:38 1427

原创 android开发小球回弹动画

import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.support.v4.content.ContextCompat;import android.util.AttributeSet;import android.view....

2019-06-12 16:42:02 1051

原创 加载等待动画

先看一下效果:1,自定义一个ViewGroup继承自LinearLayout:import android.animation.Animator;import android.animation.AnimatorListenerAdapter;import android.animation.AnimatorSet;import android.animation.O...

2019-06-08 21:11:45 236

原创 android开发自定义View的一些知识点总结

1,解决ScrollView和ListView冲突问题(1.3)自定义一个MyListView继承自ListView,之后重写onMeasure()方法.具体的请看ScrollView源码和ListView源码 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {...

2019-05-30 23:17:20 163

原创 android开发自定义滑动按钮

1,首先下年一个类CustomButton继承自Viewimport android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Paint;im...

2019-05-30 20:46:11 1199

原创 Android开发制作带有侧边栏的联系人列表

首先需要下载pinyin4j-2.5.0.jar包,这是下载链接https://sourceforge.net/projects/pinyin4j/,下载完成之后在lib文件夹下面能够找到该jar包。1,先自定义一个IndexView:import android.content.Context;import android.graphics.Canvas;import andro...

2019-05-17 20:41:07 610

原创 Android开发dp转换为px , sp工具类,获取屏幕高度宽度工具类,获取状态栏的高度宽度工具类

import android.content.Context;/** * dp,sp 和 px 转换的辅助类 */public class DisplayUtil { private DisplayUtil() { /* cannot be instantiated */ throw new UnsupportedOperationExcept...

2019-05-15 23:26:20 186

原创 Android开发点击下拉列表按钮选择联系人

import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import...

2019-05-15 23:25:34 983

原创 Android开发设置圆形头像

<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="roundedimageview"> <attr name="border_thickness" format="dimension" /> <attr...

2019-05-13 22:27:17 1375

原创 Android开发轮播图Demo

首先声明一下:布局文件里面的某些属性是不完整的,因为如果要完整粘贴完的话,设计的大大小小的xml文件比较多。这篇博文主要是记录轮播图实现逻辑:import android.os.Handler;import android.os.Message;import android.support.annotation.NonNull;import android.support.v4.v...

2019-05-12 17:50:24 642

C:\Users\user\Desktop\毕设\MySQL_Connector_Arduino-master.zip

在进行Arduino wIFI开发的时候,需要通过网络向数据库MySql插入和查询数据,这就是一款连接数据库MySql和Arduino Wifi的工具类

2020-01-11

空空如也

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

TA关注的人

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