自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 问答 (1)
  • 收藏
  • 关注

原创 ucore 拓展之——日志输出及控制,调试逻辑优化

说实话我比较怀疑 ucore 的作者移除了原有的日志模块,否则靠一条条 cprintf 来调试真的太难受了。… 不过也有可能是故意留给学生来处理的?不管怎样,在我尝试增加了日志模块后(尽管非常简陋,约 100 行代码),及时地输出一些调试信息对我理解整个系统起了很大帮助。这里简单介绍下,也欢迎大家试用。另外在文末给出一行命令,用于优化 gdb 的调试效果。日志控制代码位于kdebug.[hc]...

2019-10-22 23:15:36 273

原创 ucore lab2 实验笔记

ucore Lab2lab 2 直接执行make qemu-nox会显示 assert 失败:kernel panic at kern/mm/default_pmm.c:277: assertion failed: (p0 = alloc_page()) == p2 - 11 连续物理内存管理1.1 page 概览对物理内存的管理,为了节省空间,也是为了配合接下来的虚拟内存管理...

2019-09-03 20:37:10 407

原创 ucore Lab0~Lab1实验笔记

ucore Lab0~1 一些杂记前一阵子开始做 MIT 6.828,做了两三个实验才发现清华的 ucore 貌似更友好一些,再加上前几个实验也与6.828 有所重叠,于是决定迁移阵地。文章计划分两类,一类是代码的分析,另一类是实验的解答和比较。1. 计算机执行第一条指令之前,分段状态是怎样的?执行make debug, 然后考察 QEMU monitor 中 GDT 的值:GDT= 0...

2019-09-03 20:36:23 3106 1

转载 垃圾收集(GC)简介

说明: 在本文中, Garbage Collection 翻译为 “垃圾收集”, garbage collector 翻译为 “垃圾收集器”; 一般认为, 垃圾回收 和 垃圾收集 是同义词。 Minor GC 翻译为: 小型GC; 而不是 次要GC Major GC 翻译为: 大型GC; 而不是 主要GC 原因在于,大部分情况下, 发生在年轻代的 Minor GC 次数会很多,翻译为

2017-02-24 12:21:31 284

原创 Java虚拟机:类加载器与双亲委派模型

学了挺久的java,也接触过java虚拟机,但是就是没有深入到源码中细细品读,也导致每次看到关于虚拟机的问题的时候都似曾相识却无从下手.这个系列就一点一点的品读java虚拟机.类加载器从java虚拟机规范描述来看,JVM支持两种类加载器:引导类加载器(Bootstrap ClassLoader)和自定义类加载器(User-Defined ClassLoader).自定义类加载器派生于抽象类Class

2017-02-23 21:27:28 241

原创 JVM的运行时内存结构

jvm的内存结构划分为多个不同的内存区,每个内存区都有各自的用途,都负责处理各自的数据类型.有些内存区的生命周期与jvm一致,有些与线程一致.不同的内存区在存储的数据类型和生命周期有区别,但是他们有共同的本质,就是存储程序的运行时数据.jvm的内存区可以根据受访权限定义为线程共享和线程私有.线程共享内存区堆区有些人非常粗粒度的将jvm中的内存区理解为仅有heap和stack,这样非常不全面. 堆在

2017-02-23 21:14:02 355

原创 ctrl+Alt+方向键 intellij快捷键冲突问题

ctrl+Alt+方向键被显卡锁定.服务->Intel HD Graphics Control Panel Service,停止并禁用即可

2017-02-22 20:33:59 5813 2

原创 使用dumpsys命令学Activity启动模式

使用dumpsys命令学Activity启动模式.引言我们知道,在默认情况下,我们在创建多个Activity的时候,系统会创建多个实例并放在任务栈中,当切换Activity时,会多次启动同一个Activity,重复创建多个实例,是非常浪费资源的不明智的行为.启动模式则是一种好的解决方案.启动模式种类standard:标准模式,即默认模式.一个任务栈可有多个实例,每个实例可以属于不同任务栈.每启动一

2017-02-22 14:19:17 1727

原创 adb技巧及问题解决方案汇总

1.ADB错误“more than one device and emulator”的方法 使用命令 adb device可以查看设备,当设备不止一个时,如果想进入shell,输入adb shell会报错,说有过个设备.这时可以用adb -s [设备名称] shell来指定设备.

2017-02-21 14:43:18 475

原创 abd闪退解决办法

配置adb环境变量. 1.添加变量Android,设定目录为platform-tools,加入到path中.

2017-02-20 22:51:02 13383 1

原创 小酌Activity生命周期

深入理解Activity生命周期事实上在安卓的官网对Activity的生命周期有详尽的解释,而且是中文的! https://developer.android.com/guide/components/activities.html 相信各位早已用过Activity,但是其中的几个生命周期接口还是值得整理关注.通过对官方文档的理解,我们把Activity的生命周期相关记忆点分解为几个问题.参照谷

2017-02-20 20:57:52 308

原创 Java反射分析.md

反射的直观作用:在Java程序运行时–* 判断任意一个对象所属的类; * 构造任意一个类的对象; * 判断任意一个类的所有成员变量和方法;通过Reflection APIs取得任意一直名称的class的内部信息—-看透class,在Java领域被称为内省. 相关类(库)在JDK中的Java.lang.reflect包中,存在以下相关类:* CLass类:代表一个类 * Field类:代表类的成

2016-11-26 11:53:26 268

原创 静态代理模式浅析

静态代理模式非常简单.静态代理的效果是,不直接使用目标类,而是使用一个代理角色,调用目标类中的方法,而可以封装更多的必要的方法.代码实现: 1.目标类和代理类师出同门,都继承自Subject./** * 代理角色与真实角色共有的真实接口 * Created by lbyl2 on 2016/11/20. */public abstract class Subject { /**

2016-11-21 12:42:45 256

原创 快速排序的简单分析

快速排序有很多版本,这里给出一种基础版本和一种典型加强版本,即三数取中版本.进行简单分析.

2016-11-18 12:46:27 270

原创 Android 2048 极简之旅

开始!2048的游戏,说干就干。相比之前用swing做的五子棋,安卓上的2048真是难度增加了很多;做完会感叹一句——真是适合新手练习编程的好东西T T 分析一下游戏系统的组成。在本游戏中,大致可以列为1.游戏体2.计分牌3.操作与提示4.视觉优化 随着代码行数的增加,我也渐渐感受到了编程的最佳顺序:核心功能——次要功能——画面效果等。对于我等新手来说,编程

2016-01-17 03:35:41 918 1

空空如也

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

TA关注的人

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