自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

转载 libcurl Windows编译

Windows下版本

2022-07-11 19:06:27 347

原创 PCT通信协议

2022-05-23 23:18:32 1311

原创 MFC/VC C++ 【xls文件/文本文件】读写与按条件删除

MFC/VC C++ 【xls文件】读写与删除一、必备知识:相关 类/API类CStdioFileCFileFindCFileCFileStatusCTimeCTimeSpan函数CTime::GetCurrentTimeCFile::OpenCFile::WriteCFileFind::FindFileCFileFind::FindNextFileCFileFind::IsDirectoryCFileFind::GetFilePath WideCharT

2021-11-19 15:48:47 614

原创 STL容器综合应用案例1_电梯项目

项目描述说明1.目的: 获取进出电梯人数及姓名,并打印出来2.思路:​ 1.抽象人员​ 2.抽象电梯(list)​ 3.进电梯的人(queue)​ 4.把进电梯和出电梯的人拷贝一份放入vector中,待打印3.流程:​ 1.电梯上升​ 2.创建人员​ 3.判断进电梯条件,然后进电梯​ 4.判断出电梯条件,然后出电梯​ 5.打印出电梯和进电梯人员的人数和姓名#define _CRT_SECURE_NO_WARNINGS#include <iostream>using

2021-02-03 19:08:17 192

原创 STL原理

#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;#include <string>//容器template <class T>class MyArr{ int m_Capacity; int m_Size; T*t;public: typedef T* iterator; MyArr() { m_Capacity = 10; m_Size

2021-01-27 19:34:30 115

原创 用 VisualStudio 查看类结构模型

1. 打开开发者命令工具2. 输入如下命令c:\Windows>cd /d E:\UserData\Desktop\Code\C++\day6\查看类结构 //跳转目标文件目录E:\UserData\Desktop\Code\C++\day6\查看类结构>cl /d1reportSingleClassLayoutHero main.cpp //输入命令用于 x86 的 Microsoft (R) C/C++ 优化编译器 19.16.27043 版版权所有(C) Microsoft.

2021-01-18 14:41:55 1221

原创 数据结构与算法_C语言栈型应用案例_就近括号匹配

#define _CRT_SECURE_NO_WARNINGS#include "stdio.h"#include "stdlib.h"#include "string.h"/***************************************************** 1 栈的应用案例 - 就近匹配 ** 1.1 从第一个字符开始扫描 ** 1.2 如果是左括号,入栈 ** 1.3 如果是右括号 ** 1.3.1 如果

2021-01-10 09:34:08 154

原创 数据结构与算法_C语言栈型数据案例

#define _CRT_SECURE_NO_WARNINGS#include "stdio.h"#include "stdlib.h"#include "string.h"/******************************项目说明******************************* 栈1 受限线性表2 属于先进后出的数据结构3 研究内容 :入栈、出栈、栈顶、元素个数4 顺序存储 4.1 利用数组模拟出栈 4.2 设计:利用数组尾地址 做栈顶,对入栈出栈方便

2021-01-09 17:25:55 177

原创 数据结构与算法_C语言链表案例

#define _CRT_SECURE_NO_WARNINGS#include "stdio.h"#include "stdlib.h"#include "string.h"//设计链表节点typedef struct __LINKNODE{ void*data; struct __LINKNODE*next;}LinkNode;//设计链表管理结构体 由于多了m_Size 可以更方便管理节点typedef struct __LINKLIST{ LinkNode*pHead

2021-01-09 14:47:47 156

原创 数据结构与算法_C语言动态数组案例

#define _CRT_SECURE_NO_WARNINGS#include "stdio.h"#include "stdlib.h"#include "string.h"`在这里插入代码片`typedef struct __DYNAMICARR{ void**m_data; int m_capacity; int m_size;}DynamicArr;//初始化动态数组DynamicArr*init_DyArr(int capacity){ DynamicArr*p = m

2021-01-08 17:21:45 147

转载 C语言精通大牛笔记DAY6|预处理|动态库|递归函数

C语言精通大牛笔记DAY6|预处理|动态库|递归函数一 . 预处理指令1.预处理基本概念C语言对源程序处理的四个步骤:预处理、编译、汇编、链接。2.文件包含指令(#include)a) 文件包含处理“文件包含处理”是指一个源文件可以将另外一个文件的全部内容包含进来。C语言提供了#include命令用来实现“文件包含”的操作。b) #incude<>和#include""区别“” 表示系统先在file1.c所在的当前目录找file1.h,如果找不到,再按系统指定的目录检

2021-01-07 18:12:52 184

原创 C语言精通大牛笔记DAY5_链表与回调函数

C语言精通大牛笔记DAY5_链表与回调函数1.链表1.链表要素链表由节点构成每个节点由数据域和指针域组成2.数组与链表比较3.链表的分类链表分类1:静态链表 链表分配在栈上动态链表 链表分配在堆区链表分类2:单向链表双向链表链表分类3:单向循环链表双向循环链表4.带头节点的链表5.链表完整功能示例#include "NodeList.h"//初始化链表NodeList* init_NodeList(){ NodeList*pHeader

2021-01-06 14:13:40 419 2

原创 C语言精通大牛笔记DAY4_结构体内存对齐

C语言精通大牛笔记DAY4_结构体内存对齐1.内存对齐内存对齐好处以空间换时间结构体对齐原则第一个属性开始 , 从0开始计算偏移量第二个属性要放在 该属性的大小 与 对齐模数比 取小的值的整数倍上当所有属性都计算完毕后 , 整体做二次偏移 , 将计算结果 扩充到 [结构体中最大类型 与 对齐模数]取最小值 的整数倍查看对齐模数#pragma pack (show) 编译后可看到对齐模数默认对齐模数 为 8修改对齐模数#pragma pack (1)

2021-01-04 14:26:09 111 1

原创 C语言精通大牛笔记DAY3_数组指针与选择排序

C语言精通大牛笔记DAY3_数组指针与选择排序1.数组指针定义方式int arr[5] = {1,2,3,4,5};//先定义数组类型,再通过类型定义出数组指针typedef int(ARRAY_TYPE1)[5];//有5个int元素的数组 类型ARRAY_TYPE1*p1 = &arr;//先定义出数组指针的类型,通过类型创建数组指针变量typedef int(*ARRAY_TYPE2)[5];ARRAY_TYPE2 p2 = &arr;for(int i

2020-12-31 16:22:45 160

原创 结构体二级指针案例

#define _CRT_SECURE_NO_WARNINGS#include "stdio.h"#include "stdlib.h"#include "string.h"typedef struct _Teacher{ char*name; char**student; //创建学生数组}Teacher;void allocateTeacherSpace(Teacher***tArr,int num){ Teacher**TeacherArr = malloc(sizeof(T

2020-12-31 16:10:56 191

原创 C语言精通大牛笔记DAY2_开辟内存与sscanf从字符串获取数据

C语言精通大牛笔记DAY21.堆区开辟内存其它函数a. calloc#include <stdlib.h>void * calloc(size_t nmemb, size_t size);功能:在内存动态存储区中分配nmemb块长度为size字节的连续区域。calloc自动将分配的内存 置0。参数:nmemb:所需内存单元数量size:每个内存单元的大小(单位:字节)返回值:成功:分配空间的起始地址失败:NULLb. realloc#in

2020-12-30 08:51:02 165

原创 位运算

位运算1.按位取反 ~int a = 2; //0000 0000 0000 0000 0000 0000 0000 0010printf("~a = :%d\n",~a); //1111 1111 1111 1111 1111 1111 1111 1101 打印输出时 会转换储存码(计算机认为默认保存的为反码) //转换为1000 0000 0000 0000 0000 0000 0000 0010 + 1 打印输出2.按位与 &同真为真 其余为假

2020-12-30 08:46:03 248

原创 C语言高级编程练习题--多级指针文件操作

#define _CRT_SECURE_NO_WARNINGS#include "stdio.h"#include "stdlib.h"#include "string.h"void writeFile(){ FILE*pFile = fopen("./test.txt", "w"); char buf[5][128] = { "abcdefg\n","hijklmn\n","opq\n","rst\n","uvwxyz\n" }; for (int i = 0; i < 5; i+

2020-12-29 18:22:43 290

原创 动态库与静态库调用方法

动态库与静态库1.引用静态库1.包含头文件​ 注意: 如果.h文件不在当前工程目录下,则需要指定.h文件路径.两种方法方法Aa.右键项目->属性->C/C++->常规->附加包含目录->编辑->添加文件夹路径(精确到最后一级目录)b.#include “xxx.h”方法Ba.#include “文件路径名/xxx.h”2.添加依赖项 , 指定使用哪个 .libSTEP1属性->链接器->常规->附加库目录

2020-12-29 08:05:13 1363

原创 VisualStudio操作技巧

VisualStudio操作技巧1.文件筛选器1. 虚拟筛选器 : 不更改原文件夹结构,直接`项目`->`新建筛选器`2. 真实文件夹 : `项目`->`显示所有文件`->`项目`->`新建文件夹`2.条件断点按F9设置断点将鼠标放在断点(红点)附近点击设置点击条件 添加条件3.打开断点窗口,查看所有断点点击菜单栏调试点击窗口选择断点快捷键为:CTRL+ALT+B4.万一跳过调试的断点了怎么办找到黄色小箭头鼠标按住黄色小箭头向上拖动5.

2020-12-29 08:04:09 317

原创 C语言精通大牛笔记DAY1_内存

C语言精通大牛笔记DAY11.内存四区程序运行前:代码区只读共享数据区(data区) 已初始化的全局与静态变量,常量(BSS区) 未初始化数据区,包含未初始化的全局变量,静态变量程序运行后栈区先进后出的内存结构,由编译器自动分配和释放存放的是局部变量,函数参数,返回值生命周期: 离开该变量的作用域之后,立即被释放堆区堆区是一个大容器,它的容量远远大于栈一般由程序员分配和释放若程序员不释放,程序运行结束后由系统回收2.静态与全局变量特

2020-12-08 21:40:32 156

原创 c语言基础笔记DAY8_文件操作

c语言基础笔记DAY8_文件操作1.认识文件指针在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。typedef struct{​ short level; //缓冲区"满"或者"空"的程度 ​ unsigned flags; //文件状态标志 ​ char fd; //文件描述符​ unsigned char hold; //如无缓冲区不读取字符​ short bsize; //缓冲区的大小

2020-12-05 19:33:35 193

原创 四则运算文件练习

#define _CRT_SECURE_NO_WARNINGS#include "stdio.h"#include "stdlib.h"#include "string.h"#include "math.h"#include <windows.h>#define MAX_COUNT 100/* 项目说明: 产生随机四则运算文件,获取产生的四则运算文件,并计算出结果插入原文件*///产生四则运算文件void rule_file(char * p){ FILE*fp =

2020-12-05 15:37:33 116

原创 c语言基础笔记DAY7_结构体共用体枚举

c语言基础笔记DAY7_结构体共用体枚举struct结构体struct people{ char name[128]; int age; int height;}a,b;struct people c = {"Mike",28,178};struct people d = {.age = 20}; //给部分成员初始化struct people是类型 , 没有申请内存空间 , 所以不能在定义时给成员变量赋值d=c;是可以的. 相同类型的变量可以赋值共用体

2020-12-04 19:37:16 190 1

原创 C语言 易错易忘知识点

C语言 易错易忘知识点1.constint a = 10;//常量指针:常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。const int * p = &a;int const * q = &a;//不能通过*p *q 修改a的值//指针常量:表示是指针类型的常量,表示该指针的指向不可随意更改int b = 20;int * const x = &a;//err

2020-12-03 20:35:20 166

原创 C语言基础_内存操作函数

内存操作函数1.memset() #include <string.h> void *memset( void *buffer, int ch, size_t count );功能: 函数拷贝ch 到buffer 从头开始的count 个字符里, 并返回buffer指针。 memset() 可以应用在将一段内存初始化为某个值。例如: memset( the_array, '\0', sizeof(the_array) );这是将一个数组的所以分量设置成零的很便捷的方

2020-12-03 20:34:39 144

原创 c语言基础笔记DAY6_变量作用域

c语言基础笔记DAY61.静态局部变量static局部变量的作用域也是在定义的函数内有效main函数运行前开辟空间static局部变量的生命周期和程序运行周期一样,同时staitc局部变量的值只初始化一次,但可以赋值多次static局部变量若未赋以初值,则由系统自动赋值:数值型变量自动赋初值0,字符型变量赋空字符#include <stdio.h>void fun1(){ int i = 0; i++; printf("i = %d\n", i);}

2020-12-03 20:33:37 117

原创 根据系统时间产生随机数方法

#include <time.h>*time_t time(time_t t);功能:获取当前系统时间参数:常设置为NULL返回值:当前系统时间, time_t 相当于long类型,单位为毫秒#include <stdlib.h>void srand(unsigned int seed);功能:用来设置rand()产生随机数时的随机种子参数:如果每次seed相等,rand()产生随机数相等返回值:无#include <stdlib.h>int

2020-12-03 16:32:13 3053

原创 C/C++_字符串/字符 常用操作库函数

C/C++_字符串/字符 常用操作库函数以下操作需包含<string.h>1.strcpy()函数说明char *strcpy( char *to, const char *from );功能:复制字符串from 中的字符到字符串to,包括空值结束符。返回值为指针to。2.strncpy()函数说明char *strncpy( char *to, const char *from, size_t count );功能:将字符串from 中至多count个字符

2020-11-26 11:32:44 604 1

原创 c语言基础笔记DAY5_指针基础

c语言基础笔记DAY51.内存每启动一个程序,系统在内存上给该程序分配32位内存空间 4G内存是由一个一个字节组成,每个字节都会有地址编号32位系统,内存地址由0x 0000 0000 ~ 0xffff ffff注意 : 这里的内存地址是逻辑地址空间,虚拟地址. 实际硬件上,虚拟地址会映射到物理内存2.内存的编号地址:内存的编号我们把这个编号(地址)也叫做指针3.指针大小不管什么类型的指针,大小只和编译器有关(32位,64位)32位编译器,指针大小都为四个字节4.c

2020-11-25 10:28:07 138

原创 c语言基础笔记DAY4_深入字符串输入输出

c语言基础笔记DAY41.scanf缺点遇到空格提前结束读取如果存放字符的空间不足,会继续存放,导致内存污染2.gets(char*s)功能将键盘输入,存入到s字符数组中可以存入空格缺点如果存放字符的空间不足,会继续存放,导致内存污染3.fgets(char*s,int num,FILE*stream)功能库函数:从键盘读取一个字符串char num[128];fgets(num , sizeof(num),stdin);//从stdin(标准输入)读

2020-11-23 16:25:43 142

原创 c语言基础笔记DAY3_字符串格式化输入输出

c语言基础笔记DAY31.类型限定符限定符含义extern声明一个变量,extern声明的变量没有建立存储空间。 extern int a;//变量在定义的时候创建存储空间const定义一个常量,常量的值不能修改。 const int a = 10;Volatile防止编译器优化代码register定义寄存器变量,提高效率。register是建议型的指令,而不是命令型的指令,如果CPU有空闲寄存器,那么register就生效,如果没有空闲寄存 器,那

2020-11-18 19:36:11 149

原创 c语言基础笔记DAY2_补码变量类型与ASCII码

c语言基础笔记DAY21.在计算中,负数不直接使用源码的原因?举例原码:+0 : 0000 0000-0 : 1000 0000+1 : 0000 0001-1 : 1000 0001+1 + (-1) = 0000 0001 + 1000 0001 = 1000 0010 = -2 ?在c语言中没有减法 , 直接使用原码计算 , 会导致带符号数计算结果错误2.原码数的最原始的二进制码-0: 1000 0000+0: 0000 0000-1

2020-11-18 08:35:55 519

原创 c语言基础笔记DAY1_编译指令与机器原理

c语言基础笔记1.GCC编译时 常用 win命令cd :跳转到指定文件夹,但不可跳转盘符cd /d :跳转盘符,跳转到指定文件夹dir :查看当前 目录下的文件cls :清屏一步编译法1: gcc hello.c -o hello.exe一步编译法2: gcc c:/a/hello.c -o hello.exe一步编译法3: gcc c:/a/hello.c -o c:/a/hello.exe2.c语言编译过程预处理:gcc -E hello.c -o

2020-11-16 10:57:05 117

凸轮机构的设计资料.ppt

根据选定的从动件运动规律和其它设计数据,画出凸轮的轮廓曲线或计算出轮廓曲线的坐标值。设计方法:图解法,解析法。

2020-05-16

空空如也

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

TA关注的人

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