自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Wheel4J---让你玩转Dubbo与Rpc

如果你还在为课设因为没有项目或者校招没有项目而烦恼,或许你还在嫌弃一些烂大街的项目时,我想说该项目可能会适合你。如果你想了解该项目,您可能需要一些前置知识,比如你了解什么是微服务,你或许使用过Dubbo或者了解SpringCloud,又或许你还了解Rpc远程过程调用,又或许你稍微看了一下Spring与Dubbo的通用源码,那么我相信该项目非常的适合你,而且,我也需要你与我的参与一起完善该项目。我相信你的逻辑能力应该能让这个项目发散更多的闪光点。.........

2022-07-11 22:06:22 674 1

原创 SSL/TLS详解

面试问到Https加密协议,不太会?来看看这篇文章吧

2022-06-09 12:22:33 3072

原创 WebSocket协议深度解析

WebSocket协议解析

2022-06-08 18:47:55 845

原创 域名解析经常被劫持,试试HttpDNS

面试被问到DNS劫持是什么,如何解决,该怎么回答,本文教你如何应对。

2022-06-08 17:49:05 536

原创 spring源码编译的问题

Plugin [id: ‘io.spring.dependency-management’, version: ‘1.0.7.RELEASE’, apply: false] was not found in any of the following sources:Gradle Core Plugins (plugin is not in ‘org.gradle’ namespace)Plugin Repositories (could not resolve plugin artifact ‘io.

2021-10-28 14:59:04 391

转载 牛客算法之树(较难)

1.二叉树的最大路径和题目描述:给定一个二叉树,请计算节点值之和最大的路径的节点值之和是多少。这个路径的开始节点和结束节点可以是二叉树中的任意节点代码:import java.util.*;/* * public class TreeNode { * int val = 0; * TreeNode left = null; * TreeNode right = null; * } */public class Solution { /** *

2021-04-22 20:12:05 134

原创 牛客算法之树(简单)

1.二叉树的最大深度题目描述:求给定二叉树的最大深度,最大深度是指树的根结点到最远叶子结点的最长路径上结点的数量。代码:import java.util.*;/* * public class TreeNode { * int val = 0; * TreeNode left = null; * TreeNode right = null; * } */public class Solution { /** * * @param roo

2021-04-12 22:44:49 142

转载 牛客算法之链表

1.反转链表题目描述:输入一个链表,反转链表后,输出新链表的表头。示例:输入:{1,2,3}输出:{3,2,1}代码:/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode ReverseList(ListNod

2021-04-01 22:48:58 174

原创 贪心算法

贪心算法1.Cost_Profitpackage 贪心算法;import java.util.Comparator;import java.util.PriorityQueue;public class Cost_Profit { public static class Node{ int cost; int profit; public Node(int c,int p) { cost=c; profit=p; } } public static class

2021-03-21 11:50:14 144

原创 暴力递归

暴力递归1.逆序栈(不使用其它数据结构)package 暴力递归;import java.util.Stack;public class ReverseStack { public static void reverse(Stack<Integer> stack) { if(stack.isEmpty()) { return ; } int i=f(stack); reverse(stack); stack.push(i); } public stat

2021-03-21 11:47:18 189

原创

图1.图的结构package 图;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;public class GraphGenerator { public static class Graph{ HashMap<Integer,Node> nodes; HashSet<Edge> edges; public Graph(){ nodes=new

2021-03-21 11:38:57 88

原创

树1.树的遍历public class TreePrint{ //递归实现 public class TreeNode{ int value; Node left; Node right; public TreeNode(int data){ this.value=data; } } //先序遍历 public static void printPreorder1(TreeNode head){ if(head==null){ return; } S

2021-03-20 14:43:53 104

原创 链表

链表3.链表的结构public class Node{ int value; Node next; public Node(int data){ value=data; }}2.链表的单向反转public class Reverse_One{ public static void printLinkedList(Node head){ while(head!=null){ System.out.println(head.value+" "); head=head.n

2021-03-19 16:13:56 150

原创 排序

排序1.冒泡排序public class BubbleSort{ public static void bubblesort(int[] arr){ if(arr==null||arr.length<2){ return; } for(int i=arr.length-1;i>=0;i--){ for(int j=0;j<i;j++){ if(arr[j]>arr[j+1]){ swap(arr,j,j+1); } }

2021-03-19 14:21:37 136

原创 数据结构——KMP算法及改进算法模板(C语言)

前言本篇博客主要是给出KMP算法的模板,所适应的读者都是接触过数据结构中KMP算法的人,并对其有了解,当然,如果你是初学者,你可以收藏起来,等自己真正需要时,可以拿来看看。当然,如果有写的不好的地方,希望大家指正。好了,不多说,直接上代码。代码//KMP算法代码模板//获取next数组int get_next(char T,int *next){ int i,j; i=1; j=0; next[i]=0; while(i<T[0]){

2020-07-30 10:00:34 352

原创 数据结构----栈+队列完整C代码(代码易懂)

前言本篇博客依旧适合那些学过数据结构中栈及队列知识的人,不适合那些刚开始接触这个相关知识的读者,当然的话,如果你是未入门这门知识,你可以先收藏起来,等你学完这个相关知识后,可以看一下这篇博客。好了,话不多说,直接整代码吧。栈的链式存储结构//栈的链式存储结构#include<stdio.h>#include<malloc.h>#include<stdlib.h>#include<time.h>#include<windows.h>

2020-07-27 10:08:14 2111

原创 数据结构---线性顺序表+单链表+静态链表完整C代码(最易懂代码)

前言:本篇博客适合那些已经接触过数据结构并了解过链表的知识。对于那些还没入门的小伙伴来说,这篇博客不适合阅读。我们在学习这节知识时,书上给出的代码都是一片段的,没有最终给出完整可以运行的代码,本篇博客就特意写出了完整代码,希望大家能够在阅读本篇博客后,收获很多,当然,如果有写的不好的地方,希望大家给出意见或批评。顺序表完整代码//顺序表完整代码#include<time.h>#include<windows.h>#include<stdio.h>#inclu

2020-07-14 12:05:06 505

原创 线性表的链式存储结构(完整代码(C语言)+运行实例)

代码如下:#include <stdio.h>#include <stdlib.h>#define ERROR 0#define OK 1typedef int Status;typedef int ElemType;typedef struct Node{ ElemType data; struct Node *next;}Node;ty...

2020-04-09 11:33:44 9729 1

原创 (PTA)7-1 jmu-ds-顺序表区间元素删除 (15分)(C语言)

代码如下:#include<stdio.h>#include<stdlib.h>#include<string.h>#define MAXSIZE 1000#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef int Status;typedef int ElemTy...

2020-04-07 17:32:46 2020

原创 线性表实现顺序存储结构的完整代码(C语言)

代码如下:#include<stdio.h>#include<stdlib.h>#include<string.h>#define MAXSIZE 20#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef int Status;typedef int ElemType;...

2020-03-30 09:24:12 14002 13

原创 C语言以指针完成冒泡/选择/比较排序算法(详细)

前言因为自己上几篇的博客都是牵扯到指针的,所以自己就有必要去真正理解指针的作用,在刚开始学C指针时,觉得指针这东西没点用,因为自己写的什么算法都不必去用指针。那又何必学习指针呢?就这样自己带着如此思想去学习链表,发现自己在那个时候就已经犯错了。接触链表的时候让我感觉指针的强大。让我深深的爱上了指针这玩意儿。今天,我就在这里将C语言中冒泡/选择/比较算法以指针的形式进行完成。冒泡算法//指针冒...

2019-12-08 09:55:00 4354 2

原创 静态链表的建立/元素的插入/删除详细讲解(完整代码及运行结果)

前言最近,自己在学习静态链表的相关知识,当然,很多人学会了单链表后,就不想去学习静态链表了,因为单链表用指针显得更加的易操作,好理解。但是指针这个名词在C语言/C++中用的非常多,但对于想java等这样的语言又怎么去运行链表呢?在这里静态链表就起到了十分重要的作用,所以学习静态链表是非常有必要的。当然,在写这篇文章之前自己还是参考过其他博主的博客,在此我想以容易理解的方式呈现这个知识给大家。C...

2019-12-07 17:30:48 744

原创 数据结构之单链表/创建/删除/插入详细解说(C语言)

前言:最近在学习数据结构中的链表,可能是刚刚接触的吧,感觉有点难度,它结合了指针及结构体,所以,当你在看这篇博客时,你应该对C语言的指针及其结构体要有了解,不然的话,你会在看这篇博客时,会说,这个博主在写什么乱七八糟的东西啊,不知道怎么敢发。哈哈,我可不想听到大家对我说这样的话。鉴于此,我会将每一步讲的十分仔细的。1.1.定义相关的结构体1.1.1.代码:# 1.2.单链表的读取&am...

2019-12-04 21:52:10 1037

原创 详细概述算法时间复杂度(C语言)

前言:最近,在学习数据结构与算法中的算法时间复杂度。其实,在学它之前,自己也会这样想,现在电脑中CPU运行速度这么快且相关的性能也显著提高,为什么还要去学习怎么去提高算法效率,怎么去计算或者表示算法时间复杂度呢?当然,上述的话还不无道理,然而,当你能够去优化你的代码,去试着去想怎么去写出更为高效的代码时,你的能力就在此能够提高一大层。还有就是,就算现在电脑的运行速度这么快,但是你只追求写出算法,...

2019-12-01 18:32:43 5696

原创 数学建模线性规划实例及详细解答(MATLAB代码)

前言: 最近在学习数学建模的算法与应用,以一本较好的书籍为指导(《数学建模算法与应用》),不过对于我来说,我主要去攻MATLAB代码及建模方法,当然书里还有lingo代码解析。对于这本书,我感觉还是蛮难啃的,就像今天我写的这篇博客来说,其中最后一题就是我啃了不知道有多久,最后我老老实实的把每一步都写在纸上,然后一步一步的用MATLAB去试,最后终于搞懂了,此时心情不可言喻啊????。如此,我来分享一下...

2019-11-27 21:50:38 28109 8

原创 详细讲解链表实例(包括一些随机数发生器原理)(C语言)

前言: 相信大家在学习数据结构时,都会接触到线性表吧,在多数情况下,线性表可以简单的用数组实现,但事情也总不会一直那么简单,对于此,在这里我们就引进了链表,其在解决一些相对复杂问题就比线性表十分好用,本篇博客将介绍链表,并用它和数组进行比较。1.1.初步分析:1.1.1.题目:1.1.2.分析:可知,该题要根据指令来移动指定元素,在保证其它元素不动的情况下,我们只移动指定元素...

2019-11-27 17:21:41 351

原创 插入排序算法(C语言)

前言:这篇博客主要讲插入排序算法的相关内容,当然啦,相比于教科书所举出的冒泡排序,选择排序等排序方式,这个相对要难一些,不过,万变不离其中,只要你热爱算法,那就来看一下我的这篇博客吧!题目: 给定一乱序数组,和需插入的值,请你利用编程输出一个新的数组,其元素只包括乱序数组元素和要插入的元素,且是按升序排列。输入样例:41 3 4 521 2 3 4 5分析:首先我们先把给定的...

2019-11-25 21:38:05 248

原创 队列和栈(C语言)

前言:目前自己已经学了一些栈和队列的算法,当然啦,不是特别深入,但是自己还是要分享一下自己学过的知识。在此,我想提前说一下,本篇文章不会去介绍栈及队列的相关基础知识,而是给出了两道题目,一道关于队列知识,一道关于栈知识,所以在看这篇文章的前提下你了解过栈和队列的相关知识,当然啦,只要你想看我这篇博客,你所了解的队列及栈不需要太深,本文知识浅谈一下,好了,话不多说,我希望后面的相关内容对大家有所帮...

2019-11-25 21:20:03 348

原创 MATLAB解决线性规划问题需要的掌握的知识(详细)

前言:相信大家在刚刚接触建模时都会初步了解matlab这个软件吧,其实,matlab这个软件非常的强大,它不仅在数学建模里面经常被用到,还在一些其它的科学研究里都会被用到。当然啦,功能强大,那么它所占的内存也是蛮大的,差不多有20G了吧。不过今天,我在这里就分享一下关于用matlab解决一般线性规划问题需要掌握的知识吧。具备知识:在看这篇文章前,你需要大概了解一些最基本的MATLAB的语法,...

2019-11-24 20:52:34 3783 5

原创 分治法归并排序(C语言)

前言:分治法归并排序原理:将一个乱序数组分治为两部分,再分别在这两部分再次分治,以此类推,这一步我们可以用循环实现。当然,我们谈到了分治法,分就代表将问题分解为小问题,治就是分别解决这些小问题,最后合并。图解:合并原理:图解:分析:从上述的基本思想我们可以大概了解了我们代码的框架,首先我们定义一个归并排序的算法,再定义一个分治的函数即可。代码:#include<s...

2019-11-24 11:28:27 4750

原创 大数相乘、相加及相减算法(C语言)

大数相乘、相加及相减算法(C语言)1.前言:最近在学习大数相乘及相加的算法,发现大数相乘及相加有蛮多相似之处。当然,相比于大数相乘,该算法较简单。不过,当你学会了相乘的算法后,你就会在理解其它两种的算法,就非常容易,甚至可以自己写出更好的算法,今天我想分享一下我学过的这三种算法,希望对大家有帮助。2.相乘算法原理:采用字符串的输入,将大数保存,再将其转换为数组。将输入的字符串以逆序方式...

2019-11-23 11:35:31 1721 2

原创 字符串操作-删除首部连续的指定字符串(C语言详细讲解)

字符串操作-删除首部连续的指定字符串(C语言详细讲解)1.题目内容:编写函数,在字符串s中删除首部连续的指定字符c。例如:s串为:#####CTGU###ctgu###删除后s串为:CTGU###ctgu###输入描述从键盘输入一行字符串s及指定字符c#####CTGU###ctgu####输出描述输出删除指定字符c(本例为’#’)字符串sCTGU###ctgu###输入样...

2019-11-22 15:13:48 686

原创 汉罗塔C语言算法新手入门(3分钟学会)

汉罗塔C语言算法新手入门(3分钟学会)前言我相信大家在刚接触C语言时对汉罗塔递归算法有些头痛,现在依旧头痛的小朋友不要担心,你只要学完这篇文章,我相信你对汉罗塔算法十分感兴趣的。一看就会,不信试试?具备知识在看这篇文章之前,首先你得学会C语言函数知识点,仅此而已。1.直接上代码#include<stdio.h>int main(){ void move(int n,c...

2019-11-21 17:14:58 1505

空空如也

空空如也

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

TA关注的人

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