ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

初学者补充知识

初学者补充知识 C语言基础全套整理笔记1.1 计算机硬件根据冯.诺依曼体系输入设备、输出设备、存储器、CPU控制器 运算器cpu不能和硬盘进行数据交换只能和内存进行数据交换。cpu打开应用程序时会进行加载这个速度取决于硬盘和内存的交换速度计算机底层只能识别二进制所有数据都是二进制 0、1注64位代表cpu的地址总线数量表示cpu可以控制的内存地址数量与内存地址上里面的东西无关内存地址指向的最小单位是1字节所以相邻格子编号1cpu初始架构决定cpu的数据带宽是32位还是64位数据总线和地址总线的长度由cpu架构决定。控制总线是数据的控制方式内存条的频率决定内存传输和接受cpu数据的速度cpu的数据带宽决定cpu传给和接受内存的数据速度。但是它们的传输速度由两者决定否则会产生木桶效应。1byteB字节8位b/ bit1kb1024b1MB1024kb1GB1024MB编译工具链与语言层级关系一、三种语言的层级关系高级语言更接近人类表达方式需要通过 gcc 编译为机器可以识别的语言。汇编语言属于低级语言与机器语言一一对应但 CPU 不能直接执行。机器语言由 0 和 1 组成是 CPU 唯一能够直接执行的二进制语言。编译流程说明正向编译链路高级语言 → gcc 编译器 → 汇编语言 → gcc 调用 .as外部汇编器→ 机器语言工具说明gcc负责编译流程的整体调度内部调用多个工具完成编译任务。gdb独立的调试工具不属于 gcc 和 binutils用于调试已编译的可执行程序帮助定位程序崩溃和 Bug。二、mingw-w64Windows 平台的 GNU 工具链移植背景说明原生 Windows 平台无法直接运行 gcc、as、ld、gdb 等工具需移植为 .exe 文件。这些工具在 Linux 平台为原生工具可直接安装和运行。安装验证检查 mingw 路径下是否存在 gcc 和 gdb 工具是判断 mingw-w64 是否安装成功的关键标志。C语言中判断结果输出是0或1而不是true或false函数与方法核心区别C / C / Java函数封装好的、可以重复使用的代码块。封装在class 类中的代码块被称为方法。-C语言只有函数void代表无返回值函数-Java只有方法void代表无返回值方法-C两种都有独立代码块是函数类内是方法二、函数四大组成部分1. 返回值类型函数执行完毕后是否需要给调用者返回一个结果。-void不需要返回结果无返回值-int / double / char执行完毕返回对应类型的数据2. 函数名给代码块命名用于后续调用函数。3. 参数列表外界传递给函数的数据可选可为空。4. 函数体{ }大括号内部是函数真正执行功能的代码。三、核心语法区分终极识别口诀语法类型核心特征变量有数据类型无括号、无大括号函数声明有类型、有()、有分号无 { }函数定义在声明基础上带有 { } 函数体函数调用无数据类型只有函数名()判断语句if 结构不属于函数循环语句while / for 结构不属于函数四、基础语法对照示例int a; // 变量 void show(); // 函数声明 void show(){} // 函数定义 show(); // 函数调用 if(a1){} // 判断语句非函数 while(1){} // 循环语句非函数 printf(hi); // 库函数调用五、专项练习题标准答案汇总1.int score;变量2.void printMsg(){…}函数定义3.printMsg();函数调用4.if(score60){}if 判断语句5.int add(int x,int y);函数声明6.while(1){}while 循环语句7.printf(hello);库函数调用8.double getPrice(){…}函数定义9.getPrice();函数调用10.for(…){}for 循环语句原码、反码、补码知识笔记基础概念原码人能看懂的语言机器无法看懂。反码原码和补码的过渡项无实质作用。补码机器能看懂的语言。正数的表示方法正数的原码、反码、补码三者完全相同。负数的表示方法原码直接给出负数的二进制表示。反码符号位保持不变其余数值位全部按位取反。补码反码 1。8 位表示对照表十进制8 位原码8 位反码8 位补码0000000000000000000000000−0100000001111111100000000127011111110111111101111111−127111111111000000010000001−128不存在不存在10000000补码计算注意事项补码在计算时如果反码全是 1补码进位丢弃后全变成 0。例如−0 的补码为 00000000特殊值 -128 无法使用「原码→反码→补码」的常规公式推导是 8 位补码独有的编码。补码加减法 溢出判断面试必考减法等价于两数的补码相加【A】补 【B】补二进制直接相加超过 8 位的进位直接舍弃。溢出结果超出取值区间 [-128, 127]运算结果错误。溢出判断规则只有两个正数相加或两个负数相加才会溢出一正一负相加永远不会溢出。总结正数原码 反码 补码负数需要分步求出原码、反码、补码计算机底层运算统一使用补码完成加减运算运算需要额外判断溢出溢出时结果无效例 2-8-2 (-8)(-2)[-8]{补} 1111 1000 [-2]{补} 1111,11101111 1000 1111 1110 1 1111 0110丢弃进位结果补码 11110110 → -10 ✔️开发一套软件所需工种与项目流程一、项目对应工种1. 项目经理挂职岗位一般不参与实际开发工作2. 产品经理管理岗位薪资较高需良好沟通能力2.1 和客户对接需求2.2 和技术总监开会评估开发周期、所需人员、项目成本、项目报价2.3 撰写项目需求文档2.4 召开团队会议分配开发模块2.5 安排测试人员检测、修复项目Bug2.6 安排UI人员进行项目界面设计2.7 督促开发进度整体把控项目节奏2.8 随时和老板同步项目进度3. UI设计人员负责项目界面设计工作4. 开发工程师程序员根据分配的模块独立完成对应功能开发二、开发日常工作状态1. 每日早会明确当天开发目标、待完成功能2. 工作时段自主开发时间相对自由3. 下班前统一提交代码召开简短工作总结会三、软件整体上线流程1. 开发完成后由测试人员全方位测试项目功能2. 测试无问题后由技术总监整合全部代码完成项目上线上线阶段工作量最大、压力最高3. 项目试运行1-2周无BUG、无故障则正式上线4. 项目正式落地后由产品经理对接客户收尾尾款对接工作
返回列表