自我储备
文章平均质量分 55
咀才
这个作者很懒,什么都没留下…
展开
-
并发、并行、异步和同步之间的区别与联系
计算机并发(Concurrency),表示计算机能过同时进行多项任务计算机并发方式有多种:如单核CPU分配时间片的方式,使不同的任务往复交替切换执行。该过程也叫进程或线程的上下文切换(context switching)。但对于多核处理器,可通过任务分配多个核同时执行,即为并行(Parallelism)同步(Synchronous),代表需要等到必须前一个任务执行完毕之后,才能进行下一个任务。因此在同步中,并没有并发或者并行的概念。异步(Asynchronous),代表不同的任务之间并不会相互等待。原创 2021-05-15 17:20:24 · 1195 阅读 · 0 评论 -
【C语言】关键路径/最长路径模拟实现
一、问题描述1.拓扑排序:在AOV网中为了更好地完成工程,必须满足活动之间先后关系,需要将各活动排一个先后次序即为拓扑排序。拓扑排序可以应用于教学计划的安排,根据课程之间的依赖关系,制定教学课程安排计划。按照用户输入的课程数,课程间的先后关系数目以及课程两两间的先后关系,程序执行后应该给出符合拓扑排序的课程安排计划。例如下图所示的课程优先关系:程序执行后应该给出拓扑排序的结果为:(C1,C2,C3,C4,C5,C7,C9,C10,C11,C6,C12,C8)或者(C9,C10,C11, C6,原创 2021-01-11 16:04:02 · 3139 阅读 · 4 评论 -
【C语言】数组名与取数组首地址的区别
一般情况下声明一个数组之后,比如int array[5],数组名array就是数组首元素的首地址,而且是一个地址常量。但是,在函数声明的形参列表中除外。在C中, 在几乎所有使用数组的表达式中,数组名的值是个指针常量,也就是数组第一个元素的地址。 它的类型取决于数组元素的类型: 如果它们是int类型,那么数组名的类型就是“指向int的常量指针“。——《C和指针》在以下两中场合下,数组名并不是用指针常量来表示,就是当数组名作为sizeof操作符和单目操作符&的操作数时。 sizeof返回整个数组的.转载 2020-09-02 15:23:43 · 648 阅读 · 0 评论 -
c语言-函数传递数组问题
题目:定义一个函数,使用二维数组作为传入参数,在主函数中输入4×4的二维数组,调用已定义的函数,把该矩阵传入,在主函数中输出结果。函数功能:使二维数组中两条对角线上的元素均为1,其余元素均为0。解:int diagonal_assignment(int a[4][4]){ int i, j; for (i=0; i<4; i++) { for (j=0; j<4; j++) { if (i==j || i+j==3) { a[i][j] = 1; }else{原创 2020-05-31 13:42:34 · 1102 阅读 · 0 评论