C和C++
文章平均质量分 74
Bugggget
记下是个好习惯
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++数据结构--顺序表
循环后面加"{ }"是个好行为,不然很容易犯低级错误导致一个变量的位置放错了,看了很久没看出Bug;//顺序表#include<iostream>#include<windows.h>using namespace std;const int MAXSIZE = 25;typedef struct {int elem[MAXSIZE];//内存空间大小...原创 2017-03-08 20:27:09 · 2107 阅读 · 0 评论 -
线程同步之关键代码段
关键代码段线程同步原创 2017-07-24 12:58:23 · 2995 阅读 · 0 评论 -
C语言操作符
c语言运算符的分类,运算符的优先级原创 2017-11-21 23:48:27 · 4177 阅读 · 0 评论 -
c语言-扫雷
c语言实现的扫雷游戏原创 2017-12-05 22:26:29 · 2741 阅读 · 0 评论 -
C++五子棋的实现(MFC)
MFC实现的五子棋小游戏原创 2017-12-05 23:42:53 · 8973 阅读 · 3 评论 -
c语言基础的一些细节总结(1)
c语言基础的一些常见错误与效率对比原创 2017-11-23 16:08:43 · 2847 阅读 · 0 评论 -
c语言可变参数原理以及printf函数的自实现
可变参数原理原创 2018-03-11 21:31:58 · 2425 阅读 · 0 评论 -
c语言之自定义类型
union enum struct 结构体内存对齐原创 2018-03-07 13:34:55 · 772 阅读 · 0 评论 -
c语言三子棋
c语言三子棋原创 2017-12-04 00:17:39 · 1846 阅读 · 0 评论 -
Linux编辑器对比,以及编译器对比,和彩色进度条
linux彩色进度条原创 2018-03-01 09:41:19 · 552 阅读 · 0 评论 -
c语言指针总结
指针指针可以理解为:当你要和一个人说话的时候,你要先找到他的位置,然后你才能和他说话,这个位置就可以理解为指针变量。int * p = a;p存的就是a的地址;指针数组:数组元素为指针类型的数组int arr [5];//这是一个整数数组float arr [5];//这是一个浮点型数组同样int* arr[5];//这是一个每一个元素为int*类型的指针数组,即每一个原创 2018-01-07 14:14:11 · 660 阅读 · 0 评论 -
[ C数据机构 ]二叉排序(搜索)树
二叉排序树性质:二叉排序树又叫二叉搜索树,具有以下性质:若左子树不空,则左子树上所有结点的值均小于或等于它的根结点的值;若右子树不空,则右子树上所有结点的值均大于或等于它的根结点的值;左、右子树也分别为二叉排序树;如下就是一颗二叉排序树:中序遍历的结果正好是1 3 5 7 8。结构体定义:typedef int BSTreeDataType;// 二叉搜索树(二叉排序树)typedef st...原创 2018-05-10 21:46:28 · 645 阅读 · 0 评论 -
C++基础知识复习--字符串
String的使用:#include<iostream>#include<string>using namespace std;int main(){ string str; str = "dadada"; cout<<"求字符串长度:"<<str.size()<<endl; for(int i = 0; i&am原创 2017-03-06 21:27:23 · 2181 阅读 · 0 评论 -
线程同步
利用事件对象同步线程原创 2017-07-24 12:23:50 · 3011 阅读 · 0 评论 -
多线程
程序,进程线程的区别:程序:以文件的形式存储在磁盘上的,他是计算机指令的集合;进程:一个正在运行的程序实例,是一个程序在其自身的地址空间中的一次执行活动;进程使用系统中的内存,而程序不使用内存, 不能被系统调度, 也不能作为独立运行的单位,所以它不占用系统的内存;进程是不活泼的。进程从来不执行任何东西,他只是线程的容器。若要使进程完成某项操作,它必须拥有一个在他的环境中运行的线程,原创 2017-07-23 18:47:20 · 959 阅读 · 0 评论 -
C++基础知识复习之--顺序表学生成绩管理系统
/*有点粗糙,用的是结构体定义的学生信息,可以实现输入学生信息输出学生信息;插入学生信息;按成绩排序,按学号排序;按学号查询学生信息,按名字查学生信息;删除学生信息;修改学生信息;*///顺序表#include#include#include#includeusing namespace std;const int MAX原创 2017-03-10 22:56:50 · 8001 阅读 · 0 评论 -
C++基础知识复习--函数重载
函数返回值类型不同不能作为重载的依据只能是参数个数和参数的类型。//4-54#include<iostream>#include<string>using namespace std;class Test {int Num1, Num2;float Num3, Num4;string str1, str2;public:int square(int Nu...原创 2017-03-08 20:37:02 · 2487 阅读 · 0 评论 -
C++基础知识复习--类
C++成员变量初始化的3种方法://1class CRectangle{int length1;int length2;public:CRectangle() {length1 = 3;length2 = 4;}};//2class CRectangle{int length1;int length2;public:CRectangle() {length1 = 3;...原创 2017-03-08 20:56:18 · 3331 阅读 · 0 评论 -
C++基础知识复习--运算符重载(非成员函数重载和成员函数重载)
#include<iostream>using namespace std;class Complex {private:float Vector_x;float Vector_y;public:Complex(float x = 0, float y = 0) {Vector_x = x;}float getVector_x(){return Vec...原创 2017-03-09 14:33:37 · 4483 阅读 · 0 评论 -
C++基础知识复习--结构体类数组作为函数参数
//结构体数组,类数组,普通数组,作为函数参数#include#includeusing namespace std;class CT{int T1;string T2;public:CT(int T1 = 0, string T2 = "u"){}friend istream & operator >>(istream & in, CT原创 2017-03-19 16:24:06 · 5070 阅读 · 0 评论 -
C++基础知识复习--函数模板
//函数模板#include<string>#include<iostream>using namespace std;/*template <class F> 这一句要放在所定义的函数之前也就是在这个定义后面只能是使用这个定义的函数*///输出模板template <class F>//此句//使用F的函数模板紧随其...原创 2017-03-09 17:20:19 · 1036 阅读 · 0 评论 -
构造函数
当构造函数对类成员变量进行了赋值的时候,成员函数才可以设置为无参。如果构造函数是无参的,可以用成员函数来进行初始化虚基类的初始化与一般继承的初始化在语法上是一样的,但构造函数的调用次序不同。派生类构造函数的调用次序有三个原则:虚基类的构造函数在非虚基类之前调用。若同一层次中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用。若虚基类由非原创 2017-03-06 14:27:11 · 3091 阅读 · 0 评论 -
数据结构--单链表
//单链表的创建,删除,插入,遍历;#includeusing namespace std;typedef struct Node {int data;Node* next;}LNode, *LinkList;//创建单链表LinkList CreateFromHead(Node* L){int c = 1;LinkList原创 2017-03-16 22:36:16 · 3422 阅读 · 0 评论 -
MFC学习笔记
画图形, 画文字, 画刷, 画曲线;VC++:画线{CClientDC dc;CRect rect;GetClientRect(&rect);画直线dc.MoveTo(point);dc.LineTo(point);多个直线POINT aPoint[5] = {5个点的横纵坐标};//画4条线段dc.PolyLine(aP原创 2017-04-04 00:00:46 · 2451 阅读 · 0 评论 -
MFC Socket网络编程之TCP服务器端
MFC基于TCP的服务端客户端程序;原创 2017-07-23 17:15:26 · 12240 阅读 · 2 评论 -
MFC Socket网络编程之TCP客户端
MFC Socket网络编程客户端原创 2017-07-23 17:49:51 · 11587 阅读 · 5 评论 -
C语言-控制台俄罗斯方块
求改进原创 2017-04-03 16:38:00 · 5560 阅读 · 0 评论 -
C语言控制台贪吃蛇
/*//这个蛇是怎么变长的.....游戏就是方块和空格的更新没有墙的地方初始化为0, 有墙的地方初始化为1, 有蛇的地方初始化为2, 食物初始化为3;所有的操作都在SnakeGroup里面进行;//*/#include #include#include#include#include #include #include con原创 2017-03-23 22:51:30 · 4501 阅读 · 0 评论 -
数据结构-堆
堆的性质:堆是按照完全二叉树的顺序存储方式存储在一个一维数组中。堆分为小堆和大堆,不满足小堆和大堆性质的二叉树不能叫堆。小堆:父节点的value 大堆:父节点的value > 任何一个子节点的value。(Ki >= K2 * i + 1)且(Ki >= K2 * i + 2);数据结构堆和堆栈中的堆的区别:原创 2018-05-11 23:48:51 · 629 阅读 · 0 评论
分享