VIP会员
作者:CSDN
出版社:CSDN《程序员》
ISBN:1111111111117
VIP会员免费
(仅需0.8元/天)
¥ 40000.0
温馨提示: 价值40000元的1000本电子书,VIP会员随意看哦!
电子书推荐
-
一站式学习C编程 高清版 评分:
内容简介 · · · · · · 《一站式学习c编程》有两条线索,一条线索是以linux平台为载体全面深入地介绍c语言的语法和程序的工作原理,另一条线索是介绍程序设计的基本思想和开发调试方法。本书分为两部分:第一部分讲解编程语言和程序设计的基本思想方法,让读者从概念上认识c语言;第二部分结合操作系统和体系结构的知识讲解程序的工作原理,让读者从本质上认识c语言。 《一站式学习c编程》适合做零基础的初学者学习c语言的第一本教材,帮助读者打下牢固的基础。有一定的编程经验但知识体系不够完整的读者也可以对照本书查缺补漏,从而更深入地理解程序的工作原理。《一站式学习c编程》最初是为北京亚嵌教育研究中心的嵌入式linux系统工程师就业班课程量身定做的教材之一,也适合作为高等院校程序设计基础课程的教材。本书对于c语言的语法介绍得非常全面,对c99标准做了很多解读,因此也可以作为一本精简的c语言语法参 考书。 作者简介 · · · · · · 宋劲杉,亚嵌教育资深讲师,清华大学自动化系硕士,6年嵌入式系统开发经验,3年嵌入式行业教学经验,精通Linux内核、POSIX、TCP/IP,擅长ARM平台的Linux系统移植和应用开发,目前关注的方向有分布式系统、动态语言。爱好:开源软件、电子音乐、HomeParty 目录 · · · · · · 《一站式学习c编程》 上篇 c语言入门 第1章 程序的基本概念 2 1.1 程序和编程语言 2 1.2 自然语言和形式语言 6 1.3 程序的调试 8 1.4 第一个程序 9 第2章 常量、变量和表达式 13 2.1 继续hello world 13 2.2 常量 16 2.3 变量 17 2.4 赋值 19 2.5 表达式 20 2.6 字符类型与字符编码 24 第3章 简单函数 26 3.1 数学函数 26 3.2 自定义函数 28 3.3 形参和实参 34 3.4 全局变量、局部变量和作用域 38 第4章 分支语句 44 .4.1 if语句 44 4.2 if/else语句 46 4.3 布尔代数 48 4.4 switch语句 52 第5章 深入理解函数 54 5.1 return语句 54 5.2 增量式开发 57 5.3 递归 61 第6章 循环语句 67 6.1 while语句 67 6.2 do/while语句 69 6.3 for语句 70 6.4 break和continue语句 72 6.5 嵌套循环 73 6.6 goto语句和标号 74 第7章 结构体 78 7.1 复合类型与结构体 78 7.2 数据抽象 82 7.3 数据类型标志 86 7.4 嵌套结构体 87 第8章 数组 89 8.1 数组的基本概念 89 8.2 数组应用实例:统计随机数 92 8.3 数组应用实例:直方图 95 8.4 字符串 98 8.5 多维数组 100 第9章 编码风格 104 9.1 缩进和空白 104 9.2 注释 108 9.3 标识符命名 112 9.4 函数 112 9.5 indent工具 113 第10章 gdb 115 10.1 单步执行和跟踪函数调用 115 10.2 断点 122 10.3 观察点 126 10.4 段错误 130 第11章 排序与查找 133 11.1 算法的概念 133 11.2 插入排序 134 11.3 算法的时间复杂度分析 136 11.4 归并排序 138 11.5 线性查找 143 11.6 折半查找 144 第12章 栈与队列 149 12.1 数据结构的概念 149 12.2 堆栈 149 12.3 深度优先搜索 151 12.4 队列与广度优先搜索 157 12.5 环形队列 162 本阶段总结 163 下篇 c语言本质 第13章 计算机中数的表示 166 13.1 为什么计算机用二进制计数 166 13.2 不同进制之间的换算 168 13.3 整数的加减运算 170 13.3.1 sign and magnitude表示法 170 13.3.2 1's complement表示法 170 13.3.3 2's complement表示法 172 13.3.4 有符号数和无符号数 173 13.4 浮点数 173 第14章 数据类型详解 176 14.1 整型 176 14.2 浮点型 180 14.3 类型转换 181 14.3.1 integer promotion 181 14.3.2 usual arithmetic conversion 182 14.3.3 由赋值产生的类型转换 183 14.3.4 强制类型转换 183 14.3.5 编译器如何处理类型转换 184 第15章 运算符详解 186 15.1 位运算 186 15.1.1 按位与、或、异或、取反运算 186 15.1.2 移位运算 187 15.1.3 掩码 188 15.1.4 异或运算的一些特性 189 15.2 其他运算符 190 15.2.1 复合赋值运算符 190 15.2.2 条件运算符 190 15.2.3 逗号运算符 191 15.2.4 sizeof运算符与typedef类型声明 191 15.3 side effect与sequence point 193 15.4 运算符总结 196 第16章 计算机体系结构基础 198 16.1 内存与地址 198 16.2 cpu 198 16.3 设备 201 16.4 mmu 203 16.5 memory hierarchy 205 第17章 x86汇编程序基础 209 17.1 最简单的汇编程序 209 17.2 x86的寄存器 212 17.3 第二个汇编程序 212 17.4 寻址方式 215 17.5 elf文件 216 17.5.1 目标文件 217 17.5.2 可执行文件 223 第18章 汇编与c之间的关系 229 18.1 函数调用 229 18.2 main函数、启动例程和退出状态 236 18.3 变量的存储布局 242 18.4 结构体和联合体 249 18.5 c内联汇编 254 18.6 volatile限定符 255 第19章 链接详解 260 19.1 多目标文件的链接 260 19.2 定义和声明 266 19.2.1 extern和static关键字 266 19.2.2 头文件 269 19.2.3 定义和声明的详细规则 274 19.3 静态库 276 19.4 共享库 279 19.4.1 编译、链接、运行 279 19.4.2 函数的动态链接过程 286 19.4.3 共享库的命名惯例 288 19.5 虚拟内存管理 290 第20章 预处理 296 20.1 预处理的步骤 296 20.2 宏定义 297 20.2.1 函数式宏定义 297 20.2.2 内联函数 300 20.2.3 #、##运算符和可变参数 301 20.2.4 #undef预处理指示 304 20.2.5 宏展开的步骤 304 20.3 条件预处理指示 305 20.4 其他预处理特性 309 第21章 makefile基础 312 21.1 基本规则 312 21.2 隐含规则和模式规则 319 21.3 变量 322 21.4 自动处理头文件的依赖关系 327 21.5 常用的make命令行选项 331 第22章 指针 334 22.1 指针的基本概念 334 22.2 指针类型的参数和返回值 337 22.3 指针与数组 339 22.4 指针与const限定符 342 22.5 指针与结构体 344 22.6 指向指针的指针与指针数组 344 22.7 指向数组的指针与多维数组 348 22.8 函数类型和函数指针类型 349 22.9 不完全类型和复杂声明 353 第23章 函数接口 357 23.1 本章的预备知识 357 23.1.1 strcpy与strncpy 357 23.1.2 malloc与free 362 23.2 传入参数与传出参数 367 23.3 两层指针的参数 368 23.4 返回值是指针的情况 370 23.5 回调函数 373 23.6 可变参数 376 第24章 c标准库 380 24.1 字符串操作函数 381 24.1.1 给字符串赋初值 381 24.1.2 取字符串的长度 382 24.1.3 拷贝字符串 383 24.1.4 连接字符串 385 24.1.5 比较字符串 386 24.1.6 搜索字符串 387 24.1.7 分割字符串 387 24.2 标准i/o库函数 391 24.2.1 文件的基本概念 391 24.2.2 fopen/fclose 392 24.2.3 stdin/stdout/stderr 395 24.2.4 errno与perror/strerror函数 396 24.2.5 以字节为单位的i/o函数 398 24.2.6 操作读写位置的函数 401 24.2.7 以字符串为单位的i/o函数 403 24.2.8 以记录为单位的i/o函数 404 24.2.9 格式化i/o函数 406 24.2.10 c标准库的i/o缓冲区 413 24.2.11 本节综合练习 417 24.3 数值字符串转换函数 418 24.4 分配内存的函数 420 第25章 链表、二叉树和哈希表 422 25.1 链表 422 25.1.1 单链表 422 25.1.2 双向链表 428 25.1.3 静态链表 433 25.1.4 本节综合练习 433 25.2 二叉树 434 25.2.1 二叉树的基本概念 434 25.2.2 排序二叉树 439 25.3 哈希表 443 本阶段总结 445 附录a 字符编码 449 参考文献 456 索引 458
上传时间:2018-05 大小:67.11MB
- 10.82MB
一站式学习C编程
2013-06-19一站式学习C编程 中文 你懂得 宋劲杉 北京亚嵌教育研究中心 这本书最初是为北京亚嵌教育研究中心的嵌入式Linux系统工程师就业班课程量身定做的教材之 一。该课程是为期四个月的全日制职业培训,要求学员毕业时具备非常Solid的C编程能力,能熟 练地使用Linux系统,同时对计算机体系结构与指令集、操作系统原理和设备驱动程序都有较深 入的了解。然而学员入学时的水平是非常初级而且参差不齐的:学历有专科、本科也有研究生, 专业有和计算机相关的也有很不相关的(例如会计专业),以前从事的职业有和技术相关的也有 完全不相关的(例如HR ),年龄从二十出头到三十五六岁的都有。这么多背景完全不同、基础 完全不同、思维习惯和理解能力完全不同的人来听同一堂课,大家都迫切希望学会嵌入式开发技 术,投身IT行业,这就是职业教育的特点,也是我编这本书时需要考虑的主要问题。
- 1.26MB
072288-01.pdf
2019-05-30Linux C与C++一线开发实践试读文档 只有第五章和第六章的内容 买这本书之前可以下载来看看
- 13.93MB
linux下CC++开发技术个人收藏经典参考书,强烈推荐
2010-09-30linux下CC++开发技术个人收藏经典参考书,强烈推荐linux下CC++开发技术个人收藏经典参考书,强烈推荐linux下CC++开发技术个人收藏经典参考书,强烈推荐linux下CC++开发技术个人收藏经典参考书,强烈推荐
- 8.43MB
Linux+C编程实战源码
2017-09-19Linux+C编程实战源码 Linux+C编程实战源码Linux+C编程实战源码Linux+C编程实战源码Linux+C编程实战源码Linux+C编程实战源码
- 44.73MB
Unix/Linux编程实践教程
2018-12-06Unix、Linux平台上的编程实践指南,以C/C++语言为编程语言。
- 5KB
linux c/c++基础学习资料(百度云链接和提取码)
2016-01-28主要是linux c/c++基础学习资料,像linux命令字详解,linux下编程环境,C/C++基础,数据结构算法等,由于资源较大,附有百度云链接和提取码,对linux C/C++初学者有帮助!
- 48.61MB
一站式学习C编程 .宋劲.宋劲杉
2018-11-24一站式学习C编程 .宋劲.宋劲杉 电子工业出版社出版 高清扫描带书签
- 80.94MB
linux C编程实战.pdf
2018-08-23linux C编程实战.pdf
- 11.8MB
一站式学习C编程.pdf
2017-01-11一站式学习C编程.pdf
- 40.5MB
Linux C编程一站式学习.升级版
2015-07-01这个不是网站上那些随手可下载的Linux C编程一站式学习,这个升级版中,宋劲彬老是已经添加了linux C部分的资料。不可获取的好东东。
- 239KB
Linux下C/C++开发入门及开发环境配置
2008-10-30个人总结的Linux下C/C++开发环境配置及GCC简单说明,供初学者参考
- 31.34MB
Linux C编程一站式学习 宋劲杉 清晰扫描版 pdf
2017-10-31Linux C编程一站式学习 宋劲杉 清晰扫描版 pdf 国人经典书籍
- 2KB
linux C与C++混合编程通用makefile
2010-06-23支持Linux 下 C与C++混合编程的makefile 。
- 45.2MB
21天学通LINUX C编程
2013-01-2121天学通LINUX C编程!高清版本~带书签
- 4.84MB
Linux C编程一站式学习 pdf
2018-02-09Linux C编程一站式学习
- 757KB
LinuxC++入门
2015-11-28LinuxC++入门,介绍linux下简单命令,包括g++与gdb,适合小白新手进行学习
- 11.78MB
LinuxC编程一站式学习C
2018-08-29Linux下的C语言开发,一站式学习文档,,包括C语言基础、
- 42.52MB
C与C++程序设计学习
2016-09-07好不好用过之后才知道
- 1.47MB
《Linux+C编程从初学到精通》pdf源码
2017-09-04Linux C编程从初学到精通 这本书对应的源码,从第一章到第十七章的代码全部都有, 可以更加方便大家学习Linux下C语言。
- 14.30MB
Visual C++实践与提高-COM和COM+篇『PDF』
2009-05-22因文件超过20M不能上传,所以拆分为两个文件分次上传 第1章 COM背景知识 1.1 COM的起源 1.1.1 软件业面临的挑战 1.1.2 传统解决方案 1.1.3 面向对象程序设计方法 1.1.4 最终解决方案:组件软件 1.1.5 面向对象的组件模型——COM 1.2 COM的发展历程 1.2.1 COM以前的对象技术:DDE、OLE 1、VBX控件 1.2.2 COM首次亮相:OLE2 1.2.3 Microsoft拥抱Internet:ActiveX 1.2.4 更多的新名词:Windows DNA和COM+ 1.2.5 远程对象:ORBs和DCOM 1.2.6 COM的最新版本:COM+ 1.3 COM技术现状 1.3.1 COM与CORBA 1.3.2 COM与Enterprise Java Beans 1.3.3 Windows之外的COM 小结 第2章 从C++到COM 2.1 C++客户重用C++对象——例程DB 2.1.1 C++对象 2.1.2 客户程序 2.2 将C++对象移进DLL中——例程DB_cppdll 2.2.1 成员函数的引出 2.2.2 内存分配 2.2.3 Unicode/ASCII兼容 2.2.4 例程实现 2.2.4.1 修改接口文件 2.2.4.2 修改对象程序 2.2.4.3 修改客户程序 2.3 C++对象使用抽象基类——例程DB_vtbl 2.3.1 问题:私有数据成员被暴露 2.3.2 解决方案:抽象基类 2.3.2.1 什么是抽象基类(Abstract Base Class) 2.3.2.2 实现秘诀:虚函数(Virtual Functions) 2.3.3 使用抽象基类 2.3.4 例程实现 2.3.4.1 修改接口文件 2.3.4.2 修改对象程序 2.3.4.3 修改客户程序 2.4 改由COM库装载C++对象——例程dbalmostcom 2.4.1 COM库 2.4.2 对象创建的标准入口点 2.4.3 标准对象创建API 2.4.4 标准对象注册 2.4.5 例程实现 2.4.5.1 修改接口文件 2.4.5.2 修改对象程序 2.4.5.3 修改客户程序 2.5 将C++对象变成COM对象 2.5.1 引用计数 2.5.2 多接口 2.5.3 IUnknown接口 2.5.4 标准类厂接口:IClassFactory 2.5.5 对象代码的动态卸载 2.5.6 自动注册 2.5.7 例程实现 2.5.7.1 修改接口文件 2.5.7.2 修改对象程序 2.5.7.3 修改客户程序 2.6 为COM对象添加多接口支持 2.6.1 多接口 2.6.2 DEFINE_GUID 2.6.3 例程实现 2.6.3.1 修改接口文件 2.6.3.2 修改对象程序 2.6.3.3 修改客户程序 小结 第3章 COM基础知识 3.1 对象与接口 3.1.1 COM对象 3.1.2 COM接口 3.1.3 IUnknown接口 3.1.3.1 生存期控制:AddRef和Release 3.1.3.2 接口查询:QueryInterface 3.1.4 全球唯一标识符GUID 3.1.5 COM接口定义 3.1.6 接口描述语言IDL 3.2 COM应用模型 3.2.1 客户/服务器模型 3.2.2 进程内组件 3.2.3 进程外组件 3.2.4 COM库 3.2.5 HRESULT返回值 3.2.6 COM与注册表 3.3 COM组件 3.3.1 实现类厂对象 3.3.2 类厂对象的创建 3.3.3 实现自动注册 3.3.4 实现自动卸载 3.4 COM客户 3.4.1 COM对象创建函数 3.4.1.1 CoGetClassObject 3.4.1.2 CoCreateInstance 3.4.1.3 CoCreateInstanceEx 3.4.2 如何调用进程内组件 3.4.3 COM客户调用进程外组件 3.5 进一步认识COM 3.5.1 可重用机制:包容和聚合 3.5.2 进程透明性 3.5.3 安全性机制 小结 第4章 COM扩展技术 4.1 可连接对象机制 4.1.1 客户、接收器与可连接对象 4.1.1.1 接收器 4.1.1.2 可连接对象 4.1.1.3 客户 4.1.2 实现可连接对象 4.1.3 实现接收器 4.1.4 建立接收器与连接点的连接 4.1.5 获得出接口的类型信息 4.2 结构化存储 4.2.1 什么叫结构化存储和复合文件 4.2.2 存储对象和IStorage接口 4.2.2.1 IStorage接口 4.2.2.2 获得IStorage指针 4.2.2.3 释放STATSTG内存 4.2.2.4 枚举存储对象中的元
- 6.11MB
Linux C编程一站式学习.pdf 高清下载
2013-03-31Linux C编程一站式学习.pdf
- 4.26MB
LinuxC编程一站式学习
2018-10-04LinuxC编程一站式学习,这是一本从零基础开始学习编程的书,不要求读者有任何编程经验
- 993KB
并行程序设计导论课后答案_2.7z
2021-11-20并行程序设计导论课后答案
- 2KB
加速度积分求速度和位移的c语言算法程序
2020-09-17基于单片机的加速度传感器信号采集 并积分求速度和位移的c语言源码 基于单片机的加速度传感器信号采集 并积分求速度和位移的c语言源码
- 1KB
数据结构课设用C、C++写旅游区景点导游系统头文件(用文件存储,DFS,DIJ算法),完全免费!没有要积分,能多给我点点赞吗?
2023-03-23旅游区景点导游系统 完成以下功能: 1、数据格式 用文件存储数据,文件中存储哪些数据,数据格式是什么。 2、数据结构(读文件创建图) 将文件中的数据读入内存,建立图的存储结构,可以选择邻接表或邻接矩阵作为存储结构,存储结构要准确记录旅游区各旅游景点及其相邻景点之间的相关信息。给出存储结构的C语言定义。 3、查询、编辑景点信息 提供用户操作的菜单和界面,实现对景点信息的查询、添加、删除、修改等操作,注意数据间的关联性。编辑后的信息需要保存回文件。 4、旅游区景点显示 显示游客当前所在景点及所有与游客所在景点相邻景点信息。 5、查询从每个景点出发到其他任一景点的最短简单路径及距离 用户输入任一景点,输出旅游区每个景点到该景点的最短简单路径及距离。 6、查询任意两个景点之间所有简单路径及距离、最短简单路径及距离
- 401KB
DeepLearning之LSTM模型输入参数:time_step, input_size, batch_size的理解
2021-01-201. LSTM模型 输入参数理解 (Long Short-Term Memory) lstm是RNN模型的一种变种模式,增加了输入门,遗忘门,输出门。 LSTM也是在时间序列预测中的常用模型。 小白我也是从这个模型入门来开始机器学习的坑。 LSTM的基本概念与各个门的解释已经有博文写的非常详细:推荐博文:【译】理解LSTM(通俗易懂版) 这篇文章写的非常详细,生动,概念解释的非常清楚。我也是从这个博文里开始理解的。 2. 模型参数 模型的调参是模型训练中非常重要的一部分,调整参数前的重要一步就是要理解参数是什么意思,才能帮助更好的调整参数。 但是发现在一些实战模型将代码直接放在那里,但是基本
- 2.99MB
Vulkan编程指南.pdf
2020-04-13Vulkan编程指南高清版,内容可复制,非常实用.