![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Coder_Ch1nA
这个作者很懒,什么都没留下…
展开
-
libcurl Windows编译
Windows下版本转载 2022-07-11 19:06:27 · 347 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
用 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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
动态库与静态库调用方法
动态库与静态库1.引用静态库1.包含头文件 注意: 如果.h文件不在当前工程目录下,则需要指定.h文件路径.两种方法方法Aa.右键项目->属性->C/C++->常规->附加包含目录->编辑->添加文件夹路径(精确到最后一级目录)b.#include “xxx.h”方法Ba.#include “文件路径名/xxx.h”2.添加依赖项 , 指定使用哪个 .libSTEP1属性->链接器->常规->附加库目录原创 2020-12-29 08:05:13 · 1363 阅读 · 0 评论 -
VisualStudio操作技巧
VisualStudio操作技巧1.文件筛选器1. 虚拟筛选器 : 不更改原文件夹结构,直接`项目`->`新建筛选器`2. 真实文件夹 : `项目`->`显示所有文件`->`项目`->`新建文件夹`2.条件断点按F9设置断点将鼠标放在断点(红点)附近点击设置点击条件 添加条件3.打开断点窗口,查看所有断点点击菜单栏调试点击窗口选择断点快捷键为:CTRL+ALT+B4.万一跳过调试的断点了怎么办找到黄色小箭头鼠标按住黄色小箭头向上拖动5.原创 2020-12-29 08:04:09 · 317 阅读 · 0 评论 -
C语言精通大牛笔记DAY1_内存
C语言精通大牛笔记DAY11.内存四区程序运行前:代码区只读共享数据区(data区) 已初始化的全局与静态变量,常量(BSS区) 未初始化数据区,包含未初始化的全局变量,静态变量程序运行后栈区先进后出的内存结构,由编译器自动分配和释放存放的是局部变量,函数参数,返回值生命周期: 离开该变量的作用域之后,立即被释放堆区堆区是一个大容器,它的容量远远大于栈一般由程序员分配和释放若程序员不释放,程序运行结束后由系统回收2.静态与全局变量特原创 2020-12-08 21:40:32 · 156 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
根据系统时间产生随机数方法
#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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论