自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 visual studio installer 在安装vs2019时进度条停止问题(已解决!)

visual studio installer在打开后没有进度条,所有数据都为零我的电脑重装过一次系统,再重新安装visual studio2019时,发现visual studio installer打开后没有进度条,搜索网站无非就是运行C:\Program Files (x86)\Microsoft Visual Studio\Installer\resources\app\layout文件夹下的InstallCleanup.exe.但是我发现没什么卵用。于是我就查看了我电脑的log文件,终于有所

2020-11-12 01:03:52 21709 32

原创 C语言彩色打印

C语言彩色打印

2023-07-11 21:52:25 435

原创 SourceInsight自定义宏实现C/C++风格注释以及函数注释插入

SourceInsight自定义宏实现C/C++风格注释以及函数注释插入。

2023-06-17 22:55:28 1145 2

原创 visual studio code无法生成可执行文件

*visual studio code 无法生成可执行文件(*.exe),报错The prelaunchTask 'g++ builder' terminated with exit code -1.g++gdb3. visual studio code 配置c++环境(解决办法)c_cpp_properties.jsonlauch.jsontasks.json注意第一行type属性默认为,结果报错.我把它改为了,问题解决。......

2022-06-15 21:07:58 1978 2

原创 JAVA核心技术

Java核心技术文章目录Java核心技术一、Java程序设计概述1. Java白皮书的关键术语2. Java applet和Internet二、Java程序设计环境1. 安装Java开发工具包2. 使用命令行工具3. 使用集成开发环境4. 构建并运行applet三、Java的基本程序设计结构1. 一个简单的Java应用程序2. 注释3. 数据类型4. 变量5. 运算符6. 字符串7. 输入与输出8. 控制流程9. 大数值10. 数组四、对象与类1. 面向对象程序设计概述2. 使用预定义类3. 用户自定义类

2022-01-01 19:43:42 207

原创 MySQL

MySQL学习笔记1.创建数据库--普通用户--CREATE DATEBASE database_name; --root用户--[root@host]# mysqladmin -u root -p create NOWCODEREnter password:******2. 删除数据库--drop命令--DROP DATABASE database_name;--使用mysqladmin删除--[root@host]# mysqladmin -u root -p drop

2022-01-01 18:08:48 2770

原创 KMP算法

#ifndef KMP_H_#define KMP_H_#include<iostream>/*** 寻找子串在主串中第一次出现的位置* 朴素模式匹配算法*/int GetIndex1(char* S, char* T){ int Slen = strlen(S); int Tlen = strlen(T); std::cout << Slen << "\t" << Tlen << std::endl; int i =

2021-04-10 16:31:45 70

转载 LeetCode——链表

两数相加给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头示例1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例2:输入:l1 = [0], l2 = [0]输出:[0]示例3:输入:l1 = [9,9,9,9,9,9,

2021-04-10 14:50:01 396

原创 笔试(一)

实现数组翻转题目:有一个排列,最开始的顺序是{1,2,3,4,5,··········n},即升序排列。接着对这个排列进行k次操作,每次操作都选择一个区间[l,r]进行翻转。保证翻转的区间的起始点和终点都是非递减的,即记两次操作为i和j,若i<j,必有li<=lj,且rj<=rj。请问:该排列最后的顺序是什么?输入: 第一行:输入两个整数n和k,n代表排列长度,k代表操作次数。(1<=n,k<=105)接下来k行,每行两个整数l和r,代表被操作的区间。(1

2021-04-10 01:37:02 135

原创 二级指针实现二维数组(C++)

二位数组的指针实现方式#include<iostream>#include<cmath>/*** 二位数组:* 使用二级指针创建数组* 释放二级指针所占的空间*/template<class T>void make2dArray(T**& arr, int RowSize, int ColumnSize){ //创建行指针 arr = new T * [RowSize]; //为每一行分配内存空间 for (int i = 0; i

2021-04-07 21:33:12 929

原创 队列实现(C++类模板)

1.动态数组实现队列1.MyQueue.h#pragma once#include<iostream>/*** 实现顺序循环队列存储*/template<class ElementType>class LinearQueue{private: int size; //队列中的元素个数 int MaxSize; //队列最大长度 int front, rear; //队头,队尾 ElementType* data; //一维动态数组p

2021-04-06 13:33:52 513

原创 栈的实现(C++类模板)

顺序栈的实现1.MyStack.h#ifndef MYSTACK_H_#define MYSTACK_H_#include<iostream>template<class ElementType>class LinearStack{private: ElementType* data; int length; int MaxSiaze;public: inline ElementType& GetElement(int pos) { ret

2021-04-06 13:25:04 342

原创 顺序表(C++类模板)

1.动态数组顺序表实现(C++)1.Mylist.h头文件包含类模板以及方法声明#ifndef MYLIST_H_#define MYLIST_H_#include<iostream>#define InitialSize 10 //默认的最大长度template<class ElementType>class MyList{private: ElementType* data; int MaxSize; int length;pub

2021-04-06 13:12:25 450

原创 C语言高级(六)链表

链表1.什么是链表链表是一种常用的数据结构,它通过指针将一些列数据结点,连接成一个数据链。相对于数组,链表具有更好的动态性(非顺序存储)。 数据域用来存储数据,指针域用于建立与下一个结点的联系。 建立链表时无需预先知道数据总量的,可以随机的分配空间,可以高效的在链表中的任意位置实时插入或删除数据。 链表的开销,主要是访问顺序性和组织链的空间损失。2.链表和数组的区别:数组:一次性分配一块连续的存储区域。优点:随机访问元素效率高缺点:需要分配一块连续的存储区域(很大区域,有可能

2021-03-01 16:31:23 261

原创 C语言高级(五)文件操作

文件操作1文件相关概念1.1.1文件的概念一个文件通常就是磁盘上一段命名的存储区。但是对于操作系统来说,文件就会更复杂一些。例如,一个大文件可以存储在一些分散的区段中,或者还会包含一些操作系统可以确定其文件类型的附加数据,但是这些是操作系统,而不是我们程序员所要关心的事情。我们应该考虑如何在C程序中处理文件。1.1.2流的概念流是一个动态的概念,可以将一个字节形象地比喻成一滴水,字节在设备、文件和程序之间的传输就是流,类似于水在管道中的传输,可以看出,流是对输入输出源的一种抽象,也是对传

2021-03-01 16:01:15 376

原创 C语言高级(四)结构体

结构体1.1结构体基础知识1.1.1结构体类型的定义struct Person{ char name[64]; int age;};typedef struct _PERSON{ char name[64]; int age;}Person;注意:定义结构体类型时不要直接给成员赋值,结构体只是一个类型,编译器还没有为其分配空间,只有根据其类型定义变量时,才分配空间,有空间后才能赋值。1.1.2结构体变量的定义struct Person{ char name[6.

2021-03-01 15:37:39 350

原创 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]

HTTP状态 500 - 内部服务器错误类型异常报告消息无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]描述服务器遇到一个意外的情况,阻止它完成请求。例外情况org.apache.jasper.JasperException: 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core] org.apache...

2021-01-01 15:03:37 1645

原创 C语言高级(三)数组

数组1.一维数组·元素类型角度:数组是相同类型的变量的有序集合·内存角度:连续的一大片内存空间1.1数组名先看下面的声明:int a;int b[10];我们把a称作标量,因为它是个单一的值,这个变量是的类型是一个整数。我们把b称作数组,因为它是一些值的集合。下标和数名一起使用,用于标识该集合中某个特定的值。例如,b[0]表示数组b的第1个值,b[4]表示第5个值。每个值都是一个特定的标量。那么问题是b的类型是什么?它所表示的又是什么?一个合乎逻辑的答案是它表示整个...

2020-12-09 14:09:31 338

原创 C语言高级(二)指针强化

指针强化1.指针是一种数据类型1.1指针变量指针是一种数据类型,占用内存空间,用来保存内存地址。#include<stdio.h>#include<stdlib.h>int main(){ int *p; char *c; double *d; printf("sizeof(int *)is %d\n",sizeof(p)); //sizeof(int *)is 8 printf("sizeof(char *)is %d\n",si

2020-12-04 15:08:03 182

原创 C语言高级(一)内存分区

内存分区1.数据类型2.变量本质3.内存分区的概念

2020-12-04 14:21:30 155

原创 C语言基础(十四)gdb调试

gdb调试工具程序员在写程序的时候不可能是一帆风顺,一蹴而就的。gcc编译器可以发现程序代码的语法错误,但不能发现程序的业务逻辑错误,调试程序是软件开发的内容之一。调试程序的方法有很多种,例如可以用printf语句跟踪打印程序的运行步骤和变量的值,但是太过麻烦。此文章介绍一个Linux系统中强大的调试工具---gdb。GDB(GNU Debugger)是GCC的调试工具。其功能强大, 现描述如下:GDB主要帮忙你完成下面四个方面的功能:启动程序, 可以按照你的自定义的要求随心所欲的运行程序。

2020-12-01 10:30:56 363

原创 C语言基础(十三)系统错误信息

系统错误信息我们在写程序的时候需要调用C语言提供的库函数,并通过函数的返回值判断嗲用是否成功。其实在C语言中,还有一个全局变量errno,存放了函数调用过程中产生的错误代码。为防止和长长的返回值混淆,库函数的调用一般并不直接返回错误码,而是将错误码存入名为errno的全局变量中,errno不同数值所代表的错误信心定义在<errno.h>中。如果库函数调用失败,可以通过独处errno的值来确定问题所在,推测程序出错的原因,这也是调试程序的一个重要方法。配合strerror和perror

2020-12-01 09:27:10 340

原创 C语言基础(十二)时间操作

时间操作1.time_t别名在C语言中,用time_t来表示时间数据类型,它是一个long类型的别名,在time.h中定义。time_t表示一个日历时间是从1970年1月1日0是0分0秒到现在的秒数。typedef long time_t;2.time库函数time库函数返回的是一个值,也就是从1970年1月1日0是0分0秒到现在的秒数。time函数是C语言标准库函数中的函数,在time.h中声明。time_t time(time_t *t);time函数有两个调用方法:1.将空地址传

2020-11-30 22:58:11 668

原创 C语言基础(十一)文件操作

C语言中的文件操作

2020-11-30 17:10:28 350

原创 C语言基础(十)动态内存管理

动态内存管理在C语言中,编写程序时不能确定内存变量应该定义为多大,程序希望在运行的的时候根据数据量的大小想系统自动获得内存空间。所谓动态内存挂你,就是指在程序执行的过程中动态的申请和回收内存空间。动态内存管理并不像变量和数组那样在程序编写时就预先分配内存空间,而是根据程序得需要即时分配,而且分配的内存大小就是程序要求的大小。C语言中允许程序动态申请内存,用于存放一些数据,需要时随时开辟,不需要时随时释放。C语言中,内存的动态分配时通过系统提供的库函数来实现的,主要有malloc和free函数。1.m

2020-11-24 22:31:37 95 2

原创 C语言基础(九)结构体

结构体(structure)在C语言中,我们是用结构体来存放一组类型不一样的数据。例如一个模特有身高(int)、姓名(char)、性别(bool)等。这个时候就需要用到结构体了。1.结构体的声明struct 结构体名{ 结构体成员变量1; 结构体成员变量2; ······};示例:struct person{ int height; //身高 char name[20]; //姓名 char address[50]; //地址 bool gender; //性别,

2020-11-22 20:58:05 736

原创 C语言基础(八)字符串

字符串我们将字符串保存在char类型的字符数组中,如果char类型的字符数组以空字符\0结尾,则该数组就构成了字符串。因为字符串需要以\0结尾,所以在定义的时候字符数组的长度要预留一个字节来存放空字符,例如:char str[21]; //存放20个英文字符或10个汉字。字符串要使用双引号包围起来,不能使用单引号,例如:“zunnajim”,“ABC”;1.占用内存的情况一个字符占用一个字节的内存,字符串定义时数组的大小决定了字符串占用的内存大小。char str1[21]; //占

2020-11-20 22:38:01 573

原创 C语言基础(一)数据类型(下)

数据类型1.浮点数浮点数也称小数或实数,C语言中用float和double关键字来定义小数。其中float为单精度浮点型,double为双精度浮点型。1.floatC语言规定,float类型必须至少能够表示6位有效数字,且取值范围至少是10^(-37) ~ 10^37.float类型数据表示的是一个近似的小数,不是精确地,小数点后n位有误差,浮点数的位数越大,误差就越大。到了有效数字8位以后误差位1,基本不能用。用“==”来测试两个整数或字符相等,但是在float类型“看似”相等的数,

2020-11-18 22:08:50 458

原创 C语言基础(一)数据类型(中)

数据类型1.整形(int)整形数据int是integer的缩写,通常表示整数,1,2,600,633等等。int类型数据有四个修饰符:signed、unsigned、long、short。1.signed有符号整数有符号整数表示这个数据可以是正负数,在前面可以加+、-符号来表示。2.unsigned无符号整数无符号整数只能表示正数,即大于0的数3.long长整形长整形数据表示比较长的数据(比int类型更长)4.short短整型短整型数据short表示比较短的(小的)数据,在内存中只占用

2020-11-17 22:02:49 1174

原创 C语言基础(七)指针

指针变量的地址在C语言中每定义一个变量,系统就会为这个变量分配出一个内存空间,而每一片内存都会有相应的地址。内存地址的获取:C语言中用&(取地址符)来获取变量的地址。需要注意的是,在输出地址的时候,使用的格式控制符是p;示例:#include <stdio.h>#include <stdlib.h>#include<math.h>#include<stdbool.h>#include<string.h> int ma

2020-11-17 12:09:57 275

原创 C语言基础(六)变量的作用域

变量的作用域变量的作用域就是该变量可以被访问的区域,超过该区域变量就无法被访问。C语言中有四种地方可以定义变量:1.在所有函数外部定义变量(全局变量)2.在头文件中定义变量(全局变量)3.在函数或语句块中定义变量(局部变量)4.在函数参数中定义的变量(该函数的局部变量)1.全局变量全局变量定义在函数外部,通常是在程序的顶部。全局变量在整个程序生命周期内是有效的,在定义位置之后的任意函数中都能访问。全局变量在主程序退出时由系统收回内存空间。示例1:#include <stdi

2020-11-15 00:33:12 317

原创 C语言基础(五)函数

函数每个C语言程序至少有一个函数,即主函数main(),如果程序的逻辑比较简单,结构不是很复杂,一般在main函数里面编写代码实现就已足够。但是对于比较大型的项目而言,如果把所有的程序都放在main函数里会使得程序非常的臃肿复杂,不利于阅读和修改。因此我们可以自定义一些函数,并且在需要的时候在main函数里调用自定义的函数就好了。我们将函数分成两部分,一是库函数,二是用户自定义的函数。库函数是C语言或者系统提供的,用户可以直接使用。例如:printf,scanf,memset等。自定义函数是为了完

2020-11-14 23:47:27 131

原创 C语言基础(四)数组

C语言中的数组数组用来存储一系列相同类型的数据。数组有一个数组名,访问其中元素的时候通过下标来访问。1.数组的定义(声明)数组定义的语法:DataType ArrayName[length];DataType表示数据类型,通常为基本数据类型:int,double,charArrayName表示数组名称,该名称定义方式和定义变量一样,可以是任意的,但不能是关键字,不能以数字,特殊符号开头。length表示该数组的长度,length可以是常量,变量,但必须是整数。数组下标可以是常量,变量,但必

2020-11-13 14:38:09 1044

原创 C语言基础(三)条件判断ifelse、switch和循环

if,else和循环C语言中的条件判断语句:关系运算符含义>=判断大于或者等于<=判断小于或等于|或者&&与,AND,只有两者同时为真时,条件成立!=不等于

2020-11-11 01:03:45 1274

原创 DEV C++与木马病毒

DEV C++运行中被电脑管家发现有木马病毒解决方案如下是第一次源代码:#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]) { int day; while(1) { scanf("%d",&day); switch (day) { case 1:printf("星期一\n");break; case 2:printf("星期二\n");bre

2020-11-11 00:58:28 3041

原创 C语言基础(二)数据输入与输出

C语言的数据输入与输出数据输入编写程序的目的是为了处理现实生活中的负责数据,而数据的来源有很多种。例如从磁盘中读取数据,从数据库中读取数据,从网页中获取数据,从键盘输入数据。今天我们就来简单的讨论一下如何从键盘中输入数据。1.getchar()函数getchar()函数用于输入单个字符具体用法如下:#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser o

2020-11-10 12:35:29 448

原创 C语言基础(一)数据类型(上)

C语言中的数据类型前言:我是一名菜的抠脚的程序员,严格的来讲还算不上是一个程序员。所以所写的博客内容有错误或者是有不当的内容,请私信我更改或者删除。谢谢大家的支持!对于计算机来说,一切都是数据,在计算机中一二进制的0,1序列来存储。数据分为动态数据和景泰数据。1.静态数据永久性的数据,一般存储在硬盘中,只要硬盘没坏,数据就不会丢失。2.动态数据程序在运行过程中,动态产生的临时数据,一般存储在内存中,计算机关闭之后,这些数据会被清除。3.数据大小1)数据都是有0,1组成。2)数据占用空

2020-11-10 11:27:15 121

原创 C++笔记

关于C++的指针这是我的第一篇博客!1.指针的概念首先指针也是一种变量。指针跟其他变量的不同之处在于,其他的变量(int,double,char)保存的是具体的某一个值,而指针保存的是其他的变量在内存中的地址。下面举个例子来说明: int a = 10; cout << "变量a的值为:" << a << endl; //使用符号“&”获取某一个变量在内存中的地址,“&”通常被称作引用运算符 //符号“*”获取某一个内存地址中的值,通常使用

2020-10-15 15:46:39 76

visual studio code installer

visual studio code installer

2022-06-15

空空如也

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

TA关注的人

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