- 博客(140)
- 资源 (44)
- 问答 (1)
- 收藏
- 关注
原创 生容易,活容易,生活不容易
渐渐的,经历了实习,工作之后,慢慢就深深体会到“生容易,活容易,生活不容易”这句话了,生,只要吃饱就行了,活,只要穿暖就好!在现在这个时代,只要肯工作,吃饱穿暖都是没什么问题的!可是,为什么,偏偏生活却不容易呢? 因为人对生活有追求,有欲望,有价值观!因此让生活变得不容易! 最近因为公司不发展软件这一块,失业了,走的时候,老总请我吃饭,教会了很多,我当时也走的很
2016-07-10 18:03:54 1753
原创 设计模式_模版方法模式
一、模版方法模式简介二、Demo 现在我们通过一个小的Demo来认识模版方法模式,我们现在要对数组进行从小到大进行排序,可是我们都知道进行排序的算法很多,我们想看下每种算法的效率等等的,那么我们写的每种算法都可能有相同的部分,就好比把排序好的数组输出,这个方法是每个排序类都相同的,为了简洁代码,为了更好的阅读代码,因此我们可以把算法相同的部分抽象出来,写成一个模版
2016-07-05 16:12:38 1551
原创 设计模式_状态模式
一、单例模式简介 例模式是在开发中用的最多的一种设计模式,那为什么会有单例设计模式呢? 单例模式主要是为了避免因为创建了多个实例造成资源的浪费,且多个实例由于多次调用容易导致结果出现错误,而使用单例模式能够保证整个应用中有且只有一个实例。从其名字中我们就可以看出所谓单例,就是单个实例也就是说它可以解决的问题是:可以保证一个类在内存中的对象的唯一性,在一些常用的工
2016-07-02 21:38:06 3558
原创 JAVA_AES加密
使用AES加密解密的一个小Demo,其中用到一个第三方库:commons-codec-1.6 commons-codec-1.6库的官网:http://commons.apache.org/proper/commons-codec/download_codec.cgi 下载地址:
2016-06-17 16:13:11 1492
原创 设计模式_单例模式
一、单例模式简介 例模式是在开发中用的最多的一种设计模式,那为什么会有单例设计模式呢? 单例模式主要是为了避免因为创建了多个实例造成资源的浪费,且多个实例由于多次调用容易导致结果出现错误,而使用单例模式能够保证整个应用中有且只有一个实例。从其名字中我们就可以看出所谓单例,就是单个实例也就是说它可以解决的问题是:可以保证一个类在内存中的对象的唯一性,在一些常用的工
2016-06-17 05:31:54 3032
原创 JAVA_枚举
一、枚举的简介 创建枚举类型要使用 enum 关键字,隐含了所创建的类型都是 java.lang.Enum 类的子类(java.lang.Enum 是一个抽象类)。枚举类型符合通用模式 Class Enum>,而 E 表示枚举类型的名称。枚举类型的每一个值都将映射到 protected Enum(String name, int ordinal) 构造函数中。
2016-06-15 15:34:01 794
原创 Android_数据存储-SQLite
一、SQLite简介 SQLite,是一款轻量级的关系型数据库。由于它占用的资源非常少,所以在很多嵌入式设备都是用SQLite来存储数据。并且它目前支持Windows/Linux/Unix等等主流的操作系统,兼容性好。我们也可以用多种开发语言如C#、Java、PHP等来通过ODBC接口操作SQLite,十分方便。 Google为Andriod的较大的数据处理提供了S
2016-06-12 17:58:17 932
原创 Android_数据存储-SharedPreferences
一、SharedPreferences简介1.了解SharedPreferences 为了保存软件的设置参数,Android 平台为我们提供了一个SharedPreferences 类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences 保存数据,其背后是用xml文件存放数据,文件存放在/data/data//shared_pre
2016-06-07 11:29:59 2214
转载 Android Studio_Android Studio Template
1、概述本篇文章首发于我的微信公众号,想看更多技术文章的朋友可以扫一扫本篇文章底部的二维码来关注我的微信公众号,每周都会3-5篇技术文章推送。上周在QQ群吹水的时候,发现数个QQ群被一张神奇的图刷屏了,大家纷纷表示对该图有极大的兴趣,该图如下:可以看到预设了非常多的Activity模板,可以方便的添加各种效果,极大的减少部分代码的编写,群里成员据说也积极
2016-06-06 10:11:16 1415
原创 Android_异步加载2
接着这篇博客写:http://blog.csdn.net/two_water/article/details/51477206 异步加载1这篇博客在最后暴露出了一个问题,就是只在ListView的最后一个Item的ImageView刷新图片,解决问题的方案也提出来了,
2016-06-03 15:50:18 14286 4
原创 JAVA_流(Stream)
一、什么是流? 流是个抽象的概念,是对输入输出的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行。这些操作可以是文件,网络,内存等。 流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流。当程序需要从某个数据源读入数据的时候,就会开启一个输入流,数据源
2016-06-01 12:00:54 1373
原创 Android_异步加载1
一.简介 根据一个教学视频做的总结! 我们知道,java中的线程是指异步,也就是在主程序进行的同时,副程序也在进行(比喻)。Java中,实现异步一般使用2种方法,一种是实现接口Runable,一种是继Thread。Android中,异步实现,一般用handler和AsyncTask,通常handler是一个消息栈,而AsyncTask不是。从Android 1.
2016-05-31 23:29:45 6197
原创 JAVA_线程
一、线程的基本概念 在操作系统中两个比较容易混淆的概念是进程(process)和线程(thread)。操作系统中的进程是资源的组织单位。进程有一个包含了程序内容和数据的地址空间,以及其它的资源,包括打开的文件、子进程和信号处理器等。不同进程的地址空间是互相隔离的。而线程表示的是程序的执行流程,是CPU调度的基本单位。线程有自己的程序计数器、寄存器、栈和帧等。引入线程的动机在于操作系
2016-05-31 17:21:49 4706 1
原创 JAVA_网络编程
一、网络基础概念 网络编程 != 网站编程,网络编程现在一般称为TCP/IP编程。二、网络通信协议及接口 三、通信协议分层思想 四、参考模型 五、IP协议 每个人的电脑都有一个独一无二的IP地址,这样互相通信时就不会传错信息了。 IP地址是用一个点来分成四段的,在计算机内部IP地址是用四个字节来表示
2016-05-30 12:01:26 1344
原创 JAVA_异常处理
一、异常的概念 异常的英文单词是exception,字面翻译就是“意外、例外”的意思,也就是非正常情况。 什么是异常呢? 异常指的是运行期出现的错误,也就是当程序开始执行以后执行期出现的错误。包括程序逻辑错误和系统错误。比如使用空的引用、数组下标越界、内存溢出错误等,这些都是意外的情况,背离我们程序本身的意图。错误在我们编写程序的过程中会经常发生,包
2016-05-29 10:58:06 1064
原创 JAVA_面向对象2
一.JAVA类的定义 JAVA里面有class关键字定义一个类,后面加上自定义的类名即可。如这里定义的person类,使用class person定义了一个person类,然后在person这个类的类体里面定义person这个类应该具有的成员变量(即属性)和方法,如这里定义的int id和int age这个两个成员变量,或者叫属性,这个id表示人的身份证号码,人应该具有这个属性,
2016-05-29 04:36:54 5264 4
原创 JAVA_面向对象1
一、面向过程的思想和面向对象的思想 面向对象和面向过程的思想有着本质上的区别, 作为面向对象的思维来说,当你拿到一个问题时,你分析这个问题不再是第一步先做什么,第二步再做什么,这是面向过程的思维,你应该分析这个问题里面有哪些类和对象,这是第一点,然后再分析这些类和对象应该具有哪些属性和方法。这是第二点。最后分析类和类之间具体有什么关系,这是第三点。 面向对象有一个非常重要的设计思
2016-05-28 10:29:02 4097 1
原创 JAVA_基础语法2
java基础学习总结——基础语法2一、语句 1.1. 条件语句 1.1.1 if语句 1.1.2 分支语句(switch语句) 1.2. 循环语句 1.2.1 for循环语句 学会画内存分析图分析别人写的程序,这样就很容易分析出规律,分析出规律也就明白了别人的算法,也就很容易读懂别人的程序。在内
2016-05-27 17:14:57 950
原创 JAVA_基础语法1
一.标识符 二.关键字 三.JAVA基础数据类型3.1. java常量 3.2. java变量 从本质上来讲,变量其实是内存里面的一小块区域,一个程序在运行的时候,实际上这个程序是位于内存里面,然后才开始运行。一个.exe文件存放在硬盘上是无法运行的,在硬盘上看到的.exe文件无非就是一个文件而已,当我们双击这个.exe文件时,运行起来的时候实际上是
2016-05-27 00:50:13 1049
原创 Android_AsyncTask
一.AsyncTask的简介 在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识
2016-05-05 00:39:43 5810 1
转载 JavaWeb(一)_JavaWeb开发入门
一、基本概念1.1、WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。 Internet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。
2016-03-24 11:24:12 1223
原创 JAVA_反射
1. Class类普通对象构造方式:// 创建Book实例对象Book book = new Book(); 对于Class的实例对象如何构造呢?Class的构造函数是私有的,只有JVM才能创建实例对象// Class的构造函数是私有的,只有JVM才能创建Class实例对象Class class1 = new Class(); // 错误pub
2016-03-01 18:38:55 840
原创 Algorithm_Number of Digit One(1的数目)
Given an integer n, count the total number of digit 1 appearing in all non-negative integers less than or equal to n.For example:Given n = 13,Return 6, because digit 1 occurred in the following nu
2016-02-04 03:32:39 821
原创 HTML5_样式,链接和表格
一.HTML5样式1.标签:样式定义:资源引用2.属性rel="stylesheet":外部样式表type="text/css":引入文档类型margin-left:边距3.样式的使用方式(1)外部样式表(2)内部样式表 p{ color: chartreuse; } (3)内联样式表
2016-02-03 21:37:08 1852
原创 JAVA_字符串(String)
一.String类的主要方法1.获取String的长度1、获取长度 *.length();//这与数组中的获取长度不同,*.length;2、比较字符串(1) equals() //判断内容是否相同(2)compareTo() //判断字符串的大小关系(3)compareToIgnoreCase(String int) //在比较时忽略字母大小写(4
2016-01-18 16:30:38 1152
原创 JAVA_日期处理
一.日期处理工具类简介Java 提供了许多处理日期的工具!其中有一个叫做 Date 的类,这个类对创建和处理日期很有帮助。但是这个类,在支持同步方面表现不是很好,所以 Sun 添加了两个帮助改善这种情况的类: · Calendar · DateFormat 创建 Date 仍然比较容易: Date mDate = new Date(System.currentTimeMi
2016-01-12 19:08:11 661
转载 Android_编程开发规范
Android编程开发规范原文地址 http://www.jianshu.com/p/9b8aeca9b281 约定Activity.onCreate(),Fragment.onActivityCreated(),作为程序入口,不用写入太多代码,尽量保持只调用initXXX()方法,简单明了展示调用过程。如:initData(),initView()。单个方法体不要过长代码任何
2016-01-08 13:20:55 1328
原创 Eclpise_设置Eclipse中的tab键为4个空格
1.点击 window->preference-,依次选择 General->Editors->Text Editors,选中右侧的 insert space for tabs;如下图所示,保存,第一步完成;2.点击 window->preference-,依次选择 java(或C++)->code style ->formatter,点击右侧的editor,选则左侧 tab po
2016-01-05 23:19:37 1410
原创 Android_JSON数据解析
一.JSON的简介:JSON建构于两种结构:“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。值的有序列
2016-01-04 13:24:18 2307 1
原创 Android_Handler
一.Handler的简介: 首先来了解一下Handler: Handler为Android操作系统中的线程通讯工具,来自包:android.os.Handler Handler绑定了两个队列: 1.消息队列:发送--接受--处理消息(主要是用于异步消息的处理,当发出一个消息之后,进入到消息的队列) 2.线程队列:启动--结束--休
2015-12-06 23:59:01 1978
原创 Android_Fragment
一. Fragment的简介 Fragment在Android 3.0( API 11)引入,是为了支持在大屏上显示更加动态、灵活的UI,比如在平板和电视上。Fragment可以看作是嵌套的Activity,类似ActivityGroup,但是开销肯定没有ActivityGroup那么大,每一个Fragment管理着一个View,Fragment彼此之间相互独立,有自己的生命
2015-11-18 19:22:43 1612
原创 Android_Android系统服务—Vibrator(振动器)
一个简单的振动器Demo界面:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:l
2015-10-16 00:41:04 1533
转载 Android_文件读写
本节学习路线图:正文:Android的文件操作简介:Android的文件读写:代码示例:效果图:运行后,查看File Exploer可以看到,d
2015-09-23 10:00:02 1182 1
原创 Android_Fragment实现Tab
一.布局 二.代码1.先写布局文件主界面的布局文件 主要是分两部分:上面是一个实现Fragment中的内容,下面是RadioGroup<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:l
2015-09-23 09:12:58 1017
原创 Android_RadioGroup实现Tab
效果图:代码:一.布局文件 android:button="@null" 设置RadioGroup的圆圈消失 android:drawableTop="@android:drawable/btn_star" 设置图片在文字的上面<RelativeLayout xmlns:android="http://schemas.androi
2015-09-21 11:38:04 1234
原创 Android_开启应用
一.开启一个应用程序的方法1.开启一个应用程序等于启动该应用程序的第一个activity,而第一个开启的activity由下面的决定 /** * 开启应用程序 要开启应用程序 等于开启应用程序第一个加载的activity() * * @param packname *
2015-09-15 16:30:02 886
原创 Wiki_Android_dp和px之间的转换
public class DensityUtil { /** * 根据手机的分辨率从 dip 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResource
2015-09-13 20:31:27 735
原创 Android_获取手机上SD卡和内存中的可用空间的大小
一.写一个根据路径获取摸个目录的可用空间的方法(也可以分区的个数*分区的大小获得该目录的总的空间大小) /** * 根据路劲获取某个目录的可用空间 * * @param path * 文件的路径 * @return result 返回该目录的可用空间大小 */ private long getAvailSpace(String p
2015-09-08 23:36:26 2727
commons-codec-1.6
2016-06-17
Android_Handler的线程队列Demo
2015-12-07
LargestRectangleInHistogram
2016-11-02
2017完美世界研发部笔试题_取经
2016-09-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人