0%

0. 前言

这篇文章是本人在学习 C# 不安全代码过程中所作的笔记。

学习资源的来源是 Microsoft 的 C# 文档,参考链接在各个章节的开头列出。

另外,为了加深理解,我编写了一些关于 C# 不安全代码的示例,可在 Github 项目 Learn-CSharp 上查看。

阅读全文 »

0. 前言

这篇文章是本人在学习 C# 异步编程过程中所作的笔记。

学习资源的来源是 Microsoft 的 C# 文档,参考链接在各个章节的开头列出。

另外,为了加深理解,我编写了一些关于 C# 异步编程的示例,可在 Github 项目 Learn-CSharp 上查看。

阅读全文 »

0. 前言

这篇文章是本人在学习 C# 基础知识过程中所作的笔记。

学习资源的主要来源是 Microsoft 的 C# 文档,但是文档上的知识点比较松散,于是我对重点知识进行整理和汇总,按章节罗列知识点,而参考链接在各个章节的开头列出。

另外,为了加深理解,我为大多数知识点编写了代码示例,可在 Github 项目 Learn-CSharp 上查看。

阅读全文 »

在 Android 系统源码中,多处使用了同步屏障。例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// ViewRootImpl.java

void scheduleTraversals() {
if (!mTraversalScheduled) {
mTraversalScheduled = true;

// 发起同步屏障
mTraversalBarrier = mHandler.getLooper().getQueue().postSyncBarrier();

// 监听下一帧的信号
mChoreographer.postCallback(
Choreographer.CALLBACK_TRAVERSAL, mTraversalRunnable, null);

// 省略...
}
}

这是 Android 屏幕刷新过程中的一个操作,在调用 postCallback(int, Runnable, Object) 方法监听下一帧信号之前,首先向当前线程的消息队列发起了同步屏障。

接下来我们通过对源码的解读,分析出同步屏障的作用到底是什么。

阅读全文 »

高等数学将基本初等函数归为五类:幂函数、指数函数、对数函数、三角函数、反三角函数。
数学分析将基本初等函数归为六类:常函数、幂函数、指数函数、对数函数、三角函数、反三角函数。
接下来将按照数学分析的分类,逐一介绍这些函数。

阅读全文 »

计算机中符号数常用的表示方法:

  • 原码
  • 反码
  • 补码

这三种表示方法均有符号位和数值位两部分,符号位都是用 0 表示 “+”,用 1 表示 “-“。而数值位,三种表示方法各不相同。

阅读全文 »