自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (10)
  • 收藏
  • 关注

转载 深入理解Java之线程池

深入理解Java之线程池原作者:海子   出处:http://www.cnblogs.com/dolphin0520/    本文归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。       在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:

2018-03-06 17:03:00 135

转载 BlockingQueue

BlockingQueue前言:     在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名

2018-03-06 17:00:23 129

转载 java类加载机制分析

概述Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类

2017-11-14 15:18:01 204

原创 关于类加载机制的一道题目

public class AllKindsSort {        private static int a[] = {1,123,23,45,232,2,36,343,64,26};    public AllKindsSort() {        System.out.println("helloA");    }        {        Sys

2017-11-14 14:53:08 230

转载 JAVA类加载机制详解

本文转自https://www.cnblogs.com/dongguacai/p/5860241.html  “代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是变成语言发展的一大步”,这句话出自《深入理解JAVA虚拟机》一书,后面关于jvm的系列文章主要都是参考这本书。  JAVA源码编译由三个过程组成:1、源码编译机制。2、类加载机制3、类执行机制

2017-11-14 14:33:53 180

转载 linux内核之文件系统

本文主要是基于百度文库的《Linux2.4.30内核文件系统学习(多图).doc》和360doc的《Linux内核虚拟文件系统》修改而来,当然还参考了其他的一些文档,在此就不一一列出了。本来在看到这些文章后,都没有勇气再写点文件系统方面的东西了,这些文章实在太精彩了。最后还是鼓足勇气决定把整理的资料增加了一点自己的理解写下来,主要目的是让各位高手看看我的理解是否正确,另外就是备忘。 1、如

2017-09-07 14:15:46 459

转载 Makefile中include、-include、sinclude的区别

如果指示符“include”指定的文件不是以斜线开始(绝对路径,如/usr/src/Makefile...),而且当前目录下也不存在此文件;make将根据文件名试图在以下几个目录下查找:首先,查找使用命令行选项“-I”或者“--include-dir”指定的目录,如果找到指定的文件,则使用这个文件;否则继续依此搜索以下几个目录(如果其存在):“/usr/gnu/include”、“/usr/loc

2017-05-17 15:02:53 325

转载 Android数据库更新并保留原来数据的实现

Andoird的SQLiteOpenHelper类中有一个onUpgrade方法。帮助文档中只是说当数据库升级时该方法被触发。经过实践,解决了我一连串的疑问:1. 帮助文档里说的“数据库升级”是指什么?你开发了一个程序,当前是1.0版本。该程序用到了数据库。到1.1版本时,你在数据库的某个表中增加了一个字段。那么软件1.0版本用的数据库在软件1.1版本就要被升级了。

2017-05-03 09:54:48 388

转载 java提高篇之理解java的三大特性——多态

面向对象编程有三大特性:封装、继承、多态。封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开:所谓多态就是指程序中定义的引用变量所

2017-04-14 16:29:38 224

原创 关于多态和向上转型

java 的这种机制遵循一个原则:当超类对象引用变量引用子类对象时,被引用对象的类型而不是引用变量的类型决定了调用谁的成员方法, 但是这个被调用的方法必须是在超类中定义过的,也就是说被子类覆盖的方法。

2017-04-14 16:27:50 296

转载 Ubuntu14.04下VirtualBox Kernel driver not installed (rc=-1908)

VirtualBox出现Kernel driver not installed (rc=-1908) 错误的解决办法:1 将当前用户加入vboxusers用户组fabniu@hp:~$ sudo usermod -G vboxusers -a fabniu2 安装如下组件fabniu@hp:~$ sudo apt-get install linux-headers-`uname

2014-07-11 09:46:19 2636 2

转载 socketpair理解

socketpair理解2011-04-02 01:36:23标签:socketpair 阻塞 读写原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://liulixiaoyao.blog.51cto.com/1361095/533469 今天跟人谈到socketpair的问题,晚上回来写了个程序验

2013-09-12 16:40:07 525

转载 Android 属性系统

属性(property)系统对Android来说是一个重要的功能。他作为一个系统服务管理着系统的配置和状态,所有的这些系统配置和状态都是属性(property)。属性(property)是一对键/值(key/value)组合,键和值都是字符串类型。总体感觉属性系统非常像Windows的注册表的功能。Androd中非常多的应用程序和库直接或者间接的依赖于属性系统,并由此决定其运行期的行为。例如:ad

2013-02-19 16:10:51 312

转载 Android 权限汇总

-->

2013-02-18 13:58:02 410

原创 关于Android Activity 的几种模式

“A task is a collection of activities that users interact with when performing a certain job. The activities are arranged in a stack (the "back stack"), in theorder in which each activity is opened.”

2013-01-19 16:31:11 1928

原创 关于onNewIntent()

普通的Activity之间的跳转,如:新打开一个Activity,此时的执行顺序是0nCreat-onStart-onResume..,此时使用Intent 传递数据没有问题,在下个Activity 中直接getIntent().但是如果是从A-B-A,且A 设置为singleTask 模式,则在B-A 时,实际执行的是onNewIntent- onResart-onStart-onResum

2013-01-19 14:03:21 5535 4

原创 关于Notify() wait()的一道面试题目

public class Stack{LinkList list = new LinkList();public synchronized void push(Object x){     synchroized(list){     list.addLast(x);     notify();}} public synchroized Object

2013-01-18 17:22:04 685 1

转载 线性变换

线性变换(2007-09-25 21:42:53)转载▼标签:知识/探索分类:学科知识   前不久chensh出于不可告人的目的,要充当老师,教别人线性代数。于是我被揪住就线性代数中一些务虚性的问题与他讨论了几次。很明显,chensh觉得,要让自己在讲线性代数的时候不被那位强势的学生认为是神经病,还是比较难的事情。可怜的c

2012-12-13 14:45:38 1175

转载 android的surfaceflinger原理讲解

SurfaceFlinger是Android multimedia的一个部分,在Android的实现中它是一个service,提供系统范围内的surface composer功能,它能够将各种应用程序的2D、3D surface进行组合。在具体讲SurfaceFlinger之前,我们先来看一下有关显示方面的一些基础知识。 1、原理分析让我们首先看一下下面的屏幕简略图:

2012-12-10 16:39:15 804

转载 java Thread 小结

Java Thread 总结 【显示目录】 Ø线程的概述(Introduction)线程是一个程序的多个执行路径,执行调度的单位,依托于进程存在。 线程不仅可以共享进程的内存,而且还拥有一个属于自己的内存空间,这段内存空间也叫做线程栈,是在建立线程时由系统分配的,主要用来保存线程内部所使用的数据,如线程执行函数中所定义的变量。注意:Java中的多线程

2012-12-07 10:40:39 409

原创 Toast 使用小技巧

Toast 使用过程时,需要自定义显示布局,规避多次点击问题,自己常用的两种方法。1.自定义一个Toast 工具类,实现自定义布局等。public class ToastUtils {    private static Handler handler = new Handler(Looper.getMainLooper());    private static Toast to

2012-12-03 11:48:12 907

转载 Android ListView 之瀑布流设计

谈论起瀑布流,相信大家不怎么陌生,实际上现在好多的网站都已经按照这种风格设计了,简言之就是按需加载,先加载一屏的内容,当用户向下滚动到页面底部的时候,继续加载一屏的内容,就这样,一直循环往复,用户浏览多少,加载多少!在Android ListView的设计中,就可以很好的融合这种设计方法,本文就简单介绍一种方法来实现瀑布流的功能,进入程序主界面的时候先加载一部分内容,然后当用户向下滚到到底部的

2012-10-18 13:24:18 4471

转载 主线程多个Handler 问题

主线程中有多个handler的情况       工作中遇到了这么一种情况,有两个视图,都需要开启异步任务从服务器获取数据,每个view中创建一个Handler,注册到异步任务中去,当异步任务从服务器获取数据出错,或者出现io异常或者http协议异常的时候,使用这个handler通知主视图弹出toast通知用户,在同一个activity中根据条件使用不同的视图,这些视图通过一个栈进行管理,加载A

2012-10-09 09:50:00 554

转载 openGL 光照处理

要绘制逼真的三维物体,必须做光照处理。没有光照的三维物体模型与二维物体没有任何差别,只有具有光照的物体才是真正的三维物体。OpenGL可以控制光照与物体的关系,产生多种不同的视觉效果。下面分几部分叙述OpenGL的光照。1. OpenGL光照基本概念在屏幕上最终显示的象素颜色,受到glColor命令指定的颜色影响,同时也要反映出在场景中使用光照的特性,以及物体反射和吸收光的属性。OpenG

2012-09-28 11:05:07 3698

原创 Socket 状态解析

Socket 有很多种状态,为了在开发中准确判断socket 的运行状态,在此做个学习笔记。查看并发请求数及其TCP连接状态:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'返回结果示例:LAST_ACK 5SYN_RECV 30ESTABLISHED 1597FIN_WAI

2012-08-25 14:39:42 868

转载 java Serializable

java.io.Serializable引发的问题——什么是序列化?在什么情况下将类序列化?  序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,imple

2012-08-25 14:39:06 382 1

原创 关于C++中UTF-8字符串截取时乱码问题

前一段时间在做一个xml解析工具,将内容解析之后, 截取其中的一段汉字(带标点数字等)显示在HTML 中,结果出现乱码。因为在UTF-8选择了使用可变长度字节来储存Unicode,ASCII字母继续使用1字节储存,重音文字、希腊字母或西里尔字母等使用2字节来储存,而常用的汉字就要使用3字节,辅助平面字符则使用4字节。如果使用普通的按字节数来截取的话,就可能会出现半个字符的情况,表现为乱码。我的处理

2012-08-14 09:32:43 3132

原创 Ubuntu 10.04地址导航栏修改为显示路径

在Ubuntu中,文件位置默认不是和Windows地址栏一样的(位置项),而是显示是路径名称组合(路径栏),这对于文件路径的获得复制很不方便。比如,获得某个文件德 路径,如果是地址栏,直接复制一下就可以了,但是Ubuntu的默认方式是不能直接复制德。所以为了方便,决定将地址栏修改为类似Windows地址栏的 风格。方法:终端,输入gconf-editor,定位到apps->naut

2012-08-14 09:12:37 593

原创 ubuntu 环境变量设置错误导致的不能登录

在Ubuntu中有如下几个文件可以设置环境变量/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行./etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量~/.profile:在登录时用到的第三个文件是.profile文件,

2012-08-10 10:04:48 683

转载 Eclipse在Ubuntu下无法双击启动解决办法

Eclipse在Ubuntu下无法双击启动解决办法  可以在终端顺利启动Eclipse,但是鼠标双击,或者用起动器启动就会出现如下的内容:A Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No java vir

2012-08-09 10:05:39 417

软件测试资料

软件测试 面试资料 很有用的资料 可以下载学习一下

2013-12-03

sun.misc.BASE64Decoder.jar

BASE64Decoder.jar,sun 的64位编码功能库

2013-11-21

android-17-src.jar

andriod-sdk-17 source code (android4.2.2)

2013-11-21

android-18-src.jar

android-sdk-18 源代码,添加方法就不用多说了

2013-11-21

VC俄罗斯方块(VS2008)

已经实现3D,解决屏幕闪烁问题,运行环境是VS2008,因为有15M的限制,只能传编译前的文件

2010-11-29

毕业论文——示波器技术及应用

一个同学的毕业论文,有关示波器技术及应用的,

2010-07-13

软件工程—网上书店项目完整文档

包括需求分析,概要设计,详细设计,测试设计,测试报告,希望对你有帮助

2010-07-13

数字逻辑课程设计——电梯调度

电梯调度,包括设计的整个文档,希望对大家有所帮助。

2010-07-05

图书管理系统学生课程设计C++版

图书管理系统学生课程设计C++版,图书管理系统学生课程设计C++版,

2009-07-05

敢死队问题实验报告(约瑟夫环)

敢死队问题实验报告(约瑟夫环),敢死队问题实验报告(约瑟夫环)

2009-07-05

空空如也

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

TA关注的人

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