自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

月已满西楼的博客

专注编程,专注解决各类编程难题

  • 博客(317)
  • 资源 (7)
  • 收藏
  • 关注

原创 C语言程序设计第五版 谭浩强 第五版课后答案

谭浩强 C语言程序设计第五版 第4章课后答案3.求两个正整数m和n,求其最大公约数和最小公倍数。#include<stdio.h>void main(){ int m, n, t, i, a = 1; scanf("%d%d", &m, &n); if (m < n) { t = m; m = n; n = t; } for (i ...

2019-06-16 00:27:29 293071 72

原创 crond和crontab详解

一、crontab是什么?  crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。  Linux下的任务调度分为两类,系统任务调度和用户任务调度。  系统任务调度:系统周期性所

2017-06-08 16:16:35 49907 1

原创 写一函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为int strcmp(char * p1 ,char * p2); 设p1指向字符串s1, p2指向字符串s2。要求当s1=s2

写一函数,实现两个字符串的比较。即自己写一个strcmp函数,函数原型为int strcmp(char * p1 ,char * p2); 设p1指向字符串s1, p2指向字符串s2。要求当s1=s2时,返回值为0;若s1≠s2,返回它们二者第1个不同字符的ASCII码差值(如"BOY"与"BAD" ,第2个字母不同,0与A之差为79- 65=14)。如果s1>s2,则输出正值;如果s1<s2,则输出负值。解题思路: 使用两个指针指向两个字符串首部,逐个往后进行比较,不相等的时候则将数据进行相

2021-07-07 15:54:19 4632 2

原创 输入一个字符串,内有数字和非数字字符,例如:A123x456 17960? ,302tab5876,将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a1[1].

输入一个字符串,内有数字和非数字字符,例如:A123x456 17960? ,302tab5876,将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123放在a[0],456放在a1[1]…统计共有多少个整数,并输出这些数。解题思路: 遇到数字字符,则开始统计连续数字字符的个数,统计完毕后,则从右往左每次乘以10(除了个位数)作为数字的单位,最终相加得到数字;然后越过这个数字,从后边继续查找。答案:#include<stdio.h>#include<string.h&gt

2021-06-20 11:17:44 5023

原创 有一个班4个学生,5门课程①求第1门课程的平均分;②找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;③找出平均成绩在90分以上或全部课程成绩在85分以上的学生分别编3个函数实

有一个班4个学生,5门课程。①求第1门课程的平均分;②找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;③找出平均成绩在90分以上或全部课程成绩在85分以上的学生。分别编3个函数实现以上3个要求。解题思路: 4个学生,5门课程就是一个4x5的二维数组,求第一门课的平均分,就是将第0列数据相加除以学生人数遍历每个学生的成绩,判断不及格次数,若大于2则输出信息即可统计每个学生总成绩,以及对每门课程成绩进行判断即可答案:#include<stdio.h>

2021-06-20 11:14:40 9062 1

原创 将n个数按输入时顺序的逆序排列,用函数实现

将n个数按输入时顺序的逆序排列,用函数实现解题思路: 定义两个指针,一个指向数组头部,一个指向数组尾部,头部每次+1,尾部每次-1;则在头部小于尾部的情况下进行数据交换即可。答案:#include<stdio.h>#include<math.h>void reorder(int *arry, int n){ int *start = arry; int *end = arry + n - 1; for (; start < end; start++, end

2021-06-20 11:10:35 4868 1

原创 写一个用矩形法求定积分的通用函数,分别求说明: sin,cos,exp 函数已在系统的数学函数库中,程序开头要用#include <math. h>。

写一个用矩形法求定积分的通用函数,分别求说明: sin,cos,exp 函数已在系统的数学函数库中,程序开头要用#include <math. h>。解题思路:矩形法,学过高等数学就知道化曲为直的思想。将定积分化为多个函数连续的和。基本思想是将区间[a,b]化成n等分,当n越大的时候结果越准确。图形化成一小块一小块的矩形。底边长都为(b-a)/n.高为每个等分点的函数值。然后将每个矩形的面积相加即为所求。因为被分成n等分,就可以认为每一等分是一个矩形,那么每一矩形的面积为: 每一个矩形

2021-06-20 11:07:23 1292

原创 用指针数组处理上一题目,字符串不等长

用指针数组处理上一题目,字符串不等长。解题思路: 与数字的比较没什么区别,只不过需要采用strcmp进行字符串的大小比较,使用指针实现需要在最早接收数据的时候就采用字符串指针数组,这样的好处在于指针的指向可以直接通过赋值进行改变,而指针数组中的字符串的顺序只需要交换不同字符串的地址就可以实现答案:#include<stdio.h>#include<string.h>void sort(char *s[10]){ int i, j; for (i = 0; i <

2021-06-20 11:05:41 1030

原创 在主函数中输入10个等长的字符串。用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串。

在主函数中输入10个等长的字符串。用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串。解题思路: 排序方式与数字比较没什么不同,先遍历比较找出最大的字符串,与第一个字符串进行交换,然后剩下的进行比较找出最大的字符串与第二个交换…需要主机的就是字符串的比较采用strcmp接口,返回值大于0表示第一个字符串大于第二个字符串答案:#include<stdio.h>#include<string.h>void sort(char s[10][32]){ int i

2021-06-20 11:02:22 6555 2

原创 将一个5x5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素(顺序为从左到右,从上到下依次从小到大存放),写一函数实现之。用main函数调用

将一个5x5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素(顺序为从左到右,从上到下依次从小到大存放),写一函数实现之。用main函数调用。解题思路: 将二维数组当做一维数组进行处理比较方便,而二维数组本身就是扁平化存储,所以直接使用首地址即可。先遍历找到最大值,将其与中间数字交换,而中间数字的下标就是数字总数除以2;其次寻找四次最小值,每次寻找的时候将最小值的下标记录起来,前提是这个数字如果已经是选中的最小数字之一,则需要跳过,也就是只跟剩余的数字作比较。(第二次开始遍历找最小数字的时候,千

2021-06-18 16:25:07 5427 1

原创 写一函数,将一个3x3的整型矩阵转置

写一函数,将一个3x3的整型矩阵转置解题思路: 矩阵转置就是行变列,列变行,说白了就是 arry[i][j] 转换为 arry[j][i] ; 但是需要注意的是,一. 因为行列个数可能并非相同,转换后行数或者列数变多了或者变少,因此不能直接转换。需要重新申请空间存储转换后的数据。二. 二维数组是线性扁平化存储的,无法确定列数的情况下传参后,在函数中使用时需要头指针向后偏移 列数*第n行 才能访问到第n行的数据。例如在函数中访问 arry[i][j] ,需要通过arry + col_num*i + j

2021-06-18 16:24:23 2695 1

原创 输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少

输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少解题思路: 字符可以直接进行比较,但是要注意字符串中的数字是字符数字,必须以字符的形式比较,也就是加上单引号答案:#include <stdio.h>#include <string.h>int main(){ char buf[1024]; printf("Please enter a string: "); gets_s(buf, 1024); int upper_count = 0,

2021-06-18 16:23:38 4040 3

原创 有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串

有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串解题思路: 当字符串指针移动到源字符串的第m位时,则开始向另一个缓冲区中写入剩下的数据答案:#include <stdio.h>#include <string.h>int main(){ char buf1[1024], buf2[1024]; printf("Please enter a string: "); scanf_s("%s", buf1, 1024);

2021-06-18 16:22:35 5392

原创 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。

写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。解题思路: 字符串以\0作为结尾,则从第一个字符开始向后移动遇到\0认为字符串结束。答案:#include <stdio.h>int mystrlen(char *str){ int len = 0; char *ptr = str; while (*ptr != '\0') { ptr++; len++; } return len;}int main(){ char buf[1024];

2021-06-18 16:16:59 8119

原创 有n个人围成一圈,顺序排号从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位

有n个人围成一圈,顺序排号从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。解题思路: 从第一个人开始,逐个报数,谁报3就退出,并且重置报数,直到最后一个人后,又重新从第一个人继续报数,直到最终只剩一个人的时候退出即可。答案:#include <stdio.h>int main(){ int people[128], n; printf("Please input how many people: "); scanf_s("%d", &am

2021-06-18 15:07:25 1352 1

原创 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见图8.43。 写一函数实现以上功能,在主函数中输人n个整数和输出调整后的n个数。

有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见图8.43。 写一函数实现以上功能,在主函数中输人n个整数和输出调整后的n个数。解题思路: 找出倒数第m个数据,从这里开始保存倒数第m位置的数据,因为倒数第m位置的数据要放到数组最前方,将m之前的数据向后偏移一位,然后将数组第一个位置的数据替换为保存的m位的数据,逐个往后递增即可。答案:#include <stdio.h>void move(int *arry, int n, int m){ int end_i

2021-06-09 11:31:33 2127

原创 输入10个整数,将其中最小的数与第一个数对换, 把最大的数与最后一个数对换。写3个函数:①输人10个数;②进行处理;③输出10个数。

输入10个整数,将其中最小的数与第一个数对换, 把最大的数与最后一个数对换。写3个函数:①输人10个数;②进行处理;③输出10个数。解题思路: 在进行数值逐个比较的同时找到最小值的空间地址以及最大值的空间地址,使用这两个空间中的数据最终与第一和最后数据进行对换即可。答案:#include <stdio.h>void input(int *arry, int len){ for (int i = 0; i < len; i++) { scanf_s("%d", &a

2021-06-09 11:17:00 2638 1

原创 输入3个字符串,要求按由小到大的顺序输出

输入3个字符串,要求按由小到大的顺序输出解题思路: 字符串的比较可以使用strcmp函数,返回值>0表示大于,返回值小于0表示小于,返回追等于0表示相同。其他的比较排序思路与数字的排序交换没有区别,逐个进行比较先找出最大的,然后找出第二大的。答案:#include <stdio.h>int main(){ char str[3][32]; char *p[3]; printf("Please enter three strings:"); for (int i = 0;

2021-06-09 11:12:19 8577 2

原创 输入3个整数,要求按由小到大的顺序输出。

输入3个整数,要求按由小到大的顺序输出。解题思路: 先获取到三个变量的地址,然后获取三个数据,通过指针进行比较转换即可答案:#include <stdio.h>void swap(int *p_a, int *p_b){ int temp = *p_a; *p_a = *p_b; *p_b = temp;}int main(){ int a, b, c, *p_a = &a, *p_b = &b, *p_c = &c; // 获取每个变量空间的

2021-06-09 11:11:01 6068 1

原创 13个人围成一圈,从第1个人开始顺序报号1,2,3。凡报到3者退出圈子。找出最后留在圈子中的人原来的序号。要求用链表实现。

13个人围成一圈,从第1个人开始顺序报号1,2,3。凡报到3者退出圈子。找出最后留在圈子中的人原来的序号。要求用链表实现。解题思路:创建一个环形链表,给链表中的每一个节点从1~13编号,然后开始淘汰过程,对于淘汰的节点,序号置为0,淘汰完成之后,找到序号不为0的即为最后留下的。#include <stdio.h>#define NUM 13typedef struct people{ int num; struct people *next;} people;int mai

2021-06-09 11:08:36 1867 4

原创 编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输人这些记录,用print函数输出这些记录。

编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输人这些记录,用print函数输出这些记录。#include <stdio.h>#define NAMLEN 20//定义一个student结构体数组,包含5个元素struct student_t{ int num; char name[NAMLEN]; int score[3];} students[5];void print(struct

2021-06-09 11:07:14 836

原创 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。

定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。解题思路:用一个日期数组保存每一月的天数,二月的天数记为28天,后面根据输入的时间确定是否是闰年的二月,如果是,天数在加1。#include <stdio.h>struct Date{ int year; int month; int day;};int main(){ struct Date date; printf("Please give date: "); scanf("%d%d%d

2021-06-08 17:01:50 8407

原创 建立一个链表,每个结点包括:学号、姓名、性别、年龄。输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去

建立一个链表,每个结点包括:学号、姓名、性别、年龄。输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去#include <stdio.h>#include <stdio.h>typedef struct student{ int num; char sex[10]; char name[100]; int age; struct student *next;} student;void printList(student *root){

2021-06-08 17:00:27 2730

原创 写一个函数days,实现第1 题的计算。由主函数将年、月、日传递给days函数,计算后将日子数传回主函数输出。

写一个函数days,实现第1 题的计算。由主函数将年、月、日传递给days函数,计算后将日子数传回主函数输出。#include <stdio.h>struct Date{ int year; int month; int day;};int Days(struct Date date){ static int Days[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; int i, days = 0

2021-06-08 16:59:31 2287

原创 写一个函数insert,用来向一个动态链表插入结点

写一个函数insert,用来向一个动态链表插入结点#include <stdio.h>#include <stdlib.h>typedef struct LNode{ int num; struct LNode *next;} LNode;void insert(int n, LNode *node){ //创建新节点 LNode *newNode = (LNode *)malloc(sizeof(LNode)); newNode->num = n;

2021-06-08 16:58:16 2239

原创 已有a,b两个链表,每个链表中的结点包括学号、成绩。要求把两个链表合并, 按学号升序排列

已有a,b两个链表,每个链表中的结点包括学号、成绩。要求把两个链表合并, 按学号升序排列。解题思路:首先合并两个链表,然后采用选择排序,给合并之后的链表进行排序。#include <stdio.h>typedef struct student{ int num; double grade; struct student *next;} student;student *merge(student *a, student *b){ //先合并,后排

2021-06-08 16:57:01 3239

原创 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输人10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。

有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输人10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。#include <stdio.h>#define NAMLEN 20#define STUCNT 10typedef struct student_t{ int num; char name[NAMLEN]; int score[3];} student;int main(){ studen

2021-06-04 16:34:53 911

原创 有两个链表a和b,设结点中包含学号、姓名。从a链表中删去与b链表中有相同学号的那些结点。

有两个链表a和b,设结点中包含学号、姓名。从a链表中删去与b链表中有相同学号的那些结点。解题思路:对于b链表中的每一个节点,都从a链表的表头开始查找,如果可以找到,直接删除,如果找不到,继续从a链表表头找下一个b的节点。#include <stdio.h>typedef struct student{ int num; double grade; struct student *next;} student;student *del(student *a, student *

2021-06-04 16:34:16 1196

原创 在第3题的基础上,编写一个函数input,用来输人5个学生的数据记录

在第3题的基础上,编写一个函数input,用来输人5个学生的数据记录#include <stdio.h>#define NAMLEN 20//定义一个student结构体数组,包含5个元素struct student_t{ int num; char name[NAMLEN]; int score[3];} students[5];void print(struct student_t *stu);void input(struct student_t *stu);i

2021-06-04 16:33:32 1370

原创 在第9章例9.9和例9.10的基础上,写一个函数del,用来删除动态链表中指定的节点

在第9章例9.9和例9.10的基础上,写一个函数del,用来删除动态链表中指定的节点解题思路:首先创建一个带头的单链表,然后让用户输入需要删除的节点,调用del函数,找到需要删除的节点,把待删除节点的前驱和后继重新链接。#include <stdio.h>#include <stdlib.h>typedef struct LNode{ int num; struct LNode *next;} LNode;//创建含有n个值的节点LNode* creat(i

2021-06-04 16:32:55 978

原创 综合本章例9.9(建立链表的函数creat)、例9.10(输出链表的函数print)和本章习题第7题(删除链表中结点的函数del)、第8题(插入结点的函数insert),再编写一个主函数,先后调用这些

综合本章例9.9(建立链表的函数creat)、例9.10(输出链表的函数print)和本章习题第7题(删除链表中结点的函数del)、第8题(插入结点的函数insert),再编写一个主函数,先后调用这些函数。用以上5个函数组成一个程序,实现链表的建立、输出、删除和插入,在主函数中指定需要删除和插人的结点的数据。#include <stdio.h>#include <stdlib.h>#define COUNT 5typedef struct LNode{ int num;

2021-06-04 16:32:10 932

原创 如何注册CSDN博客

浏览器输入,blog.csdn.net,然后点击注册点击登录之后,选择免密登录输入手机号和验证码,登录之后就可以写博客了

2021-06-02 14:07:29 2088

原创 史上最全C/C++思维导图,B站疯传,快收藏!!(附配套学习视频)

B站最好的的C语言视频教程思维导图原图,可以看视频领取。C++重点知识整理入门小知识命名空间概念:命名空间是新定义一个作用域,里面可以放函数,变量,定义类等,主要用来防止命名冲突实现namespace关键字+命名空间名字{命名空间成员}namespace N1{XXX}嵌套:namespace N1{ XXX;namespace N2{XXX}}同一工程中允许存在相同名称的命名空间,编译器最后会将所有相同名称命名空间合并成一个成员使

2021-05-27 15:08:03 7817 50

原创 为什么需要计算机语言?高级语言有哪些特点?

为什么需要计算机语言?高级语言有哪些特点?为什么需要计算机语言?高级语言有哪些特点?视频讲解为什么需要计算机语言:计算机语言解决了人和计算机交流是的语言问题,使得计算机和人都能识别高级语言有哪些特点:​ 2.1 高级语言的数据结构要比汇编和机器语言丰富;​ 2.2 高级语言与具体机器结构的关联没有汇编以及机器语言密切;​ 2.3 高级语言更接近自然语言更容易掌握;​ 2.4 高级语言编写的程序要经过编译或解释计算机才能执行;...

2021-04-22 18:45:20 4640

原创 吊打面试官 | C++ STL 二维vector的写法,先行再列和先列再行遍历

名企高频考点之-C++ STL 二维vector的写法,先行再列和先列再行遍历0. 概述二维数组是日常开发中使用高频的一种管理数据的方式,比如迷宫地图,邻接矩阵等,操作起来也非常方便。在面试中也经常被问到,本文主要对vector构造的二维数组进行说明。1. 传统二维数组的缺陷传统定义二维数组的方式,采用宏定义给出二维数组的行和列,然后定义出二维数组并对其进行初始化,最后就是对该二维数组进行操作,比如:#define ROW 5#define COL 5void Test2Array(){

2021-03-06 14:51:59 2204 1

原创 计算机二级题库,计算机二级题库office

计算机二级题库完整 - 百度文库1 栈是按后进先出的原则进行的,所以顺序应与人栈顺序相反 。2 一个完整的计算机系统主要由 计算机硬件 系统和软件系统两大部分组成。3[单选题] 以下不属于计算机网络的主要功能的是(  )。  A.专家系统B.数据通信C.分布式信息处理D.资源共享  参考答案:A  参考解析:计算机网络的主要功能有数据通信、资源共享、以及分布式信息处理等,而专家系统是一个智能计算机程序系统,它应用人工智能技术和计算机技术,根据某领域一个或多个专家提供的知识和经验,进行推理和判断,

2021-03-05 11:13:39 1815 1

原创 面试官都在问 | 请谈谈vector的底层实现

名企高频考点之-请谈谈vector的底层实现0. 概述STL版本比较多,第一个STL是在惠普实验室完成的,简称HP版本,后序版本STL都是基于HP版本给出来的,大同小异,本文主要基于SGI-STL版本进行探究,linux下采用就是SGI-STL,而且该版本的命名风格以及编码风格,可读性非常高。1. vector的底层结构vector底层实际是泛型的动态类型顺序表,因此其底层实际是一段连续的空间。在SGI-STL的vector中,实际在底层使用三个指针指向该段连续空间的,如下:start指向空间的

2021-03-04 11:55:24 3300 1

原创 面试官都在问 | vector 基本使用

vector 基本使用vector 是 C++ STL 中最常用的容器, 也是面试中的常见考点. 以下内容向大家介绍 vector 的最常见用法.1. 头文件vector 是标准库中的组件. 使用时需要包含相关头文件.#include <vector>2. 实例化vector 是一个类模板, 在实例化的时候需要指定模板参数.// 包含头文件#include <vector>#include <string>int main() { // 实例化

2021-03-03 17:51:52 341 1

原创 面试官都在问 | 比较类排序系列-堆排序

比较类排序系列-堆排序1. 原理堆排序是利用堆进行排序的方法。假设进行升序排序,则它的基本思想是,将待排序的序列构造成一个大顶堆,这是一个建堆的过程。此时,整个序列的最大值就是堆顶的根结点。将它与堆数组的末尾元素交换,此时末尾元素就是最大值,然后将剩余的n-1个序列,从根开始进行向下调整,重新构造成一个堆,这样就会得到n个元素中的次小值。如此反复执行交换,向下调整,便能得到一个有序序列了。如果是降序排序,则是用小顶堆,后面的过程类似。如下图所示1.1向下调整堆的向下调整主要是为了让堆中的每一个数

2021-03-03 17:45:54 153 1

原创 面试官都在问 | 选择排序

比较类排序系列-选择排序1. 原理选择排序的思想不难理解。选择排序把数据分成两组来看待,一组已经有序的数据和一组无序的数据,排序开始之前,有序数据的个数为0。每次从未排序的数据中选取最小值,并与未排序的最左数据进行交换,直到未排序的数据为0,则结束排序。算法过程如下图所示上图黄色数据表示已经有序的数据,红色数据表示已遍历的未排序数据中的最小值,最小值在遍历中过程中会发生变化,直到找到全局最小值,再把它未排序的最左数据进行交换。2. 代码void swap(int* array, int

2021-02-20 21:22:51 251 1

qt的开源项目源码

qt的开源项目源码qt的开源项目源码qt的开源项目源码qt的开源项目源码

2018-07-18

qt源码 最好用的源码

qt源码 最好用的源码 qt源码 最好用的源码 qt源码 最好用的源码

2018-07-12

qt教程 qt高级

qt c++高级编程 c++ gui编程qt c++高级编程 c++ gui编程qt c++高级编程 c++ gui编程

2018-07-10

STL源码剖析-侯捷 里的源码 可用版

STL源码剖析 可用版 有工程直接可以运行 献给想要剖析源码的同学

2018-05-11

k-近邻算法 python可用版

k-近邻算法 python可用版 直接可以用,我的博客里也有相关教程,欢迎关注

2018-05-11

matlab视频图像去雾算法

matlab视频图像去雾算法 基于gui界面的,可更改代码,我的博客里也有相关教程

2018-05-11

密码学MFC实现仿射加密解密超级计算器源码

给大家送福利咯

2017-03-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除