1. 概述 本章包括同步资源以及取消长时间任务相关的内容. 2. 主要内容 2.1 同步资源 ① lock关键字实现.会阻塞程序,有可能会导致死锁. ② volatile关键字可以禁用编译优化,用于避免优化代码时对多线程的影响. ; ③ Interlocked关键字可以原子化一些简单数字运算和比较替换操作. Interlocked.Increment(ref n); // Interlocked.Decrement(ref n); // Interlocked.Exchange(); Inter…
1. 概述 本章主要讲解.net4.5如何实现多线程和异步处理的相关内容. 2. 主要内容 2.1 理解线程 ① 使用Thread类   public static class Program   {       public static void ThreadMethod()       {           ; i < ; i++)           {               Console.WriteLine(“ThreadProc: {}”, i);             …
1. 概述 本章包括.net4.5中异常处理相关的部分. 2. 主要内容 2.1 处理异常 ① try.cahtch.finally 机制,无需多言. ② 使用 Environment.FailFast 方法,可以立即终止程序,并写入系统事件日志.会绕过finally的执行. public static void Main() { string s = Console.ReadLine(); try { int i = int.Parse(s); ) Environment.FailFast("…
1. 概述 本章内容包括 布尔表达式.流控制方式.集合遍历 以及 流跳转. 2. 主要内容 *由于该章内容比较基础,日常用的也很多,故对一些常用的基础内容不再赘述. 2.1 使用布尔表达式 熟悉下列比较运算符:>, <, >=, <=, ==, !=. 熟悉下列逻辑表达式:&&, ||, ^. bool a = true; bool b = false; Console.WriteLine(a ^ a); //false Console.WriteLine(a ^…
1. 概述 本章讲解如何使用 委托.lambda表达式 和 匿名方法 来创建和使用事件. 2. 主要内容 2.1 理解委托 委托是一种用方法签名形式定义的类型.可以让它指向其他方法,可以通过它调用其他方法. ① 委托支持多播(multicasting),可以用 + 和 += 操作符绑定多个方法到委托中(用 - 和 -= 取消绑定). public void Method1() {} public void Method2() {} public delegate void Del(); publ…
数据类型 分5类:整数.数值.字符相关.日期时间以及二进制 1.整数 数据库系统 类型 说明 MYSQL tinyint [unsigned] 一个很小的整数.有符号的范围是-128 到127,无符号的范围是0 到255. smallint [unsigned] 一个小整数.有符号的范围是-32768到32767,无符号的范围是0 到65535. mediumint [unsigned] 一个中等大小整数.有符号的范围是-8388608到8388607,无符号的范围是0到16777215. in…
在第一章中,有一个练习使用递归搜索文件 1 public static void main(String[] args) { 2 File f=new File("E:\\aaa"); 3 method(f); 4 } 5 6 private static void method(File f) { 7 System.out.println(f.getAbsoluteFile()); 8 File[] files = f.listFiles(); 9 for (File file :…
传统的同步阻塞式I/O编程 基于NIO的非阻塞编程 基于NIO2.0的异步非阻塞(AIO)编程 为什么要使用NIO编程 为什么选择Netty 第二章 NIO 入门 2.1 传统的BIO编程 2.1.1 BIO 通信模型图 2.1.2 同步阻塞式I/O创建的TimeServer源码分析 package com.phei.netty.bio; import java.io.IOException; import java.net.ServerSocket; import java.net.Socke…
Stealth视频教程学习笔记(第二章) 本文是对Unity官方视频教程Stealth的学习笔记.在此之前,本人整理了Stealth视频的英文字幕,并放到了优酷上.本文将分别对各个视频进行学习总结,提炼出其中的知识点和思路思想. 视频地址在(http://www.youku.com/playlist_show/id_23389553.html),是一个Stealth的专辑,这里只放上本章第一个视频,其它的大家在上面的链接中慢慢看吧. 第二章有一个视频是FLV格式的,我没法把字幕嵌入其中,所以优酷…
一.第一章 1. Unix内核的特点简洁:仅提供系统调用并有一个非常明确的设计目的抽象:几乎所有东西都被当做文件可移植性:使用C语言编写,使得其在各种硬件体系架构面前都具备令人惊异的移植能力进程:创建迅速,一次执行保质保量地完成一个任务:独特的fork系统调用清晰的层次化结构:策略和机制分离的理念,简单的进程间通信元语把单一目的的程序方便地组合在一起.一切皆文件2.操作系统与内核操作系统:整个系统中负责完成最基本功能和系统管理的部分.内核:响应中断的中断服务程序:管理多个进程,分享处理器时间调度…