自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (13)
  • 收藏
  • 关注

原创 数据结构与算法 -- 二叉树链式详解((非)/递归遍历,叶子个数,深度计算)

前言PS:树型结构是一种重要的非线性数据结构,教科书上一般都是树与二叉树,由此可见,树和二叉树是有区别和联系的,网上有人说二叉树是树的一种特殊形式,但经过查资料,树和二叉树没有一个肯定的说法,但唯一可以肯定都是树型结构。但是按照定义来看二叉树并不是树的一种特殊形式(下面解释)。树型数据结构的作用可以表示数据元素之间一对多的关系,一个公司里的各个部门都可以用树形来表示。二叉树不是树的一种特殊...

2018-12-03 22:25:29 278

原创 数据结构与算法----双向链表

PS:前面已经说过线性表的两种表现形式,一种是顺序,另一种是链式,链式的一种普通表现形式就是加入一个指针,前一个的指针指向后一个结点的地址,那么还有一种形式就是双向链表,里面又加上了一个指针变量,让前指针变量指向直接前驱,后指针变量指向直接后继。/** * 创建结构体 * */typedef struct DoubleLink { int data; struct ...

2018-10-27 17:51:15 183

原创 WebView与js交互

PS:大家都知道现在一个安卓项目里面有一些比较悬的画面,比如说一个炫酷的导航页,或者抽奖大转盘等,这些可以用安卓自身的知识来实现,也可以用JS来实现这些动画,然后安卓直接拿来用,这期间也是免不了有一些交互,今天这篇文章就是让大家知道,怎么使用安卓与html联动,并且实现交互,这就用到了webview,webview可以嵌入很多页面,比如说webview.loadUrl("http://www.ba...

2018-05-05 22:29:55 1268

原创 Android最火框架--Retrofit网络请求库一

PS:对于Android框架有很多,但一般人都不了解,就像网络这一块,你是不是还在HttpURLConnection,或者HttpClient,这是原始的,而且一般人也都会,这里我介绍一个网络请求库,里面是注解形式,用的时候简洁明了,30分钟上手,因为这个CSDN写代码老是上传不成功,所以我在博客园写了Retrofit网络请求库一

2018-01-17 13:06:44 227

原创 Java设计模式总汇二

本人已在博客园里写博客了,这个CSDN说实话,真的是不稳定,每次发布文章的时候,就会出现各种bug,不是提交不上就是点击提交没反应。博客园地址:http://www.cnblogs.com/cmusketeer/设计模式是我们在写代码过程中必不可少的,这直接关系到我们的代码的逻辑清晰度、代码复用、易理解性等,所以学习好设计模式还是挺重要的,有的人说,不知道设计模式也可以敲代码呀,是的没错,确实

2018-01-16 17:49:07 174

原创 Java设计模式总汇一

PS:首先我们要带着问题读文章什么是设计模式为什么要用设计模式使用设计模式有什么好处  设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理地运用设计

2018-01-05 11:52:41 206

原创 Android数据绑定技术二,企业级开发

http://www.cnblogs.com/cmusketeer/p/8056657.html

2017-12-20 11:02:13 245

原创 Android数据绑定技术一,企业级开发

PS:数据绑定,顾名思义是数据与一些控件或者用户账号等绑定,这样用的好处是便于管理。代码清晰,量少。 首先要了解什么是数据绑定?为什么要用数据绑定?怎么用数据绑定?  语法的使用简单例子,数据绑定textview控件,一般情况下我们都是些一个布局文件,然后布局文件里放一些textview,然后通过Activity来findviewbyid来获取id,然后对象.s

2017-12-20 10:59:50 229

原创 Servlet与Jsp的结合使用实现信息管理系统二

PS:前面说了抽取框架的搭建,接着就要我们开始进入网址的时候就要查到全部信息并显示在首页,我们用到的MySql数据库,具体步骤是:创建数据库,创建表,添加信息项目中调入mysql的jar包 mysql-connector-java-5.1.18-bin.jar单独一个类写JDBC连接数据库查询的Sql语句及方法删除sql语句及方法增加sql语句及方法修改sql语句及方法xm

2017-12-15 17:10:41 3000 2

原创 Retrofit网络请求库应用02——json解析

PS:上一篇写了Retrofit网络请求库的简单使用,仅仅是获取百度的源码,来证明连接成功,这篇讲解如何解析JSON数据,该框架不再是我们之前自己写的那样用JsonArray等来解析,这些东西,我们都不用写,只需要写和数据相关的model就可以,下面是简单的JSON数据格式,我们来分析一下。{ "Xname": "中国", "type": "true", "prov

2017-12-15 17:08:46 249

原创 Retrofit网络请求库应用01

PS:什么是Retrofit?  在官方文档中有这样一句话--A type-safe HTTP client for Android and Java(一个类型安全的http client库),具体的话就去问百度吧。Retrofit是网络请求库,是一个开源的。主要是写代码会更少,更快,条例更清晰,刚开始学肯定是觉得还是自己写httpconnect好,自己写,想怎么写就怎么写,每个东西都有一

2017-12-11 09:46:09 174

原创 Servlet与Jsp的结合使用实现信息管理系统一

PS:1:先介绍一下什么是Servlet?Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解

2017-12-08 18:10:52 3610

原创 自定义tab吸顶效果一

PS:问题:什么是吸顶,吸顶有什么作用,吸顶怎么使用?在很多app商城中,介绍软件的时候就会使用吸顶效果,吸顶有很多作用,一个最简单粗暴的作用就是,让用户知道此刻在浏览哪个模块,有时我们在查看一个软件的简介的时候上拉布局,导航栏还在,这里以App Store为例:如吸顶该怎么用呢,这里有一个简单的实现方法,在这期间有一个问题,是说ScrollViewd的滑动监听不能检测布局距离

2017-11-21 18:12:06 2301 1

原创 achartengine.jar绘制动态图形三 --折线图

PS:折线图前两个图形式是一样的,只是方法变了,毕竟绘制的图不一样,方法当然要不一样。无非就是数据源和渲染器,数据源是每条线的数据,渲染器就是绘制xy轴、线的颜色、点的样式等,只要是分开一步一步写,思路是非常简单的,只不过是属性有点多。1:创建MainActivity.java,和之前一样也是在xml文件分配一个空间。view = ChartFactory.getLineCha

2017-11-12 20:22:50 1079

原创 Achartengine.jar绘制动态图形二 --柱状图

PS:上一篇写了饼图,饼图实现起来相对于柱状图简单点,最难应该是折线图,他们之间都有很多相似之处,比如说:都是通过一个方法来获取view,view = ChartFactory.getBarChartView(context,getData(),getRenderer(),null);这里面的getData()作为数据源,getRenderer()作为渲染器,后面传null,底层是该代码 pu

2017-11-11 21:03:22 295

原创 Achartengine.jar绘制动态图形一 --饼图

PS:我们在做安卓程序的时候,免不了会做一些图形,自己可以选择自定义view ,就是用Canvas画,也可以用写好的jar包,就是achartengine.jar,使用jar包的好处就快速绘制图形,不用我们计算坐标等,计算坐标就会和数学结合,通过sin,cos等来计算,遇到3维那就更麻烦了,就像OpenGL一样,空间视角,三维制作,我的博客里也有一些,感兴趣的小火鸡可以看一下,上效果图:

2017-11-11 14:14:51 339

原创 OpenGL ES学习001---绘制三角形

PS:OpenGL ES是什么?OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。该API由Khronos集团定义推广,Khronos是一个图形软硬件行业协会,该协会主要关注图形和多媒体方面的开放标准。OpenGL ES 是从 OpenGL 裁剪的定制而来的,去除了glBegi

2017-11-10 21:51:59 293

原创 Fragment生命周期及实现点击导航图片切换fragment,Demo

PS:Fragment简介    Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设计的宠儿,而且我们普通手机开发也会加入这个Fragment, 我们可以把他看成一个小型的Activity,又称Activity片段!想想,如果一个很大的界面,我们 就一个布局,写起界面来会有多麻烦,而且如果组件多的话是管理起

2017-10-30 19:58:14 414

原创 SharedPreferences 存List集合,模拟数据库,随时存取

PS:SharedPreferences只要稍微学过一点就会用,他本身通过创建一个Editor对象,来存储提交,而editor可以存的格式为他里面可以存一个Set Set list=new HashSet<>(); list.add("111"); list.add("111"); editor.putStr

2017-10-29 15:11:42 648

原创 Android中shape的使用

PS:通常情况下,我们在写安卓程序的时候,会用到表格,比如说,需要一个上左右角是有弧度,下左右角没有弧度的一个弹出框,又或者是需要把一个图片用给一个表格框起来来等,这些功能shape都可以做到。但是这里面有坑,我之前用的androidstudio2.2,创建shape文件的时候默认是api23及以上的,所有属性都能正常使用,但是今天我换到studio1.5的时候,选的api是19,里面的圆角属性一

2017-10-27 11:07:36 339

原创 Android BottomNavigationBar底部导航控制器的使用1

PS:底部导航控制器,比较炫酷,可以根据自己的喜好来制作导航点击效果,bar.setMode(BottomNavigationBar.MODE_SHIFTING); bar.setBackgroundStyle(BottomNavigationBar.BACKGROUND_STYLE_RIPPLE);不同的搭配实现不同效果。1:实现BottomNavigatio

2017-10-26 10:33:40 522

原创 AndroidStudio使用系统自带图标

PS:我们在做程序的时候,多多少少会用到小的图标,可以在网站上找,也可以直接就用studio中自带的图标,本例子是studio1.5,所以在界面方面会和2.2,2.3等有所不同,但位置是不会变的,1:2:studio1.5的图标有点少,2.2的就比较多点,而且样式也多点。3:默认是app下的,

2017-10-25 17:29:41 14537

转载 十大Material Design开源项目

在AndroidStudio中我们最常见的是Material Design Icons,这些图标真是美观了不少,该地址是Material Design开源项目http://www.csdn.net/article/2014-11-21/2822753-material-design-libs/2

2017-10-25 16:53:33 586

原创 ListView自定义Adapter实现仿QQ界面

PS:listview中有一些简单使用的适配器,如:SimpleAdapter:构造方法SimpleAdapter(Context context,List> data,reString [] from,int [] to),但这种适配器过于单调,往往不能达到用户想要的效果,想要随心所欲,就用到了BaseAdapter,自定义适配器。如图:1:首先写布局文件activity

2017-10-25 12:47:00 882

转载 java虚拟机和Dalvik虚拟机的区别

java虚拟机和Dalvik虚拟机的区别 Google于2007年底正式发布了Android SDK, 作为 Android系统的重要特性,Dalvik虚拟机也第一次进入了人们的视野。它对内存的高效使用,和在低速CPU上表现出的高性能,确实令人刮目相看。 依赖于底层Posix兼容的操作系统,它可以简单的完成进程隔离和线程管

2017-10-23 14:40:58 322

原创 Bmob 移动后端云服务器平台实现登录注册

源码下载:http://download.csdn.net/download/jjhahage/10034519PS:一般情况下,我们在写android程序的时候,想要实现登录注册功能,可以选择自己用servlet作为服务端来实现过滤没有注册过的用户,但是太麻烦,而且不是随时都可以用的。这里介绍一个移动后端云服务器平台bmob,这不仅可以实现云数据库储存,还可以获取手机验证等,随时随地都很轻松,下面写一个小demo,实现一个登陆注册功能,认识增删查改。1:首先到bmob官网,注册一个账号,里面创建一个项

2017-10-22 15:02:35 3334 1

原创 Java-单例模式详解(图文并茂,简单易懂)

PS:首先我们要先知道什么是单例,为什么要用单例,用的好处是什么等问题来看。1:java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍两种:懒汉式单例、饿汉式单例单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  单例模式确保某个类只有一个实例,而且自行实例化并向

2017-10-18 20:07:15 418

原创 静态变量和实例变量的区别(配图解释专业术语,通俗易懂)

1:首先在语法定义上区别:静态变量前面要加static,实例变量不用2:在程序运行时:实例变量输入对象的属性,必须创建了实例对象(如 new)才会被分配空间,才可以使用实例变量,                              静态变量不属于某个实例对象,而是属于类,也叫类变量,只要程序加载了类的字节码,不用创建任何实例对象就会被分配空间,就可以被使用3:总之,实例变量必须创

2017-10-17 20:04:19 1296

原创 androidstudio手动连接夜神、海马玩、逍遥模拟器

在很多时候,我们在androidstudio中,敲着代码,想要运行时,却发现自己的夜神或者其他模拟器掉线了,这时,我们可以手动链接,最有效的方法就是CMD中如:1:夜神模拟器:在cmd中D:\yeshen\Nox\bin\nox_adb.exe connect 127.0.0.1:62001;我们可以找到安装目录下的nox_adb.exe,直接把它拖到命令提示符窗口中,然后再连接c

2017-10-16 10:43:35 764

原创 Mac下nvm管理node.js版本问题

本篇文章主要是针对已经安装了node.js和nvm管理工具小伙伴遇到的问题。管理工具有两个,一个是nvm,还有一个是nnvm的好处就是可以管理多个node版本,而且可以切换想要的版本,可以安装一个稳定版和最高版,nvm管理语句: 使用nvm安装node$ nvm ls-remote 查看 所有的node可用版本$ nvm install xxx 下载你想要的

2017-10-16 10:03:34 1025

原创 java中list<Object[]>、list<Student>、list<Map<String,String>>排序

1:list的排序public static void main(String[] args) {// TODO Auto-generated method stubObject[] o1=new Object[4];o1[0]="5";o1[1]="o1";o1[2]="o11";o1[3]="o111";Objec

2017-10-12 22:34:58 1183 1

原创 viewpager实现启动页面的无限滑动、可点击导航点(导航点定位)(简单易懂)

本文用viewpager实现了页面的无限滑动,点击导航点可跳转到指定的页面,以为一般做启动页面的时候,开发者往往会在最后一个页面添加一些按钮或者选项,所以,这里用的页面是一个xml文件形式,并非一个图片,(1),创建一个总的xml文件,里面有一个ViewPager存放空间,还有几个底部图片点点,跟随图片动,(guidelayout.xml) xml version="1.0" enco

2017-10-11 20:25:58 447

原创 java中获取当前时间的前后指定的时间

很多时间时候,我们会要获取当前时间的前一段时间发生过的事,如:在用户想要查看当前时间前一个小时的数据的时候,用户只需要输入60即可,调出来的就是前六十分钟的  数据,又或者说,知道当前时间,就想获取它的前一个具体时间点,或者后一个时间点, 这就用到了calendar,//这里是直接写的一个java文件,package com.jj;import

2017-10-09 16:25:01 5660

原创 用shape画内圆外方,形成一个圆形头像

很多人都有过这样的经历,想要在自己写的程序里,上传一张随便大小形状的照片在程序里显示都是圆形照片,或者是方形,或者是三角形,但是写代码又非常麻烦,这里就有一个也可以实现一样效果的方法,那就是用layer-list画。1:新建一个工程,在drawable文件夹下创建一个xml文件,如图:2:代码如下,里面有解释xml version="1.0" encodin

2017-10-08 21:12:00 1060

原创 测试1

测试、、、、、

2017-09-26 16:15:21 191

ITMaster产品手册.doc

·IT综合管理软件(ITmaster):是网强信息技术(上海)有限公司自主研发的第五代网管软件/网络管理软件/IT综合管理软件。为企业的网络管理提供全方面的解决方案。

2020-07-25

包下的滑动控件和滑动碎片

该工具是viewpager、fragment等v4包,v4包支持地板版,虽然现在安卓版本都很高,但还是会偶尔会用到v4包下的东西。

2019-09-25

java连接mysql

Java连接数据库(mysql),版本5.0.4稳定版本。

2018-12-27

navicat for windows 注册机

本包是windows 下的注册机,装之前最好装一下mysql,这个东西需要查找一下mysql软件。

2018-12-03

achartengine绘制动态柱状图

achartengine绘制动态柱状图,详细注释,,,,,,,

2017-11-11

achartengine.jar包h

achartengine.jar一个简单实现饼图、折线图、柱状图的工具,简单实用

2017-11-11

listview自定义Adapter实现仿qq页面

listview自定义Adapter实现仿qq页面,内部代码有详细注释,

2017-10-25

Android通过Bmob实现注册登录

内部解释了bmob如何去用,增删查表,只要把你的 应用ID加上就可以用了

2017-10-22

tomcat8.5 32位和64位 for windows 、mac

tomcat8.5 正式版,稳定版,内置32位和64位,还有mac系统的zip等

2017-10-16

tomcat7.0各版本集合,for Mac、windows。

tomcat7.0 正式版,稳定版,内置32位和64位,还有mac系统的zip等

2017-10-16

安卓+servlet实现上传下载图片

安卓+servlet实现上传下载图片,内置jar包,客服端和服务端

2017-10-16

安卓+servlet上传下载图片

安卓+servlet实现上传下载图片和文字,本地作为服务端和客户端

2017-10-15

commons-fileupload-1.3.1.jar=DiskFileItemFactory等上传下载jar包

上传下载所需jar包,commons-fileupload-1.3.1.jar和commons-io-2.4.jar

2017-10-15

空空如也

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

TA关注的人

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