自定义博客皮肤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 安装nginx apt-get install nginx 检查nginx是否安装,输入如下命令后若出现版本号则安装成功 nginx -v 启动nginx server nginx restart 在浏览器输入ip地址,若出现如下页面则启动成功 2. 打包上传vue项目到服务器 打包 我的项目使用的是vs code,在终端输入如下命令进行打包 npm run build 上传 打包完成后会有dist文件,该文

2022-02-19 14:35:15 5878 2

原创 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 862

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

打开名为mysql的database use mysql; 查看用户信息,可以看到root的host只有127.0.0.1 select 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 1251

原创 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 808

原创 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 158

原创 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 901

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

使用synchronized同步代码块 使用synchronized同步方法 使用lock接口的实现类,如ReentrantLock import 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 3249

原创 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 281

转载 Scanner的hasNext()方法

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

2022-01-12 14:28:19 454

原创 Java 栈Stack

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

2022-01-11 20:12:24 284

原创 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 460

原创 Java 包装类 Character、char

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

2022-01-09 15:47:15 393

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

输入如下命令更新安装源 sudo apt-get update 安装mysql sudo apt-get install mysql-server 启动mysql service 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 1150

原创 ubuntu安装Java环境

最好在root用户下进行以下操作 在该地址下载Java压缩bao http://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 1089

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

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

2022-01-03 13:33:36 1141

转载 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 324

原创 切换RTCPeerConnection的stream

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

2021-05-27 11:26:36 483

原创 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 1883

原创 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 3844 1

原创 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 383

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

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

2021-05-12 11:02:46 2710

原创 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 327

原创 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 112

原创 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 729

原创 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 1717

原创 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 204

原创 Buffer ArrayBuffer Blob 比较

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

2021-04-12 10:29:57 602

原创 文件传输原理及示例

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

2021-04-09 14:19:49 1437 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 885

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

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

2021-04-07 20:51:33 415

原创 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 123

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

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

2021-03-18 10:59:00 2722

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

安装express 进入文件后创建package.json文件 npm init 安装express npm 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 130

原创 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 827

原创 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 745

转载 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 338

原创 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 167

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

定容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 242

原创 算法 学习笔记 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 219

转载 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 484

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

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

2020-03-22

空空如也

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

TA关注的人

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