自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

首席科学家的专栏

记录我的时刻

  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 存储结构简介

高速缓存(L1、L2、L3)-SRAM。

2023-08-15 14:38:02 75

原创 程序执行过程

计算机实际上是信息和指令信息就是字节序列+上下文原程序(.c)被编译系统转化为可执行目标程序,之后按照可执行目标程序的格式打包,之后按磁盘文件的形式存放以C语言为例,编译系统被称为GCC,按执行顺序分为:预处理器:处理#开头的命令,输出(.i)编译器:翻译成汇编语言,输出(.s)汇编器:翻译成机器语言,输出(.o)链接器:合并多个目标文件,输出可执行目标文件

2023-06-27 13:27:25 68

原创 import javax.lang.model.element.Element无法引入

1.因为android的sdk中没有lang这个包,但有javax  2.不要新建android库,新建java库参考https://blog.csdn.net/Charon_Chui/article/details/51896830

2018-05-23 10:14:43 2691

转载 乘上这波Apollo无人驾驶红利,成为BAT急需的 AI 人才

最近几天,在 2018 CES科技盛会上,百度无人驾驶系统 Apollo 2.0 正式开放,百度COO 陆奇表示,借着 Apollo 平台,他想打造中国无人车国家队!All in AI, 一句话看出了百度的野心。而百度,只是 China + AI 战略格局中的一个缩影。2017年,人工智能首次进入政府工作报告。随着政府和产业界的积极推动,中美两国的人工智能技术竞赛格局已越来越明显。在中国,移动互联...

2018-03-08 17:05:58 469

原创 Recycleview调用itemcount次onBindViewHolder的原因

今天遇到一个奇葩问题,就是onBindViewHolder不是调用可见item个次数而是getItemCount次数。解决方法:方法一、将item的根布局换成relative方法二、在holder的创建时设置宽高itemView.setLayoutParams(new AbsListView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, get...

2018-03-02 16:46:33 8971 1

原创 AppCompatTextView

TextView官网说有个新功能即自动缩放文字大小根据view的大小,说是需要v4包支持,但是将v4包导入后仍然爆出app不是期望的命名空间,这应该是google的bug或者改后还没更新文档。解决:使用v7包的AppCompatTextView示例: <android.support.v7.widget.AppCompatTextView android:id="@+id/t...

2018-02-28 11:53:09 5030

原创 干嘛的--AutoCompleteTextView

java.lang.Object   ↳ android.view.View     ↳ android.widget.TextView       ↳ android.widget.EditText         ↳ android.widget.AutoCompleteTextView结论:说白了就是一个带自动提示的输入框。示例代码: public class CountriesAc...

2018-02-28 11:47:14 221

原创 Error:Execution failed for task ':xx:greendao'. > Can't add property 'Variable(type=VariableType

http://greenrobot.org/greendao/documentation/custom-types/简单来说 greendao只认原始数据类型,所以要用自定义对象在数据模型中,就要自己写个转换器,转为原始数据类型补充多个表的对应:https://juejin.im/entry/5848b29b8d6d81005436400f...

2018-02-13 14:56:55 2632 1

原创 buildscript和allprojects的作用和区别是什么?

有人写,我就不废话了,做下记录https://www.jianshu.com/p/ee57e4de78a3

2018-02-12 17:03:56 1922

转载 Theme.AppCompat无全屏主题解决办法

V7包中的Theme.AppCompat主题系列中并没有全屏样式,这个是为什么,只有作者知道……解决办法:自定义主题name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light"> item name="windowNoTitle">trueitem>

2018-02-06 16:36:06 3740

原创 ImmersionBar的一个坑

今天写代码时发现杀掉activityA@1后再启动activityA@2时,因为activityA@2的ImmersionBar先初始化了,之后activityA@1的OnDestroy才执行,而关键点是发现OnDestroy中确实是需要杀掉的activityA@1,而ImmersionBar也不是单例,所以最后查看源码发现这么一段:if (mMap.get(mActivityName) ==

2018-01-24 16:48:38 2616

原创 存储路径总结(一)

System.out.println(Environment.getDataDirectory());System.out.println(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_ALARMS));System.out.println(Environment.getExternalStorageDire

2018-01-19 15:36:53 543

原创 Rxjava2(二)入门

参考https://www.jianshu.com/p/464fa025229e(一~八)

2018-01-08 14:08:08 183

原创 Could not locate call adapter for io.reactivex.Observable

解决: Retrofit.Builder builder = new Retrofit.Builder(); builder.addCallAdapterFactory(RxJava2CallAdapterFactory.create());  compile 'com.squareup.retrofit2:retrofit:2.3.0'    compile 'com.squ

2018-01-08 12:30:51 3833

原创 Dagger2(一)使用

参考https://www.jianshu.com/p/94d47da32656

2018-01-04 13:43:37 206

转载 Plugin with id 'kotlin-android' not found.

在java的android的项目中添加Kotlin的Module时,提示如图所示的错误解决办法:在buildscript下面的dependencie中添加classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"如图:

2018-01-03 10:07:29 20917

原创 Kotlin(一)创建工程

新建工程时勾选kotlin support即可

2018-01-02 17:45:03 209

原创 Retrofit2.3(一)

添加compile 'com.squareup.retrofit2:retrofit:2.3.0'本来想看官网发现没有教程,就找了下面这篇http://blog.csdn.net/carson_ho/article/details/73732076重点:retrofit通过使用注解来简化请求符合restfulps:resthttps://github.com/

2018-01-02 17:20:14 247

原创 依赖注入

依赖注入是什么?参见http://codethink.me/2015/08/01/dependency-injection-theory/依赖注入常用框架Dragger

2018-01-02 13:35:25 151

原创 Attr、Style和Theme

这篇写的还可以http://www.jianshu.com/p/dd79220b47dd不过漏掉一个问题Android 中declare-styleable 和style 的不同resources> style name="dsf"> item name="dd" >ddditem> style> declare-styleabl

2017-12-07 16:23:43 158

原创 RxJava2.0第一篇

RxJava是Java的响应式扩展实现。这是一个组合了异步和基于事件编程的库,通过使用可观察序列。它扩展了观察者模式用于支持data/events序列和添加操作符,这些操作符允许你以声明的方式把序列组合在一起,而不用担心底层线程,同步,线程安全和并发数据结构。Version 2.x (Javadoc)single dependency:Reactive-Streams

2017-05-28 21:55:05 797

原创 eventBus注意事项

onEvent:如果使用onEvent作为订阅函数,那么该事件在哪个线程发布出来的,onEvent就会在这个线程中运行,也就是说发布事件和接收事件线程在同一个线程。使用这个方法时,在onEvent方法中不能执行耗时操作,如果执行耗时操作容易导致事件分发延迟。onEventMainThread:如果使用onEventMainThread作为订阅函数,那么不论事件是在哪个线程中发布出来的,onEv

2017-03-10 15:42:34 296

原创 关于继承RecyclerView.Adapter报错

今天使用public class BaseAdapter extends RecyclerView.Adapter {但是报错:Multiple markers at this line- The type android.support.v4.view.ScrollingView cannot be resolved. It is indirectly referenced fr

2016-05-16 09:52:29 2268

原创 关于UNSPECIFIED、AT_MOST、EXACTLY和关于onmeasure两次调用

1.wrap--AT_MOSTfill--EXACTLY固定值--EXACTLY上边是大家都知道的,但是一直很疑惑UNSPECIFIED什么情况发生,今天测了下,发现在使用weigt时会调用,因为此时定义的值为0dp,这不就是UNSPECIFIED嘛!2.关于onmeasure两次调用第一次应该是通过xml的设置进行计算ps:UNSPECIFIED时第一轮的on

2016-05-13 13:13:55 3680

原创 android.util.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at lin

android.util.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 2 column 7{"accountlist":[{name:"object0",value:"value0"}]}   这个小问题搞了我半天时间,一开始没发现什

2016-04-06 11:15:27 5598

原创 Could not install Gradle distribution from 'http://services.gradle.org/distributions/gradle-xx-all

若在导入他人工程是报此错误,请在build.gradle文件中将编译版本修改为自己新建工程的版本,如将下图所示的1.3.0修改为1.5.0buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1

2016-03-16 14:12:37 12529

转载 Android获取状态栏、标题栏、ActionBar以及屏幕的高度

一、屏幕高度和宽度获取方法[java] view plaincopyint screenWidth,screenHeight;    WindowManager windowManager = getWindowManager();    Display display = windowManager.getDefaultDisplay();

2015-12-06 16:28:27 779

转载 java 静态方法和实例方法的区别

静态方法和实例方法的区别主要体现在两个方面: 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。 静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。 下面几个例子展示了这一区别。 

2013-10-04 14:37:20 498

转载 Static和Final的深度理解

在Java中,static和final是使用频率非常高的关键字,之前也简单地用过static和final,但是始终觉得没有从深层次上理解这两个关键字。本文将从class文件和类的初始化机制出发理解这两个关键字。一、编译时常量:     很多人包括我最开始有这种误解,是不是被final修饰的变量就是编译时常量呢,非也。顾名思义,编译时常量是指变量在编译期间就可以确定了,下面我举两个例子说明一

2013-10-04 14:22:42 1685

转载 JAVA 堆栈 堆 方法区 静态区 final static 内存分配 详解

Java栈与堆堆:顺序随意栈:后进先出(Last-in/First-Out).     Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内

2013-10-04 14:19:28 788

转载 java中为什么非静态嵌套类不能有静态变量?&& Thinking Java内存分配、管理总结

java中为什么非静态嵌套类不能有静态变量?在阅读《Java入门经典》时他谈到这个问题,我没有读懂,于是上网搜了一下。觉得能说服自己的原因如下:简单来说原因在于这样的静态变量无法存在。因为静态类成员需要在对象实例创建之前被初始化并且分配内存。而作为非静态嵌套类,它无法在不实例化的时候就初始化其内部的静态成员。但是同时要注意,非静态嵌套类可以有静态的常量(static final)。

2013-10-04 13:54:01 893

转载 C#+Emgucv通过点击按钮弹出选择文件对话框

如果想要点击一个按钮来选择图片,则可在Windows窗体应用程序中在Button控件中输入以下代码:private void button1_Click(object sender, EventArgs e) { OpenFileDialog Openfile = new OpenFileDialog();//创建打开文件对话框 if (Openfile.S

2013-04-27 16:27:21 648

转载 abstract、virtual、override 和 new(转)

abstract、virtual、override 和 new 是在类的继承关系中常用的四个修饰方法的关键字,在此略作总结。1. 常用的中文名:abstract 抽象方法,virtual 虚方法,override 覆盖基类方法,new 隐藏基类方法,override 和 new 有时都叫重写基类方法。2. 适用场合:abstract 和 virtual 用在基类(父类)中;override

2013-04-09 21:33:18 425

21天学通C#

21天学通C#,非常基础,适合初学者及对c#知识的查阅

2011-10-23

空空如也

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

TA关注的人

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