- 博客(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<>
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使用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
原创 文件传输原理及示例
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
2020-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅