C语言
Gravitas
这个作者很懒,什么都没留下…
展开
-
关于boost多线程的小总结
join一般来说,多线程的各个线程之间往往是相互联系的,一个线程停止,其他进程也没有继续进行下去的必要了。所以,一般只要在一个线程后面加.join()。但这并不是针对所有情况。比方说,如果两个线程之间没有联系,一个线程结束时,另一个线程不一定要同时结束,这样一来就要在两个线程后面都加上.join()。加锁一般只在需要处理共享变量的时候加锁。加锁虽然能让线程之间互不影响,但如果加锁覆盖的范围太广,就会减慢整个多线程的速度。有时候,需要进行一些很耗时的操作(比如抓图),但操作的是共享变量,这时候怎么办呢?原创 2020-11-17 14:18:29 · 375 阅读 · 0 评论 -
欧拉图的判定
通过图中所有边恰好一次且行遍所有顶点的回路称为欧拉回路。而具有欧拉回路的无向图称为欧拉图。本文将通过C语言实现欧拉图的判定。用C语言程序完成欧拉图的判定,主要分为两步,分别是:判断每个顶点的度是否为偶数、判断图是否连通。具体代码如下:#include <stdio.h>#include <stdlib.h>#define maxn 500int a[maxn][maxn]={0},n;v原创 2020-07-12 20:32:06 · 9640 阅读 · 3 评论 -
学生成绩管理系统(C语言大作业)
设计一个学生成绩管理系统,包括学生成绩数据的增删改查等基本操作,通过编程实现如下菜单驱动的学生成绩管理系统:(1)录入每个学生的学号、姓名和各科考试成绩;(2)计算每门课程的总分和平均分;(3)计算每个学生的总分和平均分;(4)按每个学生的总分由高到低排出名次表;(5)按每个学生的总分由低到高排出名次表;(6)按学号由小到大排出成绩表;(7)按姓名的字典顺序排出成绩表;(8)按学号查询学生排名及其考试成绩;原创 2020-07-13 10:41:59 · 61811 阅读 · 56 评论