03 2020 档案
摘要:1.求补 0~0xFF一共256个数,此范围定义为表达范围,对于一个数A,找出另一个数B,使得 A+B==0,进位忽略不管。对A求补定义为neg(A),求补的速算是“取反加一” 例如: 0011 1100 + 1100 0011 10000 0000(进位不管,结果为0) 2.求补性质 若A < 0
阅读全文
摘要:publishTime是类的成员,wchar_t publishTime[100]; 循环调用wcsncat(publishTime, temp, wcslen(temp) + 1)这一句时,publishTime随之变化,publishTime的内容也就越来越长。由于10分钟才执行一次循环,所以未
阅读全文
摘要:git常用指令: git add main.cpp git commit -m”注释” 设计类接口时,要站在类使用者的角度考虑如何设计。自己就是类的使用者,想写什么样的代码,就设计什么样的接口。
阅读全文
摘要:类的成员函数负责实现某个功能,单独观察某个函数,理解起来更容易 类里存储了数据成员,调用函数时可以相对简化参数 公有私有成员要安排好,有些不必对外暴露的接口可以设为私有
阅读全文
摘要:类把行为和状态组织到一起 要注意成员函数是否需要改变成员数据,不要遗忘 函数声明写在头文件里,实现写在cpp文件里 ExchangeRate *rates = nullptr; sizeof运算符后尽量只跟类型名,例如应该使用sizeof(ExchangeRate ),而不是sizeof(rates
阅读全文
摘要:rewind(stdio)可以清空键盘缓冲区 链表是一种数据结构,每个节点保存下一个节点的地址,需要通过头节点遍历到其他节点。由于空间不连续,无法通过下标访问。
阅读全文
摘要:easyx库的文字输出函数要求宽字符集,用wchar_t title[] = L"外汇牌价看板";定义 程序复杂后,写起来容易失控,封装也不利索 联系紧密的数据可以定义成结构体
阅读全文
摘要:获取文件大小 #include<io.h> long size = filelength(fileno(stream)); 32位位图,每个像素颜色占4字节 24位位图,每个像素颜色占3字节,需要关注4字节对齐问题。 8位位图,每个像素颜色占1字节。可表示2^8==256种颜色。实际数据之前存储着调
阅读全文
摘要:fread会导致文件指针前进 fseek设置文件指针位置 rewind重置文件指针 BITMAPFILEHEADER结构体开始两个字节是’B'和‘M’ BITMAPINFOHEADER的biHeight字段指定位图高度,如果是负数,则像素是从左下角开始的 bmp文件每个像素颜色以RGBTRIPLE方
阅读全文
摘要:冒泡排序 //第1个元素和第2个元素比较,小于则不动,大于则交换两者位置 //第1个元素和第3个元素比较,小于则不动,大于则交换两者位置 //第1个元素和第n个元素比较,小于则不动,大于则交换两者位置 //第2个元素和第3个元素比较,小于则不动,大于则交换两者位置 //第2个元素和第4个元素比较,小
阅读全文
摘要:scanf返回成功读取的个数 printf返回打印字符数 EasyX库安装后的路径: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.24.28314\include\easyx.h C:
阅读全文
摘要:问:1000个苹果放在10个箱子里,不管要多少个苹果,给n个箱子都能满足要求,应该怎么放? 答:利用二进制解题,1 2 4 8 16 32 64 128 488 虽然知道并且会转换二进制,但是还是想不到解法,还得练习
阅读全文
摘要:一、作业步骤 1.作业要求成功编译并打印价格,老师提供了两个文件。于是代码中加入下面两行。 #include "ConvertCurrency.h" #pragma comment(lib, "ConvertCurrency.lib") 2.编译报错,提示无法打开文件“nafxcwd.lib”,使用
阅读全文
摘要:一、vs2019安装过程 下载Visual Studio Installer并打开,等自动更新完毕后进入选择界面,勾选“使用C++的开发”,确定即可,等其下载安装完毕。 二、预处理、编译、链接过程 1.部分C代码如下 #include<stdio.h> #define MAX 100 int mai
阅读全文