自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WangCode

成长路上,一起进步

  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 进程通信--管道通信

匿名管道​ 只适合具有父子关系的进程之间的通信;​ 匿名管道的创建需要通过pipe()系统调用实现​ int pipe(int fd[2]);​调用pipe()会通过fd传给用户程序两个文件描述符,fd[1]表示管道写入端描述符,fd[0]表示管道读出端的描述符;通信的数据是放在内核缓冲区的,也就是内存,因此会有大小的限制;但是数据格式不会进行限制;由于父子进程都可以对管道进行读写,为了避免这种情况的发生,我们做以下操作:父进程关闭读取的fd[0],只保留写入的fd[1]子进程关

2022-01-04 21:03:53 445

原创 OSI模型

应用层:​ 应用程序和用户交互的网络接口;​ 平时看到的文字和语音等都属于应用层的数据,最接近用户;​应用程序实质上是对应用层接口的封装,真正提供网络资源访问的是应用层接口。应用层向下使用表示层提供的服务;表示层:​为应用层之间传递的数据提供表示方法,编码方式、加密方式、压缩方式;发送端和接收端必须使用相同的数据表示方法,才能保证数据传输的正确性;表示层向上为应用层提供服务,向下使用会话层的服务;会话层:​负责为通信的应用程序创建、维护、释放连接;向下使用传输层提供的服.

2022-01-04 17:27:53 334

原创 力扣--螺旋矩阵 II

public static int[][] generateMatrix(int n) { int left = 0, right = n - 1, up = 0, down = n - 1;//初始化边界 int[][] res = new int[n][n];//初始化二维数组 int cnt = 1; while(cnt <= n * n) { //上:左→右 for (in...

2022-01-04 11:09:34 308

原创 力扣--长度最小的子数组

滑动窗口 public static int minSubArrayLen(int target, int[] nums) { //滑动窗口 int left = -1,right = -1;//双指针 int sum = 0,minLength = Integer.MAX_VALUE; while(left <= right){ if (sum < target){ .

2021-12-30 22:03:01 3034

原创 力扣--有序数组的平方

1.方法一(无脑) public static int[] sortedSquares(int[] nums) { for (int i = 0; i <nums.length ; i++) { nums[i] = nums[i]*nums[i]; } //任意排序算法 for (int w = 0; w < nums.length ; w++) { for (int j .

2021-12-30 21:14:38 3587

原创 力扣--移除元素

public int removeElement(int[] nums, int val) { int n = 0;//记录数组长度 for (int i = 0; i <nums.length ; i++) { if (nums[i] != val) nums[n++] = nums[i]; } return n; }思路:双指针,一个遍历原来的数组,一个指向新..

2021-12-30 20:37:02 3313

原创 简单工厂模式(设计模式)

简单工厂模式(Simple Factory Pattern)​ 静态工厂模式属于类创建型模式;模式结构:1.抽象产品角色(Product)​ 负责描述所有实例公有的接口;2.工厂角色(Factory)​ 负责实现创建所有实例的内部逻辑;3.具体产品角色(concreteProduct)​ 创建具体的目标;实现:Product(抽象类)public abstract class Product { public abstract void use();}

2021-12-30 20:24:07 492

原创 html常用

html基础“三秒后跳转百度”<meta http-equiv="refresh" content="3;url=http://baidu.com">视频标签<video width="500" height="300" controls="controls"> <source src="../video/123.mp4" type="video/mp4"></video>音频标签 <center>

2021-12-29 10:19:35 208

原创 力扣--二分查找

二分查找:适合有序连续存储代码:public class BiSearch { public static void main(String[] args) { int nums[] = {-1,0,3,5,9,12}; System.out.println(search(nums, 9)); } public static int search(int[] nums, int target) { int low = 0,high.

2021-12-28 20:26:14 376

原创 Form表单提交

Form表单提交1.Form表单提交<form action="/getUser" method="post"> 账号:<input type="text" name="id"><br> 密码:<input type="password" name="password"><br> <input type="submit" value="登录"></form>@PostMapping("/ge

2021-12-28 16:51:30 613

原创 指针的那些事(C语言)

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、指针变量和变量的指针?二、指针变量:总结前言指针是变量的内存地址,就是变量的身份特征;就像每个人出生都会有 一个身份证号一样;一、指针变量和变量的指针?指针变量:存储指针的变量;有对应的数据类型;变量的指针:变量的存储地址;上面搞清楚短语的主语和定语成分.

2021-05-25 15:58:53 266 3

原创 动态内存分配(C语言)

在考研复习二轮的数据结构的时候,发现一个之前比较模糊的点,今天来补补课。动态内存分配不放过每一个值得关注的点文章目录动态内存分配前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言我们创建一个一维的数组的时候,可以是静态分配的,也可以是动态分配的。静态分配时,如果不能很好的把握数组的大小,有可能会出现数据量较小,浪费空间;或者是空间较小,数据溢出导致程序崩溃的情况。而动态分配时,存储数组的空间是在程序执行过程中通过动态存储分配语句分配的,一旦数据空间占满,就开辟一块.

2021-05-13 20:55:54 8717 15

原创 顺序表的创建

三个朋友今天全部上岸大厂,祝贺。(太羡慕了)静态分配创建一个顺序表;1.顺序表的定义:#define MaxSize 10typedef struct { ElemType data[MaxSize]; int length;}SqlList;这里我们用结构体的方式定义以一个顺序表;用静态数组存放数据元素;定义一个存放表长度的变量;这里我们用了静态分配的方式定义了一个顺序表;2.顺序表的初始化#include<stdio.h>#include<math.h&g..

2021-04-25 20:32:33 10032

原创 C++中&操作

#include<stdio.h>#include<math.h>#include<iostream>#include<string.h>using namespace std;void test(int x) { x = 1024; printf("test函数内部 x=%d\n",x);}int main() { int x = 1; printf("调用test之前 x=%d\n",x); test(x); printf(".

2021-04-25 19:10:07 662

原创 单链表反转

反转单链表package LinkedList.test;/** * @version 1.0 * @auther WangCode * @date 2021/4/3 16:08 */public class SingleLinkedListTest { public static void main(String[] args) { Node n1 = new Node(1, "123"); Node n2 = new Node(2, "23").

2021-04-03 21:16:32 77

原创 查找单链表中倒数第k个节点

问题:查找单链表倒数第k个节点解决方案:思路先获取链表的长度length,判断k的合法性,以及k的位置要找的节点就在length-k处(视情况)查找倒数第k个节点 /** * 查找倒数第k个节点 * @param head 链表的头节点 * @param index 表示要查找结点的逆序下标 * @return 返回倒数第index个个点 */ public Node getK(Node head,int index){ .

2021-04-03 18:47:37 613

原创 求单链表中有效节点的个数

问题描述:求单链表有效节点的个数。解决方案:package LinkedList.test;/** * @version 1.0 * @auther WangCode * @date 2021/4/3 16:08 */public class SingleLinkedListTest { public static void main(String[] args) { Node n1 = new Node(1, "123"); Node n2 .

2021-04-03 16:55:57 552

原创 链表

链表链表是一种常见的数据结构,是一种线性表,但是它不会按照线性的顺序存储数据,而是每个结点里存到下一个结点的指针。链表是由数据域和指针域两部分组成。复杂度分析:由于链表无需按照顺序存储,因此链表在插入的时候可以达到O(1)的复杂度,比顺序表快的多;但是查找一个节点或访问特定编号的结点则需要O(n)的时间,而顺序表的插入和查询的时间复杂度分别是 O(log n) 和 O(1)。优缺点分析:使用链表结构可以克服数组链表需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内.

2021-04-03 14:30:47 122

原创 选择排序

第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。package sort;import java.util.Arrays;/** * @version 1.0 * @auther WangCode * @date 2021/3/20 22:01 */public class SelectSort { public sta.

2021-03-20 22:15:00 52

原创 冒泡排序

内心的不平静来自于不自律文章目录冒泡排序代码优化:性能测试:冒泡排序通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部;package bubble;import java.util.Arrays;/** * @version 1.0 * @auther WangCode * @date 2021/3/20 20:54 */public class Bubble { public static .

2021-03-20 21:46:28 157

原创 图(广搜、深搜)

It is our moment to dance文章目录一、图的介绍无向图有向图带权图图的表示方式:二、使用步骤1.引入库2.读入数据总结一、图的介绍下面的是一些基本的概念了解就好;图是一种数据结构,结点可以具有零个或多个相邻结点,两个结点之间的连接称为边,结点也可以称为顶点;图的构成元素就是顶点和边了;路径:两个结点走过的结点和边;无向图无向图:顶点 之间的连接没有方向,相邻结点(A、B)A可以到B当然B也可以到A;有向图有向图:顶点之间的连接是有方向的;带权图带..

2021-03-20 13:38:54 1208

原创 Map集合(源码学习)

系列文章目录今天一起学习Map集合,之前学习的Java集合框架和List集合框架的链接放在下面,大家自行取用:《Java集合框架》《List集合(源码学习)》文章目录系列文章目录前言一、Map集合Map接口的方法:put(K key, V value)remove(Object key)遍历Map的Family二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就.

2021-03-17 19:24:18 132

原创 List集合(源码学习)

没有什么是必须得到的,也没有什么是不可失去的(朱伟)List集合文章目录List集合前言一、List集合详解二、使用步骤1.引入库2.读入数据总结前言List集合是有序集合,集合中的元素可以重复;List集合人家集合的每个元素都有自己的编号–索引值;List接口继承于Collection接口,集合的每个元素都有其对应的顺序索引。一、List集合详解示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例)..

2021-03-09 11:13:12 526 2

原创 Java集合框架

公平不是留给你的,机会也是文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import ..

2021-02-26 17:01:11 480 3

原创 数据结构概述

资本贫穷,精神贫穷,你是不是双穷?数据结构概述做好软件开发工作,就必须了解如何组织各种数据在计算机中的存储、传递和转换。你真的了解吗?文章目录数据结构概述前言一、离散数学和数据结构二、数据和数据结构线性结构和非线性结构总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、离散数学和数据结构"数据结构"课程脱胎于“..

2021-02-23 00:51:40 1485 5

原创 Mysql数据类型

红不,火不,愿你我都拥有红火生活Mysql数据类型提供最合胃口的养料文章目录Mysql数据类型前言一、整数类型有符号类型:无符号类型:类型(n)说明二、浮点类型总结前言主要包括以下五大类整数类型: bit 、 bool 、 tinyint 、 smallint 、 mediumint 、 int 、 bigint浮点数类型: float 、 double 、 decimal字符串类型: char 、 varchar 、 tinyblob 、 blob 、 mediumblob 、 ..

2021-02-19 00:28:20 118

原创 Mysql的四种通信方式

Mysql的四种通信方式老方式,先练一下审美文章目录Mysql的四种通信方式前言一、TCP/IP二、使用步骤1.引入库2.读入数据总结前言TCP/IPUnix Socketnamed pipeshared memory一、TCP/IPTCP/IP套接字连接方式是MySQL在任何平台都提供的一种连接方式,也是网络中使用最多的一种方式。那么他们是怎么连接上的嘞?假设我有两台服务器分别部署mysql数据库客户端(192.168.0.1)和mysql数据库实例(192.168

2021-02-18 19:07:28 1232

原创 设计模式七大原则

每个人都在追寻自己认可的美设计模式学习关于设计模式的学习可以先看一下上一篇设计模式理解篇更好的进行学习;提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录设计模式学习列述一、单一职责原则(Single Responsibility Principle)二、使用步骤1.引入库2.读入数据总结列述单一职责原则;接口隔离原则;依赖倒转原则;里氏替换原则;开闭原则;(ocp)迪米特法则;合成复用原则;一、单一职责原则(Single Responsib..

2021-02-15 21:13:09 134 3

原创 设计模式理解篇

想写优秀的代码,设计模式是代码的灵魂设计模式的理解:设计模式是针对软件设计中常见问题提出的典型解决方案;设计模式可以用于解决代码中反复出现的设计问题;设计模式不是一段特定的代码,而是解决特定问题的一般性概念;设计模式和方法或库的使用方式不同,你很难在自己的程序中直接套用设计模式;可以根据模式实现符合自己程序实际所需的解决方案;类似于日志门面和日志实现的关系;算法更像是菜谱: 提供达成目标的明确步骤。 而模式更像是蓝图: 你可以看到最终的结果和模式的功能, 但需要自己确定实现步..

2021-02-15 17:28:06 88

原创 二叉树

概念:结点:(node)结点是数据结构的基础,是构成复杂数据结构的基本组成单位;数据结构中的每一个数据结点对应于一个储存单元,这种储存单元称为储存结点,也可简称结点。树:树是一种数据结构,它是由n(n>=1)个有限结点组成一个具有层次关系的集合。没有父节点的结点称为根节点(root);每个非根节点有且只有一个父节点;定义:**树(Tree)**是n(n>=0)个结点的有限集。有(n-1)个边构成;n=0时称为空树(没有结点)。在任意一颗非空树中:1)有且仅有一个特定的结点称

2021-01-24 16:34:30 320

原创 递归

定义:无限调用自身,每次调用会改变自身的变量,直到变量不再满足条件,停止调用;例子:求阶乘:package wang.recuision;/** * @version 1.0 * @auther WangCode * @date 2021/1/23 12:57 */public class Recursion01 { public static void main(String[] args) { Factorial factorial = new Facto.

2021-01-23 13:43:16 83

原创 临时表

定义:临时表是建立在系统临时文件夹中的表,如果使用得当,完全可以像普通表一样进行各种操作,在VFP退出时自动被释放。特点:临时表用于保存一些临时数据;临时表只在当前连接可见。当关闭连接时,MySQL会删除临时表,释放所有资源;临时表的数据和表结构都存储在内存中,内存表溯源:临时表在MySQL 3.23版本中添加,如果你的MySQL版本低于 3.23版本就无法使用MySQL的临时表。创建临时表:#创建临时表mysql> CREATE TEMPORARY TABLE SalesSu.

2021-01-21 13:36:39 486

转载 程序员修炼之路:你该知道的 7 个必经阶段

程序员修炼之路:你该知道的 7 个必经阶段简介: 数据结构、算法、设计模式被认为是程序员必修的三大内功,你对设计模式有什么理解?你是什么时候意识到自己需要好好学习设计模式的?本文将分享作者多年编程道路上的一些思考和心得,以及对如何提升设计能力的几点建议。导读:数据结构、算法、设计模式被认为是程序员必修的三大内功,你对设计模式有什么理解?你是什么时候意识到自己需要好好学习设计模式的?本文将分享作者多年编程道路上的一些思考和心得,以及对如何提升设计能力的几点建议。当我做完设计相关的培训分享过后,有同学来

2021-01-06 15:58:24 89

原创 Mysql视图

什么是视图概念视图是在mysql5之后出现的,是一种虚拟表,行和列的数据来自于定义视图时使用的一些表中,视图的数据是在使用视图的时候动态生成的,视图只保存了sql的逻辑,不保存查询的结果。使用场景多个地方使用到同样的查询结果,并且该查询结果比较复杂的时候,我们可以使用视图来隐藏复杂的实现细节。视图和表的区别语法实际中是否占用物理空间使用视图create view只是保存了sql的逻辑增删改查,实际上我们只使用查询表create table保存了数据增删改

2021-01-03 15:16:52 271

原创 Mysql事务

本篇内容什么是事务,它有什么用?事务的几个特性事务常见操作指令详解事务的隔离级别详解脏读、不可重复读、可重复读、幻读详解演示各种隔离级别产生的现象关于隔离级别的选择什么是事务?数据库中的事务是指对数据库执行一批操作,这些操作最终要么全部执行成功,要么全部失败;举个例子比如A用户给B用户转账100操作,过程如下:1.从A账户扣1002.给B账户加100如果在事务的支持下,上面最终只有2种结果:操作成功:A账户减少100;B账户增加100操作失败:A、B两个账户都没有发生

2021-01-02 21:59:48 3213 4

原创 界碑

争取每天一篇脱发小技巧;

2021-01-02 21:04:00 66

原创 Servlet认识

Servlet本质上是一个Java接口:狭义上servlet是一个java的接口,广义上servlet是指实现这个接口的类;这个接口是干什么的呐?实际上我们通过这个接口定义了一套处理网络请求的规范;所有的servlet都要实现接口定义的那五个规范;servlet就是接受请求、发送响应,来创建动态web应用;package javax.servlet;import java.io.IOException;public interface Servlet { void init

2020-12-26 21:30:30 88

原创 Redis学习笔记

Nosql概述:NoSQL(Not Only SQL), "不仅仅是SQL", 泛指非关系型的数据库;特点: 易扩展; 在大数据量下,NoSQL 数据库具有非常高的读写性能; 多样灵活的数据模型;RDBMS(关系型数据库)和NoSQL 比较: RDBMS: 高度组织化结构化数据; 结构化查询语言(SQL); 数据和关系都存储在单独的表中; 数据操作语言,数据定义语言; 严格的一致性; 基础事务; NoSQL: 没有声明性查询语言; 没有预定义的模式;

2020-12-13 18:40:51 153

原创 需求分析

可行性研究(Feasibility study) 1. 系统正式立项之前的一项工作; 2. 确定软件是否有价值去做; 3. 能够尽可能小的时间和代价解决问题; 4. 确定软件开发的目标和总的要求; 5. 成果:《可行性分析报告》需求分析(Requirement Analysis) 1. 决定软件项目成败的关键; 2. 明确开发中所有的需求(所有的需求包括用户需求); 3. 和用户一起确定要解决的问题、建立逻辑结构、编写需求规格说明书文档,最终得到用户的认可; 4. 方法:结构化分

2020-11-28 20:16:13 227

原创 MybatisPlus---快速开始

简介:MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lam

2020-11-15 18:52:22 151

MyLogin.zip

安卓使用SQLite实现简单的登录注册

2021-07-04

空空如也

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

TA关注的人

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