夏末_那场未盛开的梦
码龄11年
关注
提问 私信
  • 博客:87,947
    87,947
    总访问量
  • 28
    原创
  • 575,446
    排名
  • 19
    粉丝
  • 0
    铁粉

个人简介:心有猛虎,细嗅蔷薇

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2014-03-28
博客简介:

夏末_那场未盛开的梦的博客

博客描述:
逆水行舟,不进则退
查看详细资料
个人成就
  • 获得38次点赞
  • 内容获得6次评论
  • 获得150次收藏
  • 代码片获得264次分享
创作历程
  • 2篇
    2018年
  • 30篇
    2017年
成就勋章
TA的专栏
  • maven
    1篇
  • hadoop
    5篇
  • java
    6篇
  • android
    9篇
  • 设计模式
    7篇
  • 数据结构
    1篇
  • Caffe
    1篇
  • NDK编程
    1篇
创作活动更多

仓颉编程语言体验有奖征文

仓颉编程语言官网已上线,提供版本下载、在线运行、文档体验等功能。为鼓励更多开发者探索仓颉编程语言,现诚邀各位开发者通过官网在线体验/下载使用,参与仓颉体验有奖征文活动。

368人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

如何在androidstudio中使用cmake编译ndk

前言: 在AndroidStudio3.0之前,还是习惯使用ndk-build,Android.mk,Application.mk来编译ndk项目,可是AS3.0以后被强制必须使用Cmake编译了,不得已才来学学。 Cmake的优势:作为一个java语言开发者,每次要接触C/C++的时候内心都是拒绝的,今天用了Cmake。终于发现写C++语言也可以轻而易举。居然带自动补全功能,而且所有步骤包括
原创
发布博客 2018.01.17 ·
258 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Ubuntu16.04上caffe环境的搭建

Ubuntu16.04上caffe环境的搭建前言:环境准备: 机械化安装: 1.准备ubuntu系统 2.系统安装完成后,打开命令行控制台,输入以下命令,安装基本依赖(General dependencies)。sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev lib
原创
发布博客 2018.01.17 ·
370 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Service的生命周期

Service的生命周期Service与Activity一样,是Android的四大组件之一。Activity是看得见的,而Service则是看不见。看得见一般承担显示界面,控制的功能,而Service则承担后台任务。而Service与线程的区别在于,Service是Android的四大组件之一,所以系统不会轻易将其kill。服务可有其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运
原创
发布博客 2017.12.19 ·
508 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Activity生命周期中onStart()和onResume()的区别

Activity生命周期中onStart()和onResume()的区别在讲onStart()和onResume()的区别之前,必须清楚Activity的四种状态: 1.Running状态:一个新的Activity的启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并,可与用户交互的激活装态; 2.Paused状态:当Activity被另一个透明或者Dialog样式的Activity覆盖
原创
发布博客 2017.12.19 ·
48682 阅读 ·
21 点赞 ·
1 评论 ·
57 收藏

常见数据结构优缺点比较

数据结构是对在计算机内存中的数据的一种安排,数据结构包括数组,链表,栈,二叉树,哈希表等等,数据结构和技术与如何处理现实世界数据存储问题项链,现实世界数据指的是那些描述处于计算机外部的物理实体的数据。今天不展开常见数据结构的原理,仅仅比较他们的优缺点。 数据结构 优点 缺点
原创
发布博客 2017.12.11 ·
9179 阅读 ·
10 点赞 ·
0 评论 ·
39 收藏

Android四大组件的工作过程(一)-Activity的工作过程

Activity的工作过程在android的开发中经常需要启动一个activity,大家都知道最简单的activity启动方式就是使用startActivity(),那么Activity的工作流程就从这儿开始咯,咳咳。 1.Activity.startActivity(Intent intent) @Override public void startActivity(Intent
原创
发布博客 2017.12.08 ·
518 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Android自定义View-自定义属性

1.自定义属性的意义上班忙里偷闲写博客,话不多说,我们知道要使用属性的前提是对应的属性应该存在,所以如果要使用我们自己的属性必须先定义才能使用,那么我们应该怎么自定义属性呢?可以查看\sdk\platforms\android-xx\data\res\values目录下找到attrs.xml这个文件,这就是系统自带的所有属性,通过熟悉系统自带的属性规则去自定义属性。我们看一些比较熟悉的:<decla
原创
发布博客 2017.11.20 ·
298 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android开发中常见的颜色

在android中经常看到设置的颜色为八位的十六进制的颜色值附Android中146种颜色对应的xml色值:<?xml version="1.0" encoding="utf-8"?><resources> <color name="white">#FFFFFF</color> <color name="ivory">#FFFFF0</color>
原创
发布博客 2017.11.16 ·
273 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

破解手机解锁密码

今日遇到一个售后机器问题,反馈回来之后的机器用户加了图案解锁密码,想要拿log分析定位,必要破解密码复现问题,话不多说,直接上干货。 首先需要一个eng版本的boot.img,利用SP软件替换原生user版本的boot.img,这样售后机器就可以连接adb了。可以使用adb之后就可以做很多操作,比如删除文件。 通过源码分析得知,需要删除使用adb删除对应数据库中的内容,操作如下:1.adb sh
原创
发布博客 2017.11.14 ·
4790 阅读 ·
3 点赞 ·
3 评论 ·
14 收藏

适配器模式

适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁,这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责人独立的或不兼容的接口功能。介绍意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 主要解决:主要解决在软件系统中,常常要将一些”现存的对象”
原创
发布博客 2017.11.09 ·
283 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

原型模式

原型模式原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来
原创
发布博客 2017.10.26 ·
189 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

建造者模式

建造者模式建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。介绍意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 主要解决:主要解决在软件系统中,有时候面临着”一个复杂
原创
发布博客 2017.10.26 ·
172 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

单例模式

单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。
原创
发布博客 2017.10.25 ·
169 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

抽象工厂模式

抽象工厂模式抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。介绍意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类
原创
发布博客 2017.10.25 ·
208 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

工厂模式

工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。简介意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 主要解决:主要解决接口选择的问
原创
发布博客 2017.10.25 ·
186 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式简介

设计模式简介设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我
原创
发布博客 2017.10.25 ·
247 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java基础知识总结

一:java概述**1.JDK:**Java Development Kit,java的开发和运行环境,java的开发工具和jre. **2.JRE:**Java Runtime Environment,java程序的运行环境,java运行所需的类库和JVM(java虚拟机)。 3.配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是将该工具所在目录告诉了系统,当使
原创
发布博客 2017.10.25 ·
280 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Binder机制原理浅析

1.简述Android系统中,设计到多进程间的通信底层都是依赖于Binder IPC机制。比如说,当进程A中的Activity要向进程B中的Service通信,这就需要依赖于Binder IPC,不仅于此,整个Android系统架构中,大量采用了Binder机制作为IPC(进程间通信)方案。 当然也存在部分其他的IPC方式,比如说管道,SystemV,Socket等。那么Android为什么不使用
转载
发布博客 2017.10.12 ·
358 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java四种线程池的使用

java通过Exccutors提供四种线程池,分别为: (1)NewCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,则可灵活回收空闲线程池,若无可回收,则新建线程池。 (2)NewFixedThreadPool:创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 (3)NewScheduledThreadPool:创建一个定长线程池,支持定
转载
发布博客 2017.10.11 ·
208 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android ActivityManagerServices基本框架

相信大部分android开发者都对ActivityManagerServices(以后简称AMS)有所耳闻,AMS是Android上层系统中最核心的模块之一,主要负责系统中Activity,service,broadcast,contentprovider的启动,切换,调度及应用程序的管理和调度等工作。在进一步分析之前,先了解一下ActivityManagerServices的主要功能: (1)统
原创
发布博客 2017.10.11 ·
874 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多