资源描述:
《传智播客_C提高讲义.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、传智播客C提高讲义传智扫地僧1程序内存模型1.1就业班引言1.1.1问题引出企业需要能干活的人?C学到什么程度可以找工作??对于C/C++初级开发者,怎么达到企业的用人标准?就业问题问:老师,有没有一个框框?有没有一个标准啊?我们学什么哪?C工程开发需要什么(培养什么能力)成熟的、商业化的信息系统在分区、分层信息系统的技术模型在分层找出对我们初学者最近的那一层(哪些能力是你入行前,必须要掌握的)C项目开发的套路(一套接口)?//socket_clientpoolapi设计与实现?intsckCl
2、ient_poolinit(void**handle);?intsckClient_getConnet(void*handle,void**hConnect);?intsckClient_sendData(void*hConnect,unsignedchar*data,intdataLen);?intsckClient_getData(void*hConnect,unsignedchar**data,int*dataLen);?intsckClient_getData_Free(void*hCo
3、nnect,unsignedchar*data);?intsckClient_putConnet(void*handle,void**hConnect);?intsckClient_pooldestory(void**handle);总结:寻找到学习的标准培养两种能力?接口的封装和设计(功能抽象和封装)?接口api的使用能力?接口api的查找能力(快速上手)?接口api的实现能力?建立正确程序运行内存布局图(印象图)?内存四区模型图?函数调用模型图1.1.2总体课程安排课程大纲?C提高?C++?
4、数据结构?总体时间1个月实用专题?总:轻松入门实战应用?形式1:专题的形式录制话题集中便于初学者学习?形式2:知识点分段录制、细致讲解,从根本上提高初学者水平?项目开发中的重要点做剖析?指针铁律12345678910===》企业用人标准1.1.3学员要求?资料,时间空间管理?工作经验,记录和积累?临界点?事物认知规律?挑战*p,**p,***p?提高课堂效率?课堂例子,当堂运行。?录制视频说明(不来,看视频)?C/C++学习特点?Java:学习、应用、做项目?C:学习、理解、应用、做项目?多动手
5、?不动手,永远学不会?关键点、关键时候,进行强化训练和考试1.1.4小结?建立信心?接口的封装和设计?指针教学,多年实践检验?心态放轻松了?分析有效时间?尊重事物认知规律、给自己一次机会1.2学员听课的标准C语言学到什么程度,就可以听懂传智播客就业班第一阶段的课程了。有没有一个标准??选择法或者冒泡法排序?在一个函数内排序?通过函数调用的方式排序?数组做函数参数的技术盲点和推演1.3内存四区专题讲座1.3.1数据类型本质分析数据类型概念?“类型”是对数据的抽象?类型相同的数据有相同的表示形式、存
6、储格式以及相关的操作?程序中使用的所有数据都必定属于某一种数据类型数据类型的本质思考?思考数据类型和内存有关系吗??C/C++为什么会引入数据类型?数据类型的本质?数据类型可理解为创建变量的模具(模子);是固定内存大小的别名。?数据类型的作用:编译器预算对象(变量)分配的内存空间大小?程序举例,如何求数据类型的大小sizeof(int*)?请问:数据类型可以有别名吗?数据类型可以自定义吗?数据类型大小intmain(){inta=10;intb[10];printf("inta:%d",si
7、zeof(a));printf("inta:%d",sizeof(int*));printf("intb:%d",sizeof(b));printf("intb:%d",sizeof(b[0]));printf("intb:%d",sizeof(*b));printf("hello.....");getchar();return0;}sizeof是操作符,不是函数;sizeof测量的实体大小为编译期间就已确定数据类型别名?数据类型可以理解为固定大小内存块的别名,请问数据类型可
8、以起别名吗?intmain(){//Teachert1;printf("Teacher:%d",sizeof(Teacher));printf("u32:%d",sizeof(u32));printf("u8:%d",sizeof(u8));printf("hello.....");getchar();return0;}数据类型的封装?1、void的字面意思是“无类型”,void*则为“无类型指针”,void*可以指向任何类型的数据。?2、用法1:数据类型的封装intInitHa