自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 vasprintf函数报错:未定义标识符

VSCode,C\C++,Mingw,头文件包含cstdarg以及cstdio的情况下,使用va_list、va_start、va_end没有问题,但使用vasprintf函数报错:未定义标识符。vasprintf是一个可变参数函数,通过可变参数创建一个格式化的字符串,并将其存储在动态分配的内存中。解决方法:将vasprintf改成__mingw_vasprintf函数使用,参数不变。它的参数包括指向字符串指针的指针,格式化字符串fmt,可变参数列表ap。函数返回值为字符串长度,如果失败返回-1.

2023-11-06 23:24:47 393

原创 vscodeC\C++ :undefined reference to vtable for log::Logger

如果派生类中没有重新声明纯虚函数,而只是继承基类的纯虚函数,则这个派生类也只是一个抽象类。声明了纯虚函数的类就是一个抽象类,不能生成对象,主要作用是将有关的操作抽象成接口组织在一个继承层次结构中,抽象类就是派生类一个公共的根,派生类将具体实现基类中作为接口的操作。纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但必须在派生类都要定义实现方法,在基类中实现纯虚函数的方法是在函数原型后加 =0。纯虚函数必须在派生类中重新声明,才能实例化,不能也加上"=0",否则也不能实例化了。

2023-11-06 22:48:25 62

原创 C 6 数据存储

数据类型不同的类型决定不同的存储空间大小内置类型整形:char(1),short(2),int(4),long(8).浮点数:float,double.构造类型(自定义类型)数组类型,结构体类型,枚举类型,联合类型。指针类型空类型void,通常用于函数的返回类型、函数的参数、指针类型。整形在内存中的存储.........

2023-11-03 22:46:36 45

原创 从零开始的C

小记

2022-07-15 15:54:46 70 1

原创 软件测试-接口测试

接口测试主要用于外部系统与系统之间以及各个子系统之间的交互点,通过这些交互点以一些特殊的协议来进行数据之间的交互。接口一般包括程序内部的接口和系统对外的接口。系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个

2022-01-07 20:41:32 181

原创 软件测试-功能测试

1

2022-01-07 20:40:07 8017

原创 软件测试-性能测试

性能测试概念及相关性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试,包括执行效率、资源占用、稳定性、安全性、兼容性、可扩展性、可靠性等等。主要是针对系统的性能指标制定性能测试方案-执行测试用例-得出测试结果来验证系统的性能指标是否达到既定值,系统的性能指标包括系统各个方面的能力,如系统并发处理能力、系统响应时间、批量业务处理能力等。性能测试主要用来保证产品上线或发布后系统的性能满足用户需求。并发数系统用户数:简单地说就是该系统的注册用户数。例如,Best

2021-12-08 00:00:14 1109

原创 常用工具loadrunner,

工具版本控制&协作开发:GitHub、GitLab、BitBucket、SubVersion、Coding、Bazaar自动化构建和测试:Apache Ant、Maven 、Selenium、PyUnit、QUnit、JMeter、Gradle、PHPUnit持续集成&交付:Jenkins、Capistrano、BuildBot、Fabric、Tinderbox、Travis CI、flow.ci Continuum、LuntBuild、CruiseControl、Integrity

2021-12-07 19:33:02 85

原创 软件测试基础

软件测试的生命周期需求分析测试计划测试设计、测试开发测试执行测试评估

2021-12-07 19:14:01 449

原创 string应用及常见接口

1. String类string是表示字符串的字符串类该类的接口与常规容器的接口基本相同,再添加一些专门用来操作string的常规操作。String在底层实际是:basic_string模版类的别名,typedef basic_string<char,char_traits,allocator>string;不能操作多字节或者变长字符的序列。在使用string类的时候,必须包含头文件以及using namespace std;2. String类的常见接口说明(1) strin

2021-10-08 22:59:53 190

原创 C 文件操作

C语言文件操作1.文件的分类在程序设计中,我们一般谈的文件有两种:程序文件、数据文件。程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀 为.exe)。数据文件文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。我们目前讨论的是数据文件。以前大多数处理数据的输入输出都是以终端为对象的,即从终端的键盘输入数据,运行结果显示到显示器上。其实有时候我们会把信息输出到磁盘上,

2021-10-08 22:59:32 44

原创 空间复杂度的计算

1.数据结构数据结构是计算机存储,组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。2.算法效率算法效率分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率 被称作空间复杂度。 时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要 的额外空间。随着科技的发展,如今已经不需要再特别关注一个算法 的空间复杂度。3.时间复杂度3.1 时间复杂度的定义:在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。一个算法

2021-10-08 22:57:46 963

原创 结构体、枚举及联合

知识点:结构体类型的创建结构体初始化结构体内存对齐结构体实现位段(位段的填充&可移植性)枚举+联合结构体类型的创建和初始化结构体的声明+结构体的自引用+结构体变量的定义和初始化结构的基础知识结构是一些值的集合,这些值被称为成员变量。结构体的每个成员可以是不同的变量。结构体的声明struct Stu{ char name[20]; int age; char sex[5]; char id[20];};//分号不能丢

2021-10-07 02:47:08 64

原创 C++多态

1.多态的概念当不同的对象去完成某个行为时,会产生出不同的状态;通俗来说就是多种形态。eg:买票这个行为,当普通人买票时,是全价买票;学生买票时,是半价买票;军人买票时是优先买票。2.多态的定义及实现2.1 多态定义的构成条件多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如Student继承了Person。Person对象买票全价,Student对象买票半价。继承中构成多态的两个条件:1.调用函数的对象必须是指针或者引用。2.被调用的函数必须是虚函数,且完成了虚函数的重写

2021-10-07 02:46:28 60

原创 C++ 错题

单选题:1.A* pa = new A[10];// 动态申请10个的空间 delete pa;则类A的析构函数和构造函数分别执行了几次( ) [知识点遗忘]A.10, 1B.10, 10C.程序崩溃D.程序可能崩溃我的回答:B(错误)正确答案:C● new T[N]的原理调用operator new[]函数,在operator new[]中实际调用operator new函数完成N个对象空间的申请。在申请的空间上执行N次构造函数。● delete的原理在空间上执行析构函数

2021-10-07 02:45:59 505

原创 MySQL数据库

●1. MySql理论知识●2. MySql 实际操作●3. MySql常用数据类型 ●4. MySql表的约束●5. MySql的基本查询●6. 实例1.mysql理论知识1.1. 了解什么是 MySQL1.2. 常见的数据库1.3. SQL 结构化查询语言DDL 其次,实际工作中,往往是 DBA 来建库建表2. DML 使用的重点,增删改查3. DCL DBA 在用1.4. 字符集编码UnicodeGB18030(GBK/GB2312) (英语+汉语)2.

2021-10-07 02:45:22 103

原创 简单的HTTP

知识点● HTTP协议用于客户端和服务器端之间的通信● 通过请求和响应的交换达成通信● HTTP是不保存状态的协议● 请求URI定位资源● 告知服务器意图的HTTP方法● 使用方法下达命令● 持久连接节省通信量● 使用Cookie的状态管理针对HTTP协议结构进行讲解,主要使用HTTP/1.1版本。1.HTTP协议用于客户端和服务器端之间的通信HTTP协议和TCP/IP协议族内的其他众多的协议相同,用于客户端和服务器之间的通信。请求访问文本或图像等资源的一端称为客户端,而提供

2021-10-07 02:44:50 118

原创 进程间通信

复习(基础I/O):● 动态库与静态库的生成与使用:(.c文件编译生成目标代码)Gcc -fPIC(动态库编译) -c child.c -o child.o● 链接打包成库文件动态库:gcc –share child.o -o libchild.so (–share 说明生成动态库)静态库:ar -cr libchild.a child.o● 链接使用:Gcc main.c -o main -lchild将库文件放在指定的路径下 /lib64 /usr/lib64设置环境变量LIB

2021-10-07 02:44:12 80

原创 游戏 --- 三子棋

运行截图代码实现game.h#ifndef __GAME_H__#define __GAME_H__#include <stdio.h>#include <time.h>#include <windows.h>#pragma warning(disable:4996)//C语言实现三子棋小游戏#define ROW 3#define COL 3#define P_CLR 'X'#define C_CLR 'O'#define INIT ' '

2021-10-07 02:43:21 86

原创 游戏 ---- 扫雷

运行截图代码实现game.h#ifndef __GAME_H__#define __GAME_H__#include <stdio.h>#include <time.h>#include <windows.h>#pragma warning(disable:4996)#define ROW 10+2#define COL 10+2#define MINES 20int GetMineNum(char board[][COL], int x, in

2021-10-07 02:42:43 39

原创 vim配置及常用工具

常用工具:yum软件包管理工具: 查看: yum list |grep "包名" 查看能够安装的软件包 yum list installed |grep "包名" 查看当前linux已经安装的软件包 安装 yum install vim yum install gcc yum install gdb yum install lrzsz

2021-10-07 02:40:20 87

原创 C 5 数组

数组是一种相同类型元素的集合。一维数组的创建数组元素类型 数组名字 [数组的大小(常量表达式)]一维数组的初始化在创建数组的同时给数组一些合理的初始值。#include<stdio.h>#include<math.h>int main(){ int arr1[10] = { 1, 2, 3 };//不完全初始化,剩余元素默认为0 char arr2[] = { 'a', 'b' }; char arr3[] = "ab";//放的是a,b,\0 char a

2021-08-20 15:50:30 60

原创 C 4 函数

计算机中的函数,也叫做子程序,是一个大型程序中的某部分代码,由一个或多个语句块组成。函数负责某项特定功能,相较于其他代码具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏,通常被集成为软件库。有库函数和自定义函数两大类。一个简单实现加法功能的自定义函数:#include<stdio.h>int Add(int x, int y){ int z = 0; z = x + y; return z;}int main(){ int a = 10;

2021-08-13 21:43:06 74

原创 C 3 语句

从零开始的C Day3C语言是一种结构化的程序设计语言,包括顺序结构、选择结构和循环结构。语句是指用";"隔开的句子。代码块是指"{ }"中的代码集合。分支语句(选择结构)if语句#include<stdio.h>int main(){ int a = 0; scanf("%d",&a); if(a<60)//if(表达式) printf("不及格\n");//语句1; else if(a = 60)//else if(表达式) printf("

2021-08-07 03:59:06 94

原创 C 2 基础

C基础

2021-07-28 15:05:57 95

原创 C 1 杂项

从零开始的C Day 1visual stdio 2013的使用1.创建项目习惯并有自建的代码文件夹。2.文件名:.c源文件 .h头文件3.项目属性页中–>连接器–>系统–>子系统–>选择控制台,F5可以看到运行界面。4.main 主函数,程序的入口,有且仅有一个。return 返回;0 整数;int 整型;printf(print function)打印函数;\n 换行;%c 打印字符格式的数据;%d打印整型十进制数据;%f打印浮点型数据即小数;%x打印16进制数据;

2021-01-17 23:24:18 55

空空如也

空空如也

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

TA关注的人

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