自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夏小同学

因为专注,所以专业

  • 博客(21)
  • 收藏
  • 关注

原创 流星语隐私政策

在您使用我们的服务期间,我们可能会视产品具体情况为您提供相应的操作设置,以便您可以查询、删除、更正或撤回您的相关个人信息,您可参考相应的具体指引进行操作。我们希望通过本《隐私政策》向您说明,在使用我们的服务时,我们如何收集、使用、储存和分享这些信息,以及我们为您提供的访问、更新、控制和保护这些信息的方式。目前,我们不会主动共享或转让您的个人信息至第三方,如存在其他共享或转让您的个人信息或您需要我们将您的个人信息共享或转让至第三方情形时,我们会直接或确认第三方征得您对上述行为的明示同意。

2024-09-05 15:48:10 897

原创 手写生产者消费者模式(夫妻生活为例)

核心思想: wait/notify用例。wait()方法可以使线程进入等待状态,而notify()可以使等待的状态唤醒。这样的同步机制十分适合生产者、消费者模式:消费者消费某个资源,而生产者生产该资源。 1)当该资源缺失时,消费者调用wait()方法进行自我阻塞,等待生产者的生产; 2)生产者生产完毕后调用notify/notifyAll()唤醒消费者...

2019-06-26 15:49:53 186

原创 Java访问控制出现的背景

Java访问权限控制出现的背景?访问控制(或隐藏具体实现)与 “最初的实现并不恰当” 有关。如果你把一个代码段放到了某个位置,等过一会回头再看时,有可能会发现有更好的方式去实现相同的功能,这也是是重构的原因之一,以使得它更可读、更易理解、更具有可维护性。但是,在这种修改和完善代码的愿望之下,也存在着巨大的压力。通常总是会有一些消费者(客户端程序员)需要你的代码在某些方面保持不变,因此你...

2018-09-20 11:14:30 244

原创 Java面向对象杂谈二

    1)对象存储位置    堆。一种通用的内存池(也位于RAM区),用于存放所有的Java对象。编译器不需要知道存储的数据在堆里存货多长时间。在堆里分配存储有很大的灵活性。只需通过new关键字,会自动在堆里进行存储分配,也要付出响应的代价:用堆进行存储分配和清理可能比用堆栈进行存储分配需要更多的时间。     2)基本类型    Java要确定每种基本类型所占存储空间的大小。它...

2018-09-20 10:42:33 224

原创 Java面向对象杂谈一

     1)抽象过程    人们所能够解决问题的复杂性直接取决于抽象的类型和质量。    汇编语言是对底层机器的轻微抽象,接着出现许多所谓“命令式”语言(basic,c)都是对汇编语言的抽象,这些语言在汇编基础上有了大幅度的改进,但是它们所作的主要抽象仍然要求在解决问题时要基于计算机结构,而不是基于所要解决的问题的结构来考虑。开发者必须建立在机器模型和实际待解决问题的模型之间的关联,建立...

2018-09-19 14:37:06 237

原创 java面向对象和面向过程对比

总结:1.都是解决问题的思维方式,都是代码组织的方式;2.解决简单问题可以使用面向过程;3.解决复杂问题:宏观上使用面向对象,微观处理上仍然是面向过程;分述:面向过程适合简单,不需要协作的事物。但是当我们思考比较复杂的问题,比如“如何造车?”,就会发现列出一二三四这样的步骤是不可能的,那是因为造车太复杂,需要很多协作才能完成,此时面向对象的思想就应运而生了。 面...

2018-07-17 20:15:17 1205

原创 数据结构之常用排序算法

交换排序之冒泡排序,交换排序之快速排序选择排序之简单选择排序,选择排序之堆排序插入排序之直接插入排序,插入排序之希尔排序(shell排序)

2017-06-22 11:36:14 357

原创 Andaroid之静态Fragment之间传值两种思路

Andaroid之静态Fragment之间传值两种思路第一种:通过FragmentManager。Fragment01:先通过getActivity获得当前fragment所依附的activity,然后通过getSupportFragmentManager获得fragment管理者,通过管理者findFragmentById/findFragmentByTag找到Fragment0

2017-06-22 11:23:28 764

原创 android之ViewPager无限轮播两种思路

android之ViewPager无限轮播两种思路

2017-06-22 11:03:05 423

原创 二叉树

由孩子兄弟表示法引出二叉树,满二叉树,完全二叉树,遍历二叉树,前序遍历,中序遍历,后序遍历,线索二叉树,哈弗曼树

2017-03-21 10:55:26 248

原创 Activity回传值之onActivityResult

@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data);

2016-10-25 11:21:21 470

原创 Activity之间传递对象

Activity之间传递对象声明:如果对象要被传递,那么该对象必须通过实现Serialable接口或者Parcelable接口实现对象的序列化。Serialable为java提供对象序列化的接口,效率低Parcelable为android提供对象序列化的接口,移动平台专用,效率高1、传递List《String》传递ListArrayList list = new Arr

2016-10-25 10:51:51 846

原创 java语言的特点

java语言主要特点:1、简单java语言是一种面向对象的语言,但是java又不像c++那样复杂,java语言中删减了很多让C、C++程序员头疼的问题,如指针变量、多重继承、头文件、运算符重载等复杂的知识点。不过,java语言虽然简单,但是也很高效,可以通过面向对象的思想描述事物的每一个动作。2、面向对象       java语言是真正面向对象设计的编程语言,程序代码大多都体现了类

2016-10-22 16:11:58 1080

原创 java平台划分

java2三大平台分别为:标准版(JAVA SE,stantard edition)、企业版(JAVA EE,enterprise edition)、Micro版(JAVA ME,micro edition)。java SE主要应用场景:主要用于桌面应用软件的编程。java EE主要应用场景:主要用于分布式的网络程序开发,比如电子商务网站和ERP系统,简化企业解决方案的开发

2016-10-22 16:03:57 387

原创 网络基础常识

网络基础知识1.IP地址 1)用来标示网络中的一台主机2)组成 : 网络号 + 主机号3)IP地址分类 : IPv4(32bit)    IPv6(128bit)4)IP地址类型           组成     最高位          第一个字节范围  A    1  + 3       0              [0-127]  B    2  +

2016-07-26 19:04:45 289

转载 Android音频焦点

android音乐播放器的音频焦点控制什么叫音频焦点 (audio focus)?  android系统是一个多任务操作系统,因此同一时刻允许许多任务同时工作。但是这对音频类应用来说是个挑战,因为如果多个音频同时播放的话,很多情况下用户体验会相当的差!比如听音乐时,来了个电话,这时你的耳机里就是电话和音乐共同工作,绝对是个悲剧!  为了解决这个问题从android2.2

2016-07-22 15:51:22 574

转载 android收不到开机广播

2016-07-15 16:03:39 1633

原创 android屏幕适配

2016-07-15 15:56:19 268

原创 PC机和嵌入式设备启动流程

一 PC机 和 嵌入式设备启动流程1.PC机 (1)BIOS程序    [1]硬件初始化   (内存,其它硬件)   [2]加载引导程序    (2)引导程序       grub,lilo   加载OS到内存 (选在需要加载的操作系统)(3)操作系统 (Linux,Windows,...)(4)挂载文件系统    

2016-07-13 18:12:31 2908

原创 Java 面向对象思想笔记

Java面向对象思想总结每个对象都属于定义了特性和行为的某个特定的类程序员通过定义类来适应问题,而不再被迫只能使用现有的用来表示机器中的存储单元的数据类型。可以根据需求,通过添加新的数据类型来扩展编程语言,编程系统欣然接受新的类,并且向对待内置类型一样地照管它们和进行类型检索。当在视图开发或理解一个程序时,最好的方法之一就是将对象思想为“服务提供

2016-06-30 09:10:52 645

转载 android获取外置SD卡路径

/**     * 判断是否有外置SD卡挂载     * @return     */    public boolean isExternalSdMount(){        List extPath =  getAllExterSdcardPath();        for (int i = 0; i             if (!extPath.get(i

2016-05-03 11:39:18 361

空空如也

空空如也

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

TA关注的人

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