摘要: 我们首先介绍一下什么是协程、然后详细介绍一下coroutine库,然后介绍一下协程的简单用法,最后介绍一下协程的复杂用法。一、协程是什么? (1)线程 首先复习一下多线程。我们都知道线程——Thread。每一个线程都代表一个执行序列。 当我们在程序中创建多线程的时候,看起来,同一时刻多个线程是... 阅读全文
posted @ 2015-03-28 18:24 Chandler Qian 阅读(33250) 评论(1) 推荐(4) 编辑
摘要: Lua有7种数据类型,分别是nil、boolean、number、string、table、function、userdata。这里我总结一下Lua的string类型和string库,复习一下,以便加深记忆。个人认为string是Lua编程使用数据结构的时候,重要性仅次于table的类型。十分重... 阅读全文
posted @ 2015-03-27 22:14 Chandler Qian 阅读(73231) 评论(0) 推荐(2) 编辑
摘要: 大家都知道,C++空类的内存大小为1字节,为了保证其对象拥有彼此独立的内存地址。非空类的大小与类中非静态成员变量和虚函数表的多少有关。而值得注意的是,类中非静态成员变量的大小与编译器内存对齐的设置有关。成员变量在类中的内存存储并不一定是连续的。它是按照编译器的设置,按照内存块来存储的,这个内存块... 阅读全文
posted @ 2015-03-27 14:47 Chandler Qian 阅读(22133) 评论(8) 推荐(5) 编辑
摘要: 一、整形1、整形有char、short、int、long、long long,这5个也默认为signed XX ;规则:short至少16位;int至少和short一样;long至少32位,且至少和int一样长;long long至少64位,且至少和long一样长。其中,后面4个都有无符号变体。un... 阅读全文
posted @ 2015-03-26 19:51 Chandler Qian 阅读(22402) 评论(2) 推荐(1) 编辑
摘要: 学习c++的过程中,指针是难点,熟悉了指针之后,还有一个让人很蛋疼的难点,那就是函数指针了。本博文详细介绍一下常见的各种坑爹的函数指针。 至于指针的详细学习,推荐这篇博文C++指针详解 与数据一样,函数也有地址,函数的地址就是内存中存放函数语言代码的起始地址。函数指针就是指向这个地址。函数指... 阅读全文
posted @ 2015-01-28 00:42 Chandler Qian 阅读(22145) 评论(11) 推荐(6) 编辑
摘要: 上篇博客介绍了存储器管理的相关知识——我的操作系统复习——存储器管理,本篇讲设备管理中的I/O控制方式和操作系统中的系统调用。一、I/O控制方式 I/O就是输入输出,I/O设备指的是输入输出设备和存储设备。I/O控制方式值得就是CPU对内存资源与I/O设备之间输入输出的控制。I/O的控制方式按... 阅读全文
posted @ 2015-01-05 18:38 Chandler Qian 阅读(4433) 评论(1) 推荐(3) 编辑
摘要: 上篇博客介绍了处理机调度的相关知识——我的操作系统复习——处理机调度,本篇开始讲跟处理机打交道最多的计算机部件——存储器。存储器包括常说的内存和外存。存储器管理,一般指的是内存管理。外存也属于存储器,不过应该算作文件管理。一、存储器层次分类 存储器按存储层次分可以分为三类,分别是寄存器、主存、... 阅读全文
posted @ 2015-01-04 16:37 Chandler Qian 阅读(2618) 评论(0) 推荐(2) 编辑
摘要: 前两篇博客都是在讲操作系统进程,包括进程状态、PCB、进程同步、通信、线程等——我的操作系统复习——进程(上)和我的操作系统复习——进程(下),本篇开始讲处理器调度,包括处理机调度算法、死锁等。一、处理机调度的类型处理机调度程序按照某种算法将处理机分配给某个进程,这就叫处理机调度。总体而言,按层... 阅读全文
posted @ 2014-12-30 18:35 Chandler Qian 阅读(6217) 评论(2) 推荐(1) 编辑
摘要: 上一篇博客是复习操作系统进程篇的上篇,包括进程状态、PCB、进程控制等——我的操作系统复习——进程(上),本篇博文是进程篇的下篇,开始复习进程同步、进程通信,以及重要的线程概念。一、进程同步 什么是同步?同步就是说一个任务要等另一个执行完毕才能继续执行,而不是同时执行。我们都知道,进程有异步性... 阅读全文
posted @ 2014-12-28 20:09 Chandler Qian 阅读(2579) 评论(1) 推荐(3) 编辑
摘要: 上一篇博文复习了操作系统总的概述——我的操作系统复习——操作系统概述,包括对操作系统的定义、发展历程以及操作系统结构。接下来我们就开始详细复习计算机知识,包括进程、处理器、存储器等等。本篇首先对进程这个及其重要的概念进行复习,这是进程系列的上篇。一、什么是并发 并发是什么?很简单,前面介绍的多... 阅读全文
posted @ 2014-12-21 11:38 Chandler Qian 阅读(5026) 评论(0) 推荐(4) 编辑
摘要: 我觉得学习某样知识的最大原动力在于,当你觉得现有知识不足以解决当前问题的时候的求知欲。为了彻底与系统底层做个了断。今天开始全面复习系统底层知识,从操作系统开始吧,到UNIX,再到虚拟机。我希望自己能把一件事情的本质,用自己的话讲出来。一、操作系统是什么 计算机是什么?说白了,硬件加软件的集合。... 阅读全文
posted @ 2014-12-17 01:23 Chandler Qian 阅读(2607) 评论(2) 推荐(5) 编辑
摘要: 上一篇博客介绍了Go语言的数组和切片——GO语言总结(4)——映射(Map),本篇博客介绍Go语言的类型转换和类型断言由于Go语言不允许隐式类型转换。而类型转换和类型断言的本质,就是把一个类型转换到另一个类型。一、类型转换(1)、语法: := ( )(2)、类型转换是用来在不同但相互兼容的类型之... 阅读全文
posted @ 2014-12-12 00:00 Chandler Qian 阅读(42267) 评论(0) 推荐(7) 编辑
摘要: 上一篇博客介绍了Go语言的数组和切片——GO语言总结(3)——数组和切片,本篇博客介绍Go语言的映射(Map)映射是一种内置的数据结构,用来保存键值对的无序集合。(1)映射的创建make ( map [KeyType] ValueType, initialCapacity )make ( map [... 阅读全文
posted @ 2014-12-08 00:24 Chandler Qian 阅读(6592) 评论(0) 推荐(2) 编辑
摘要: 上篇博文简单介绍了一下Go语言的基本类型——GO语言总结(2)——基本类型,本篇博文开始介绍Go语言的数组和切片。一、数组 与其他大多数语言类似,Go语言的数组也是一个元素类型相同的定长的序列。(1)数组的创建。 数组有3种创建方式:[length]Type 、[N]Type{value1... 阅读全文
posted @ 2014-12-06 23:20 Chandler Qian 阅读(2537) 评论(3) 推荐(1) 编辑
摘要: 上篇博文总结了Go语言的基础知识——GO语言总结(1)——基本知识 ,本篇博文介绍Go语言的基本类型。一、整型 go语言有13种整形,其中有2种只是名字不同,实质是一样的,所以,实质上go语言有11种整形。如下: (1)int : 依赖不同平台下的实现,可以是int32或int64 (2... 阅读全文
posted @ 2014-12-04 22:10 Chandler Qian 阅读(2501) 评论(4) 推荐(1) 编辑