易错点整理

Posted 巫小诗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了易错点整理相关的知识,希望对你有一定的参考价值。

  1. 《“十四五”软件和信息技术服务业发展规划》中提出要推进重点领域数字化发展,其中包括持续征集并推广智慧城市典型解决方案,支持城市大脑、精准惠民、智慧政务、城市体检等城市级创新应用,培育软件与智慧社会融合发展的新模式、新应用、新业态。

  2. 软件定义网络(SDN)中的接口具有开放性,以控制器为逻辑中心,南向接口负责与数据平面进行通信,北向接口负责与应用平面进行通信,东西向接口负责多控制器之间的通信。

  3. 广义的审计流程是指审计机构和审计人员对审计项目从开始到结束的整个过程采取的系统性工作步骤,一般分为审计准备、审计实施、审计终结及后续审计四个阶段,每个阶段又包含若干具体内容。

  4. 信息系统包括四个要素:人员、技术、流程和数据。

  5. 运维人员一般分为管理类、技术类和操作类三种人员岗位管理类主要负责运维的组织管理,技术类主要负责运维技术建设以及运维活动中的技术决策等,操作类主要负责运维活动的执行等

  6. 软件架构分为数据流风格、调用/返回风格、独立构件风格、虚拟机风格和仓库风格

    数据流风格 包括批处理序列和管道/过滤器两种风格
    调用/返回风格 包括主程序/子程序、数据抽象和面向对象,以及层次结构
    独立构件风格 包括进程通信和事件驱动的系统
    虚拟机风格 包括解释器和基于规则的系统
    仓库风格 包括数据库系统、黑板系统和超文本系统
  7. 信息安全系统工程中,信息系统“安全空间”三个维度包括安全机制、网络参考模型和安全服务

  8. 系统集成在技术上需要遵循的基本原则包括:开放性、结构化、先进性和主流化

  9. 项目建议书的主要内容有项目必要性,项目建设必要性(也称项目建设必需的条件),项目的市场预测,产品方案或服务的市场预测

  10. 个项目管理计划一般包括项目范围管理计划、进度管理计划、成本管理计划、质量管理计划、过程改进计划、人员配备管理计划、沟通管理计划、风险管理计划、采购管理计划等分计划。起初制订项目管理计划时,其详略均可,但应根据后期项目的实际情况,对该计划进行修改、完善。

  11. 工作绩效报告的内容一般包括状态报告和进展报告。工作绩效报告可以包含挣值图表和信息、趋势线和预测、储备燃尽图、缺陷直方图、合同绩效信息和风险情况概述。也可以表示为引起关注、制定决策和采取行动的仪表指示图、热点报告、信号灯图或其他形式

  12. 质量管理工具

    1. 控制图用来确定一个过程是否稳定。
    2. 鱼骨图又叫因果图或石川图,用来找出问题产生的根本原因。
    3. 散点图用来判断两个变量之间的关系
    4. 直方图用来表示质量分布的情况
  13. 控制资源过程关注:①监督资源支出;②及时识别和处理资源缺乏/剩余情况;③确保根据计划和项目需求使用并释放资源;④出现资源相关问题时通知相应干系人;⑤影响可以导致资源使用变更的因素;⑥在变更实际发生时对其进行管理等

  14. 项目干系人之间用于分享信息的沟通方法主要包括

    1. 互动沟通。在两方或多方之间进行的实时多向信息交换。它使用诸如会议、电话、即时信息、社交媒体和视频会议等沟通方式。
    2. 推式沟通。向需要接收信息的特定接收方发送或发布信息。这种方法可以确保信息的发送,但不能确保信息送达目标受众或被目标受众理解。在推式沟通中,可以用于沟通的有:信件、备忘录、报告、电子邮件、传真、语音邮件、博客和新闻稿
    3. 拉式沟通。适用于大量复杂信息或大量信息受众的情况。它要求接收方在遵守有关安全规定的前提之下自行访问相关内容。这种方法包括门户网站、组织内网、电子在线课程、经验教训数据库或知识库
  15. 管理沟通是确保项目信息及时且恰当地收集、生成、发布、存储、检索、管理、监督和最终处置的过程。本过程的主要作用是,促成项目团队与干系人之间的有效信息流动。本过程需要在整个项目期间开展

  16. 适用于识别风险过程的数据收集技术主要包括

    1. 头脑风暴:目标是获取一份全面的项目风险来源的清单。通常由项目团队开展头脑风暴,同时邀请团队以外的多学科专家参与
    2. 核查单:包括需要考虑的项目、行动或要点的清单。它常被用作提醒。基于从类似项目和其他信息来源积累的历史信息和知识来编制核查单
    3. 访谈:可通过对资深项目参与者、干系人和主题专家的访谈,来识别项目风险的来源。
  17. 针对威胁,可以考虑如下 5 种备选的应对策略

    1. 上报
    2. 规避
    3. 转移
    4. 减轻
    5. 接受
  18. 成本加激励费用合同(Cost Plus Incentive Fee,CPIF)指的是为卖方报销履行合同工作所发生的一切合法成本(即成本实报实销),并在卖方达到合同规定的绩效目标时,向卖方支付预先确定的激励费用。在 CPIF 合同下:

    1. 如果卖方的实际成本低于目标成本,节余部分由双方按一定比例分成(例如,按照 80/20的比例分享,即买方 80%,卖方 20%);
    2. 如果卖方的实际成本高于目标成本,超过目标成本的部分由双方按比例分担(例如,基于卖方的实际成本,按照 20/80 的比例分担,即买方 20%,卖方 80%)。
    3. 如果实际成本大于目标成本,卖方可以得到的付款总数为“目标成本+目标费用+买方应负担的成本超支”;
    4. 如果实际成本小于目标成本,则卖方可以得到的付款总数为“目标成本+目标费用-买方应享受的成本节约”。
  19. 根据《招标投标法》第二十四条 招标人应当确定投标人编制投标文件所需要的合理时间;但是,依法必须进行招标的项目,自招标文件开始发出之日起至投标人提交投标文件截止之日止,最短不得少于 二十日

  20. 规划绩效域定义:涉及整个项目期间组织与协调相关的活动与职能,这些活动和职能是最终交付项目和成果所必须的。预期目标主要包含:

    1. 项目以有条理、协调一致的方式推进;
    2. 应用系统的方法交付项目成果;
    3. 对演变情况进行详细说明;
    4. 规划投入的时间成本是适当的;
    5. 规划的内容对管理干系人的需求而言是充分的;
    6. 可以根据新出现的和不断变化的需求进行调整
  21. 项目组合风险管理中有 4 个关键要素

    1. 风险管理规划;
    2. 风险识别;
    3. 风险评估;
    4. 风险应对
  22. 数字化转型组织架构及工作机制的建议可分为 4 个层次:

    1. 规划层:顶层设计、具有全局观
    2. 实施层:围绕数字化产品和服务进行实施推进
    3. 能力层:构建数字化相关的支撑实施层的能力
    4. 资源层:组织与传统业务、传统 IT 链接
  23. 市场营销组合工具称为市场营销的 4P:产品(Product)、定价(Price)、渠道(Place)和促销(Promotion)

  24. 质量与测试标准- GB/T 25000《系统与软件工程系统与软件质量要求和评价(SQuaRE)》其中 GB/T25000.10 《第 10 部分:系统与软件质量模型》定义了①使用质量模型,该模型由五个特性组成。②产品质量模型,该模型由八个特性组成

  25. 整体管理 包括在项目管理过程组内识别、定义、合并、统一和协调各种过程和项目管理活动的过程和活动

一级指针易错点整理

易错点

越界问题

void test(){
	char buf[3] = "abc";
	printf("buf:%s\\n",buf);
}

末尾还有\\0,应该设置buf[4]

指针叠加会不断改变指针指向

如下面案例,每次对p++,就修改了指针的指向

void test(){
	char *p = (char *)malloc(50);
	char buf[] = "abcdef";
	int n = strlen(buf);
	int i = 0;

	for (i = 0; i < n; i++)
	{
		*p = buf[i];
		p++; //修改原指针指向
	}

	free(p);
}

返回局部变量地址

如下面函数,如果返回str,当函数调用完后,系统会释放函数中的临时变量,最终就不能获得str里面的值,正确的应该用实际参数来保存当前字符串变量内容。

char *get_str()
{
	char str[] = "abcdedsgads"; //栈区,
	printf("[get_str]str = %s\\n", str);
	return str;
}

同一块内存释放多次(不可以释放野指针)

void test(){	
	char *p = NULL;

	p = (char *)malloc(50);
	strcpy(p, "abcdef");

	if (p != NULL)
	{
		//free()函数的功能只是告诉系统 p 指向的内存可以回收了
		// 就是说,p 指向的内存使用权交还给系统
		//但是,p的值还是原来的值(野指针),p还是指向原来的内存
		free(p); 
	}

	if (p != NULL)
	{
		free(p);
	}
}

free()函数的功能只是告诉系统 p 指向的内存可以回收了(p 指向的内存使用权交还给系统),p的值还是原来的值(野指针),p还是指向原来的内存

例如下面程序,释放前后p的指向不变,只是告诉系统,可以回收了,系统去回收。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

void test() {
	int *p=NULL;
	p = (int *)malloc(sizeof(int));
	printf("释放前p指向:%d\\n",p);
	free(p);
	printf("释放后p指向:%d", p);
}

int main()
{
	test();

	return 0;
}

以上是关于易错点整理的主要内容,如果未能解决你的问题,请参考以下文章

易错点整理

一些易错点的整理

图书管理系统易错点整理

Python蓝桥杯易错点整理和心得总结

易错点 默认参数陷阱

JavaGuide易错点总结