
C/C++ 学习
文章平均质量分 81
清静清源
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言小游戏逃生
#include <stdio.h>#include <stdlib.h>#include <windows.h>#include <conio.h>#include <time.h>/* 地图大小 */#define High 24#define Width 40#define SPACE 0 // 空地...原创 2020-10-24 17:22:13 · 830 阅读 · 0 评论 -
C语言贪吃蛇. 3
更新了很多东西,写的很菜,先附上源代码snack.h/* Snake.h */#ifndef SNAKE_H#define SNAKE_H#include <time.h>#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <Windows...原创 2020-08-14 17:40:57 · 263 阅读 · 0 评论 -
双链表详解
双链表又称队列,这是一种常见且有用的数据结构,例如服务行业管理中使用这种数据结构的程序数不胜数,当然游戏方面这种结构也大有用武之地。队列数据结构可视图形如下:(a)视图为当前队列情况,(b)视图为删除一个节点后的情况,由图可知队列是一种先进先出的结构,与栈结构相反。队列模板如下:/* queue.h -- 队列接口 */#ifndef _QUEUE_H#define _...原创 2020-08-14 16:58:47 · 338 阅读 · 0 评论 -
C语言推箱子,使用SDL图像库
效果图:以上效果使用 SDL2.0 所写/********************** 使用 SDL 编写推箱子 ***********************/#include <stdlib.h>#include <stdio.h>#include <SDL.h>#define WINDOW_WIDTH 416...原创 2020-08-14 16:57:35 · 775 阅读 · 0 评论 -
IEEE754浮点数
我将参考Csapp上所述的公式和原理,最后给出我自己的理解。(我不再陈述二进制小数的原理,请读者自行查找资料)目录1.1 我的经验1.2 关于标准浮点数的单精度与双精度的最大与最小数讨论(规格情况下)IEEE浮点数标准用 V = (-1)^s * M * 2^E 的形式来表示一个实数。符号(s):s决定这个数是正数还是负数,s=0时是正数,s=1时是负数。尾数(signi...原创 2020-08-14 16:57:08 · 772 阅读 · 0 评论 -
(IPv4) 局域网下的被动嗅探,一些简单的拆包
// #include <io.h>// #include <process.h>#include <stdio.h>#include <WinSock2.h>#include <WS2tcpip.h>#include <mstcpip.h> #pragma comment(lib, "Advapi32.lib"...原创 2020-08-14 16:56:10 · 619 阅读 · 0 评论 -
C语言实现cal命令
/* Jan 26 2020 14:29 */#include <time.h>#include <stdio.h>#include <stdlib.h>#include <windows.h>#define WEEKDAY 7#define MONTHS 12typedef struct _Date{ int yea...原创 2020-08-14 16:54:18 · 2426 阅读 · 1 评论 -
C语言简易选择题系统
花费了几天时间编写的一个选择题系统,实现这个系统和学生管理系统,售票系统一样容易,使用英文注释只是为了练习英语。(当然这只是个Demo,实际中一个完整的管理系统比它要复杂的多,这里展示的只是思路)部分效果图:实现代码:/*******************************************************************? * * ...原创 2020-08-14 16:53:02 · 1010 阅读 · 1 评论 -
C++练习 复数类
https://baike.baidu.com/item/%E5%A4%8D%E6%95%B0%E8%BF%90%E7%AE%97%E6%B3%95%E5%88%99/2568041?fr=aladdin复数.h#ifndef 复数_H_#define 复数_H_#include <iostream>class complex{private: double real; // 表示复数的实部 double imaginary; // 表示复数的虚部public:原创 2020-08-08 14:40:32 · 273 阅读 · 0 评论 -
C语言编写打字程序
自从加入优快云一来我挖了不少的坑,如s-vilt,GDI版的贪吃蛇,现在我又要挖一个坑了,不过这个坑一定会填完。大致的效果如上,这个小程序可以更改打字的颜色,通过配置文件读取。我自己喜欢的配置如上,大家可以自行更改,我也没有测试一些完整的配置,因为时间太紧张了。然后,统计模块也没做,就一个白框框。。代码写的很烂,大佬轻喷,此代码只能适合入门者看看,我也没时间进行代码优化,所以...原创 2020-08-03 17:08:40 · 1680 阅读 · 1 评论 -
C++笔记 友元
友元有3种:友元函数 友元类 友元成员函数创建友元创建友元函数的第一步,是把原型放在类声明中,并在原型声明中加上关键字 friend,就表示它是一个友元函数。class .. {private: ..public: ..// 建立友元的方法friend void operator<<(ostream & os, const Time & t);friend void buy(double price, int num);}1.虽原创 2020-08-03 16:46:28 · 125 阅读 · 0 评论 -
C++笔记 运算符重载
所谓运算符重载,即对运算符操作的新定义,减法可以定义成加法,加法可以定义成减法,我想这是核心的含义。可重载的运算符+ - * / % ^ & | -= ! = < > += -= *= /= %= ^= &= |= << >> >>= <<= == != <=原创 2020-08-01 15:13:03 · 174 阅读 · 0 评论 -
C++练习 简易翻译器
测试代码字典.h#ifndef 字典_H_#define 字典_H_#include <string>using namespace std;// 字典定义typedef struct Node{ string cipherText; // 密文 string lightText; // 明文} node;// 字典集合typedef struct List{ node item; List *nextItem;} list;class Dic原创 2020-08-01 11:12:41 · 5709 阅读 · 2 评论 -
C++练习 计算年份所属生肖
重要基础十二地支:子丑寅卯辰巳午未申酉戌亥十天干:甲乙丙丁戊己庚辛壬癸其中每一个十二地支对应一个生肖,其中包括五行属性。生:水生木,木生火,火生土,土生金,金生水克:水克火,火克金,金克木,木克土,土克水计算方法0 猴 1鸡 2狗 3猪4 鼠 5牛 6虎 7兔8龙 9蛇 10马 11羊用自己的生辰日模12个月份,取余,得到生肖对应的位置。如计算2020年的生肖,2020 mod 12 = 4, 4 为鼠,所以2020为鼠年。程...原创 2020-07-30 13:33:38 · 3435 阅读 · 1 评论 -
C++笔记 对象的创建与消亡
经过 C++ Primer Plus 上的实验发现:对象操作是一个栈的机制。先被创建的对象,后被释放,而对一个已经具体化的对象进行的任何改变,都会导致旧对象的消亡。执行的顺序是先构造,再复制,最后析构。令我印象深刻的一例子:stock10.h#ifndef STOCK10_H_#define STOCK10_H_#include <string>class Stock{private: std::string company; long shares; dou原创 2020-07-28 20:31:27 · 582 阅读 · 0 评论 -
选择题系统设计
选择题系统设计1. 题库1.1 添加题库1.2 删除题库1.3 修改题库2. 模式2.1 练习模式2.2 考试模式2.3 收藏模式3. 更新3.1 快速更新 (只下载题库)3.2 全面更新 (所有最近的内容)其中 1-2 为主要模块 (免费版),3 属于附加模块 (收费版)。...原创 2020-07-28 20:06:15 · 203 阅读 · 0 评论 -
C++笔记 类的理解
String类string 类位于名称空间 std中,因此您必须提供一条 using编译指令。string 类 ❶ 可以直接赋值❷ 长度可伸缩Array 类array<int, 5> ai;array<double, 4> ad = {1.2, 2.1, 3.43, 4.3};array<typeName, n_elem> arr;Vector 类vector 类功能比 array 类功能强大,但付出的效率是效率稍低。 array 对...原创 2020-07-27 16:15:27 · 104 阅读 · 0 评论 -
C++ 宠物游戏雏形
宠物游戏的核心是宠物的本身,即我们需要模拟一个宠物所需要的基本属性,不管是模拟人还是动物。对于任何一个活生生的人或动物都需要吃,即我们需要一个 Eat 方法来控制饥饿值,而除了饥饿值以外,我们还需要一个 Play 方法来控制体力值,而心情的好坏直接被饥饿值与体力值所影响。Pet.h// Pet.h#ifndef PET_H_#define PET_H_class Pet {...原创 2020-08-14 16:53:45 · 530 阅读 · 0 评论 -
C++ 函数多态
/* leftover.cpp * 函数重载(多态)的条件: * 1)函数名必须相同 * 2)函数列表必须不同(个数不同、类型不同、参数列表顺序不同) * 3)函数返回值可以相同也可以不相同 * 4)仅仅返回类型不同,不足以成为函数重载 */#include <iostream>unsigned long left(unsigned long num, unsign...原创 2020-10-24 17:19:30 · 671 阅读 · 0 评论 -
模拟行星转动,求终止步数
// world.cpp -- 太阳系模拟// 2020/3/2 copyright by ywr#include <iostream>#include <Windows.h>using namespace std;#define FARS 21#define MAX_PLANETS 9// 各种物质标识enum matter {vacuo, sun, p...原创 2020-10-24 17:20:29 · 249 阅读 · 0 评论