- 博客(41)
- 问答 (3)
- 收藏
- 关注
原创 几个常用的Idea插件推荐
ADB Idea功能很实用,看图,再也不用去敲命令行了JSON To Kotlin Class将json转成kotlin类,神器,不用一个个属性去敲代码了Kotlin Fill Class在初始化一个对象的时候,帮你自动补充所有参数,在参数很多的时候,很方便Tabnine这个就厉害了,AI自动补全,猜你想写的是什么代码[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LpngQX6O-1617874547307)(https://gitee.com/d
2021-04-08 17:36:51
370
原创 啥是责任链模式
最近为了督促自己学习,搞了个公众号,算是自己平时的学习笔记,以后面试的时候看一看。有兴趣的可以微信搜索序员说公众号,每天花五分钟跟我一起学习,或者发送消息分享下工作、生活的事情也行。扫下面二维码添加公众号啊!!!啥是责任链模式行为型设计模式定义为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。画成图就是下面这样的从定义上可以看出,责任链模式每一个处理者对请求只有两种选
2021-04-07 00:02:31
190
原创 AVL树、红黑树、B树、B+树了解了解
平衡二叉查找树(也叫平衡二叉树,AVL树)特点非叶子节点最多拥有两个子节点非叶子节值大于左边子节点、小于右边子节点树的左右两边的层级数相差不会大于1没有值相等重复的节点红黑树自平衡二叉查找树,又叫对称二叉B树节点是红色或黑色。根是黑色。所有叶子都是黑色(叶子是NIL节点)。每个红色节点必须有两个黑色的子节点。(从每个叶子到根的所有路径上不能有两个连续的红色节点。)从任一节点到其每个叶子的所有简单路径都包含相同数目的黑色节点。红黑树从根节点到叶子节点的最长路径
2021-04-06 22:47:54
194
原创 MVC、MVP、MVVM看图秒懂
三种架构里面Model和View的作用都是一样的Model:负责数据的加载和存储。View:负责界面的展示。唯一不同的地方就是中间控制数据的那一层。MVCMVP最主要的思想就是将View和Presenter抽象成接口,View和Presenter之间没有直接持有,而是通过接口间接持有,实现解耦。缺点也很明显,需要定义接口类和接口实现类,要是接口改变,接口实现类也需要改变。MVVM主要核心:View和ViewModel分离,通过DataBinding建立联系,View的数据变化通过Data
2021-04-06 22:46:36
112
原创 DCL单例模式中,为什么要加volatile?
DCL单例模式中,为什么要加volatile?DCL:double check lock双重检查锁,如下面的代码public class Singleton { private static volatile Singleton INSTANCE = null; private Singleton(){} public static Singleton getInstance(){ if(INSTANCE==null){//第一次检查 sy
2021-04-06 22:32:54
527
原创 UltimateRecyclerView的使用方法详解
最近在用很多第三方库的时候,发现有一些附带的demo写的不是很全面或者例子的代码太多,注释太少,要想使用还要去看下源码什么的(。。。用第三方开源库不就是想节省时间嘛),所以决定每周两到三篇,写一些比较热门的库的使用方法,让使用的人能快速上手(对我而言,要是发现库提供的功能有时不满足需求,可能会扩展下功能什么的)。不废话,以后都是直接贴代码,代码中写满注释,这样看起来的时候方便,我也省事。 (嫌麻烦
2016-01-23 17:18:11
10781
OkHttp的使用简介及封装,实现更简洁的调用
最近将项目使用的网络请求库换成了OkHttp,体验感觉上升了好几个档次啊,-。-,之前项目是好几年前的,封装了原生的httpClient,没有实现异步请求,每次都要自己开个线程,然后再实现退出的时候把线程关了,还要实现本地缓存,啊,听起来好麻烦有木有,然后我终于受不了了,自己封装了下OkHttp(。。。其实这个是好久前写的代码,一直没机会实际运用,刚好可以当小白鼠)。。。。不废话了1...
2016-01-03 23:51:52
152
原创 OkHttp的使用简介及封装,实现更简洁的调用
最近将项目使用的网络请求库换成了OkHttp,体验感觉上升了好几个档次啊,-。-,之前项目是好几年前的,封装了原生的httpClient,没有实现异步请求,每次都要自己开个线程,然后再实现退出的时候把线程关了,还要实现本地缓存,啊,听起来好麻烦有木有,然后我终于受不了了,自己封装了下OkHttp(。。。其实这个是好久前写的代码,一直没机会实际运用,刚好可以当小白鼠)。。。。不废话了1.首先,OkHt
2016-01-03 23:34:38
1743
原创 android开发学习之路(1)---- activity及intent基本详解(2)
Intent:android中连接各大组件通信的桥梁。Intent有setClass、setClassName等方法,看类名就知道,设置一个指定的类,而这个类,就是目标类。在AndroidManifest.xml中配置,写在中,可以配置的属性如下:1.指定该activity会响应setAction为xxx字符串的Intent2.指定该activity会响应addCategory为x
2015-10-10 12:03:44
696
原创 Android RecyclerView多个Item布局的实现(可实现头部底部)
废话不多说,小猿,上代码package git.dzc.library;import android.support.v7.widget.RecyclerView;import android.view.ViewGroup;/** * Created by dzc on 15/10/9. */public abstract class HeadFootAdapter<HeadViewHol
2015-10-10 11:57:39
2130
原创 android HorizontalScrollView实现滚动状态监听
网上大部分都是直接调用onScrollChanged(int x, int y, int oldx, int oldy) 这个方法的,实际上只是将这个方法的protected改为public而已,本质上上还是没有什么多大的帮助,这里的实现是使用一个线程不断监听view的偏移量来判断是否在滚动还是已经停止了
2014-12-07 16:12:48
4658
android HorizontalScrollView实现滚动监听
网上大部分都是直接调用onScrollChanged(int x, int y, int oldx, int oldy) 这个方法的,实际上只是将这个方法的protected改为public而已,本质上上还是没有什么多大的帮助,不多少,直接上代码import android.content.Context;import android.os.Handler;import androi...
2014-12-07 16:11:30
619
原创 android开发学习之路(1)---- activity及intent基本详解(1)
广州在校大四程序猿一只,有志同道合的可以评论留个联系方式什么的,有空交流交流Activity,算是安卓中最常出现的类了。Activity类的父类有Context、ContextWrapper、ContextTheme、Wraper等。第一、activity主要属性:1.name:activity的实现类的类名2.icon:activity对应的图标3.lable:act
2014-12-02 22:37:41
573
原创 android4步搞定自定义dialog
第一步,drawable新建一个圆角的背景xml dialog.xml<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <stroke android:width="0dp"
2014-12-01 23:01:03
577
原创 android 自定义组件圆形边框
在android开发中,我们经常要自定义组件如TextView等背景或边框为四角圆形。首先,我们在drawable目录下新建一个xml文件,bg.xmlhttp://schemas.android.com/apk/res/android" android:shape="rectangle"> andro
2014-12-01 22:30:31
912
原创 android自定义TextView点击效果
在android开发中,按钮是经常要用到的,要做到按下去有点击效果的,需要给按钮定义一个可点击的drawable。而且,一般我都不会去用button控件,我一般都是用TextView当按钮的。关于drawable的定义,可参考另一篇文章http://dzc.iteye.com/blog/21617591.首先,我们要自己定义一个可点击的drawable,在res下的drawable文件夹新
2014-12-01 22:30:26
798
原创 android 横向ListView Viewpager Gridview等组件
其实呢,要实现android各种组件的横向很简单,不用去自定义View什么的 只需要一行代码,在xml文件里面定义android:rotation="90" 组件旋转90度,很简单,有木有!!!!各种组件各种姿势想哪个角度就那个角度。
2014-12-01 22:30:20
775
原创 android4.0 FragmentTabHost tabs在底部 仿qq界面
首先吐槽下官网,http://developer.android.com/reference/android/support/v4/app/FragmentTabHost.html ,这里居然没给出xml的配置,导致一直弄了很久。而百度搜索到的大部分都是这个配置,不只是否是版本升级的原因,我按照这个配置,运行就会报错:java.lang.RuntimeException: Your TabHost
2014-12-01 22:30:14
635
原创 android 4.0以上横竖屏切换不销毁activity,只调用onConfigurationChanged
网上很多文章都是说在 AndroidManifest.xml 文件中的设置 Activity 元素的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行 onConfigurationChanged 方法本人用的是4.4的版本,发现设置了之后没有用,切换横竖屏照样会调用onCreate方法然后上官
2014-12-01 22:30:08
521
原创 stuts2注解+ajax+jquery不刷新获取数据
//action代码import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; import org.a
2014-12-01 22:30:03
544
原创 jquery无法获取kindeditor编辑器中textarea值的解决办法
jsp页面: KindEditor.ready(function(K) { K.create('textarea[id="content2"]', { cssPath : '${pageContext.request.contextPath}/resources/kindeditor/plugins/code/prettify.css', uploadJson : '${p
2014-12-01 22:29:56
2117
原创 jquery做的表单提交前的内容预览
下面是个小例子:jsp页面://form里面的是要提交到服务器的内容 //因为预览不用提交到浏览器,所以写在form外面//这个是要显示的预览的内容 $(function(){ $("#previewContent").hide();//预览的div一开始隐藏 $("#previewBt").cli
2014-12-01 22:29:51
1864
原创 mysql定时任务
很多时候,我们需要定时向mysql里面插入数据,这时候,mysql的定时任务就发挥作用了。创建每6个小时更新一次数据库create event if not exists event_dayon schedule every 6 hourSTARTS TIMESTAMP '2013-12-14 08:00:00' //开始的时间on completion preserved
2014-12-01 22:29:45
444
原创 web项目弹提示框小技巧
在web项目中,我们经常需要弹出一个提示框alert来提示操作信息 比如alert('操作成功');最简单的就是在后台把信息传到jsp页面,然后jsp页面判断弹出,但这样往往需要在每个jsp页面都写一段js代码,有个小技巧就是先把信息统一传到一个jsp页面,然后jsp页面弹出,再跳转到指定页面。首先,我们先写一个js文件://提示信息,并返回或跳转到goUrlfunction ale
2014-12-01 22:29:39
2115
1
原创 ssh乱码问题及解决
关于ssh的乱码问题:一、jsp页面编码:二、struts2配置文件:三、spring的配置文件,applicationcontext.xml 四、web.xml encoding org.springframework.web.filter.CharacterEncodingFilte
2014-12-01 22:29:33
657
原创 在js文件中用el表达式取值
function test(n){ var v=n;//将n作为参数传给函数内部的v//代码内容}//jsp页面调用test(${n}) 在实际应用中,单独的js文件中的变量经常要调用从服务端传来的数据给其赋值,一般有两种方法:一、将数据作为js函数的参数传入二、将js文件改为jsp后缀,
2014-12-01 22:29:27
1287
原创 关于jsp页面form标签里面的checkbox点击事件无效的原因之一
form里面不执行jsp事件,可能是你的id或name的值和js方法名称一样
2014-12-01 22:29:21
1241
android 自定义组件圆形边框
在android开发中,我们经常要自定义组件如TextView等背景或边框为四角圆形。首先,我们在drawable目录下新建一个xml文件,bg.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" and...
2014-11-29 10:47:06
417
原创 android自定义TextView点击效果
在android开发中,按钮是经常要用到的,要做到按下去有点击效果的,需要给按钮定义一个可点击的drawable。而且,一般我都不会去用button控件,我一般都是用TextView当按钮的。关于drawable的定义,可参考另一篇文章http://dzc.iteye.com/blog/21617591.首先,我们要自己定义一个可点击的drawable,在res下的drawable文件...
2014-11-29 10:19:36
625
android 横向ListView Viewpager Gridview等组件
其实呢,要实现android各种组件的横向很简单,不用去自定义View什么的 只需要一行代码,在xml文件里面定义android:rotation="90" 组件旋转90度,很简单,有木有!!!!各种组件各种姿势想哪个角度就那个角度。...
2014-11-23 23:39:21
144
android4.0 FragmentTabHost tabs在底部 仿qq界面
首先吐槽下官网,http://developer.android.com/reference/android/support/v4/app/FragmentTabHost.html ,这里居然没给出xml的配置,导致一直弄了很久。而百度搜索到的大部分都是这个配置,不只是否是版本升级的原因,我按照这个配置,运行就会报错:java.lang.RuntimeException: Your TabH...
2014-07-31 10:44:13
92
android 4.0以上横竖屏切换不销毁activity,只调用onConfigurationChanged
网上很多文章都是说在 AndroidManifest.xml 文件中的设置 Activity 元素的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行 onConfigurationChanged 方法本人用的是4.4的版本,发现设置了之后没有用,切换横竖屏照样会调用onCreate方法然后上...
2014-07-10 18:03:09
239
stuts2注解+ajax+jquery不刷新获取数据
//action代码import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; import org....
2014-01-03 16:43:35
95
jquery无法获取kindeditor编辑器中textarea值的解决办法
jsp页面: <script> KindEditor.ready(function(K) { K.create('textarea[id="content2"]', { cssPath : '${pageContext.request.contextPath}/resources/kindeditor/plugins/code/prettify.css', up...
2013-12-22 20:17:11
244
jquery做的表单提交前的内容预览
下面是个小例子:jsp页面:<html><head><script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.7.js"></script></head><body>
2013-12-22 20:10:02
193
mysql定时任务
很多时候,我们需要定时向mysql里面插入数据,这时候,mysql的定时任务就发挥作用了。创建每6个小时更新一次数据库create event if not exists event_dayon schedule every 6 hourSTARTS TIMESTAMP '2013-12-14 08:00:00' //开始的时间on completion preserve...
2013-12-21 17:34:24
114
web项目弹提示框小技巧
在web项目中,我们经常需要弹出一个提示框alert来提示操作信息 比如alert('操作成功');最简单的就是在后台把信息传到jsp页面,然后jsp页面判断弹出,但这样往往需要在每个jsp页面都写一段js代码,有个小技巧就是先把信息统一传到一个jsp页面,然后jsp页面弹出,再跳转到指定页面。首先,我们先写一个js文件://提示信息,并返回或跳转到goUrlfunction al...
2013-12-21 10:25:21
547
ssh乱码问题及解决
关于ssh的乱码问题:一、jsp页面编码:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>二、struts2配置文件:<constant name="struts.i18n.encoding" value="UTF-8"></constant
2013-12-19 16:10:43
180
在js文件中用el表达式取值
function test(n){ var v=n;//将n作为参数传给函数内部的v//代码内容}//jsp页面调用test(${n}) 在实际应用中,单独的js文件中的变量经常要调用从服务端传来的数据给其赋值,一般有两种方法:一、将数据作为js函数的参数传入二、将js文件改为jsp后缀,<SCRIPT src="test.jsp" type=...
2013-12-17 15:55:30
225
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人