不悔的青春

记录自己摸爬滚打的经历,享受不悔的青春
私信 关注
winton_by
码龄10年
  • 494,471
    被访问量
  • 100
    原创文章
  • 14,062
    作者排名
  • 1,011
    粉丝数量
  • 于 2010-11-29 加入CSDN
获得成就
  • 获得315次点赞
  • 内容获得147次评论
  • 获得518次收藏
荣誉勋章
兴趣领域
  • #算法
    #回归
TA的专栏
  • C&&C++
    2篇
  • 数据库
    4篇
  • Zigbee
    2篇
  • 开源框架Spring
    3篇
  • 开源框架Fuse
    2篇
  • 数据结构
    3篇
  • Java
    25篇
  • 开源框架Volley
    2篇
  • Log4j学习
    1篇
  • Android
    25篇
  • Android常见问题
    12篇
  • 闲言碎语
    5篇
  • 大杂烩
    7篇
  • 实习项目
    1篇
  • 代码检查工具系列
    1篇
  • 开源框架GreenDao
    3篇
  • Android动画系列
    8篇
  • Groovy
  • Gradle
    1篇
  • 正则表达式
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

正则表达式入门

文章目录概念基础语法元字符^ 行的开始$ 行的结束[...](字符组)匹配若干字符- (字符组内元字符)匹配范围^ (字符组内元字符) 非(排除)匹配. 匹配任意字符| 多选结构`\< 和 \>` 单词分界符? 可选项元素+ 重复元字符* 重复元字符{} 限定重复次数() 范围限定符,反向应用范围限定反向引用(配合
umber 使用)\ 转义字符(即 需要将元字符当普通字符时,使...
原创
227阅读
0评论
1点赞
发布博客于 2 年前

Groovy入门基础

文章目录基本概念环境搭建下载groovy的manSDK(Mac os)安装 groovy下载IDEA配置groovyHelloWorldGroovy 语法精讲文件结构变量类型字符串‘xx’"xx"'''xx'''闭包(类似java8中的lambda表达式)必包的使用场景数据结构列表列表转数组列表排序数组映射(map)范围类动态添加属性&方法(很神奇)Json 操作xml 操作总结  An...
原创
710阅读
0评论
2点赞
发布博客于 2 年前

二十三点的碎碎念——活到老学到老

  回到CSDN博客,发现自己在这个网站注册已经9年了,突然一下子有好多感慨。就想把这些乱七八糟的想法记录下来。  不知道有没有人和我一样,从学校刚出来的时候,学习劲头挺足的,后来慢慢就懒惰了起来,不安于现状,又不愿付出努力。于是就不停的在堕落和愧疚的状态中不停的切换,难过极了!时间过的很快,这么多年,房价涨了,眼睛的度数涨了,物价涨了,但工资的涨幅确实屈指可数!  眼看着就是要奔三十的人了...
原创
303阅读
0评论
1点赞
发布博客于 2 年前

Material Theme自定义的一些细节

简单记录一下最近修改Material Theme的问题,因为一些属性平时用的很少,比较难找。注释比较详细。<?xml version="1.0" encoding="utf-8"?><resources> <style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">...
原创
2879阅读
0评论
0点赞
发布博客于 2 年前

maven-publish插件的使用

文章目录maven-publish插件maven-publish的使用引入插件使用插件publicaionsrepositioriespublishToMavenLocal完整的examplemaven-publish插件maven-publish是一个Gradle插件,可以我们的编译的输出物(artifacts)发布到Apache Maven仓库当中,例如aar,jar等library发布...
原创
6627阅读
0评论
3点赞
发布博客于 2 年前

我的新博客

各位新老朋友们,现已将自己新写的博客托管到GitHub上,访问地址是http://wintonby.github.io/,欢迎大家访问交流,也欢迎大家进QQ群进行技术交流!!!
原创
223阅读
0评论
0点赞
发布博客于 3 年前

Android 应用内存泄露排查流程

前言  最近为了对自己负责的APP做优化,特地研究了一下内存泄露分析常用的方法,这里简单的总结一波。基本流程第一步、确定内存泄露的基本范围  Android Studio很早以前就有直接查看内存使用的情况的Memory Monitor,因此我们可以通过观察我们的某一个操作的执行与返回,是否是内存不断的增加,如果是,则表明有内存泄露的嫌疑。据此,我们可以找到内存泄露的一个基本...
原创
993阅读
0评论
0点赞
发布博客于 3 年前

Android数据库框架greenDao学习笔记(三)----应用

引言  前面两篇文章,介绍了greenDao的集成方法与基本注解,具备了基本的基础知识,就可以开始进行实践了,本篇博客介绍,我是如何在项目中使用greenDao进行数据存储的,高手勿喷。
原创
1074阅读
2评论
1点赞
发布博客于 4 年前

mysqldb python 64

exe
发布资源于 4 年前

Android数据库框架greenDao学习笔记(二)---注解

引言  上篇博客中介绍了greenDao的集成方式,这篇博客,我们介绍如何使用greenDao创建我们需要的数据表。补一张图(来自官网),来理解greenDao,大家意会吧。   注解  先上一张图,来对greenDao的注解有一个直观的认识:   Schema  通过在Gradle文件中进行配置,就无需再额外配置,它的配置选项主要有以下几个:   schemaVersion:数据库最新的版
原创
1295阅读
0评论
1点赞
发布博客于 4 年前

Android数据库框架greenDao学习笔记(一)----集成

引言  在项目中经常会用到数据存储、缓存等等,常用的一种方式就是数据库存储,从追求开发效率的角度讲,一般公司都会用第三方开源库,greenDao是目前口碑比较好的数据库框架之一。官方网站点击这里greenDao基本介绍  greenDao是一个开源Android ORM(Object Relation Mapping,对象关系映射) 框架,它使得Sqlite数据库开发变得有趣。它节约了开发人员写SQ
原创
1886阅读
0评论
1点赞
发布博客于 4 年前

Android动画----TypeEvaluater,Interpolator

引言  学习属性动画时,曾今提到过TypeEvaluater,Interpolator两个类,这篇博客对这两个类做一些简单的学习。话不多说,进入正题。TypeEvaluater  TypeEvaluater是属性动画的值计算器,在学习属性动画时,必然会用到的一个方法就是ValueAnimator的addUpdateListener()方法,即添加动画监听器,监听器需要实现一个方法即public vo
原创
864阅读
0评论
1点赞
发布博客于 4 年前

Android动画----ValueAnimator

引言  关于Android动画的内容,我们已经讲了好几篇了,都是一些最基础的,包括Alpha、Translate、Rotate、Scale都是常见的补间动画(Tween Animation),属于视图动画(包括补间动画和帧动画),今天我们来学习另一种类型,属性动画,主角是ValueAnimator。   那么肯定有人会疑惑视图动画和属性动画有什么区别?那就看下面我对这两种动画的理解:   视图
原创
2628阅读
0评论
3点赞
发布博客于 4 年前

Android动画----Interpolator(插入器)

引言   Android的几种基础动画前面的几篇博客已经介绍的差不多了,在前几篇博客一直预留了一个问题就是Interpolator的说明,本篇博客就着重介绍一下Interpolator的含义Interpolator的含义   Interpolator字典意思是插入器,在动画当中充当的角色就是动作,类似于我们做PPT时,为动画添加动作,Android系统也为动画提供了很多动作,Interpolator
原创
1868阅读
0评论
1点赞
发布博客于 5 年前

Android动画----Set

引言  讲完了Alpha、Translate、Scale、Rotate动画,这篇博客将讲述他们的组合用法Set,可以让它们四个动画同时发挥作用,让效果变得更加酷炫。   Set动画  set本身没有什么新的属性,它本身是没有特殊的属性,本身也是集成自基类Animation类。  Set 属性  具体说明参照下面的注释,需要注意的有 android:repeatCount属性对set无效,其他
原创
1589阅读
0评论
2点赞
发布博客于 5 年前

Android动画----Translate

引言  关于动画的学习,这是第四篇啦,都是最基础的几种动画,梳理一番,对知识的了解就更加清晰啦,转入正题,介绍今天的主角Translate。   Translate动画  顾名思义,Translate动画就是位移动画,也是集成自基类Animation。   Translate属性      Translate动画的相关属性如下xml所示,每个字段的意思见注释<?xml version=
原创
1563阅读
0评论
3点赞
发布博客于 5 年前

Android动画----Rotate

引言  学习了Scale、Aplha,接下来趁热打铁,这篇就学习Rotate动画吧   Rotate动画  旋转动画,继承自基类Animaton   Rotate属性  老规矩吧,直接代码里注释<?xml version="1.0" encoding="utf-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/a
原创
5408阅读
1评论
5点赞
发布博客于 5 年前

Android动画----Alpha

引言  紧接上一篇文章,本篇继续学习Android动画基础知识,本篇的主角是Alpha   Alpha动画  Alpha是Andriod透明度渐变动画,其基类为Animation类。   Alpha属性<?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/ap
原创
3192阅读
3评论
7点赞
发布博客于 5 年前

Android动画----Scale

引言      要做一款让用户喜欢的APP,适当的动画元素是必不可少的,因此接下来的要学习和记录一系列Android动画相关的知识,梳理一下一些比较含糊的知识点。Scale动画      Scale是Android的尺寸缩放动画,继承自基类Animation   Scale的属性  直接参照代码中的注释(ps:方便说明,直接使用#作为注释符)   <?xml version="1.
原创
8766阅读
0评论
7点赞
发布博客于 5 年前

Android Studio APP混淆实践

在Android APP开发完成后,为了防止APP被盗版、以及其他安全因素,大多数APP都会被要求做混淆编译,因此作为一项必要技能,就必须得掌握了,下面简单记录一下真个实践过程。   编辑混淆规则文件 如图所示,可以从Android Studio的工程目录上看出对应每个模块的混淆规则文件,每个模块使用不同的混淆规则,根据实际情况,进行相关的编辑。 这里举个Volley的混淆规则文件看看:
原创
2359阅读
0评论
4点赞
发布博客于 5 年前

无题

HTTP 中GET方法URL的长度限制是多少? 答:URL长度不超过2048字节。Android自带的HttpClient支持多部份的post吗? 答:不支持,即不支持发送文件和参数,因此需要使用Apache的HttpMime。尽量不要使用localhost:8080\xxx来调用本地的tomcat服务,为什么? 答:因为这样服务端返回解析ServerIP可能变成http:\\0.0.0.0.0
原创
888阅读
0评论
0点赞
发布博客于 5 年前

Android启动页白屏或黑屏

问题描述  使用APP都会发现,Android应用启动时会有白屏一下或者黑屏,但是我们可以通过一些方法解决这个问题。解决办法  第一步,写Style文件,在style文件中,写一个启动页主题,继承应用的主题,如下:    <style name="Theme.AppStartLoadTranslucent" parent="AppTheme"> <item name="andr
原创
541阅读
0评论
1点赞
发布博客于 5 年前

Error:Execution failed for task ':app:clean'. > Unable to delete file: xxx.file

问题描述  Window上使用Android Studio一定遇见过clean失败的情况,提示build文件夹下的apk无法delete,而且自己在文件夹下删除提示权限不足,这个时候是很令人沮丧的,所以我猜测有个文件应该死锁了 ,所以有了以下的解决方案:  解决方案一  重启电脑,删除那个删不掉的文件,然后打开Android Studio再次rebuild project 就可以了。   此方
原创
2866阅读
0评论
1点赞
发布博客于 5 年前

lockhunter

解决app clean failed 神器
exe
发布资源于 5 年前

TabLayout——浅谈

TabLayout——浅谈  TabLayout是Google新推出(其实好久了。。。)的一个组件,在android5.0的之后的应用中被广泛应用,最近做的一个项目当中也使用到,所以抽空花点时间,整理总结一番。TabLayout是什么?  TabLayout是一个用来横向显示Tab组件的布局。用来显示Tab组件非常方便,是Android应用中使用最广泛的布局组件之一。TabLayout的基本用法
原创
1883阅读
6评论
9点赞
发布博客于 5 年前

Android Studio 生成APK实践

前言  作为APP的开发的新手,经常会遇到这样的问题,“我写好的代码如何生成能够发布的APK呢?”带着这个问题我们来进行资料搜集,网上这方面的资料确实很全很多,但是光看不实践也记不住呀。因此,本文就这样诞生了。实践第一步   打开你的Android Studio,选择菜单Build ——> Generate Signed APK…   第二步   点击Create new…如下填写,然后点
原创
12421阅读
2评论
3点赞
发布博客于 5 年前

Android主题更换简单实践

前言  很多优秀的APP都支持多种主题,最常见的是白天和夜间模式。因此本篇博客是作者实践更换主题的记录,写出来与大家分享。   实现更换主图这一功能有很多种方式,最简单的方式,就是定义多套主题。至于style文件当中,也适合新手学习与实践(大神勿喷)。言归正传,进入主题。定义需要在各种主题下切换的属性  这部分内容放在values下的attrs.xml文件中,这里我简单定义了几个如下:<resou
原创
1897阅读
0评论
3点赞
发布博客于 5 年前

代码检查工具系列——CheckStyle

前言  大家都知道有很多公司拥有外包团队,而外包团队当任务完成后,很多不会再与公司有业务关联,在项目验收时就要验收代码,那么如何面对大量的代码,人工去看完所有代码是一项非常庞大的工作,这时我们就需要好用的代码检查工具了。本篇博客将主要讲述CheckStyle,看完本篇博客可以让你知道和基本掌握CheckStyle的使用。CheckStyle  CheckStyle是SourceForge下的一个项目
原创
7612阅读
2评论
3点赞
发布博客于 5 年前

代码检查工具系列——FindBugs

前言  随着项目越来越复杂,工程越来越庞大,单纯的依靠人工去检查代码中存在的潜在问题是不现实的,单元测试也无法完全覆盖,因此借助自动化工具去做一些代码检查的事情是十分必要的,因此本系列文章将主要讲述几个常用的代码检查工具。FindBugs  FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。   FindBugs 不注重样式或者格式,
原创
10402阅读
2评论
4点赞
发布博客于 5 年前

写给2017年的自己

每当想记录点什么的时候,却总是不知道怎么开头。今天是2016年3月10日,从2015年12月1日进入公司实习以来,也有小半年了,回首过去的时光,只觉着自己这段时光总是浑浑噩噩。所以希望写点什么给2017年的自己,希望回过头来看的时候,能有另一种的感觉。   距离2017年还有不到9个月的时间,希望自己在这9个月里能有一些收获,因此必须得树立一些清晰合理的目标,暂时能够想到的有以下一些吧:
原创
10232阅读
0评论
4点赞
发布博客于 5 年前

ViewPager实现无限循环

引言这两天在项目里有用到ViewPager来做广告运营位展示,看到现在很多APP的广告运营位都是无限循环的,所以就研究了一下这个功能的实现。先看看效果 从一个方向上一直滑动,么有滑到尽头的感觉,具体是怎么实现的呢?看下面的思路。实现思路 此处画了一幅图来表达实现无限循环的思路,即在数据起始位置前插入最后一项数据,在最后一项数据后插入第一项数据,当滑动到此处时,更新页面的索引位置就ok了 。代码实
原创
2728阅读
4评论
5点赞
发布博客于 5 年前

Android断点下载实现

引言最近做的项目中需要实现断点下载,即用户一次下载可以分多次进行,下载过程可以中断,在目前大多数的带离线缓存的软件都是需要实现这一功能。本文阐述了通过sqlite3简单实现了一个具有断点下载功能的demo。言归正传,开始正文。设计数据库表存储元数据 DBHelper.java用于业务存储的Dao Dao.java抽象下载信息的Bean LoadInfo.java呈现下载信息Vie
原创
1707阅读
0评论
2点赞
发布博客于 5 年前

Android问题解决记录—android.content.res.Resources$NotFoundException: Unable to find resource ID

问题描述android.content.res.Resources$NotFoundException: Unable to find resource ID #0xffffffff 问题分析根据错误日志我们可以看出这里出现了资源未找到异常,根据以往的经验,可能是ID引用出现问题,但是这个错误日志并没有告诉我们问题出现的具体地方,所以是比较难找的一种。 后来网上搜索了一下,在stackflow上
原创
5141阅读
2评论
2点赞
发布博客于 5 年前

思维导图.pdf

思维发散的指导书籍。电子书。 本书设计思想,是要作为一次冒险来引诱你,给你喜悦和刺激,并向你提出 挑战。你会发现许多有关人大脑及其功能的事实,令你大为吃惊,并带你迈开几 大步,直奔思维的自由。
pdf
发布资源于 5 年前

Android反编译实践

引言我们经常会有这样的需求,看到很棒的APP,想知道它是怎么实现的,看到它里面很好的布局,想拿到它的资源文件,然后自己也想模仿一下,因此这就用到了反编译的工具了。本文将讲述我是如何开始反编译工作的。准备工具apktoolapktool是用来反编译APK的资源文件的,我们可以使用它反编译出很多APP的资源文件。dex2jardex2jar的作用是将Android虚拟机上运行的.dex文件转成ja
原创
975阅读
0评论
1点赞
发布博客于 5 年前

Android反编译工具包

用于反编译Android应用APK所用到的工具
rar
发布资源于 5 年前

电视机是否有未来

引言随着互联网技术的发展,人们越来越多的使用手机、PAD、PC来观看多媒体资源,而电视机作为每个家庭中必备的电器产品,渐渐的被人们冷落。在此发出疑问:电视机是否未来会消失在历史长河中?市面上的电视机当前市面上有各种电视机,但大体可以分为传统的有线数字电视、智能化的互联网电视、智能化的互动电视。纵观各种电视机,它们都在向互联网靠近,除了操作习惯上的不同,现在的智能电视似乎有种不带键盘的Android...
原创
231阅读
0评论
0点赞
发布博客于 5 年前

Phone_DVB+OTT项目首页

实习项目记录
原创
573阅读
0评论
0点赞
发布博客于 6 年前

ScrollView中嵌套GridView,ListView滚动冲突解决方法

引言在实际项目中长春会遇见ScrollView与GridView、ListView滚动冲突的问题,因此本文就来记录一下解决该冲突的办法。问题描述在ScrollView中嵌套一个带滚动的View,比如GridView会导致GridView显示不全,效果如下图: 解决办法可以自定义GridView来解决这一冲突,很简单,只需要几行代码即可。package com.winton.component;im
原创
1218阅读
0评论
1点赞
发布博客于 6 年前

简单网络问题的解决思路

引言在日常工作学习中经常会遇到一些网络问题,很多非网络专业的计算机同学可能就会比较头疼,因此写本篇博客,阐述一下常见网络问题的解决思路和方法。(高手轻喷)。 先说一下几个专业名术语。IPDNS域名解析服务器,就是讲网址转换为IP地址的东西。网关地址就是本机所在网段网络出口处的IP,比如你家路由器的IP地址。子网掩码这个就是讲划分网络的一串数字,大多数时候是255.255.255.0.(不是这个的
原创
705阅读
0评论
1点赞
发布博客于 6 年前

Anroid中尺寸单位详解

引言Android系统由于是开源的,因此不同的厂商开发出自己的硬件去使用Android系统,因此市面上就有很多种尺寸的屏幕,因此作为软件开发人员,就必须得掌握Android中各种不同的尺寸单位,以及它们之间的关系。所以本篇博客,将深入学习一下这方面的知识。Android中有哪些尺寸单位?android中的尺寸(dimension)主要包括:dp,sp,pt,px,mm,in; 可以点击看官网说法d
原创
1962阅读
0评论
2点赞
发布博客于 6 年前

Android应用程序编译过程简述

引言Android编译过程是指Java代码以及xml等资源文件转变为.apk文件的过程,本文将简单阐述这一过程,但不会深入,建立这一概念,为了更好的学习Android。此文参考了《Android编程权威指南》一书。编译流程先看一下编译流程示意图 如图所示:首先,资源文件会被资源打包工具(aapt:Android Asset Packaging Tool)编译压缩;然后Java代码包括src
原创
2567阅读
0评论
0点赞
发布博客于 6 年前

Java学习笔记---设计模式之单例模式

一、引言       单例模式是设计模式中最常用的一种,也是工作面试中会被经常问到的一种,因此,这篇文章将主要讲述如何实现单例模式,以及单例模式的一些优缺点。二、单例模式的定义        单例模式就是为了保证一个类在运行中只能有一个实例的一种设计模式。三、单例模式的实现方式1.实例变量实现(俗称懒汉式)public class Singlton{
原创
800阅读
0评论
1点赞
发布博客于 6 年前

Android中selector的使用

引言selector中文的意思选择器,在Android中常常用来作组件的背景,这样做的好处是省去了用代码控制实现组件在不同状态下不同的背景颜色或图片的变换。使用十分方便。selector的定义selector就是状态列表(StateList), 它分为两种,一种Color-Selector 和Drawable-Selector。Color-Selectorcolor-selector 就是颜色状态列
原创
41202阅读
7评论
25点赞
发布博客于 6 年前

Android中shape的使用

引言Android中常常需要用到一些边框、背景之类的素材,而这些很多时候不是通过美工人员P图得到的,而是通过shape标签来实现的。今天就探究一下shape到底怎么用以及相关的一些特性。shape的定义本来想在网上找点简单易懂的中文解释,搜了半天没看到,于是乎就上Android官网上看了看,官网的解释是:An XML file that defines a geometric shape, incl
原创
1140阅读
3评论
5点赞
发布博客于 6 年前

Android Studio征服记——软件问题记录

引言这篇博客将记录我在Android Studio使用过程中遇到的所有的软件问题,必定是一部血泪史,不定期更新。问题1.gradle下载不了,新建工程,卡在Gradle project info。解决办法,手动下载Gradle安装包,解压出来,然后配置Android Studio中Gradle的路径为解压出的文件夹。 参考地址:Android Studio 停留在Gradle project in
原创
849阅读
0评论
1点赞
发布博客于 6 年前

Java:类中代码的执行顺序

引言对于Java的初学者而言,很多时候我们只知道如何写一些基础的代码,但是却不知道为什么,对于一些概念而言,更是停留在一个很模糊的概念上,其实这样是不好的一种学习习惯。所以对于不太清楚的一些概念,自己多敲一敲,或许能更好的掌握。问题今天要说的问题是,Java中代码的执行顺序,不知道叫这个题目合适不。这里先定义几个类别:构造方法(如:public className(){……})静态代码块(如:s
原创
15334阅读
5评论
10点赞
发布博客于 6 年前

SQL基础语句汇总

引言语法基础连接数据库查看数据库使用数据库查看表查看表结构建表修改表添加字段移除字段变更字段插入全字段插入个别字段插入普通查询单表全字段查询单表个别字段查询多表查询条件查询单表条件查询多表条件查询嵌套查询并查询交查询删除更新常用函数求和求平均值计数求最大值求最小值常用的修饰符distinct 字段中值唯一limit查询结果数限制
原创
47865阅读
8评论
46点赞
发布博客于 6 年前

关于x&(x-1)

引言第一道题第二道题总结引言关于x&(x-1),这个表达式看见过2次了,就拿过来写写。第一道题public static int func(int x){ int count=0; while(x){ count++; x=x&(x-1); } return count;}public static void main(Str
原创
738阅读
0评论
1点赞
发布博客于 6 年前

浅谈Activity中setContentView()

引言找入口PhoneWindow类中相关代码解读installDecorgenerateLayout总结一下引言今天来研究一下Android中setContentView()方法的具体实现。找入口下面的代码是每一个Androider最熟悉的了吧setContentView(R.layout.main_activity)没错就从这里作为入口,看下去,向上追溯到Activity.java中是这
原创
6311阅读
3评论
0点赞
发布博客于 6 年前

Android中ListView之性能提高

引言方法复用convertView示例代码改进的地方ViewHolder示例代码改进的地方数据分页加载示例代码改进的地方图片异步加载示例代码改进的地方图片适当压缩示例代码改进的地方优化ItemView层级方法工具注意示例图总结引言面试中可能常常被问到如何如何优化ListView的性能,收集了一些资料,做一下简单的总结。方法复用convertView示例代码
原创
850阅读
0评论
0点赞
发布博客于 6 年前

The system is running in low-graphics mode

Ubuntu kylin14.04开机出现:The system is running in low-graphics mode 请问如何解决
2回答
发布问题于 6 年前

获取字符串中最长的数串

获取字符串中最长的数串题目思路代码运行结果总结题目输入一段字符串,包含任意的ACII字符串。 输出字符串中长度最长的数字串,如果数字串长度相同,输出其中各个数字和最大的,如果和一样大,输入位置最前的。 如:输入”asdas213+2331-1221sds3321” 输出:2331思路用全局变量来存储最长数串的长度和它的和,然后遇见更大的就替换。代码package test;import
原创
1071阅读
0评论
0点赞
发布博客于 6 年前

Android 6.0新特性

最近 Google 正式发布了 Android M,并命名为“棉花糖”(Marshmallow),对于开发者来说,有哪些新的技术和变化呢?本文尝试总结一下 Android 6.0(API 23)给开发者带来新的技术和改变。权限管理权限管理是 Android M 最大的改变,权限管理更加精细,并且由以前的安装时静态授权,改为现在的运行时动态授权。大家对 Android 的权限吐槽
转载
769阅读
0评论
1点赞
发布博客于 6 年前

Android数据存储方式之——Shareprefences

一、引言      SharePrefences是Android数据存储最常用的方式之一,本文着重介绍一下二、SharePrefence        SharePrefence是用来保存少量数据的方式,如保存程序配置信息等。SharePrefences的源码如下所示:package android.content;import java.util.Map;impo
原创
9516阅读
0评论
2点赞
发布博客于 6 年前

Android 自定义Galley中图片未居中显示问题

一、引言         最近复习Android知识,使用到一个自定义相册,即Galley类的使用,遇到一些问题,现在记录和分享出来。二、问题描述        自己写的Gallery类中,元素不在屏幕中间。效果如下:        三、自定义的Gallery代码:package picturegame.view;import android.content.Conte
原创
1274阅读
0评论
0点赞
发布博客于 6 年前

Eclipse中Java工程UML图获取

一、引言 经常会遇见获取Java工程类图的需求,以前画UML图都是Rose画的,现在要得到已存在的工程类图,怎么办呢?Eclipse提供了一个不错的插件AmaterasUML,这里记录一下AmaterasUML的安装使用,方便自己查阅,也帮助需要的人。二、先下载插件 下载地址:http://download.csdn.net/detail/wenwen0911...
原创
7774阅读
3评论
3点赞
发布博客于 6 年前

AmaterasUML 1.3.4

Java工程获取UML图的Eclipse插件,可以快速获取Java工程的类图,时序图等,使用十分方便。
zip
发布资源于 6 年前

SurfaceView和view分别实现触摸轨迹

一、引言 想实现一个空白的画板,上面可以画出手滑动的轨迹,就这么一个小需求。一般就来讲就两种实现方式,view或者surfaceview。下面看看两种是如何实现的。二、实现原理 先简单说一下实现原理: (1)用一张白色的Bitmap作为画板 (2)用canvas在bitmap上画线 (3)为了画出平滑的曲线...
原创
3366阅读
4评论
1点赞
发布博客于 6 年前

Android屏幕适配全攻略(最权威的官方适配指导)

一、引言      Android程序员经常会被问到屏幕适配问题,这里mark一下。二、屏幕适配      看到一篇写的超级棒的文章,这里就直接贴地址了:     原文地址:http://blog.csdn.net/zhaokaiqiang1992/article/details/45419023其他参考资料: android屏幕适配详解:http://www.cnblogs.
转载
583阅读
0评论
0点赞
发布博客于 6 年前

一道2015年百度笔试编程题-四则运算计算器

一、引言 看着自己的写的文章被很多人看,心里觉得暖暖的,一丝丝的成就感,激励着我坚持每天抽点时间写点对自己有用,对大家有用的文章。谢谢大家的关注,我会继续坚持努力。同时也写给未来的自己。言归正传,昨天参加了百度的在线笔试题,看到几道题目,拿出来和大家分享。二、题目描述 编写一个四则运算计算器。就是输入一个数学表达式,给出计算结果。如:输入1*5-10+1...
原创
3237阅读
7评论
2点赞
发布博客于 6 年前

Java学习笔记---设计模式之建造者模式(二)

一、引言        关于设计模式已经是一个老话题了,但是作为新手的我每次都看完就忘了,所以这次一定要好好扎实的复习一番。今天继续讲建造者模式的第二讲。二、设计模式是什么        这里就不讲了,不了解的同学看上一篇:Java学习笔记---设计模式之建造者模式(一)三、建造者模式的另一种实现方式
原创
815阅读
0评论
0点赞
发布博客于 6 年前

一道简单的百度笔试题

一、引言 试着做了一下一道百度笔试题,做着还蛮有意思的,贴出来和大家一起分享一下二、题目 懒一回,就不敲了,直接贴截图了,哈哈。三、我的解法首先考虑编程语言,我最熟悉的莫过于java,那就用java来编写吧。我的思路:输入都是成组的,第一个是n,第二个是m,因此可以用这一点做为数据分割的原则。不多说,看代码:for(int i=...
原创
2073阅读
6评论
2点赞
发布博客于 6 年前

国内好用的免费DNS服务器

一、引言         网速慢到让人抓狂,真是醉醉的。有很多种原因造成上网速度慢,DNS服务器不给力是其中之一啊。二、下面列举几个国内好用的DNSCNNIC:1.2.4.8       210.2.4.8百度:     180.76.76.76114.114.114.114   114.114.114.119oneDNS:   112.124.47.27      114.2
原创
8282阅读
0评论
2点赞
发布博客于 6 年前

Java学习笔记---设计模式之建造者模式(一)

一、引言        每天进步一点点,每天快乐一点点。坚持每天写点东西,感觉很好,既复习基础知识,又可以收获一份成就感,何乐而不为呢?设计模式是一个菜鸟成为一个高手必须要掌握的东西,因此我们今天的话题就是设计模式之建造者模式。二、什么是建造者模式         将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。三、建造者模式类图         类图
原创
1649阅读
3评论
0点赞
发布博客于 6 年前

Java学习笔记---设计模式之抽象工厂模式

一、引言       闲时多写写博客,忙时多敲敲代码,充实又有收获,何乐而不为?马上要找工作了,后悔以前太懒惰,积累太少,现在只能奋起追逐。by the way,有好工作的可以求介绍。坐标:杭州、武汉。好了,言归正传,今天的正题是抽象工厂模式。二、什么叫抽象工厂模式       提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。三、抽象工厂的类图       
原创
655阅读
0评论
0点赞
发布博客于 6 年前

Java学习笔记---设计模式工厂方法模式

一、引言       牛逼的人就是,别人都出去玩了,你还在实验室享受寂寞。没错,我就在实验室码代码。哈哈,开个玩笑。言归正传,开始设计模式的第二弹,工厂方法模式。二、什么是工厂方法模式工厂方法模式就是定义一个创建对象的接口,但由子类决定实例化哪一个类,(太拗口了)三、工厂方法类图四、工厂方法中需要的角色      1)抽象工厂角色:它是具体工厂的父类,它定义了工厂方法生
原创
694阅读
0评论
0点赞
发布博客于 6 年前

接口和抽象类的区别---相信你看完不会再混淆了

一、引言我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。二、面向接口编程和面向对象编程是什么关系首先,面向接口编程和面向对
原创
34916阅读
29评论
20点赞
发布博客于 6 年前

Java学习笔记---设计模式之简单工厂模式

一、引言每天进步一点点,每天快乐一点点。二、什么是简单工厂模式一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。三、简单工厂模式类图四、简单工厂模式的适用性当一个类不知道它所必须创建的对象的类的时候。 当一个类希望由它的子类来指定它所创建的对象的时候。 当类将创建对象的职责委托给多个帮助子类中的某一
原创
823阅读
0评论
0点赞
发布博客于 6 年前

Java学习笔记---多线程同步的五种方法

一、引言前几天面试,被大师虐残了,好多基础知识必须得重新拿起来啊。闲话不多说,进入正题。二、为什么要线程同步因为当我们有多个线程要同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,就会导致变量值或对象的状态出现混乱,从而导致程序异常。举个例子,如果一个银行账户同时被两个线程操作,一个取100块,一个存钱100块。假设账户原本有0块,如果取钱线程和存钱线程同时发生,会出现什么结
原创
30972阅读
8评论
19点赞
发布博客于 6 年前

Android项目开发时版本选择

一、引言没事就喜欢瞎扯,就算瞎扯也要好好记录问题,写点有用的东西。好了,言归正传。二、Android软件开发时怎么选择版本如上图所示,新建项目时有三个地方要进行选择,这里说一下三个选项的区别:箭头一所指的地方是最低兼容的android版本,现在一般是2.2吧。箭头二所指的地方是指软件运行的目标版本,一般选择最新的SDK,不过也有区分,例如,如果是平板应用,一般选择3.x,如
原创
3634阅读
0评论
0点赞
发布博客于 6 年前

Volley初次尝试

一、引言坚持就是胜利,每天进步一点点,每天快乐一点点二、Volley是什么?看这里:Volley框架简介三、Volley怎么用?第一步:导入jar包或者源码,我这里选择导入源码工程,毕竟是学习嘛如图:第二步:将其导入到workspace之后,新建一个项目,名为VolleyTest,如下图:第三部 添加依耐关系右键VolleyTest项目->properi
原创
565阅读
0评论
0点赞
发布博客于 6 年前

Volley框架简介

一、引言虽然网上已经有很多大神、高手都写过了类似的帖子,但作为新人,必须要走模仿的道路,再考虑超越,因此学习大神的笔记,记录自己的理解,是一个菜鸟走向成功的必经之路啊。如签名所言,记录自己摸爬滚打的经历,享受不悔的青春。废话不多说,言归正传。二、Volley是什么?Volley是 Google 推出的 Android 异步网络请求框架和图片加载框架。三、Volley的主要特性(
原创
3070阅读
1评论
1点赞
发布博客于 6 年前

二叉树的遍历

一、三种常用的遍历方式:先序、中序、后序先序遍历操作过程(DLR)若二叉树为空,则空操作,否则一次执行如下3个操作:(1)访问根结点(2)按先序遍历左子树(3)按先序遍历右子树算法:void PreOrder(BiTree root){ if(root != NULL){ Visit(root->data); PreOrder(root-
原创
859阅读
0评论
0点赞
发布博客于 6 年前

重新认识二叉树

一、二叉树的基本概念把满足以下概念的树形结构叫做二叉树:(1)每个结点的度都不大于2;(2)每个 结点的孩子结点次序不能任意颠倒。二、二叉树的性质在二叉树的第i个结点上至多有2^(i-1) 个结点(i>=1);深度为k的2叉树至多有2^k -1个结点;对任意一颗二叉树T,若终端结点数为n0,而其度数为2的结点数为n2,则n0=n2+1;具有n个结点的完全二叉树的深度为[
原创
1164阅读
0评论
1点赞
发布博客于 6 年前

树的相关术语

树的相关术语结点:包含一个数据元素及若干指向其他结点的分支信息。结点的度:一个结点的子树个数称为此结点的度。叶结点:度为0的结点。即无后继结点,也称终端结点。分支结点:度不为0的结点,特称非终端结点。结点的层次:从根结点开始,根结点的层次为1,根的直接后继层次为2,以此类推。结点的层次编号:将树中的结点按上层到下层、同层从左到右的次序排列成一个线性序列,依次给他们编以连续的自然数。树的度:
原创
697阅读
0评论
0点赞
发布博客于 6 年前

Android画图demo

如何在图片上画画呢?这里写了一个demo,供大家参考一、先看一眼工程结构工程结构:二、自定义view这个自定义view实现了保留轨迹的功能,代码如下package picturegame.view;import android.content.Context;import android.graphics.Bitmap;import android.grap...
原创
2264阅读
1评论
2点赞
发布博客于 6 年前

Android键盘的显示控制、网络检查、网络监测

一、经常会用到隐藏输入键盘与显示键盘的操作,这里贴出控制代码://关闭键盘舒服法 public static void collapseSoftInputMethod(Context context, View v) { if (v != null) { InputMethodManager imm = (InputMethodManage
原创
1188阅读
0评论
0点赞
发布博客于 6 年前

数据库连接池的理解和使用

一、什么是数据库连接池?官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。个人理解:创建数据库连接是一个很耗时的操作,也容易对数据库造成安全隐患。所以,在程序初始化的时候,集中创建多个数据库连接,并把他们集中管理,供程序使用,可以保证较快的数据库读写速度,还更加安全可靠。二...
原创
58526阅读
14评论
55点赞
发布博客于 6 年前

Android中ActionBar居中

经常会用到将ActionBar文字居中的问题,这里写个代码如下: //把actionBar的文字标题居中 public static void centerActionBarTitle(Activity activity) { int titleId = activity.getResources().getIdentifier("action_bar_t
原创
4243阅读
1评论
1点赞
发布博客于 6 年前

使用Fuse编写文件系统

FUSE的全称是”Filesystem in Userspace”,即“用户空间的文件系统”,这是一个内核模块,能够让用户在用户空间实现文件系统并且挂载到某个目录,就像在内核实现的文件系统一样。使用FUSE有几个好处:一是因为在用户空间实现,开发和调试都比较方便;二是可以把一些常用的服务以文件系统的形式展现,方便操作,如ftpfs,sshfs,mailfs等;另外可以避免一些版权问题,如linux
转载
9883阅读
1评论
0点赞
发布博客于 6 年前

Fuse安装和使用

一、下载fuse源码包git clone git://git.code.sf.net/p/fuse/fuse二、编译安装先进到下载到fuse目录。运行./makeconf.sh然后配置安装目录,运行./configure --prefix=/usr再生成安装文件,运行make最后安装 运行sudo make install如果不出意外,你已经成功安装了f...
原创
6866阅读
4评论
0点赞
发布博客于 6 年前

Java数据库操作

一、如何通过JDBC访问数据库JDBC:Java DataBase Connectivity数据库连接用于在java程序中实现操作数据库。一般步骤如下:加载JDBC驱动器。将数据库的JDBC驱动加载到classPath,web工程的一般放大WEB-INF/lib/下,java工程项目的则用build path将jar包导进去。 加载JDBC驱动,并将其注册到DriverManager中,...
原创
1099阅读
0评论
0点赞
发布博客于 6 年前

判断整数、判断邮箱、判断手机号码、判断邮政编码、判断中文

这是常用到的一些基础判断,记录下来:包括是:判断整数、判断邮箱、判断手机号码、判断邮政编码、判断中文import java.util.regex.Matcher;import java.util.regex.Pattern;import org.apache.commons.lang3.StringUtils;import org.apache.commons.la...
原创
2098阅读
4评论
4点赞
发布博客于 6 年前

Android判断是否有sd卡

判断手机上是否有SD卡存在,作为常用方法,写到工具类里,用时直接调用。代码如下:public static boolean hasSdcard(){ String state = Environment.getExternalStorageState(); if(state.equals(Environment.MEDIA_MOUNTED)){
原创
1265阅读
0评论
1点赞
发布博客于 6 年前

Java学习笔记----容器

一、Java Collections框架是什么?Java Collections 框架中包含了大量集合接口以及这些接口的实现类和操作它们的算法(如:排序、查找、反转、替换、复制、取最小元素、取最大元素)。主要提供了List、Queue、Set、Stack、Map等数据结构。其中List、Queue、Set、Stack都是继承自Collection接口.Set表示集合。主要特点。集合
原创
1380阅读
0评论
3点赞
发布博客于 6 年前

Mysql创建表格

最好的学习方法就是直接使用,一边用一边学,速度最快,也有助于理解。下面是一些示例,可以边看边学。在sql语句中注意“约束的概念":1.实体完整性约束(主键--唯一且非空) primary key()违约处理:No action(拒绝执行)2.参照完整性约束(外键约束)foregin key() references tableName(filedName)...
转载
2822阅读
0评论
1点赞
发布博客于 6 年前

log4j的配置

##Log4J的配置之简单使它遍及于越来越多的应用中了 ##Log4J配置文件实现了输出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能。择其一二使用就够用了。 ##此文件(log4j.properties)内容来自网络,非本文作者liigo原创。 log4j.rootLogger = DEBUG, CONSOLE,A1 log4j.addivity
转载
638阅读
0评论
0点赞
发布博客于 6 年前

Java学习笔记---基本类型、运算优先级的一些知识整理

一、Java提供了8种原始数据类型,其对比见下表:数据类型字节长度范围默认值包装类int4[-2147483648,2147483647](-2^31~2^31-1)0Integershort2[-32768,32767]0Shortlong8[-9223372036854775
原创
2159阅读
0评论
1点赞
发布博客于 6 年前

Java学习笔记---一些关键字的使用

一、instanceof作用:判断一个引用类型的变量所指向的对象是否是一个(或接口、抽象类、父类)的实例。用法:boolean result= object instanceof class。二、strictfp作用:用来确保浮点数运算的准确性。如果没有指定strictfp关键字,此时计算结果可能会是不精确。此关键字可以保证Java编译器以及运行环境完全依照IEEE二进制浮点数算术
原创
1069阅读
0评论
2点赞
发布博客于 6 年前

linux下jdk的安装和配置

一、首先根据自己的系统位数在网上下载相应的jdk安装包下载地址如下:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html二、将下载来的文件解压 如下图:三、在/user/iib/下新建文件夹jvm,并在jvm下新建java8命令如下:四、将...
原创
1726阅读
0评论
1点赞
发布博客于 6 年前

Java学习笔记----一些常用却不清楚的知识

一.抽象类(abstract class) 与接口(interface)的异同相同点都不能被实例化接口的实现类或抽象类的子类都只有实现了接口或抽象类中的方法后才能被实例化。不同点接口只有定义,其方法不能再接口中实现,只有实现接口的类才能实现接口中定义的方法,而抽象类可以有定义与实现,即其方法可以在抽象类中被实现。接口需要实现,但抽象类只能被继承,一个类可以实现有
原创
786阅读
2评论
1点赞
发布博客于 6 年前

Java编码规范

1 介绍(Introduction)1.1 为什么要有编码规范(Why Have Code Conventions)编码规范对于程序员而言尤为首要,有以下几个原因:·一个软件的生命周期中,80%的花费在于维护·几乎没有任何一个软件,在其全部生命周期中,均由最初的开辟人员来维护·编码规范可以改良软件的可读性,可以让程序员尽快而彻底地...
转载
748阅读
0评论
0点赞
发布博客于 6 年前

一个简单的排序问题

1.首先定义一个接口package temp.test;public interface IntCompare { public int compare(int a, int b);}2.分别定义两个接口实现类,一个增序,一个减序增序:package temp.test;public class IncreaseOrde...
原创
842阅读
0评论
0点赞
发布博客于 6 年前

二.Spring学习之旅----SpringMVC配置详解

现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。  一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)  
转载
924阅读
0评论
0点赞
发布博客于 6 年前

一.Spring学习之旅----初识Spring

既然学习java,那么spring框架是必然要学的东西了。网上查看了一段时间,今天开始亲自实践,对于一个自学java的人来说,还是蛮困难。废话不多说,进入正题。1.Spring是什么?Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。2.既然是框架,那么框架的结构是怎样的呢?Spring 框架是一个分层架构,框架结构图如下所示(暂时还不懂每层是干嘛
原创
1325阅读
0评论
0点赞
发布博客于 6 年前

Spring 下载

记录一下:Spring官网改版后,很多项目的完整zip包下载链接已经隐掉了,虽然Spring旨在引导大家用更“高大上”的maven方式来管理所依赖的jar包,但是完全没想到中国的国情,在伟大的墙内,直接通过maven下载墙外的东西,要么龟速,要么直接被和谐。下面是从网上搜集的一些方法,可用于一次性下载Spring各项目的完整dist.zip第一种直接http://repo.sp
转载
744阅读
0评论
0点赞
发布博客于 6 年前

Java学习笔记----你可能不知道那些知识,对象复制与引用

1.private ,protected,static不能用来修饰interface。2.java在处理基本数据类型(例如int ,char,double)时,都是采用按值传递的方式执行,除此之外的其它类型都是按引用传递的方式执行。对象除了在函数调用时时引用传递,在使用“=”赋值时也是采用引用传递。3.如何在java中进行对象的复制,而不是引用。举例:class Obj impleme
原创
2192阅读
3评论
3点赞
发布博客于 6 年前

C语言打印心图案----真好玩

普通的爱心图案#include #include int main(){ float y, x, a; for (y = 1.5f;y > -1.5f;y -= 0.1f) { for (x = -1.5f;x < 1.5f;x += 0.05f) { a = x*x + y*y - 1; putchar(a*a*a - x*x*y*y*y <= 0.0f
转载
7899阅读
1评论
3点赞
发布博客于 6 年前

Java学习笔记----main

1.java中main方法是程序的入口方法,main还是必须的两个修饰符是public和static.举例A:public static void main(String args[])B:public static final void main(String args[])C:static public void main(String args[])D:static public
原创
834阅读
0评论
1点赞
发布博客于 6 年前