- 博客(34)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 【Android】记今天踩到的一个小坑----Java内存模型
今天在写一个RecyclerView的Demo,大致的状况就是请求网络分页加载数据,解析成bean然后填到列表里,展示瀑布流出来.但是写完之后列表却一直都是空的,但是断点里也能清楚地看到数据解析成功,被设置到了adapter中,反复看了好久,最后还是在同事的指点下,跳出了坑,其实问题是Java引用的问题,我先把错误的代码贴出来.大家观摩一下.Adapter:public class
2016-03-15 23:49:56
1489
原创 【Android】Android中关于Fragment使用的CheckList
Fragment自Android3.0时代被推出,它 的出现一方面是为了缓解 Activity 任务过重的问题(大型项目中Activity会变得十分臃肿),另一方面是为了处理在不同屏幕上 UI 组件的布局问题(适配平板),而且它还提供了一些新的特性(例如 Retainable)来处理一些在 Activity 中比较棘手的问题,Fragment相对Activity来讲比较省资源,启动速度也相对较快(
2016-02-17 22:22:54
1086
原创 【Android】Android工具函数整理
import android.app.Activity;import android.app.ActivityManager;import android.app.KeyguardManager;import android.content.ComponentName;import android.content.Context;import android.content.Intent
2015-11-08 16:27:29
1229
原创 【Linux】Ubuntu系统下VI编辑器方向键输出字母问题
我的机器装的是Windows7/Ubuntu14.04的双系统,前几天手贱弄了一下Windows的磁盘管理,不知怎么的把Ubuntu占用的硬盘给格式化了,所以就必须重装一遍,由于折腾过好多遍了,所以重装也算是轻车熟路,但是每一次装完都会出现一个恼人的问题,打开VI编辑器在输入模式下编辑文件的时候难免会用到方向键,但是这时候就会打印出字母,而且无法继续进行编辑,每一次重装就会遇到这个问题,索性就写一
2015-03-13 18:36:15
6831
原创 【Java】Java异常类的层次结构
图片来源:ImportNewThrowable类是所有异常和错误的基类,它直接继承于Object类.Error和Exception是Throwable的子类,它们的区别是:Exception是一种我们应该对其进行捕获或者抛出的异常;Error由Java虚拟机抛出,是相对严重的错误,我们不应该对它进行捕获.如果出现了Error,那么我们只好终止程序.R
2015-02-14 19:19:11
3105
原创 【设计模式】Java设计模式第二课之单例模式
单例模式是自打我知道设计模式这个名词之后,第一个听说的一个具体的设计模式.它的使用情景是有一些关键性资源只允许产生一个实例.如果有多个实例产生的话,就会对我们的实际情况产生许多干扰.以下是我在看书的过程中总结的几个要点:确保一个类只有一个实例,并提供一个全局访问实例.在Java中实现单例模式需要一个私有的构造方法,一个静态方法和一个静态实例.确定在性能和资源上的限制,然
2015-02-13 17:26:15
1070
原创 【设计模式】Java设计模式第一课之观察者模式
我们可以用一个生活中的情景来认识一下观察者模式.在这个时代,可能只有我们家里的老年人还保留着每天看报纸的习惯.报社负责生产内容,把它们组织到一张报纸上,每天进行印刷,然后送到每一个花钱订阅了报纸的用户家里.这样老人家就可以浏览一下每天发生的事情了.这就是观察者模式最贴切的比喻.订阅者和报社是一对多的关系,每天只要更新了内容,就会统一把报纸送到用户的手里,当然,如果你不想订阅
2015-02-13 15:43:53
996
原创 【设计模式】Java设计模式第零课之策略模式
从今天开始看>,打算每学习一章都写一篇笔记,今天的第零篇希望是一个好的开端,能够善始善终.加油.设计模式入门设计原则零:不管当初软件设计的多好,一段时间之后总是成长和改变的,否则软件就会死亡.设计原则一:找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起把会变化的部分取出并封装起来,好让其他部分不会受到影响
2015-02-11 20:00:46
1001
原创 【Android】获取手机的相关硬件信息
今天在QQ群里聊天,一个哥们在某宝买到了一个运行内存16G的手机,当时我就吓尿了,所以有了写个程序把这个手机的实际内存读出来的想法,于是就有了今天这篇博客.所有的信息项如下图所示.(由于我的测试机没有插手机卡,所以有的信息会显示为空)以下就是代码:package com.liu.chad.practicesqlite;import android.app.A
2015-02-11 00:07:42
11728
1
原创 【Android】关于ActionBar无法显示logo的问题
不知道大家有没有看过Google官方给出的培训教程,昨天我在看ActionBar这一节的时候,有一个问题一直困扰着我.这篇guide的链接我放在下面先.大家可以去看看,多看文档绝对收获多多.http://developer.android.com/guide/topics/ui/actionbar.html其中有一段话,我截取下来跟大家一起看一下我这个小菜鸟就献个丑
2015-02-09 19:24:08
7473
1
原创 【算法】二叉树的递归遍历C语言实现
二叉树是一种极其重要的数据结构,以下是二叉树的结构定义 创建 和递归先序 中序 后序 遍历的代码.#include#includetypedef char ElemType;/*二叉树节点数据结构*/typedef struct node{ ElemType data; struct treenode *lChild; struct treenode *rCh
2015-02-07 18:18:30
9244
1
原创 【算法】希尔排序C语言实现
上一篇文章我们一起学习了直接插入排序,它的原理就是把前i个长度的序列变成有序序列,然后循环迭代,直至整个序列都变为有序的.但是说来说去它还是一个时间复杂度为(n^2)的算法,难道就不能再进一步把时间复杂度降低一阶么?可能有很多同学说快速排序,堆排序,我都会,这些简单的插入排序我都不屑于用.确实,以上几种算法相对于之前的O(n^2)级别的算法真的是弱爆了,效率可能还会差上千万倍,但是我们不妨翻看一下
2015-02-06 14:20:13
25141
8
原创 【算法】直接插入排序C语言实现
不知道大家喜不喜欢打扑克?哈哈,我就挺喜欢的,尤其是三人斗地主,很喜欢.现在我来描述一幅画面看看大家熟不熟悉.我抓牌的习惯是,在抓牌的时候,我要看着我的牌,看看牌的状况,有没有大小鬼,有几个2,有没有长的连,顺便做好基本的排序工作.比如我第一张牌抓的是7,放在手里,第二张牌是J,我把它放在7的后面(对,我默认是左到右升序的的),第三张是10,我把它放在7和J之间,第四张牌还是10,那么
2015-02-06 00:44:48
3582
3
原创 【算法】简单选择排序C语言实现
上一篇我们谈到了冒泡排序,实现了两个版本的冒泡排序,不知道大家有没有对冒泡排序的特点进行一下总结呢?其实冒泡排序还算是比较暴力的,因为它频繁不断的进行交换,那么这样的话,我们的计算机的计算频率就会很高,不算是很高效,那么我们可不可以找到一种交换次数少一点的方法呢?这就引出了我们接下来要介绍的简单选择排序算法了.简单选择排序的基本思想就是通过N-1次的关键字间的比较,从N - i + 1
2015-02-05 23:57:41
3636
1
原创 【算法】冒泡排序C语言实现
冒泡排序应该是我大学里遇见的第一个排序算法,没记错的话应该还是C语言课上讲指针的时候老师给介绍的,当时因为心思完全没在学习上,还沉浸在高考结束的狂欢状态,想着进了大学就真的可以爱谁谁了,反正我是不要再努力读书了,看到黑板上老师写的什么i,j两层嵌套什么的,就一个感觉,真尼玛蛋疼,快下课吧.到后来直接连课都不去上了,想想当初还是挺二逼的.我的另一位老师又曾经说过,你们啊,上课不听
2015-02-05 22:26:22
4739
原创 【Java】Java集合框架笔记
今天在QQ群上跟人家交流,错误得把List接口说成了ArrayList的父类,当时脸都红了,不行,一定要跪着回去复习Java,所以把Java的书拿出来,把集合框架的认真仔细的看了一遍,在EverNote上写了一篇笔记,所以搬到博客上来跟大家分享一下.以下就是了.Java集合框架支持以下两种类型的容器:一种是为了存储一个元素的集合,简称为集合(collection)另
2015-02-03 16:34:21
1151
原创 【Android】ANR和FC
首先我们要对他们两个有一个简单的认识。ANR和FC都是Android中非常常见的两种错误,这两者的出现会极大地影响我们的APP的用户体验,用户们会觉得你的应用真垃圾、真慢,动不动就卡住了,还要我等,即使你的作品功能很强大或者思路很新颖,但是这两个硬伤会降低你作品的水准。1.ANR的定义(Application Not Responding)翻译过来就是应用程序无响应,此
2015-01-23 17:33:27
6903
原创 【Python】Python语言check list
基于Python2.7。1.print语句调用str()函数显示对象,而交互式解释器则调用repr()来显示对象.2._下划线在Python中有特殊的含义,表示最后一个表达式的值.3.符号>>用来重定向输出.4.在Python中35.在Python中的长整形(long)相当于Java中的BigInteger.6.Python中
2015-01-18 23:48:15
4403
原创 【算法】队列的C语言实现
/****ElemType.h - ElemType的定义*****/ #ifndef ELEMTYPE_H#define ELEMTYPE_H typedef int ElemType; int compare(ElemType x, ElemType y);void visit(ElemType e); #endif /* ELEMTYPE_H *//****
2014-12-28 00:25:41
954
原创 【算法】栈的C语言实现
#include#include#include#include//定义栈的初始分配空间#define STACK_INIT_SIZE 100//栈的分配增量#define STACKINCRENMENT 10typedef struct{ char *top;//栈顶 char *base;//栈底 int stacksize;//当前栈的大小}stack;/
2014-12-28 00:06:13
642
原创 【算法】C语言实现堆排序
直接上代码。#include#includetypedef struct heap_t{ int *arr; //point for an array to store heap value. int heapMaxIndex; //heap element max index number int arrLength; //array length of arr
2014-12-27 23:24:27
652
原创 【Android】基础知识点备忘
1.原则上Worker线程不允许修改UI线程(即主线程)的内容或控件的,但是某些特殊的控件允许被修改,如ProgressBar。 2.在一个应用程序中,主线程通常用于接收用户的输入,以及将运算的结果反馈给用户,所以说对于一些可能会产生阻塞的操作,必须放置在Worker Thread中。3.隐藏Activity的标题栏:在Activity的onCreate()方法中添
2014-12-27 23:06:17
805
原创 【Android】Handler之线程间通信
Android多线程之间的消息传递是通过Handler来实现的。不同的线程之间又分为两类:即Main Thread(主线程)和Worker Thread(”苦力“线程) 。Main Thread又称为UI Thread,意思是主线程负责Android App的界面管理与显示和与用户之间的交互,是最重要的也是最核心的Thread,所以我们要对它细心呵护,如果处理不当使UI Threa
2014-12-25 19:04:12
4482
4
原创 【操作系统】Dos下的多任务系统
操作系统的小作业,想想当初关于这段代码被老师问的简直了,痛苦的回忆啊。#include #include #include #include /*** #include "indos.c"** #include "exterr.c"*/#define GET_INDOS 0X34 /*未公开的34h号系统功能调用,可得到INDOS标志的地址(由E
2014-12-24 22:59:56
2221
原创 【数据结构】C语言实现顺序链表
这是在上数据结构课程时候的练习,贴出来做备忘。#include #include #include #include #include typedef int elemtype;#define TRUE 0#define FALSE 1#define OK 1#define ERROR 0#define INFEASIBLE -1#if(1)typed
2014-12-24 22:51:45
3046
原创 【数据结构】C语言实现顺序表
这是自己上数据结构课程时候的练习,贴出来,做备忘。#include #include #include #include #include #define LIST_INIT_SIZE 100#define LISTINCREMENT 10#define FALSE 0#define TRUE 1#define OK 1#define ERROR 0#defin
2014-12-24 22:49:10
11653
1
原创 【算法】C语言实现的快速排序
#includetypedef int InfoType;#define N 10 //假设的文件长度,亟待排序的记录数目typedef int KeyType;typedef struct { KeyType key; InfoType otherinfo;}RecType;typedef RecType SeqList[N +
2014-12-24 22:47:16
866
原创 【C语言】简易学生信息管理系统
//作业一 :学生信息管理系统//编译环境为 WIN7 64位 CodeBlocks//源代码,可执行程序,报告,建议#include#include#define MAX 20//typedef struct student{ long int sno; //学号 int sage; /
2014-12-24 22:43:35
8552
原创 【JAVA】JAVA基础知识点备忘
1.内存分析,内存一共分为四个部分:a。 stack segment: 存放局部变量b。 heap segment : 存放new关键字创建的东西,例如类的对象c。 data segment : 存放静态变量和字符串常量(打印到控制台的文本)d。 code segment : 存放程序的代码2.面向对象编程的思维:a。 考虑这个实际问题中存在哪些类和对象b。 考
2014-12-24 22:31:53
923
原创 【Android】解决Android Studio 中SDK manager无法更新的问题
不久前Google刚刚发布了基于intellij平台的Android Studio1.0正式版,经过了Google众多大神两年多的辛勤耕耘,反复迭代更新,可以说Studio已经是一个功能强大且相当稳定的IDE了,代码补全功能秒杀Eclipse,但是唯一让我感觉比较挠头的就是Gradle,打什么还是要继续努力啊,哈哈。作为一个刚刚踏足移动应用开发的菜鸟就能用上正式版的Android St
2014-12-23 22:08:38
11850
做过了之后提示 Output Limit Exceeded 输入多组数据
2014-02-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人