指针(二) (Week 5) 字符串与指针 指向数组的指针 int a[10]; int *p; p = a; 指向字符串的指针 指向字符串的指针变量 char a[10]; char *p; p = a; int main() { int a = 5; int *pa = &a; int b[6] = {1,2,3,4,5,6}; int *pb = b; char c[6] = {'h','e','l','l','o','\0'}; char *pc = c; cout<<a<…
指针(一) (Week 4) 什么是"指针" 互联网上的资源--地址 当获得一个地址,就能得到该地址对应的资源,所以可以把"网址"称为指向资源的"指针" 内存中的位置--地址 变量的三要素:变量的地址,变量的值,变量的名字 通常把某个变量的地址称为"指向该变量的指针" 如何拿到or看到一个变量的地址 可以利用 取地址运算符"&" 实现 cout<<&c<<endl;…
函数的递归(Week 3) 什么是递归 引入 函数可以嵌套调用:无论嵌套多少层,原理都一样 函数不能嵌套定义:不能在一个函数里再定义另一个函数,因为所有函数一律平等 问题:一个函数能调用它自己吗? 举递归调用的简单例子 #include<iostream> using namespace std; int fact(int n) { if(n == 1) return 1; else return n*fact(n-1); } int main(){ cout<<fact(4)&l…
C程序中的函数(Week 1&2) 函数 函数的定义 对函数的普遍认识:y=f(x) C语言中的常用函数: 平方根: r = sqrt(100.0) 底数x的y次幂:k = pow(x,y) 字符串的长度:i = strlen(str1) 比较两个字符串的大小: v = strcmp(str1,str2) 把字符串转换为相应整数: n = atoi(str1) 在C语言中,我们可以把所有程序都组织成函数 定义一个函数: int absolute(int n)//n为形式参数,用于辅助进行函数定义…
类和对象(Week 3) 内联成员函数和重载成员函数 内联成员函数 inline + 成员函数 整个函数题出现在类定义内部 class B{ inline void func1(); //方式1 void func2() //方式2 { }; }; void B::func1(){} 成员函数的重载及参数缺省 重载成员函数 成员函数--带缺省参数 #include<iostream> using namespace std; class Location{ private: intx,y; p…
操作系统学习笔记----进程/线程模型----Coursera课程笔记 进程/线程模型 0. 概述 0.1 进程模型 多道程序设计 进程的概念.进程控制块 进程状态及转换.进程队列 进程控制----进程创建.撤销.阻塞.唤醒.... 0.2 线程模型 为什么引入线程 线程的组成 线程机制的实现 用户级线程.核心级线程.混合方式 1. 进程的基本概念 1.1 多道程序设计 允许多个程序同时进入内存运行,目的是为了提高CPU系统效率 1.2 并发环境与并发程序 并发环境: 一段时间间隔内,单处理器上…
Introduction and Announcement Emails (Week 3) Overview of Introduction & Announcement Emails Basic Purpose & Approaches Key language for Writing Introduction Email Subject ❌ Meet Sam Boyle ✅Meet Sam Boyle, CPA Tax Specialist ✅Introducing Sam Boyle…
Get to Know Basic Email Writing Structures(Week 1) Introduction to Course Email and Editing Basics Subject Lines and Email Text Introductions and Announcements Requests and Apologies Culture Considerations Email an Introduction of Yourself to Your Co…
理性认识C程序 导论(Week 6) 明确学习进度 讲课内容 感性➡️理性➡️函数➡️指针等 作业练习 初级阶段 ➡️正常作业练习 C语言的由来 程序设计语言的分类 低级语言之机器语言 001010101001-- 低级语言之汇编语言 load 0 a 数据装入寄存器0-- 高级语言之C语言 d = a * b + c 顶机器语言一连串10101010-- 高级程序设计语言 1954-1956--John Backus--FORTRAN(FORmula TRANslation)--数学计算领域…
感性认识计算机程序(Week 4) 引入 编程序 = 给计算机设计好运行步骤 程序 = 人们用来告诉计算机应该做什么的东西 问题➡️该告诉计算机什么?用什么形式告诉? 如果要创造一门"程序设计语言" 问题1: 是不是无论什么"单词",计算机都能明白 问题2: 是不是我们无论在程序里写什么"数"和"计算符号",计算机都能明白? 问题3: 我们需要多少"句式"才够描述各种逻辑 答案1:NO.定义一些有特定含义的…