C/C++
C/C++
crescentgear
这个作者很懒,什么都没留下…
展开
-
简单的C++ CMake构建程序
【代码】简单的CMake构建C++程序。原创 2024-09-03 20:44:57 · 368 阅读 · 0 评论 -
TCP&IP网络编程(尹圣雨)简易版回声客户端
端口号随便写了一个,写的是 2345。原创 2024-08-19 20:33:52 · 343 阅读 · 0 评论 -
为什么服务端多次send,客户端不能一次read
服务端发送的字节数过大,客户端来不及接受,可适当缩小。客户端等待的时间过短,来不及接受。原创 2024-07-16 20:59:00 · 423 阅读 · 0 评论 -
大括号换行的.clang-format文件
【代码】大括号换行的.clang-format文件。原创 2024-05-08 22:11:17 · 713 阅读 · 0 评论 -
使用CMake搭建简单的Qt程序
【代码】使用CMake搭建简单的Qt程序。原创 2024-04-01 19:55:12 · 606 阅读 · 0 评论 -
RuntimeError:can not open CFlow file in line 338 of file 解决方法
获取当前 .py 文件的执行目录,然后在该目录下创建 flow 文件夹。当前 .py 文件的执行目录下没有 flow 目录。原创 2024-03-27 14:09:27 · 735 阅读 · 0 评论 -
CMake与vs的配置对应(常规->附加包含目录,链接器->输入)
写在 add_executable 前面。写在 add_executable 后面。原创 2024-02-20 17:24:18 · 752 阅读 · 3 评论 -
C++ 多线程顺序打印
三个打印线程顺序进行。原创 2024-01-08 22:30:18 · 844 阅读 · 0 评论 -
clang-format 只有单行花括号不换行的处理方法
如果多行的代码,花括号可以换行,但是单行的代码,花括号不换行。原创 2023-11-17 10:30:07 · 824 阅读 · 0 评论 -
C++ sort()从小到大排序和从大到小排序
sort()默认排序:从小到大#include <iostream>#include <algorithm>#include <vector>using namespace std; bool comp(int &a,int &b) { return a < b; }int main(){ vector<int> temp; temp.push_back(55); temp.push_back(1);原创 2021-10-10 15:10:06 · 4308 阅读 · 0 评论 -
归并排序(非递归)(C语言)
判题网站:PTA得分:13/25#include "stdio.h"#include "stdlib.h"#pragma warning(disable:4996)void Swap(long A[], long i, long j);void Merge(long A[], long temp[], int L, int R, int RightEnd);void MSort(long A[], long temp[], int L, int R);void MergeSort(l原创 2021-10-05 14:46:45 · 286 阅读 · 0 评论 -
C++PrimerPlus(第六版)第十章答案
第1题:main.cpp#include <iostream>#include "stock.h"using namespace std;int main(){ BankAccount a1= BankAccount("a1", "fad@123", 123); BankAccount a2 = BankAccount("a2", "fad@456", 456); a1.show(); a2.show(); a1.deposit(20); a1.show();原创 2021-09-06 11:21:45 · 308 阅读 · 0 评论 -
C++PrimerPlus(第六版)第九章答案
第1题:golf.cpp#pragma warning (disable :4996)#include <iostream>#include "golf.h"#include <string>using namespace std;void setgolf(golf& g, const char* name, int hc){ strcpy(g.fullname, name); g.handicap = hc;}int setgolf(go原创 2021-08-30 13:08:57 · 190 阅读 · 0 评论 -
C++PrimerPlus(第六版)第七章答案(6~10)
第6题:当number<length,显示数组时数组未被赋值的地方会出现乱码,可以通过初始化数组a[]来改善。#include <iostream>using namespace std;int Fill_array(double a[],int length);void Show_array(double a[], int length);void Reverse_array(double a[], int length);int main(){ double原创 2021-08-20 20:27:13 · 173 阅读 · 0 评论 -
指针pt的值(pt,&pt,*pt)
代码:#pragma warning(disable:4996)#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){ int n=50; const int* pt = &n; n++; int sage = 80; printf("指针pt的值(pt):%20p\n",pt); printf("n的地址(&n): %20X\n", &am.原创 2021-08-03 16:04:36 · 615 阅读 · 0 评论 -
Pop Sequence 10/25 sample乱序,一般的Y&N不得分
记得清空作为判断依据的栈,以及考虑会把0压入栈的情况。改前:#pragma warning(disable:4996)#include <stdio.h>#include <stdlib.h>typedef struct Node * List;struct Node //链表{ int number; List next;};int pop(List S);void push(int number , List S);int IsEm原创 2021-07-28 19:27:57 · 132 阅读 · 0 评论 -
当cin要求输入数字却提供字符串时,cin.fail()置1
当cin要求输入数字却提供字符串时,输入失败,cin.fail()置1,但是cin.eof()并不置1.使用cin.clear()后,cin.eof()置0.原创 2021-07-24 15:40:56 · 203 阅读 · 0 评论 -
C++PrimerPlus 课后习题第四章第8题(4.8)为什么getline()接受不到数据
第8题比起第7题,要求在输入比萨饼公司名称之前输入披萨饼的直径。为了防止有空格的名字录入失败的问题,在录入名字时,通常采用getline()来录入更为稳妥。代码如下(第7题):#include <iostream>#include <string>using namespace std;#pragma warning(disable:4996);struct Pizza{ string name; float d; float wei原创 2021-07-02 16:43:02 · 203 阅读 · 0 评论 -
栈和队列的简易区别图解之我见
栈的正常书写情况:#pragma warning(disable:4996)#include <stdio.h>#include <stdlib.h>typedef struct Node * List;struct Node{ int number; List next;};List Create(int n);int main(){...原创 2020-04-18 21:58:20 · 353 阅读 · 0 评论 -
02-线性结构2 一元多项式的乘法与加法运算
#pragma warning(disable:4996)#include <stdio.h>#include <stdlib.h>typedef struct Node *List;struct Node{ int coef;//系数 int expon;//指数 List next;};List CreateList(int n);List...原创 2020-03-31 17:56:33 · 184 阅读 · 0 评论 -
01-复杂度2 Maximum Subsequence Sum
链表做法:#pragma warning(disable:4996)#include <stdio.h>#include <stdlib.h>typedef struct Node *List;struct Node{ int number; List next;};List Create(int number);int main(){...原创 2020-03-30 23:12:48 · 134 阅读 · 0 评论 -
01-复杂度1 最大子列和问题
链表写法:#pragma warning(disable:4996)#include <stdio.h>#include <stdlib.h>typedef struct Node *List;struct Node{ int number; List next;};List Create(int number);int mai...原创 2020-03-30 22:18:30 · 109 阅读 · 0 评论 -
01-复杂度3 二分查找
函数接口定义:Position BinarySearch( List L, ElementType X );其中List结构定义如下:typedef int Position;typedef struct LNode *List;struct LNode { ElementType Data[MAXSIZE]; Position Last; /* 保存线性表中...原创 2020-03-17 16:13:10 · 288 阅读 · 0 评论 -
打印链表时出现乱码怎么办
现象代码实现的功能比预期多打印了2组数据,并且皆为乱码。原因这是因为在创建链表或者栈的时候,头结点为空,当没有释放头结点直接打印的时候,头结点为空,所以打印出来的结果就是乱码。处理措施在打印前,释放打印的链表或者栈的头结点,把头结点移到下一个结点。...原创 2019-08-18 12:09:18 · 3531 阅读 · 1 评论 -
为什么二分查找的边界值是中间值加1
例子一个简单的二分查找程序实现的功能是:从小到大输入十个数字到一个数组里,输入想要查找的数字,输出该数字在数组里的下标。如果输出的值为-1说明没有找到。#include <stdio.h>#include <stdlib.h>int main(){ //从小到大排列 int data[10]; int i; int fr...原创 2019-08-05 11:14:54 · 1810 阅读 · 0 评论 -
PTA 自测-1 打印沙漏(C语言)
PTA 自测-1 打印沙漏(C语言)输入格式:输出格式:输入样例:分析:代码:本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正...原创 2019-02-12 15:45:13 · 2687 阅读 · 0 评论