自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (22)
  • 收藏
  • 关注

原创 农历2013年总结

马上要过年了,简单的回顾概括一下农历2013吧,主要分为学习、工作、生活、锻炼这几个方面。 学习:1、从年中开始半年时间在当当上买了近1000元(准确说是960元)的书,主要以软件相关为主,除此之外还有《中庸》《素描》《相对论》《平行宇宙》之类的闲书。遗憾的是绝大多数书都只是买了而没有翻看。看完了得有<Head First设计模式>、<C++程序设计>、<算法设计与分析>。目前在读的是<算法导论>、<重构>。总的来说,今年的买书是以冲动为基础的,看到哪本书不错就买。有点像女人买衣服一样。。明年会

2014-01-24 09:25:41 2318 19

翻译 Java中的读写锁模拟实现

翻译了一篇关于Java读写锁的文章,因为笔者之前也没有看过读写锁的相关内容,这里就算是边学习边翻译了,翻的可能不尽准确,高手见谅!好了,闲话少说,进入正题吧。 读/写锁比起"Java中的锁"一文来的更加深奥。想象着你有一个读/写某些资源的应用程序,而且其中的写操作不如读操作的次数多。两个读取相同资源的线程是不会引发问题的,那么同样地多个线程也应该是可以并行的访问资源的。但是当某个线程要对资源进行写操作时,其他的任意读还是写操作都不应同时处理。为了实现每次只有一个线程进行写操作,多个线程进行读

2014-01-22 22:15:19 4947 1

原创 Java线程_线程调度之线程池

本文介绍了一下Java中关于线程调度的线程池的相关内容。本来以<Java线程>这本书为依据的,但是里面的BusyFlag笔者觉得很麻烦。于是就从网上搜索了一些和线程池相关的内容来说明,本文分别包含了线程池的简单模拟实现和Java自带线程池的使用两部分。 一、线程池的简单模拟实现 线程池中拥有有限数目的线程,但是其中每一个线程都可以依次运行多个对象。为什么要有线程池?当要处理的单个任务处理的时间很短而请求的数目却是巨大的时。为每个请求创建一个新线程的开销很大,为每个请求创建

2014-01-20 20:23:02 2155

原创 Java线程_守护线程和用户线程

用户线程是用户创建的一般线程,而守护线程则是为用户线程提供服务的。 任何线程都可以是守护线程或者用户线程,所有线程一开始都是用户线程。守护线程和用户线程的区别在于,当一个用户线程结束后,Java虚拟机会检查系统中是否还存在其他用户线程,如果存在则按照正常的调用方法调用。但是如果只剩守护线程而没有用户线程的话,程序就会终止。Java中最典型的守护线程就是垃圾收集线程,垃圾收集线程负责回收程序中没用的内存空间。当程序中的其他用户线程终止以后,垃圾回收线程也就没有存在的意义了。 涉及守护线程的方法

2014-01-18 16:06:21 2152 1

原创 Java线程_线程中断(interrupt)相关

和线程中断的有3个方法,分别是:interrupt()、interrupted()、isInterrupted()。区别在于:interrupt用于设置目标线程对象的一个中断标志;interrupted()是一个静态方法,用来返回当前目标线程的标志值,而isInterrupted()则是动态的,它必须在一个线程对象上执行。 有一点很重要的是线程在wait()、sleep()、join()中被interrupt()会抛出异常,但是又不会置将中断标记置为true,而在非阻塞状态中中断标记会被置为true

2014-01-16 08:54:45 1936

原创 Java线程_Notify,NotifyAll,Wait方法

怎么办,好几天没写博客了,心里感觉不踏实。水一篇吧,水水更健康。在看Java线程这本书的电子版,看到第四章notify、wait、notifyAll这几个方法,前面的notify和wait还好,比较简单,就是需要注意的是notify和wait方法必须放在同步代码中。可是为什么要这样呢?原因是如果不将notify和wait放到同步代码中的话,他们之间可能会产生竞态条件。现设有两个线程,如果不将notify和wait放在同步代码中可能发生如下情况: 一、第一个线程检查条件,确定需要等待。

2014-01-15 21:29:24 2098

原创 从拼图游戏开始(十)_项目总结

项目名:智能拼图游戏Android实现算法部分 为了编写这个项目,笔者分别学习了深搜、广搜开始、Dijkstra、二叉堆和优先队列、A*算法以及IDA*算法,也算是一个将算法到显示的一个应用吧。我记得当初学Android最初的触动就是在网上看了一个手机解魔方的视频,那时觉得好厉害啊。现在笔者也能做到了,看着自己的项目在AI作用下自动求解的感觉还是不错的。Android部分 Android上的实现相对于算法来说,更多的是一些细节的处理。当然也遇到比较麻烦的东西,像游戏状

2014-01-13 19:36:47 2274 10

原创 从拼图游戏开始(九)_界面优化及功能完善

今天来优化一下游戏界面,因为笔者希望做出来的东西能够有人会去参考或者使用。这个版本完善了一下界面,最终效果和最初的手稿设计有所不同,因为使用了ActionBar,又改了一些细节。同时也修复了上一版中快速反复单击移动块是可能出现的错乱问题的bug。运行效果如下: 有几点需要注意的: 一、大图片内存溢出问题 向这种图片列表,且列表中显示的是大图的情况。通常都需要处理内存溢出的问题,笔者之前也没注意,后来就频繁报内存溢出的问题。现在做了简单的处理,处理方法有两种:一

2014-01-13 19:31:45 1792

原创 Java线程_类锁(静态锁)的实现及讨论

首先什么是类锁?就像可以对类的每一个实例(对象)获取一个对象锁一样,对于每一个类都可以获取一个锁,我们称之为类锁。然后为什么要有静态锁?因为静态方法是属于类的,即对于静态方法而言是没有对象引用的概念的,那么此时就无法使用对象来对静态方法进行锁定了。我们可以做这样的考虑,就是既然静态方法是属于类的,那么我们是否可以对类进行锁定呢?答案是肯定的,我们可以使用表示当前类的类对象或者从属于当前

2014-01-09 15:20:16 2849

原创 毕业一年半项目总结(纪念那些逝去的时光)

一直想写一篇项目总结的文章,于是今天晚上泡好咖啡,打开音乐,准备扯扯哪些逝去的日子。只是不知道为什么突然想到张信哲的"从一开始到现在",是啊,不知不觉已经毕业一年半了,我也从一个什么都不懂什么都不会的屌丝变成了一个习惯晚上独自一人坚持自己的小计划的屌丝,应该说变的更坚定、从容了吧。1、Android短信查询及加密系统 大学是电信专业,基本上纯属打酱油。虽然课外兴趣不少,从平面设计(PS,AI,CDR)、影视后期制作(AE、MAYA)到AS、JS、Java,但是没有一个坚持下去。后来大四时

2014-01-09 09:09:53 5469 48

原创 Android多屏幕适配技巧整理(持续更新)

整理了一些本人开发过程中遇到的屏幕适配问题及解决技巧1、切图标比如一个列表中每个列表项都有一个图标但是图标的大小可能不是完全一样的。此时,可以根据最大的那个图片来指定统一尺寸,即将其他一些小的图标居中然后在四周填充"透明像素",来使得图标的大小一致,以便于布局排版。2、复杂界面的屏幕适配最好的适配方法就是使用屏幕百分比为计算单位来动态添加生成组件。下面以一个笔者使用代码创建的界面为

2014-01-08 17:58:26 2591

转载 Java synchronized详解

难得一篇好文,转载一下,原文地址如下:http://www.cnblogs.com/devinzhang/archive/2011/12/14/2287675.html第一篇:使用synchronized在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用

2014-01-07 16:56:35 716

原创 从拼图游戏开始(八)_功能完善

好几天没写博客了,今天继续扯拼图游戏。话说上次(从拼图游戏开始(七)_数据模块框架实现)实现了问题数据的持久化,任意长宽比图片的自动剪裁等功能。这次要完善以下功能: 1.添加自定义图片来源,相册,摄像头获取。 2.使用真实的随机问题数据。 3.原图放大缩小提示。 4.menu菜单,以及"编辑"功能实现。 同样的,先上程序运行效果,再具体讨论一下功能的实现细节

2014-01-06 14:43:52 1485

原创 Android中多线程下载列表实现

实现了一下Android中的文件多线程下载模块,支持自定义线程数、断点续传、下载任务的删除,添加等功能,这里封装了一下,功能已全部实现。不过由于使用的是最简单的手动线程数组及消息通知实现,可能还存在某些小问题。笔者会在后面的使用过程中再进行优化完善。先看一下程序测试效果,这里指定了5个下载任务,以及2个下载线程,具体如下:

2014-01-03 13:49:59 3964 2

原创 学习计划_一周一结(2014)

学习计划,仅作本人查阅之用。It's just a matter of time --2014年上半年看书及学习计划----------->>英语口语、语法、词汇------------------------||---------英语写作、英语沟通--||>>算法导论--||---------------计算机程序设计艺术(卷1234)--------------------

2014-01-03 08:55:20 1281

zdd_runboy.svga

svga animsvga

2019-11-26

Android 水平拖动交换位置组件

Android 拖动交换 组件

2014-10-11

Android头部停留及分页加载功能整合列表

仿支付宝账单列表,实现头部停留及分页数据加载功能

2014-03-18

拼图游戏最终稿

拼图游戏最终稿

2014-01-13

拼图游戏功能完善(一)

拼图游戏功能完善(一)

2014-01-06

Android文件多线程下载

Android中的文件多线程下载,支持自定义线程数、断点续传、下载任务的删除,添加等功能。

2014-01-03

puzzle15_v2代码

1.添加图片剪裁功能,支持任意具体长宽比的图片的自动剪裁。 2.添加问题完成与否检测及提示。 3.完成问题列表主界面、缩略图、当前移动步数。 4.游戏状态的持久化。

2013-12-27

拼图游戏主体单元

拼图游戏主体单元,包含自动求解机,包含求解算法,自定义组件等完整实现

2013-12-24

Afinal框架

Afinal框架

2013-12-17

Android广告栏组件

Android,无限循环,广告栏组件

2013-12-14

OSChina登录验证

OSChina登录验证,AES加密,OSChina登录验证,AES加密

2013-12-02

上拉加载更多和下拉刷新

上拉加载更多和下拉刷新

2013-11-26

OSChina框架

OSChina,简易框架

2013-11-24

OSChina iOS客户端工程

OSChina iOS客户端学习 源代码工程 OSChina iOS客户端学习 源代码工程

2013-11-23

使用Annotation和反射实现Bean转SQL语句Demo

使用Annotation和反射实现Bean转SQL语句Demo

2013-10-27

Afinal框架DB部分Demo

Afinal框架DB部分Demo,简单的实现了添删改查操作

2013-10-26

Java实现简易排序

使用Java实现了快速排序,插入排序,选择排序

2013-10-20

IOS代码中使用自定义UITableView

IOS代码中使用自定义UITableView,包含了一些开发过程中需要注意的地方

2013-10-15

iOS中SDWebImage指定缓存图片大小

在iOS中使用SDImageView实现缓存图片,可以自己指定缓存图片的大小

2013-09-29

无限自动滚动广告栏

实现了类似淘宝首页无限自动滚动广告栏,是在code4app的demo的基础上修改后的版本

2013-09-23

空空如也

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

TA关注的人

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