2 Stephen-hj

尚未进行身份认证

技术改变生活!

等级
TA的排名 15w+

数据结构与算法(图的遍历与最小生成树)

首语上一篇:数据结构与算法(图)图的遍历图的遍历和树的遍历相似,我们希望从图中某一顶点出发访遍图中其余顶点,且使每一个顶点仅被访问一次,这个过程就叫做图的遍历(Traversing Graph)。深度优先遍历深度优先遍历(Depth_First_Search),也称为深度优先搜索,简称为DFS。它从图中某个顶点v出发,访问此顶点,然后从v的未被访问的邻接点出发深度优先遍历图,...

2020-02-19 21:26:37

数据结构与算法(图)

首语二叉树的删除(扩展)/** * 删除结点 * @param key */ public void deleteNode(int key) throws Exception { TreeNode node=searchNode(key); if (node==null){ throw new E...

2020-02-09 00:03:41

数据结构与算法(二叉树)

首语上一篇:数据结构与算法(树)二叉树的建立代码实现/** * 通过前序遍历的数据序列反向生成二叉树 * A * B C * D E # F * # # # # # # * <p> * ABD##E##C#F## */ public voi...

2020-02-06 14:50:26

数据结构与算法(树)

树树(Tree)是n(n≥0)个结点的有限集。n=0时称为空树。在任意一颗非空树中:(1)有且仅有一个特定的称为根(Root)的结点;(2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1、T2、…Tm,其中每一个集合本身又是一棵树,并且称为根的子树(SubTree)。结点的度结点拥有的子树数称为结点的度。度为0的节点称为叶子结点或终端结点,度不为0的结点...

2020-02-03 20:56:03

数据结构与算法(栈和队列)

首语历经一个月的时间,自己终于搭建完成了个人网站,还在持续优化中,网站采用halo博客系统,功能非常强大!欢迎大家来我的网站逛逛。有什么建议可以留言!网站地址:http://www.yanghujun.com接下来我们开始第二节的数据结构学习,栈和队列。栈栈是限定仅在表尾进行插入和删除操作的线性表。允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任...

2020-01-11 21:38:29

数据结构与算法(线性表)

首语之前立了个flag,每天刷一道算法题,但随着算法题的深入,发现自己对数据结构的知识有些模糊。所以开始对数据结构的知识进行学习,记录的均是java版的数据结构和算法。2020年的第一篇博客从数据结构开始,第一节线性表(List)。首先是数据结构的相关概念。数据结构数据之间相互存在的一种或多种特定的关系的元素的集合!逻辑结构数据对象中数据元素之间的相互关系!1.集合结构2...

2020-01-04 15:26:32

Android事件总线之EventBus

首语EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。实现解耦让业务代码更加简洁,可以动态设置事件处理线程及优先级。原理框图三要素...

2019-11-21 16:25:12

实用的工具类框架——AndroidUtilCode

首语:AndroidUtilCode是一个功能强大且易于使用的Android库。该库封装了Android开发中常用的具有完整演示和单元测试的功能。通过使用其封装的API,可以大大提高开发效率。该程序主要由两个模块组成,它们是utilcode(通常在开发中使用)和subutil(在开发中很少使用),但是utils有助于简化模块。GitHub地址:https://github.com/Blan...

2019-11-16 08:55:19

Android LomBok的使用

LombokLombok项目是一个Java库,它会自动插入您的编辑器和构建工具中,从而为您的Java增光添彩。永远不要再写另一个getter或equals方法,带有一个注释的您的类有一个功能全面的生成器,自动化您的日志记录变量等等。通过使用对应的注解,可以在编译源码的时候生成对应的方法,减少模板代码的编写,极大提升开发效率。GitHub地址:https://projectlombok.o...

2019-10-15 14:57:17

Android ButterKnife(黄油刀)的使用

首语在android开发过程中,我们会写大量的布局和点击事件,像findViewById、设置view监听这样简单而重复的操作让人觉得麻烦,而ButterKnife是注解中相对简单易懂的很不错的开源框架。优势强大的View绑定和Click事件处理功能,简化代码,提升开发效率。方便的处理Adapter里的ViewHolder绑定问题。运行时不会影响APP效率,使用配置方便。代码清晰...

2019-09-20 15:34:09

使用EasyPermissions高效处理权限

首语Android现在将所有的权限归为了两类,一类是普通权限,一类是危险权限。对于普通权限,系统会自动帮我们进行授权,不需要手动操作。对于危险权限,必须要由用户手动进行点击授权才可以,否则程序无法完成相应的功能。Android 6.0系统中加入了运行时权限功能,在使用过程中再对危险权限进行授权。罗列Android中所有的危险权限,一共是9组24个权限,如图:Android申请权限首...

2019-09-19 15:13:33

Json解析

简介JSON的全称是JavaScript Object Notation,是一种轻量级的数据交换格式。特点JSON比XML数据传输的有效性要高出很多。JSON完全独立于编程语言。本质就是有特定格式的字符串。数据格式Json对象{key1:value1,key2:value2,key3:value3}Json数组[value1,value2,value3]...

2019-08-28 14:35:14

OkHttp3的基本使用

Android常用框架一、 Okhttp3Okhttp是一个高效的http客户端,处理网络请求的开源项目。特性:能够高效的执行http,数据加载速度更快,更省流量。支持Gzip压缩,提升速度,节省流量。缓存响应数据,避免了重复的网络请求。使用简单,支持同步阻塞调用和带回调的异步调用。地址:https://github.com/square/okhttp依赖:impleme...

2019-08-27 17:08:53

使用Android Studio开发第一个NDK程序

NDK(Native Development Kit),是用于在 Android 应用中嵌套本地代码的工具集,现在 Android 开发最常用的工具就是 Android Studio 了,我花了一个整天的时间,才搞定了它,其中遇到了好多问题。在这里整理出来,供大家参考学习,避免大家入这样的坑。项目地址:JNITestAndroid Studio版本:Android Studio2.3NDK版...

2019-04-15 22:36:24

蓝桥杯历年真题源码及解析

本人参加了2019年蓝桥杯甘肃赛区Java B组的比赛。以下分享一下学习过程中的相关资料和体会心得。蓝桥杯历年真题源码及解析(Java B组|2013-2017)[GitHub源码下载((https://github.com/Stephen-hj/LanQiaoCup)体会:...

2019-03-25 09:21:53

Javaweb实现简易的留言板项目

此项目使用Eclipse+mysql 5.0+Tomcat v7.0开发,实现的主要功能有增加留言,查询留言。附加用户的登录和注册。修改、删除和回复留言还未设计,望大家补充。此留言板为Javaweb基础练习项目,供Javaweb入门者参考学习,共同进步。一、JavaBean层的设计...

2019-01-13 16:06:13

Android仿QQ登录界面示例,实现登录、注册功能。

Android开发经常用到注册、登录功能,于是便整理出一般通用的登录界面,并实现其相应功能。供读者参阅。此项目包含三个活动,即登录,注册界面,找回密码。首先是登录界面 activity_main.xml:<?xml version="1.0" encoding="utf-8"?><!--登录界面,用LinearLayout--><LinearLayou...

2018-08-28 17:58:22
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。