关闭

Java 并发--线程

Java 并发前言谈到并发,一个基础的概念就是java线程了。线程是CPU调度的基本单位。在单核CPU上,多个线程的“同时”执行其实就是把一段时间切成若干时间片。cpu在某个具体的时间片里面运行某个线程,当这个时间片用完之后,CPU会进行上下文切换(暂停当前运行的线程,运行另外一个线程)。CPU进行上下文切换需要开销,而且线程的创建和销毁同样需要开销,所以有人可能会说多线程只是对多核CPU运行有意义...
阅读(78) 评论(0)

Java 注解1

前言:  注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后某个时刻非常方便地使用这些数据。标准注解注解的语法比较简单,除了@符号使用之外,它基本与Java固有的语法一致。Java SE5内置了三种,定义在java.lang中的注解。@override:表示当前的方法定义将覆盖超类中的方法,如果你不小心拼写错误,或者方法签名对不上覆盖的方法,编译器就会发出错误的提示...
阅读(37) 评论(0)

Anroid开发艺术探索(View事件分发)

一、View的事件分发机制 1、点击事件的传递规则 在介绍点击事件传递规则之前,首先我们要明白这里要分析的对象就是MotionEvent,即点击事件.所谓的点击事件分发实际上就是对MotionEvent事件的分发过程。当一个MotionEvent产生了之后,系统需要把这个事件传递给一个具体的View,而这个传递的过程就是分发过程。点击事件的分发过程由三个很重要的方法来共同完成:dispatchT...
阅读(142) 评论(0)

Anroid开发艺术探索(View事件基础知识)

一、View基础知识1、什么是ViewView是Android中所有控件的基类,不管是Button和Te复杂的TextView还是复杂的RelativeLayout等,它们的共同基类都是View。所以说,View是一种界面层控件的一种抽象,它代表了一个控件。除了View还有ViewGroup内部包含了许多个控件,即一组View。在Android的设计中,ViewGroup也是继承了View,这就意味...
阅读(56) 评论(0)

Android开发艺术探索(Activity)

一、Activity生命周期分析1:典型情况下的生命周期分析(1)、onCreate:表示Activity正在被创建,这是生命周期的第一个方法 onRestart:表示Acitivity正在重新启动,一般情况下,onRestart是在当前activity从不可见重新变为可见状态时被调用 onStart:表示Activity正在被启动,在逻辑意义上Activity已经是可见的,但是我们用户并不能看到。...
阅读(125) 评论(0)

Kotlin开源项目--Kotlin_try

一、项目展示 二、所用知识点:1、开发语言为Kotlin,...
阅读(164) 评论(0)

Tips of Android(不定时更新中)

一、向android工程中引入特殊字体 引入字体(ttf,otf均可): 在android工程的src文件夹下面建立assets文件夹。如图: 建立好之后在app的gradle里面声明assets文件夹的所在目录 使用方式: val typeFace:Typeface = Typeface.createFromAsset(assets, "fofbb_i...
阅读(49) 评论(0)

Android错误和解决

1:移植别人的代码,当代码中含有自定义view的时候,如果我们直接拷贝别人的布局文件,那么xml文件这个自定义view的引用路径可能会出错,如下:java.lang.ClassNotFoundException: Didn't find class "com.example.imagescan.MyImageView" on path: DexPathList[[zip file "/data/ap...
阅读(67) 评论(0)

Android常公用函数收集

1:来自seal_talkimport android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.res.Configuration; import android.content.res.Resources; import android.n...
阅读(73) 评论(0)

Android Studio Error:Connection timed out: connect.解决方案

转自:http://blog.csdn.net/u013541140 Android Studio升级到了2.0版本,但是遇到了这样的错误:Error:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle错误...
阅读(83) 评论(0)

Window Api: 文件管理

一:删除,复制,重命名,移动文件#include #include /** * 删除: -d 文件路径 * 复制: -c 旧文件路径 新文件路径 * 移动/重命名: -m 旧文件路径 新文件路径 */ int main(int argc, PCHAR argv[]) { if(lstrcmp("-d",argv[1]) == 0 &&...
阅读(54) 评论(0)

Linux文件系统函数调用案例

刚学C++时老师布置的一个实验作业。#include #include #include #include #include #include #include #include #include #incl...
阅读(60) 评论(0)

C++堆的实现

堆是一棵完全二叉树,我们实现堆可以通过数组的方式来实现。在此之前,我们先了解一些数组实现二叉树的知识点。 下面是亲属节点下表公式。...
阅读(76) 评论(0)

几种常见的排序

冒泡排序: for(int i = 0;ilength;i++){ for(int j = array.length-2;j>=0;j--){ if(array2[j+1]<array2[j]){ char temp = array2[j+1];...
阅读(101) 评论(0)

二叉树的遍历

1前序遍历: 先访问节点,后访问子节点 ABDCEGFHI 先打印根节点,接下来打印所有左子树的节点,最后打印右子树的节点。2后序遍历: 先访问子节点,后访问节点 DBGEHIFCA3中序遍历: 先访问左子节点,再访问节点,最后访问右子节点 BDAGECHFI...
阅读(110) 评论(0)
23条 共2页1 2 下一页 尾页
    个人资料
    • 访问:3094次
    • 积分:259
    • 等级:
    • 排名:千里之外
    • 原创:22篇
    • 转载:1篇
    • 译文:0篇
    • 评论:1条
    最新评论