传智扫地僧C提高课程讲义

所需积分/C币:50 2019-02-25 10:43:45 1.67MB PDF
收藏 收藏 1
举报

问题引出 企业需要能干活的人  C 学到什么程度可以找工作?  对于 C/C++初级开发者,怎么达到企业的用人标准  就业问题 问: 老师,有没有一个框框? 有没有一个标准啊? 我们学什么哪? C 工程开发需要什么(培养什么能力) 成熟的、商业化的信息系统在分区、分层
轻松入门实战应用 传智播客C艹+学院 就业班第一阶段C提高课程 C基础 「数据结构 「系统编程 数据类型三大分支 链表队列栈 基本操作和shll 结构体函数递归 树和二叉树 进程间通信PC机制传 基本编程能力训练 面试题训练 数据编程 讲座(≡ 接口的封装和设计(模块划分、断层思维) 接口api的使用能力接口api的查找能力接囗api的实现能力 日志库(配置文件 linux/win F socket库 数据统 读写库 IPC库 访问库 高手:冰冻三尺非一日之寒 1财宫库记录2项目经验积罴 项经 i下项目mx下项自 droid/Io3 案例 案例 页目开发案例 找出对我们初学者最近的那一层(哪些能力是你入行前,必须要掌握的) C项目开发的套路(一套接口) // socket client pool api设计与实现 int sckclient poolinit(void **handle int sck Client getConnet(void *handle, void **hConnect) int sckClient sendData void*h Connect, unsigned char >data, int dataLen); int sckClient getData(void h Connect, unsigned char **data, int dataLen e int sckClient_get Data Free void*h Connect, unsigned char data) int sckClient_ put Connet(void *handle, void:*h Connect) int sckclient_ pooldestory(void **handle 总结:寻找到学习的标准 培养两种能力 接口的封装和设计(功能抽象和封装) >接口api的使用能力 接口api的查找能力(快速上手) 轻松入门实战应用 传智播客C++学院 就业班第一阶段C提高课程 接口api的实现能力 建立正确程序运行內存布局图(印象图) 内存四区模型图 函数调用模型图 112总体课程安排 课程大纲 C提高 C 数据结构 总体时间1个月 实用专题 总:轻松入门实战应用 形式1:专题的形式录制话题集中便于初学老学习 形式2:知识瓜分段录制、细致井解,从根本上提高初学者水半 项目开发中的重要点做剖析 指针铁律12345678910==》企业用人标准 13学员要求 资料,吋问空间管理 工作经验,记录和积累 临界点 事物认知规律 >挑战*p,**p,**p 提高课堂效率 课堂例子,当堂运行。 冫录制视频说明(不来,看视频) 轻松入门实战应用 传智播客C++学院 就业班第一阶段C提高课程 C/C++学习特点 Java:学习、应用、做项目 C:学习、理解、应用、做项目 多动手 不动手,永远学不会 关键点、关键时候,进行强化训练和考试 114小结 建立信心 >接口的封装和设计 指针教学,多年实践检验 心态放轻松了 分析有效时间 尊重事物认知规律、给自己一次机会 12学员听课的标准 C语言学到什么程度,就π以听懂传智播客就吡班第一阶段的课程了。 有没有一个标准? 选择法或者冒泡法排序 在一个函数内排序 冫通过函数调用的方式排序 数组做函数参数的技术盲点和推演 轻松入门实战应用 传智播客C++学院 就业班第一阶段C提高课程 13内存四区专题讲座 131数据类型本质分析 数据类型概念 “类型”是对数据的抽象 类型相同的数据有相同的表示形式、存储格式以及相关的操作 冫程序中使用的所有数据都必定属于某一和数据类型 整型(int) 浮点型(foat, double) 基本类型)字符型(char) /简单类型 空类型(void) 用户定义类型枚举类型(enum) 数据类型 数组(]) 结构( struct) 结构类型联合(mim 类(clas N指针类型(÷) 数据类型的本质思考 思考数据类型和内存有关系吗? C/C++为什么会引入数据类型 数据类型的本质 ≯数据类型可理解为创建变量的模具(模子):是固定内存大小的别名。 冫数据类型的作用:编译器预算对象(变量)分配的内存空间大小 >程序举例,如何求数据类型的大小 sizeof(int*) 请问:数据类型可以有别名吗?数据类型可以自定义吗? 轻松入门实战应用 传智播客C++学院 就业班第一阶段C提高课程 数据类型大小 int a=10 b[10]; printf("int a: %d \n"sizeof(a) printf("int a: %d \n", sizeof(int *)) printf("int b: %d \n",sizeof(b)); printf("int b: %d \n",sizeof(b[OD printf("int b: %d \ n",sizeof(*b) printf(" hello…….n"); getchar(; sizeof是操作符,不是函数; sizeof测量的实体大小为编译期间就已确定 数据类型别名 数据类型可以理解为固定大小内存块的别名,请问数据类型可以起别名吗 int main() //Teacher printf("Teacher: %d \n", sizeof(Teacher) printf(u32: %d \ n, sizeof(u32); printf(u8: %d n",sizeof(u8)) printf("hello..n"); getchar( return o 数据类型的封装 1、void的字面意思是“无类型”,void*则为“无类型指针”,void*可以 指向任何类型的数据。 2、用法1:数据类型的封装 nithardEnv(void **handle 典型的如内存操作函数 memcpy和 memset的函数原型分别为 轻松入门实战应用 传智播客C艹+学院 就业班第一阶段C提高课程 void memcpy void dest, const void *src, size t len); void*memset( void* buffer, int c, size t num 3、用法2:void修饰函数返回值和参数,仅表示无 如果函数没有返回值,那么应该将其声明为void型 如果函数没有参数,应该声明其参数为void t function(void) return 4、void指针的意义 C语言规定以有相同类型的指针才可以相互赋值 vod*指针作为左值用于“接收”任意类型的指针 void*指针作为右值赋值给其它指针时需要强制类型转换 int p1= NULL char *p2 =(char *)malloc(sizeof(char *20) 5、不存在void类型的变量 C语言没有定义void究竟是多大内存的别名 6、扩展阅读《vod类型详解.doc》 数据类型总结与扩展 数据类型本质是固定內存大小的别名;是个模具,c语言规定:通过 数据类型定义变量。 2、数据类型大小计算( sizeof) >3、可以给已存在的数据类型起别名 typedef 4、数据类型封装概念(void万能类型) 思考1: C一维数组、二维数组有数据类型吗? int array[10 若有,数组类型又如何表达?又如定义? 若没有,也请说明原因。 抛砖:数组类型,压死初学者的三座大山 轻松入门实战应用 传智播客C++学院 就业班第一阶段C提高课程 1、数组类型 2、数组指针 3、数组类型和数组指针的关系 思考2: C语言中,函数是可以看做·和数据类型吗? a)若是,请说明原因 并进一步思考:函数这种数据类型,能再重定义吗? b)若不是,也请说明原因。 抛砖: 132变量本质分析 变量概念 概念:既能读又能写的内存对象,称为变量;岩·旦初始化后不能修改的对象则称 为常量。 变量定义形式: 类型标识符,标识符,…,标识符 例如: int x int wordCut, Radius, Height double FlightTime, Mileage, Speed double b oxoo66f 例如,有说明 t a double b: nt a 0x0066FD 由秀壅符int 解释存储数据 轻松入门实战应用 传智播客C++学院 就业班第一阶段C提高课程 变量本质 程序通过变量来申请和命名内存空间inta=0 2、通过变量名访问内存空间 (一段连续)内存空间的別名(是一个门牌号) 3、修改变量有几种方法? 1、直接 2、间接。内存有地址编号,拿到地址编号也可以修改內存;于是横空出世 了!(编程案例) 3、内存空间可以再取给别名吗? 数据类型和变量的关系 通过数据类型定义变量 5、总结及思考题 1对内存,可读可写;2通过变量往内存读写数据;3不是向变量读写数据, 而是向变量所代表的内存空间中写数据。问:变量跑哪去了? 思考1:变量三要素(名称、大小、作用域),变量的生命周期? 思考2:C++编译器是如何管理函数1,函数2变量之问的关系的? =》引出两个重要话题: 内存四区模型 函数调用模型 重要实验: int main3330) /2种方法,通过变量直接澡作内存 ∥/通过内存编号操作内存 inti=0. printf("&i: %d\n",& (int*)(1245024))=10; printf("i: %d ,i);

...展开详情
试读 80P 传智扫地僧C提高课程讲义
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    img

    关注 私信 TA的资源

    上传资源赚积分,得勋章
    最新推荐
    传智扫地僧C提高课程讲义 50积分/C币 立即下载
    1/80
    传智扫地僧C提高课程讲义第1页
    传智扫地僧C提高课程讲义第2页
    传智扫地僧C提高课程讲义第3页
    传智扫地僧C提高课程讲义第4页
    传智扫地僧C提高课程讲义第5页
    传智扫地僧C提高课程讲义第6页
    传智扫地僧C提高课程讲义第7页
    传智扫地僧C提高课程讲义第8页
    传智扫地僧C提高课程讲义第9页
    传智扫地僧C提高课程讲义第10页
    传智扫地僧C提高课程讲义第11页
    传智扫地僧C提高课程讲义第12页
    传智扫地僧C提高课程讲义第13页
    传智扫地僧C提高课程讲义第14页
    传智扫地僧C提高课程讲义第15页
    传智扫地僧C提高课程讲义第16页
    传智扫地僧C提高课程讲义第17页
    传智扫地僧C提高课程讲义第18页
    传智扫地僧C提高课程讲义第19页
    传智扫地僧C提高课程讲义第20页

    试读已结束,剩余60页未读...

    50积分/C币 立即下载 >