自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu使用nginx部署vue项目

1.安装nginx更新源列表apt-get update安装nginxapt-get install nginx检查nginx是否安装,输入如下命令后若出现版本号则安装成功nginx -v启动nginxserver nginx restart在浏览器输入ip地址,若出现如下页面则启动成功2. 打包上传vue项目到服务器打包我的项目使用的是vs code,在终端输入如下命令进行打包npm run build上传打包完成后会有dist文件,该文

2022-02-19 14:35:15 4406 1

原创 mysql 修改密码

进入mysql后 flush privileges;修改密码。这里’root’@’%'是 用户名@host。如果是mysql.user中root是127.0.0.1,host可以写localhost。alter user 'root'@'%' identified with mysql_native_password by 'root';

2022-02-15 19:45:20 630

原创 设置允许远程连接数据库

打开名为mysql的databaseuse mysql;查看用户信息,可以看到root的host只有127.0.0.1select Host,User from user;将user的host修改为%update user set Host='%' where User ='root' limit 1;刷新flush privileges;更改配置信息。我看到的基本都是更改/etc/mysql下的my.cnf文件,将bind-address = 127.0.0..

2022-02-15 19:39:32 1047

原创 Java多线程——lock中的线程通信

每轮 aa先打印五次,bb再打印十次,最后cc打印十五次执行三轮import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;//1.创建资源类class ShareResource{ //定义标志位 private int flag = 1; //1:aa 2:bb 3:cc

2022-01-29 11:22:10 709

原创 Java多线程——线程池方式

package TreadTest;import java.util.concurrent.*;class NumberThread implements Runnable{ @Override public void run() { for(int i=0;i<10;i++){ try { Thread.sleep(100); } catch (InterruptedExcepti

2022-01-28 22:50:14 67

原创 Java多线程实现方式——实现Callable方式

实现Callable方式import java.util.concurrent.Callable;import java.util.concurrent.FutureTask;//1.实现Callable的实现类class NumThread implements Callable{//2.重写call方法 @Override public Object call() throws Exception { int sum = 0; for(int i

2022-01-28 22:06:10 815

原创 Java多线——解决线程安全问题

使用synchronized同步代码块使用synchronized同步方法使用lock接口的实现类,如ReentrantLockimport java.util.concurrent.locks.ReentrantLock;class Window implements Runnable{ private int ticket = 100; //1.实例化ReentrantLock private ReentrantLock lock = new ReentrantLo.

2022-01-28 21:03:13 3142

原创 Java多线程的实现方式——继承Thread方式、实现Runnable方式

继承Thread类实现public class FirstThread1 extends Thread{ public void run(){ try{ System.out.println("First Thread starts running"); for(int i=0;i<10;i++){ System.out.println("First "+i); s

2022-01-13 20:12:38 194

转载 Scanner的hasNext()方法

https://blog.csdn.net/gao_zhennan/article/details/80562548

2022-01-12 14:28:19 357

原创 Java 栈Stack

学习自https://blog.csdn.net/qq_42124842/article/details/91420306Stack类创建//需要使用包装类Stack<Integer> stack = new Stack<>();方法1 boolean empty()测试堆栈是否为空。2 Object peek( )查看堆栈顶部的对象,但不从堆栈中移除它。3 Object pop( )移除堆栈顶部的对象,并作为此函数的值返回该对象。4 Object push

2022-01-11 20:12:24 211

原创 Java String,charArray,StringBuilder

StringBuilder sb = new StringBuilder(20);sb.append("qwer");sb.replace(0,1,"1");System.out.println(sb);输出1wer

2022-01-11 13:07:30 333

原创 Java 包装类 Character、char

Character与charchar a = 'a';//自动装箱Character b = a;//自动拆箱char c = b;System.out.println("Character b="+b.charValue());System.out.println("char c="+c);输出Character b=achar c=a

2022-01-09 15:47:15 306

原创 Ubuntu安装mysql,解决MySQL中文乱码问题

输入如下命令更新安装源sudo apt-get update安装mysqlsudo apt-get install mysql-server启动mysqlservice mysql start确认mysql是否启动,MySQL节点处于listen状态就是启动成功sudo netstat -tap | grep mysql此时mysql安装成功如下为解决MySQL中文乱码问题进入/etc/mysql/mysql.conf.d/mysqld.cnf文件,在.

2022-01-03 14:30:42 948

原创 ubuntu安装Java环境

最好在root用户下进行以下操作在该地址下载Java压缩baohttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html新建一个文件夹存放该压缩包mkdir /opt/javadir将压缩包解压sudo tar xzvf jdk-8u311-linux-x64.tar.gz -C /opt/javadir编辑/etc/profile文件,在文件最下方加入以下内容(

2022-01-03 14:11:26 981

原创 腾讯云服务器远程登陆问题(无法启动传输)

我遇到的无法启动传输的原因是我是用普通用户(Ubuntu)进行连接,但给root用户建立的文件夹传文件,从而权限不够,传输失败,报错为无法启动传输。腾讯云服务器使用如FileZilla远程连接时,最开始只可以用普通用户进行连接。我使用的是Ubuntu系统,用户名默认为Ubuntu,密码在控制台设置。如果要使用root用户登陆,需要如下步骤输入如下命令重置root密码sudo passwd root修改/etc/ssh/sshd_config文件(注意区分ssh目录下的ssh_confi

2022-01-03 13:33:36 934

转载 Found option without preceding group in config file /etc/my.cnf at line 1

学习自https://www.cnblogs.com/gxs-future/p/13600990.html

2022-01-02 21:19:40 247

原创 切换RTCPeerConnection的stream

//删除原有的streamrtcPeerConnection.removeStream(localStream);//加入新的streamrtcPeerConnection.addStream(screenshootStream);//重新发送offercreateOffer(k,peerList[k]);学习自:https://stackoverflow.com/questions/24239522/changing-a-mediastream-of-rtcpeerconnection

2021-05-27 11:26:36 376

原创 video标签获得摄像头或者屏幕截图,以及两种流进行切换

<div class="row video-box" id="videoBox"> <video src="" class="col-md-4" id="localVideo" autoplay controls></video></div>video获取摄像头//摄像头和音频设置var mediaConstraints = {"audio": true,"video": true};// 本地流var localStream = nu

2021-05-19 11:50:02 1537

原创 Springboot 从服务器上下载文件

controller层代码@RequestMapping("/download") public Map<String,String> download(HttpServletRequest request,HttpServletResponse response,String fileName) throws UnsupportedEncodingException { Map<String,String> map = new HashMap<&gt

2021-05-13 11:37:02 3307

原创 springBoot 中使用ajax上传文件到服务器

html页面,点击input来选择文件<input type="file" class="form-control" id="file" name="file"><button class="btn btn-default" onclick="sendFile()" type="button">发送文件</button>js代码function sendFile(){ fileBox = $('#file')[0].files[0]; if (f

2021-05-12 11:35:50 291

原创 SpringBoot获取该项目根目录路径

使用该代码可以获得根目录路径System.getProperty("user.dir")

2021-05-12 11:02:46 2468

原创 springboot使用webSocket的时候无法通过@Autowired注入bean

学习自 https://blog.csdn.net/qq_28289867/article/details/80423042可以通过手动从ApplicationContext中获取bean来注入在使用websocket的类中加入 //此处是解决无法注入的关键 private static ApplicationContext applicationContext; //你要注入的service或者dao private static RoomsMaps roomsMaps;

2021-05-10 10:41:21 235

原创 springboot整合websocket

pom.xml中加入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>写websocket类@ServerEndpoint(value = "/meetingWebSocket/{userId}")@Compone

2021-04-28 11:13:27 50

原创 layer获取子页面信息

layer.open({ title: "测试", type: 2, area: ['600px', '360px'], shadeClose: true, content: 'test.html', btn:['确认'], yes: function (index,layero){ //建立和test.html页面的联系 var body = layer

2021-04-27 14:29:12 633

原创 springboot测试类(注入类为空问题)

注意以下几个注解package com.example.demo;import com.example.demo.entity.MeetingInfo;import com.example.demo.repository.MeetingInfoRepository;import org.junit.jupiter.api.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotatio

2021-04-26 11:24:39 1451

原创 C语言利用结构链表实现栈的方法(结合leetcode 1901题)

/* 结构体内部声明结构指针要用如下方式*/typedef struct MinStack{ int data; int min; struct MinStack *next;}MinStack;/** initialize your data structure here. */ MinStack* minStackCreate() { /*要先进行格式转换,再将next指向空,否则next可能不为空*/ MinStack* minstack = (MinS

2021-04-20 09:59:58 105

原创 Buffer ArrayBuffer Blob 比较

学习自 https://zhuanlan.zhihu.com/p/97768916

2021-04-12 10:29:57 465

原创 文件传输原理及示例

ascii码:第一次发表为1967年,最后一次更新为1986年。用一byte(八位二进制)表示128个字符,可以表示现代英语和西欧语言。Unicode(统一码):万国码,1994年发布第一版,2020发布13.0版。为每种语言的每个字符设置了统一且唯一的二进制编码。用两个字节表示。二进制文件和文本文件表示文件都是由字节表示。文本文件每个字节的最高位都是0,也就是都是用一个字节中的后七位来表示。二进制文件使用所有位来表示。打开方式文本文件打开的时候先translate为ascii码,二进制文件

2021-04-09 14:19:49 1272 1

转载 Java Socket编程 实现一个简单的C/S模型

学习自 https://www.cnblogs.com/liusxg/p/3917624.html客户端import java.io.*;import java.net.*;public class JavaSocketServer { public static void main(String[] args) throws Exception { // TODO 自动生成的方法存根 String readline = null;

2021-04-09 10:20:29 718

原创 进程 线程 node.js实现高并发的方式

进程与线程进程实体:程序段,相关数据段,进程控制块(PCB)进程比较典型的定义:程序的一次执行线程:可以理解为轻量级的线程,只有运行中必不可少的一点资源。引入线程概念后线程是独立调度的基本单位,进程时拥有资源的基本单位。进程中的线程可以共享进程中的资源。node.js实现高并发方式采用事件驱动和异步I/O的方式,实现单线程、高并发设置一个主线程和事件循环队列。有请求到达的时候放置到事件循环队列的尾部,主线程从头部开始处理事件,如果是非I/O操作,就亲自处理,然后通过回调函数返回给上一层。如

2021-04-07 20:51:33 309

原创 js的面型对象

var object = { name:'tom', age:'20', talk: function (){ console.log("I am "+this.name); }}object.talk();function objectFunction(){ var name = 'jerry'; this.tell = function (){ console.log("I am "+name); }}v

2021-04-07 14:13:49 59

原创 浏览器认定网站为不安全,如chrome:您与此网站建立的连接是不安全的。解决办法

原因不属于https协议,仅仅是http协议。需要为web服务器部署ssl证书。部署ssl证书方法阿里云等平台购买ssl证书,并绑定域名下载证书,将其部署至自己使用的web服务器,每一个web服务器要单独部署node.js web服务器部署方法将两个证书文件放置在项目中的一个位置,我这里是放到根目录的ss文件夹下。注意要使用https,不要使用http...

2021-03-18 10:59:00 2231

原创 node.js 学习笔记 express Web框架

安装express进入文件后创建package.json文件npm init安装expressnpm install express --save创建简单的express程序var express = require('express');const app = express();const port = 3000;app.get('/',(req,res) => res.send('Hello World!'));app.listen(port,()=>conso

2020-10-30 21:20:52 63

原创 WebRTC 学习笔记 实现一对一视频通话和文字通话

js服务器部分var WebSocketServer = require("ws").Server, wss = new WebSocketServer({port:8888}), /*存储所有的连接用户*/ users = {};/*监听客户端发起的连接*/wss.on("connection",function (connection) { console.log("User connected"); /*监听客户端的消息*/ connection.

2020-10-23 14:58:22 681

原创 WebRTC 学习笔记 创建信令服务器和连接客户端

信令服务器使用node.js作为服务器var WebSocketServer = require("ws").Server, wss = new WebSocketServer({port:8888}), /*存储所有的连接用户*/ users = {};/*监听客户端发起的连接*/wss.on("connection",function (connection) { console.log("User connected"); /*监听客户端的消息*/

2020-10-22 20:55:54 562

转载 WebRTC 学习笔记 创建一个简单WebRTC程序

学习自https://blog.csdn.net/blocalhost/article/details/89640644<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>web_rtc_2</title> <style> body{ background-color:

2020-10-21 15:44:40 261

原创 WebRTC 学习笔记 获取用户的流媒体 制作简单的拍照网站

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>web_rtc_1</title> <style> video,canvas{ border: 1px solid gray; width: 480px; height: 32

2020-10-21 13:34:06 102

原创 算法 学习笔记 构造一个栈

定容String栈public class FixedCapacityStackOfString { private String[] a; private int N; public FixedCapacityStackOfString(int cap){ a = new String[cap]; N = 0; } public boolean isEmpty(){ return N ==0; } p

2020-10-16 21:10:05 147

原创 算法 学习笔记 Dijkstra的双栈算术表达式求值算法

import java.util.Stack;public class Calculator { public static void main(String[] args) { Stack<Character> ops = new Stack<Character>(); Stack<Double> vals = new Stack<Double>(); /*输入要求的算式*/ Str

2020-10-16 19:52:03 114

转载 layer 学习笔记(一)弹出窗口需要增加事件

弹出层中增加事件需要写到同一个函数里面转载于https://blog.csdn.net/weixin_34221276/article/details/94060516?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allsobaiduend~default-2-94060516.nonecase&utm_term=layer%20%E7%9A%84content%E6%B7%BB%E5%8A%A0%E4%BA%8B

2020-10-12 20:51:35 371

ssm配置下resources需要的配置文件.zip

该压缩文件为SpringBoot学习课程中第六讲ssm和maven中resources需要的配置文件,可以下载后解压复制到文件下使用,希望可以帮助到更多想要学习SpringBoot相关知识的人

2020-03-22

空空如也

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

TA关注的人

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