自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 JETSON TX1中为Python3配置OpenCV

JETSON TX1中为Python3配置OpenCV准备工作OpenCV源码编译OpenCV的安装Python调用cv2第一次使用JETSON TX1这个开发板,好像这个板子前几年就出来了,所以网上好多关于这个板子刷机的教程很多,所以我在这里就不过多赘述。而且刷机后它默认只支持python2来调用opencv,而python3想要调用opencv,就需要自己进行编译。今天我主要想分享的就是关于...

2019-11-14 18:58:54 767 2

原创 自定义View

自定义View系统中内置的一些视图控件,不能够满足我们开发的需要,所以在这种情况下,我们必须去使用自定义View。自定义View的分类1.继承View重写onDraw()方法:这种方法主要用于实现一些不规则的效果,一般需要重写onDraw()方法,采用这种方式需要自己支持wrap_content,并且padding也需要自己处理(直接继承View的自定义控件需要重写onMeasue()方法并设置

2017-05-09 22:04:18 375

转载 图片加载比较好的两种方式

FreSco与Glide的比较详情请点击: http://blog.csdn.net/qq_35166847/article/details/51814409

2017-04-22 21:49:35 413

原创 Android网络请求

Android网络请求URL:统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。这4种方法 对应着对这个资源的查,改,增,删4个操作。到这里,大家应该

2017-04-22 20:15:54 391

转载 ViewPager详解

ViewPager详解ViewPager在我们的开发过程中应用十分广泛,所以我们应该去学习并掌握它。下面我给大家推荐一个博客,帮助大家来深入理解ViewPager,它讲的很细致,推荐大家来看看。博客地址: http://blog.csdn.net/harvic880925/article/details/38453725

2017-04-17 16:19:28 277

原创 Java多线程(四)之——Lock

Java多线程(四)之——Lock我们都知道,使用synchronized关键字可以实现线程之间的同步互斥。使ReentrantLock类也能达到同样的效果,并且在扩展性上也更加强大,比如具有嗅探锁定、多路分支通知等功能,并且在使用上也比synchronized更加灵活。可以这么理解,Lock是对synchronized的进阶。获取ReentrantLock对象Lock lock = new Re

2017-04-16 20:52:05 319

原创 java多线程(三)线程间通信

java多线程(三)线程间通信等待,通知机制 * 等待:wait()方法可以使当前执行代码的线程进行等待,在调用wait()方法前,线程必须获得该对象的对象级别锁,即只能在同步方法或同步块中调用wait()方法。在执行wait(0方法之后,当前线程释放锁。在从wait()方法返回前,线程与其他线程竞争重新获取锁。如果没有获取,则会产生异常。 * 通知:notify()方法,只能在同步方法或同步块

2017-04-16 09:29:49 425

原创 Java中的异常处理

Java中的异常处理Java的基本理念是”结构不佳的代码不能运行“。每个程序员都希望自己写的代码,即便有错误,最好可以在代码的编译时期将它找出来,而不是在程序运行过程中突然出现错误,使我们的程序崩溃。但在Java中,就是有这样的一类错误,它就会在程序的运行过程中产生,为了避免这类错误影响我们程序的正常运行,我们需要一种捕获异常的机制。(这里需要错误源能通过某种方式,把适当的信息传递给某个某个接收者—

2017-04-07 15:00:40 276

原创 反射

反射反射的操作是编译之后的操作---运行时刻的操作,所有下边方法的反射,变量的反射都是绕过编译,在运行时刻来执行的。 Class类的使用一个类也属于对象,它是java.lang.Class类的对象public class Foo { public void print(int a,String b){ System.out.println("...."); }

2017-04-05 21:55:28 267

原创 注解

注解注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法。使我们可以在稍后某个时刻很方便地使用这些数据。注解在一定程度上是把元数据与源代码文件结合在一起的,而不是保存在外部文档中。注解使得我们能够以由编译器来测试和验证的格式,存储有关程序的额外信息。定义注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)

2017-04-05 21:52:25 260

原创 Java多线程二——对象及变量的并发访问(概念理解)

Java多线程二——对象及变量的并发访问(概念理解)在java多线程的使用过程中,我们面临的最现实的问题就是"非线程安全的问题"——多线程导致的数据不同步问题。解决上述非线程安全问题的方法:如果不同步问题是由某个变量引起的,那么该变量必为某一个类的全局变量,这时候如果可以将它改为线程所调用方法内的局部变量就可以解决数据不同步的问题。2.在线程所调用的方法上加synchronized关键字。这是

2017-04-01 21:16:35 497

原创 Java中的异常处理

Java中的异常处理Java的基本理念是”结构不佳的代码不能运行“。每个程序员都希望自己写的代码,即便有错误,最好可以在代码的编译时期将它找出来,而不是在程序运行过程中突然出现错误,使我们的程序崩溃。但在Java中,就是有这样的一类错误,它就会在程序的运行过程中产生,为了避免这类错误影响我们程序的正常运行,我们需要一种捕获异常的机制。(这里需要错误源能通过某种方式,把适当的信息传递给某个某个接收者—

2017-03-26 15:33:16 327

原创 Java中的多线程(一)关于线程的基本操作

Java中的多线程进程:进程是操作系统的基础,是一次程序的执行;是一个程序及其数据在处理机上顺序执行时所发生的活动;是程序在一个数据集合上的运行过程,它是系统进行资源分配和调度的一个独立单位。 线程:线程可以理解为是在进程中独立运行的子任务。当一个类中需要用到多线程时,一方面可以直接继承Thread类,另一方面可以去实现Runnable接口,这两种方法的作用其实是一样的,因为Thread类本身实

2017-03-25 21:07:53 377

原创 活动的启动模式

活动的启动模式活动的启动模式一共有四种:standard、singleTop、singleTask和singleInstance。可以在AndroidManifest.xml中通过给标签指定android:launchMode属性来选择启动模式。standardstandard是默认的启动模式,在standard这种默认模式下,每当启动一个新的活动,它就会在返回栈中入栈,并存在于栈顶。在这种模式

2017-03-21 19:29:53 275

原创 Android中活动的生命周期

Android中活动的生命周期Android中的活动时层叠的,我们每启动一个新的活动,新的活动就会覆盖之前的活动,而当我们通过Back键将当前活动销毁之后,之前的那个活动又会再一次展现出来。其实Android是通过任务(Task)来管理活动的,一个任务就是存放在栈里边的活动的集合。这个栈也被称作返回栈(Back Stack)。在默认情况下,每当我们启动一个新的活动,它会在返回栈中入栈,并处于栈顶的位

2017-01-07 11:30:16 2065

原创 Java同步中的死锁问题

Java同步中的死锁问题死锁出现的原因:两个同步代码块或者同步函数的锁不同。下边是一个例子 class Lock{ public static Object locka=new Object(); public static Object lockb=new Object();}class Test implements Runnable{ private bool

2017-01-06 21:16:46 320

原创 Java多线程

Java多线程1.进程:是一个正在执行中的程序 每一个进程执行都有一个执行顺序,该顺序是一个执行路劲,或者叫做一个控制单元2.线程:是进程中一个独立的控制单元线程在控制着进程的执行一个进程中至少有一个线程 ****JVM启动的时候会有一个进程java.exe. 该进程中至少有一个线程负责java程序的执行 而且这个进程运行的代码存在于main方法中 该线程称之为

2017-01-06 21:15:53 238

原创 java中io的基本操作

java中io的基本操作IO流(输入流,输出流) 字节流,字符流字节流1)InputStream,OutputStream InputStream抽象了应用程序读取数据的方式 OutputStream抽象了应用程序写出数据的方式 2)达到文件结尾(EOF)=End,或者读到-1, 3)输入流基本操作 int b=in.read();读取一个字节无符号填充到int低

2017-01-06 21:14:55 370

原创 Java中的单例模式

Java中的单例模式饿汉式一般采取饿汉式class Single1{ private static final Single1 s=new Single1();//唯一的对象,不可以被修改 private Single1(){ } public static Single1 getInstance(){ return s; }}懒汉式在多线

2017-01-06 21:13:03 323

原创 Java--Object中的equals方法的几个要点

Java–Object中的equals方法的几个要点1.自反性:x.equals(x)应该返回true 2.对称性:x.equals(y)为true,则y.equals(x)也为true 3.传递性:x.equals(y)为true并且y.equals(z)也为true,则x.equals(z)也应该为true 4.一致性:x.equals(y)的第一次调用为true,那么x.equals(y

2017-01-06 21:11:54 479

原创 Android 中wifi的使用

Android 中wifi的使用 功能:1.打开wifi; 2.搜索附近WiFi,得到它的名称与信号强度** 首先,声明一个WiFi管理器private WifiManager manager;后获取WiFi的管理类 manager=(WifiManager)getSystemService(Context.WIFI_SERVICE);再然后 //返回扫描到的

2017-01-06 21:10:12 281

原创 Android中的日志工具Log

Android中的日志工具LogLog.v()。用于打印那些最为琐碎的、意义最小的日志信息。对应级别是verbose,是Android 日志里面级别最低的一种。log.d()。 用于打印一些调试信息,对应级别为debug,比verbose高一级。 Log.i()。用于打印一些比较重要的信息。这些信息可以帮助你分析用户行为。级别为info,比debug高一级。Log.w()。用于打印一些警告信

2017-01-06 21:09:16 279

原创 Android中菜单的使用

Android中菜单的使用 在活动中使用menu布局的实现<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/add_item" android:ti

2017-01-06 21:07:55 300

原创 Android中照相机的使用

Android中照相机的使用**功能:1.打开照相机 2.打开手机相册** * 进行该功能需要onActivityResult方法接收回传值,代码如下: “`protected void onActivityResult(int requestCode,int resultCode,Intent

2017-01-06 21:02:01 306

原创 Android中Intent的使用

Android中Intent的使用Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可被用于启动活动、启动服务以及发送广播等场景一、 Intent用于启动活动或者服务Intent可以分为显式Intent和隐式Intent两种 显式Intent Intent有多个构造函数的重载,其中一个

2017-01-06 21:00:41 349

原创 (C语言)数据结构中栈的使用

(C语言)数据结构中栈的使用顺序栈(1)进栈操作:s->top++; s->data[s->top] = x; (2)出栈操作:x = s->data[s->top]; s->top–。 (3)空栈时:s->top等于-1。 (4)栈满时:s->top等于MAXSIZE-1栈结构体类型的定义typedef struct { datatype data[MAXSIZE]

2017-01-06 20:58:33 905

空空如也

空空如也

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

TA关注的人

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