12.8-1.8

2023.12.8

  1. redis容器
  • docker run -p 6379:6379 --name redis
    -v /mydata/redis/data:/data
    -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf
    -d redis redis-server /etc/redis/redis.conf

  • redis.conf不存在,需先在宿主机创建该目录下文件,否则会把redis.conf当作目录

  • 虚拟机的6379映射到容器的6379

  • docker exec -it redis redis-cli

  1. mysql容器
  • docker run -p 3306:3306 --name mysql
    -v /mydata/mysql/log:/var/log/mysql
    -v /mydata/mysql/data:/var/lib/mysql
    -v /mydata/mysql/conf:/etc/mysql
    -e MYSQL_ROOT_PASSWORD=AGOC0927
    -d mysql:5.7.25

12.13

  1. maven下载配置
  • download->maven 3 archives->3.8.1->binaries->apache-maven-3.8.1-bin.zip
  • 在这里插入图片描述
  • 配置本地仓库地址
  • <localRepository>D:\software\apache-maven-3.6.1\mvn_repo</localRepository>
  • 配置阿里云镜像
  • <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>

12.18

  1. pycharm下载在这里插入图片描述

12.19

  1. 下载node16.17.20 npm8.19.4
  • https://nodejs.org/zh-cn/download/
  • 默认选那四项,直接next,不要巧克力
  1. docker的mysql连不上重启虚拟机
  2. 在这里插入图片描述
    目录名[模块名]
    iml文件决定模块名

2023.12.20

  1. git使用
    git init
    git status
    git config --global user.email “hyh20207@163.com”
    git config --global user.name “hyh”

git add 1.txt 添加到暂存区
git add --all
git add .
git add css/

git rm --cached 1.txt 从暂存区移除

git commit -m " "

git log 查看add,commit,push记录
git status 查看工作tree
git reset --hard HEAD^ 倒退一次版本到上次提交到本地库的版本
git reset --hard HEAD~1
git reflog 查看所有操作记录
git reset --hard 记录id
git reset --soft HEAD^ 回退本地库到暂存区,可重新命名提交名
git revert HEAD撤销上次提交,作为一次新的历史版本

git branch查看分支
git branch dev 开辟一个分支
git checkout master 切换分支
git merge dev后git add . git commit -m “解决冲突”
git branch --delete dev 删除分支
git remote add origi https://github.com/hyh/xxx.git 添加远程地址
git remote remove origi
git remote -v 查看远程地址
git push origi master:master 把本地的master推送到远程的master
git push origi master
git branch -a 会显示远程分支
git push -u origi master 默认提交分支

git clone https://github.com/hyh/xxx.git 只能克隆master分支
git pull origi master 把远程origi地址master分支拉到本地并与当前分支合并
git push origi login:login 把本地login分支推送到远程
git pull origi login 拉取分支
git push origi :bugfixed 删除远程分支

12.31

compare方法,返回正数需要换位置,返回负数或0不动。
equals方法判断的是对象地址是否相同,重写后用来判断对象属性是否相同。不能用来判断基本数据类型。
==如果是基本数据类型,比较存储的值,如果是引用数据类型,比较所指对象的地址值。
new一个字符串对象会在栈保存这个new的引用,同时在堆的字符串常量池看有没有这个字符串,如果有则把这个字符串的引用给了new的对象;如果没有则创建该字符串,并保存该字符串的引用到常量池。

//        List<ComposeSource>list=new ArrayList<>();
//        for (int i = 0; i < 11; i++) {
//            ComposeSource composeSource = ComposeSource.builder().bucket("testbucket").object("chunk/" + i).build();
//            list.add(composeSource);
//        }List<ComposeSource> sources = Stream.iterate(0, i -> i++).limit(30).map(i -> ComposeSource.builder().bucket("testbucket").object("chunk/" + i).build()).collect(Collectors.toList());
@ApiOperation(value = "上传分块文件")@PostMapping("/upload/uploadchunk")public RestResponse uploadchunk(@RequestParam("file") MultipartFile file,@RequestParam("fileMd5") String fileMd5,@RequestParam("chunk") int chunk) throws Exception {//创建一个临时文件File tempFile = File.createTempFile("minio", ".temp");file.transferTo(tempFile);String localFilePath = tempFile.getAbsolutePath();RestResponse restResponse = mediaFileService.uploadChunk(fileMd5, chunk, localFilePath);return restResponse;}

2024.1.1

        List<DeleteObject> deleteObjects = Stream.iterate(0, i -> i++).limit(chunkTotal).map(i -> new DeleteObject(chunkFileFolderPath + i)).collect(Collectors.toList());

ffmpeg.exe
视频转码工具
ffmpeg.exe -i 1.avi 1.mp4 转出一个新文件
在这里插入图片描述
在任何位置的cmd,把D:\software\ffmpeg加到系统变量的Path。

1.2

maven坐标
在这里插入图片描述
依赖如下
在这里插入图片描述
在这里插入图片描述
ConfigurableApplicationContext为ApplicationContext的子接口,有refresh()和close(),让ApplicationContext具有启动,关闭,刷新上下文的能力。
启动另一个端口的服务
在这里插入图片描述

1.5

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
List接口继承了Collector接口继承了Iterable接口,Iterable接口有一个默认方法forEach,接受Consumer接口类型的实现类为参数,该实现类的繁星可以是T或T的父类,
new Consumer接口的实现类重写他的accept方法,这样在foreach的参数里就能用Consumer的引用调用accept方法来处理List数组里的元素。
在这里插入图片描述
lambda表达式简化
new 接口的部分不写,new Consumer接口重写的方法也不写包括public 返回值 方法名,重写的accet方法参数类型不写,参数只有一个,括号也不写
在这里插入图片描述
得到下面,用参数名,随便起的,->{}里面写上对accept方法的重写(也就是对List集合中元素的处理)
在这里插入图片描述

从nacos拿到值
在这里插入图片描述

在这里插入图片描述
线程池
在这里插入图片描述

在这里插入图片描述

1.7

content-api的配置idea本地
通过content-api的spring.application.name-spring.profiles.active(.spring.cloud.nacos.config.file-extension)组成nacos远程的配置名
在这里插入图片描述
nacos的content-api
在这里插入图片描述

content-api依赖了content-service,通过extension-configs制定了nacos远程的所依赖的配置名:content-service-dev.yaml。通过shared-configs制定了公用的配置(非application特有的)
content-service-dev.yaml
在这里插入图片描述
本地的service没有配置文件,在被依赖的api里已制定
在这里插入图片描述
这里的devstudy为namespace,xuecheng-plus-project为项目名(通常来讲)。
查看是否占用端口
在这里插入图片描述
当前不占用80端口
C:\Windows\System32\drivers\etc\hosts文件加入了下面那一行

在这里插入图片描述
nginx.exe -s reload
或者任务管理器都可使改变的nginx生效
nginx.config可有多个server
在这里插入图片描述

上图,通过www.51xuecheng.cn:80或localhost:80都可访问到nginx同级目录下的html下的index.html或index.htm
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
当前80端口被占用
更改nginx的配置后,浏览器有缓存,不能生效,打开谷歌浏览器清掉缓存即可。
在这里插入图片描述
一个server就相当于一个虚拟主机
第一个是门户,第二个是文件服务,是study的二级域名
在这里插入图片描述
当请求file.51xuecheng.cn的时候,会代理到fileserver,最终请求http://192.168.101.65:9000
server和upstream都在http:{

}下
在这里插入图片描述

在这里插入图片描述
以上两图体现nginx代理
springmvc返回视图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
模板引擎
在这里插入图片描述
返回上图,访问得到下图,没有样式
在这里插入图片描述
在这里插入图片描述
在nginx配置代理
在这里插入图片描述
upstream后面的随便起
在这里插入图片描述
这样,访问localhost:80/api/content/coursepreview/12就返回idea本地的模板文本和配置门户的那些样式地址。
nginx服务器发现是访问localhost:80且开头是api,就把带api的地址代理给网关,网关把去掉api的地址路由到content-api服务,由content-api服务处理/content/coursepreview/12
如此,得到下图
在这里插入图片描述
ftl文件
在这里插入图片描述
如果属性为空则!''表示设为空字符串
在这里插入图片描述
修改静态文件后重新编译该文件即可更新

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/344114.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【回顾2023,展望2024】砥砺前行

2023年总结 转眼间&#xff0c;迎来了新的一年2024年&#xff0c;回顾2023&#xff0c;对于我来说是一个充满平凡但又充实又幸运的一年。这一年经历了很多的事情&#xff0c;包括博客创作、技术学习、出书、买房等&#xff0c;基本上每件事情都是一个前所未有的挑战和机遇、使…

clickhouse join查询算法

算法对比&#xff1a; 使用方法&#xff1a; SELECT town,max(price) AS max_price,any(population) AS population FROM uk_xxx_paid JOIN uk_xxx_table ON lower(uk_price_paid.town) lower(uk_populations_table.city) GROUP BY town ORDER BY max_price DESC SETTINGS jo…

ChatGLM3在windows上部署

1 项目地址 https://github.com/THUDM/ChatGLM3 简介&#xff1a;ChatGLM3 是智谱AI和清华大学 KEG 实验室联合发布的新一代对话预训练模型。 2 本机配置 台式机&#xff1a; CPU&#xff1a; Intel(R) Core(TM) i7-10700F RAM&#xff1a; 32G GPU&#xff1a; NV…

科技顶天,市场立地 。璞华科技“顶天立地”的成长之路

科技顶天&#xff0c;市场立地。 几十年来&#xff0c;我们越来越深刻地认识到&#xff0c;这就是真理&#xff0c;质朴而深刻。尤其在当前特殊的国际国内商业环境中&#xff0c;这一理念不但没有过时&#xff0c;反而恰逢其时。有这么一家企业&#xff0c;一直践行“科技顶天…

【分块模板】P2068统计和

题目传送门&#xff1a;统计和 - 洛谷 题目大意 给定一个长度为 n&#xff0c;初始值都为 0 的序列 &#xff0c;有w次操作&#xff0c;每次操作&#xff1a; x a b 表示将a的值加上b&#xff0c;y a b 表示查询a到b的数字和。 思路 这题其实有很多做法&#xff0c;包括线…

8年经验之谈!一文看懂性能测试的流程!

每天做着点点点测试有没有危机感&#xff1f; 突然有一天&#xff0c;领导说&#xff1a;“小王&#xff0c;今天把996福报系统压一下&#xff0c;下班前把压测报告发我邮箱。” 啥&#xff1f;压测&#xff1f;今天&#xff1f;报告&#xff1f;怎么压&#xff1f;怎么写&am…

Flask+ Dependency-injecter+pytest 写测试类

最近在使用这几个在做项目&#xff0c;因为第一次用这个&#xff0c;所以不免有些问题。总结下踩的坑 1.测试类位置 首先测试类约定会放在tests里面&#xff0c;不然有可能发生引入包的问题&#xff0c;会报错某些包找不到。 2. 测试类依赖注入 这里我就用的真实的数据库操作…

蓝桥杯单片机组备赛——蜂鸣器和继电器的基本控制

文章目录 一、蜂鸣器和继电器电路介绍二、题目与答案2.1 题目2.2 答案2.3 重点函数解析 一、蜂鸣器和继电器电路介绍 可以发现两个电路一端都接着VCC&#xff0c;所以我们只要给另一端接上低电平就可以让蜂鸣器和继电器进行工作。与操作LED类似&#xff0c;只不过换了一个74HC5…

小白进公司快速熟悉环境和代码的方法

1.企业开发模式 企业开发模式里&#xff0c;我们的项目模块可能非常多此时我们是不能将所有模块都拉取到本地的&#xff0c;主要原因如下&#xff1a; 我们很可能并没有全部工程代码的权限 微服务集群部署非常复杂&#xff0c;本地部署成本太高 微服务模块众多&#xff0c;本…

vue3用elementplus table渲染二维码使用方法

TOC 在Vue3中实现二维码生成需要使用第三方库来处理生成二维码的逻辑,常用的库有 qrcode和 vue-qrcode,这篇文章主要介绍了在Vue3中使用vue-qrcode库实现二维码生成,需要的朋友可以参考下 本文主要介绍在Vue3中使用qrcode库实现二维码生成的方法。 在Vue3中实现二维码生成需…

酚醛胶面建筑模板 — 广西厂家直销,质保可靠

在现代建筑行业中&#xff0c;选择高质量的建筑板材对于确保施工质量和工程安全至关重要。广西厂家直销的酚醛胶面建筑板&#xff0c;以其卓越的质量和可靠的质保&#xff0c;成为了建筑行业的优选材料。 产品特性 卓越的耐候性&#xff1a;我们的酚醛胶面建筑板采用高品质酚醛…

C++力扣题目106,105--中序和后序,前序和中序遍历构造二叉树

106.从中序与后序遍历序列构造二叉树 力扣题目链接(opens new window) 根据一棵树的中序遍历与后序遍历构造二叉树。 注意: 你可以假设树中没有重复的元素。 例如&#xff0c;给出 中序遍历 inorder [9,3,15,20,7]后序遍历 postorder [9,15,7,20,3] 返回如下的二叉树&am…