非专业程序员

努力做专业的事!

进程与线程

进程与线程总结

前言 操作系统之进程与线程总结 正文 一. 进程 定义: 一个运行中的程序 进程和程序的区别: 一个进程是某种类型的活动, 它有程序, 输入, 输出以及状态, 如果一个程序运行了两遍, 则算作两个进程 进程地址空间见下图: 内核模式和用户模式的实现: 通常是用某个控制寄存器中的一个模式位实现的 进程有三种状态: 运行态, 就绪态, 阻塞态; 其相互之间的切...

Java并发[三]

Java并发编程实战第三部分第四部分总结

前言 讲解锁等高级主题 正文 一. 死锁及其避免 死锁出现的原因通常是出现锁环路造成的, 不管是显示的还是隐式的 通过定义获取锁的顺序来避免死锁: 通过System.identityHashCode(object)来返回一个锁对象的Object.hashCode()的返回值; 通过这个值来定义锁的顺序, 并在整个应用程序中都按照这个...

Java并发[二]

Java并发编程实战第二部分总结

前言 主要讲解了Executor框架 正文 一. Executor框架 线程池: 可以通过Executors中的静态工厂方法之一来创建一个线程池 newFixedThreadPool: 创建一个固定长度的线程池, 每当提交一个任务时就创建一个线程, 直到达到线程池的最大数量, 这是线程池规模将不再变化(如果某个线程发生异常终止, 那么线程池会...

Java并发[一]

Java并发编程实战第一部分总结

前言 Java并发编程实战第一部分总结 正文 一. 基本概念 先检查后执行: 首先观察到某个条件为真(例如文件X不存在), 然后根据这个观察结果采用相应的动作(创建文件X), 但事实上, 在你观察到这个结果以及开始穿件文件之间, 观察结果可能变得无效(另一个线程创建了文件X), 从而导致各种问题(未预期异常, 数据被覆盖, 文件被破坏等) ...

编译器笔记与实验记录

Compiler

序言 编译器,教程: http://mooc.study.163.com/learn/1000002001?tid=1000003000#/learn/content?type=detail&id=1000023001&cid=1000019000 配套网站: http://staff.ustc.edu.cn/~bjhua/courses/compiler/201...

数字图像处理

数字图像处理笔记

前言 数字图像处理笔记 正文 可以使用Utrapdit软件查看图片的ASIIC值(可以看任何文件的ASIIC值) 一. 第一讲 数字图像处理概述 图形和图像的区别: 图形: 一条指令; 比如一条直线的表示 图像: 大矩阵, 里面的数据是每一点的颜色值 宽高相乘就是图像的像素 图像空间分辨...

OpenGL笔记

文档阅读笔记

前言 阅读OpenGL中文文档笔记 中文文档 正文 一. 入门 1.1 OpenGL 什么是OpenGL: 并不是API, 而是一个规范; OpenGL规范严格规定了每个函数该如何执行,以及它们的输出值。至于内部具体每个函数是如何实现(Implement)的,将由OpenGL库的开发者自行决定; OpenGL基于显卡, 所以OpenGL API大多由显卡厂...

Activity生命周期

Activity生命周期总结

前言 Activity生命周期讲解 正文 一. 概述 本文将分析和总结各种情况下, Activity的生命周期情况, 包括正常情况下, 异常情况下(如: 用户屏幕旋转, 资源分配不足等)以及特殊情况下(如: 当Activity上覆盖对话框或者透明Activity, 当按下Home键回到桌面时, 当屏幕熄灭时)Activity生命周期的调用情况; 同时还将简述各个方法下适于做什...

排序算法

排序算法分析和总结

前言 排序算法总结, 分析各种排序算法的时间复杂度, 空间复杂度, 使用场景和优化等方面 包括: 选择排序, 归并排序, 插入排序, 冒泡排序, 快排, 堆排, 基数排序, 希尔排序, 计数排序, 桶排序 文中代码使用Java实现, C/C++实现可以参见: https://github.com/HusterYP/DataStructure 正文 一. 选择排序 1.1 ...

Android动画详解

总结Android动画及源码实现

前言 Android动画也是Android系统中一个很重要的模块, 在平时开发中, 为了做出炫酷的效果, 动画可以说是必不可少的; 本文将总结Android中与动画相关的部分, 文中部分内容整理自文末参考链接, 权作笔记~ 需要声明的是文章不会详细通过源码去讲解各种动画的实现细节, 因为相对来说, 动画的熟练使用更为重要, 所以本文只是提一下关键的动画源码部分 正文 一. 概...