自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (3)
  • 收藏
  • 关注

原创 select、poll、epoll

文章目录select、poll、epoll多路复用:selectselect存在三个问题:pollepoll三者之间的区别BIO、NIO、reactor模型select、poll、epoll多路复用:多路指的是多个socket网络连接、复用指的是复用一个线程、多路复用主要有三种技术:select、poll、epoll,epollio多路复用是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪,能够通知程序相应的读写操作,但是select、poll、epoll本质上都是同步IO,因为他们都需

2022-01-19 21:41:00 1975

原创 虚拟内存和零拷贝

文章目录虚拟内存内存分段内存分页多级页表二级分页多级分页段页式内存linux内存零拷贝用户态和内核态用户态切换到内核态的三种方式:DMA技术在没有DMA技术前,IO操作的过程是这样的:使用DMA控制器进行数据传输的过程:文件传输的改进文件传输的问题优化文件传输性能零拷贝技术实现减少数据拷贝次数mmap+writesendfilePageCache虚拟内存操作系统提供一种机制,将不同进程的虚拟地址和不同内存的物理地址映射起来。如果程序要访问虚拟地址的时候,进程持有的虚拟地址会通过CPU中的内存管理单元MM

2022-01-19 21:39:44 911

原创 看完这篇Redis,可能只是入了个门

redis复习

2022-01-19 21:34:10 2448

原创 计算机与网络复习

计算机与网络TCP与UDPTCP三次握手过程TCP四次挥手过程为什么建立连接是三次握手,而关闭连接却是四次挥手呢?https与httpHTTPS传输数据的流程:HTTPS的缺点进程、线程和协程进程线程进程与线程的区别协程协程与线程的比较进程间通信状态码OSI七层模型和TCP/IP分层模型OSI 和TCP/IP 的对应关系和协议OSI模型各层的基本作用ARP 协议输入url到显示页面的过程DNS查询的两种方式点对点和端对端TCP的滑动窗口TCP拥塞控制过程1、Open状态2 、Disorder状态3 、CWR

2021-05-13 13:59:25 235

原创 剑指offter笔记

剑指offter刷题笔记数组中重复的数字二维数组中的查找替换空格[ 从尾到头打印链表](https://leetcode-cn.com/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof)递归反转链表解题思路重建二叉树[ 用两个栈实现队列](https://leetcode-cn.com/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof)斐波那契数列[ 青蛙跳台阶问题](https://leetcode-cn.co

2021-05-01 14:45:14 246

原创 mysql主从复制及主机宕机的解决方法

mysql主从复制本篇博客仅为学习笔记。文章目录mysql主从复制概念为什么需要主从复制主从复制原理主从搭建删除mysql开始搭建概念​ MySQL主从复制是其最重要的功能之一。主从复制是指一台服务器充当主数据库服务器,另一台或多台服务器充当从数据库服务器,主服务器中的数据自动复制到从服务器之中。对于多级复制,数据库服务器即可充当主机,也可充当从机。MySQL主从复制的基础是主服务器对数据库修改记录二进制日志,从服务器通过主服务器的二进制日志自动执行更新。为什么需要主从复制提高数据库读写性

2021-03-27 14:40:08 8732 2

原创 Mysql事务和特性

Mysql事务和特性本博客仅仅是学习笔记,其中很多图片及知识都是来自下方的连接:​ 数据库事务与MySQL事务总结​ 一文讲清楚MySQL事务隔离级别和实现原理,开发人员必备知识点​ 深入学习MySQL事务:ACID特性的实现原理文章目录Mysql事务和特性MySQL 事务一、逻辑架构和存储引擎二、提交和回滚**自动提交****特殊操作**特性一、隔离性(Isolation)1. 定义2、概念说明脏读可重复读不可重复读幻读3、事务隔离级别4、锁机制**行锁与表锁****查看锁信息**5、MV

2021-03-27 13:42:32 702

原创 docker的安装配置及jar包快速通过docker部署运行

docker的安装配置及jar包快速通过docker部署运行 docker的安装配置及jar包快速通过docker部署运行一、docker的安装1、检查内核版本2、升级软件包及内核3、安装Docker4、启动Docker5、查看 Docker 版本信息以检查是否安装成功:6、设置开机启动二、生产环境配置安装Mysql下载MySQL`5.7`的docker镜像:使用如下命令启动MySQL服务:参数说明进入运行MySQL的docker容器:使用MySQL命令打开客户端:安装上传下载插件,并将/mydata/c

2021-03-09 00:35:55 386

原创 微信小程序异步转同步的解决方法

异步转同步的解决方案一、前言二、 promise的概念三、promise的使用四、一个因为异步请求出问题的案例五、案例的解决方案1、运用promise解决异步转同步问题2、运用async+await+promise解决异步转同步问题为什么有Async/Await?什么是`async/await`呢?什么是Async什么是await案例解决一、前言​ 简单阐述一个困扰我们已久的问题:因为异步函数中的赋值操作是不同步的(即程序不会等该函数执行完再执行下面的函数),这样就导致了在该异步函数下面的程序的赋值操作

2021-02-28 15:54:27 9248 4

原创 redis的安装和远程连接配置以及设置为服务

redis的安装和远程连接配置1、redis的安装2、启动redis

2021-02-10 00:25:02 230

原创 Springboot整合redis

Springboot整合redis一、在springboot2.x之后,原来使用的jedis被替换为lettucejedis:采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用jedis pool连接池更像BIO模式letture:采用netty,实例可以在多个线程中进行共享,不存在线程不安全的情况!可以减少线程数据,更像NIO模式二、springboot-redis配置类的分析spring boot所有的配置类都有一个自动配置类以redis为例就是RedisAutoCon

2021-02-08 15:17:20 83

原创 华软校园内网爬虫

关于华软学院课程表爬虫项目源码下载,有用的话关注加点赞哦!!一、网址的作用身份认证首页:http://class.sise.com.cn:7001/sise登录验证:http://class.sise.com.cn:7001/sise/login_check_login.jsp验证成功返回的结果是:验证失败放回的结果是:华软学生课表页:http://class.sise.com.cn:7001/sise/module/student_schedular/stude

2021-02-08 15:12:33 1327 1

原创 基于uniapp的校园社区小程序

华软_基于uniapp的仿知乎的校园社区小程序项目下载地址介绍主要是使用uniapp框架搭建微信小程序,因为做一半因为某些原因转型微信小程序原生了,所以就没有在继续维护完善下去了。软件效果下载项目后用Hbuilder打开项目,下载编译插件和下载scss编译插件,点击右上方运行行到小程序,绑定小程序启动exe,即可自动启动小程序。原理框架是基于vue的,对会vue和小程序语法的人,学习成本不高,框架有些地方还不太完善。文档参考hbuilder的官网dcould中有关于uniapp使用文档的

2021-02-08 14:35:57 2247

原创 关于远程服务器如果连接断开的话,服务器上运行的程序会被杀死的问题

今天部署项目的时候,发现如果在xshell远程服务器,折行jar包后关闭xshell,运行的java程序也会被杀死,也试过加上&符号,也没用。百度了一下,原来是服务器厂商设定的为了不让资源消耗的机制。当然他们也提供了以下几种解决方案!一、使用nohup执行nohup可以使后面的命令不会响应挂断(SIGHUP)信号。也就是说,通过远程登录执行nohup命令后,即使退出登录后,程序还是会正常执行。通常情况下,nohup命令最后会跟上&字符,表示将这个命令放至后台执行,这样才能真正做到将这个命

2021-01-27 12:32:00 2185

原创 微信小程序使用promise异步转同步,for循环里面请求赋值因为异步导致赋值错乱的解决

遇到问题首先简述一下自己在开发是遇到的问题(下图已清晰描述):解决问题如果有用的话,不如一键三连,嘿嘿既然知道了问题的出现的原因所在,那么就寻找解决问题的办法,在网上搜索了之后看到了下面的这篇文章帮助了我解决了我的问题。文章链接:博主pig-weiwei的文章:微信小程序 异步转同步,promise,for循环加request异步解决方案自己也通过这篇文章对promise进行了学习和对代码进行了改进(发现自己原来不会的这么多hhhh),下面是对代码的改进,主要改变在getQuestion函数,

2021-01-26 23:22:19 1428 1

原创 yum出现No package xxxx avaliable的解决方法

yum有时候输入yum install -y xxxx 出现 No package xxxx avaliable第一种解决办法是输入 sudo yum install epel-release if是安装docker的话可以看下面的解决方案。 造成这个现象的原因是yum没有找到xxxx包,更新epel第三方软件库就好Centos6 安装docker出现No package docker-io available该解决方案是针对安装docker不成功的情况,百度中给出大多数操作为下面两个步骤

2021-01-24 18:00:16 1114

原创 JDBC基础

JDBC基础一、template1、注册Class.forName(“sun.jdbc.JdbcOdbcDriver”);2、指定一个数据源(打开一个数据库连接)String url=“jdbc:odbc:mydata”; String username=“sa”; String password=“sa”; Connection conn=DriverManager.getConnection(url,username,password);3.利用Connection对象创建Stat

2021-01-24 17:58:13 86 1

原创 多线程

get():获取线程的标识currentThread():可以用什么手段来解决线程安全性的问题Synchronized和Lock锁的区别什么是AQS、ReentrantLock和ReentrantReadWriteLock锁JDK自带的线程池有几个,线程池的够早方法重要的参数什么是死锁,怎么避免死锁CountDownLatch、CyclicBarrier、Semaphore是什么?Atomic包下的常见子类,什么是CAS,CAS会有什么问题Thre...

2021-01-24 17:35:04 94

原创 centos 7下mysql的安装、修改密码、远程配置和端口开放,Your password does not satisfy the current policy requirements的解决方法

centos下mysql的安装和配置远程下载mysql的 Yum Repositoryyum -y install mysql57-community-release-el7-10.noarch.rpm上面的是mysql的Yum Repository,现在是yum安装mysqlyum -y install mysql57-community-release-el7-10.noarch.rpm之后就开始安装MySQL服务器yum -y install mysql-community-serve

2021-01-23 23:38:57 844

原创 springboot-mybatis

一、什么是mybatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。二、需要的依赖。首先一个springboot项目想要可以接口访问的话都应该添加一个spring-boot-starter-web的

2020-10-16 16:37:09 154

原创 idea创建maven项目后目录解析

idea会生成.idea目录和.iml文件,下面是这两个文件的解析

2020-10-15 11:43:53 335

原创 spring boot关于数据库

spring boot一、数据库连接和JDBCTemplate在pom.xml中引入jar包<!-- web--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>

2020-10-13 20:24:59 100

原创 springboot+jpa+mysq

一、配置mysql驱动及配置CREATE TABLE `user` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, PRIMARY KEY (`uid`), UNIQUE KEY `UK_USER_NAME` (`username`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT C

2020-10-13 20:24:07 88

原创 Spring MVC

Spring MVC一、什么是MVCMVC是model、view、controller的简写,是一种软件设计规范是将业务逻辑、数据、显示分离出来的方法来组织代码MVC降低了视图与业务逻辑间的双向耦合模型(dao,service)视图(jsp)控制器(servlet)最经典的MVC就是jsp+servlet+javabean的模式dao层 连接数据库service层 service调dao层去实现具体的业务 只管业务servlet层 (转发,重定向)接受前

2020-10-13 20:23:04 78

原创 redis进阶篇

redis多数据库一个redis实例可以包含多个数据库,客户端可以指定链接哪个数据库(与mysql链接数据库相似)。一个redis实例最多可以提供16个数据库,下表是从0到15,默认连接的是0数据库select 1#选择1号数据库keys *#查看所有的keymove list1 0#将0号数据库中的list1移动到0号数据库中select 0type list1#查看数据类型redis事务的概念事务的基本命令multi标记一个事务的开始exec执行所有事务块内的命

2020-10-13 20:21:45 132

原创 redis基础篇

redis的应用场景缓存(会话缓存,最常用)对于一些前端数据的缓存,当有大量数据库的增删改查操作的时候,为了避免每次都去sql里请求数据,可以把一些数据存储到redis中去,这样是直接从内存中将获取数据,速度会增快很多web端用户,用于登录缓存session数据,登录的一些数据信息存到session中,缓存到redis中队列(消息队列,比如支付,此外应用的场景还有例如活动排行榜或计数、发布或订阅消息、商品列表或评论列表等)redis中提供了list接口,这个list接口提

2020-10-13 20:21:02 197

原创 centos7下安装docker

centos7下安装docker一、查看内核是否符合安装要求uname -rcentos版本内核要求centos 7 x643.10以上centos 6.5+ x642.6.32—431以上二、卸载旧版本docker旧版本的名称为docker、docker-engine或者docker-io如果之前安装过旧版本的要先卸载旧版本,才能安装新版本sudo yum remove docker \ docker-client \ docker-cli

2020-10-13 20:19:46 123

原创 ssm框架(spring+spring mvc+mybatis)的初步理解

整合ssm框架建立数据库ssmbuild,创建表books,在里面插入一些数据USE `ssmbuild`DROP TABLE IF EXISTS `boooks`;CREATE TABLE `books`( `bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id', `bookName` VARCHAR(100) NOT NULL COMMENT '书名', `bookCounts` INT(11) NOT NULL COMMENT

2020-08-17 13:51:34 278

原创 java web

java web一、Tomcat网站流程​ 1、在浏览器输入一个域名,回车​ 2、检测本机的C:\Windows\System32\drivers\etc\hosts配置文件下面有没有这个域名映射​ 有:直接返回对应的ip地址,这个地址中,有我们需要访问的web程序,可以直接访问​ 没有:去DNS服务器寻找,找到的话返回,找不到的话报错[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kHm8a5Vs-1597151382089)(C:%5CUsers%5Ccl

2020-08-11 21:18:05 99

原创 nodejs笔记

nodejs-http模板打node-http-server可导入下面的HTTP模板//引入http模块var http = require('http');//创建web服务//request获取url传来的信息,response给浏览器返回的信息http.createServer(function (request, response) { //设置相应头 response.writeHead(200, {'Content-Type': 'text/plain'});

2020-08-11 21:17:43 244

原创 注解和反射

注解(Annotation)Annotation的作用:不是程序本身,可以对程序作出解释(这一点和注释(comment)没有区别)可以被其他程序(比如:编译器等)读取注解有检测和约束的作用Annotation的格式:注解是以“@注解名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value = “unchecked”)Annotation在哪里使用:可以附加在package,class,method,field等上面,相当于该他们添加了额外的辅助信息,

2020-08-11 21:17:19 72

原创 mysql笔记

一、操作数据库mysql关键字不区分大小写1、创建数据库CREATE DATABASE IF NOT EXISTS `data`2、删除数据库DROP DATABASE IF EXISTS `data`3、使用数据库3.1创建数据表CREATE TABLE IF NOT EXISTS `student` ( `id` INT (4) NOT NULL AUTO_INCREMENT COMMENT '学号', `name` VARCHAR (30) NOT NULL

2020-08-11 21:16:57 766

原创 基于stm32的红外寻迹小车(软件部分)

声明首先这是我大二参加学校智能车竞赛的代码,因为自己没有掌握到调车的技巧,最后呈现出来的也不是很完美,今天从自己扎伦的电脑里面找到了这个不知道是不是最终版的文件,从分享到那时候比赛已经隔了很久了,很多写的具体细节也忘了,不过代码里面基本上有注释。硬件的话看看之后会不会想分享!智能车代码文件等我上传审核成功后会在评论里发出下载地址类型红外寻迹小车项目结构具体文件内容主要说明几个比较重要的文件main.c#include "stm32f10x.h"#include "sys.h"#in

2020-07-25 22:39:55 9211 5

原创 nodejs session 设置和存储问题

express是每个学习nodejs人必须掌握的框架,前阵子在学express的session内容中(express-session),遇到了一些问题,目前已解决,所以来分享一下心得!首先先看看出现的错误const express = require('express')const session = require('express-session')const app =express();// 配置session中间件app.use( session({ secret:'

2020-07-24 23:47:33 1385 1

智能车 -2.1.zip

首先这是我大二参加学校智能车竞赛的代码,因为自己没有掌握到调车的技巧,最后呈现出来的也不是很完美,今天从自己扎伦的电脑里面找到了这个不知道是不是最终版的文件,从分享到那时候比赛已经隔了很久了,很多写的具体细节也忘了,不过代码里面基本上有注释。

2020-07-25

nodejs学习案例(上)

主要是nodejs的一些案例和实现功能 主要是nodejs的一些案例和实现功能 主要是nodejs的一些案例和实现功能 主要是nodejs的一些案例和实现功能 主要是nodejs的一些案例和实现功能

2020-07-25

空空如也

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

TA关注的人

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