自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我真的超可爱的博客

有关c/c++/java

  • 博客(14)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 双向链表的排序

list头文件#ifndef _BILATE_LINKED_LIST_H#define _BILATE_LINKED_LIST_H#include <stdbool.h>typedef struct _list_node{ void *_data; struct _list_node *_next; struct _list_node *_prev;} list_node_t;typedef struct _list_head{ int _lenght; stru

2020-06-26 21:33:10 1525

原创 Spring boot + gradle + vue 前后端分离项目在linux服务器上部署运行

1. spring-boot后台项目生成可执行jar文件>> 首先确保springboot后台项目在本地环境中是可以正常跑起来的,buildscript { // 添加maven仓库 repositories { mavenLocal() // 阿里云的maven仓库 maven {url "http://maven.aliyun.com/nexus/content/groups/public/"} mavenCentral()//依赖Maven仓库 } ..

2020-05-18 16:58:44 733

原创 tcp/listen/backlog

这是在一个电脑上进行测试后的结果截图。 对于这个结果我想到的第一个相关的就是listen(int sockfd,int backlog)中的backlog参数设置的是5(backlog参数的典型值),backlog参数提示内核监听队列的最大长度如果超过backlog(在内核版本2.2之前的Linux中,backlog参数是指所有处于半连接状态‘SYN_RCVD’和完全连接状态‘E...

2018-04-11 22:41:37 641

原创 堆和栈的区别

1.申请方式:栈由系统自动分配,速度快,但是程序员无法控制。 / 堆则是 由程序员自己申请,并指明大小,一般速度比较慢,容易产生碎片,不过用 起来比较方便,因为操控权在程序员的手中。由程序员进行释放。如果未进 行释放,就会产生野指针(指向已被释放的堆 空间),容易产生内存泄露。 (一般来说申请的空间是在堆区,而对应的指 针变量则储存在栈区)2.大小:栈是由...

2018-04-09 21:31:13 134

原创 简单工厂 / 工厂方法 / 抽象工厂

简单工厂// 1个工厂对多个产品(简单的工厂模式):工厂根据不同的参数创建对应的产品。//优点:1.充分利用了多态性,不管什么具体产品都返回抽象产品。2.充分利用了封装性,内部产品发生变化时外部使用这不会受到影响。//缺点:如果增加了新的产品,就必须的修改工厂,不满足闭合原则(多余的意思是工厂是唯一的)。class AbstractProdect {//产品类的基类public:...

2018-04-09 19:36:46 160

转载 编译与链接详解------@图论软件

我们知道一个.c/.cpp源程序文件要最后变成我们的.exe(windows)或者.out(Linux)可执行文件,要经过我们的编译和链接。了解这个过程对程序员来说是最基本的素质(因为写了这么久的代码都不知道它最后为啥能执行,那不是搞笑吗?)        首先总体分为了编译和链接两大步。        编译又包含了:预处理

2017-10-26 12:19:15 314

原创 C++类的构造函数

我们在学习C++的过程中类的设计是避免不了的,那么接下来我们就类的构造函数进行解说,因为博主也是才接触C++,所以都是从新手方面来考虑,仅供大家参考。如果你是C++大神,那么很抱歉,我的这些简介对你来说也就不值一提了。1. 什么是构造函数?2. 怎么写构造函数?3.什么是缺省构造函数。4. 构造函数的简单应用。下面我们就这具体来解决这几个问题————1. 什么是构造函数? ...

2017-10-24 21:03:36 1382

翻译 Linux下各个目录的功能

1)根目录“/”根目录位于目录结构的最顶层,用斜线(/)表示,包含Fedora操作系统中所有的目录和文件。2)/bin目录又称为二进制目录,包含了那些供系统管理员和普通用户使用的重要linux命令的二进制映像。该目录存放的内容包括各种可执行文件,还有某些可执行文件的符号连接。常用的命令有:cp、dmesg、kill、login、rm、ping、chomd、bash、cat、echo、ls、 mail

2017-10-22 20:59:35 515

原创 内存/虚拟内存

除CPU外,内存是操作系统管理的重要资源,程序要运行,必须先加载到内存。在操作系统出现以前,程序并不需要加载到内存才能运行,程序曾是存放在卡片上,计算机每读一张卡片,就运行一条指令。程序直接从卡片到执行。但这种从外部存储媒介上直接执行指令的做法效率极低,切灵活性很差。因此,人们发明了内存储器来讲需要运行的程序先加载,在自动执行,从而提高效率和灵活性。

2017-10-20 12:02:43 329

原创 循环队列的双循环链表结构

循环队列的双循环链表结构

2017-10-19 23:17:47 638

原创 define \enum \const 定义一个常量

C语言从源代码到可执行文件的过程: 预编译->编译->汇编->链接#define MAX 10在预编译的时候就对代码中的MAX进行替换,本身不开辟空间,MAX无类型const int max = 10;在编译的时候对代码进行替换,开辟一个sizeof(int)大小的空间,max的类型是const intenum{Max=10};在编译的时候对代码进行替换,不开辟空间,Max的值只能是整型

2017-10-19 18:31:15 420

原创 数据结构之单链表——括号匹配

主体部分大致就是这些,具体的思路与做法:将读到的括号字符按顺序先存在(char *str) str变量中,通过strlen(str)获取str中存储的字符的个数(strlen是库函数在string.h头文件中)然后在以相同的顺序放入链表中,因为在这里我是采用的头插法存储数据所以是将str中的字符倒序存储(保证链表中括号的先后顺序与字符串str中一致),然后通过test函数进行匹配(test是我定义的函数)。

2017-10-12 15:16:04 905 1

原创 main()函数

说起c语言想必所有用c语言敲过代码的人应该都知道main()函数吧 那么肯定会有人想到为什么用c语言写程序就一定要有main()函数呢那么整个程序在执行的时候又是如何进行的呢?int main()和void main()有什么区别呢?main函数的具体作用?实现机制?main()函数又是什么函数呢(库函数?系统函数?还是系统调用?)main()函数的参数?什么情况下我们不需要主函数

2017-10-09 19:12:26 379

原创 怎么说 断言assert

```#include<stdio.h>//#undef NDEBUG /*打开断言, 一般情况下不需要加这行*///#define NDEBUG /*关闭断言,如果你认为断言没有存在的必要就加上这一行*/#include<assert.h>#include<stdlib.h>int main(){ int a = 3 ; assert( a == 3); /*使

2017-09-21 13:51:04 724

local-git-bash.zip

方便下载安装

2020-06-29

local-git.zip

git的安装包,目的是为了方便下载的.

2020-06-28

括号匹配-单链表

以单链表作为数据结构 进行括号匹配,(数据结构的内容) 运行在visual studio 2017,

2017-10-11

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

TA关注的人

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