WSL2中的Ubuntu上运行GNOME的问题

WSL2中的Ubuntu上运行GNOME的问题 WSL2 + Ubuntu 18.04 在Win10上的WSL2中安装Ubuntu 18.04,在这个Ubuntu中安装运行gnome没问题,sudo apt install安装的gnome版本是3.28.1。 实际操作步骤如下: 一、Win10这一侧,用开源的VcXsrv: vcxsrv.exe -ac -wgl -fullscreen -dpms 二、WSL2中执行如下命令启动gnome-session并重定向DISPLAY,注意修改DISP
分类: 其他 发布时间: 06-28 22:28 阅读次数: 0

ASP.NET Core 3 源码解析 — [1]依赖注入

尊重作者劳动成果,转载请注明出处,谢谢! 目录 1.控制反转   1.1 IOC 设计原则   1.2 IOC 模式   1.3 依赖注入 2.依赖注入容器   2.1 生命周期   2.2 注册服务   2.3 获取服务   2.4 第三方依赖注入容器 3.实现解析   3.1 设计模型   3.2 ServiceCollection   3.3 ServiceProvider 1.控制反转 1.1 IOC 设计原则 1.2 IOC 模式 1.3 依赖注入 2.依赖注入容器 2.1 生命周期
分类: 其他 发布时间: 06-28 22:28 阅读次数: 0

ubantu 18.0.4 LTS 配置静态ip地址

查看系统版本 root@ubuntu:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.4 LTS Release: 18.04 Codename: bionic 修改配置文件 注意:配置文件yaml语法格式,否则netplan命令无法生效 nano /etc/netplan/01-network-manager-all.yam
分类: 其他 发布时间: 06-28 22:28 阅读次数: 0

SpringBoot 整合其他模块

web项目的依赖 解决缺少web.xml,pom文件报错问题,添加如下插件 1、整合JSP
分类: 其他 发布时间: 06-28 22:28 阅读次数: 0

Spring(7)AOP的相关概念(二)

一、Spring中AOP的细节 1.AOP相关术语 (1)Joinpoint(连接点):   所谓连接点是指那些被拦截到的点。在 spring 中,这些点指的是方法,因为 spring 只支持方法类型的连接点。 (2)Pointcut( 切入点):   所谓的切入点是指我们要对那些Joinpoint进行拦截的定义。 (3)Advice( 通知/ 增强):   所谓通知是指拦截到 Joinpoint 之后所要做的事情就是通知。它根据在代理对象真实方法调用前、后的顺序和逻辑区分。   通知的类型:
分类: 其他 发布时间: 06-28 22:28 阅读次数: 0

【Redis】大白话聊聊Redis如何实现持久化

Redis两种持久化方式: 1》RDB(snapshotting快照) 是Redis的默认持久化方式(把数据做一个备份,将数据存放到磁盘中) 这种方式是将内存中的数据,以快照的方式写入到二进制文件中,存放默认文件是【dump.rbd】。 可以通过配置文件来配置这个持久的方式,说白了就是持久化频率,缓存数据我多久做一个持久化,每次持久化多少数据。 主要就是通过遍历所有缓存数据,通过【save】,全部持久化到一个【.rdb】格式结尾的文件中。 话不多说,看看操作规则就秒懂了: Save 900 1
分类: 其他 发布时间: 06-28 22:28 阅读次数: 0

pg因invalid primary checkpoint record无法启动

有个开发环境,因为磁盘空间满了,有人直接将pg_wal下的文件rm了,然后,重启报错 2020-06-28 18:13:59.148 CST [10387]: LOG: database system was shut down at 2020-06-28 18:12:41 CST 2020-06-28 18:13:59.148 CST [10387]: LOG: invalid primary checkpoint record 2020-06-28 18:13:59.148 C
分类: 其他 发布时间: 06-28 22:28 阅读次数: 0

谷粒商城SpringCache缓存(二十九)

167、缓存-SpringCache-简介-172、缓存-SpringCache-原理与不足 感觉也比较简单,视频中也是跟着官网的介绍做的,可以参考前面一篇的中文翻译。 主要代码如下: /** * 级联更新所有关联的数据 * @param category */ @Transactional @Override // @Caching( evict ={ // @CacheEvict(value={"category"}
分类: 其他 发布时间: 06-28 22:28 阅读次数: 0

为什么样本方差的分母是n-1

为什么样本方差的分母是n-1?最简单的原因,是因为因为均值已经用了n个数的平均来做估计在求方差时,只有(n-1)个数和均值信息是不相关的。而你的第n个数已经可以由前(n-1)个数和均值 来唯一确定,实际上没有信息量。所以在计算方差时,只除以(n-1)。
分类: 其他 发布时间: 06-28 22:28 阅读次数: 0

c#之流以及类型

流是字节序列的抽象概念 1.File和FileInfo File类是抽象类,其所有的方法都是静态的,而FileInfo类的所有方法都是实例方法。 先了解一下常用的2种编码 ·GBK通常指GB2312编码 只支持简体中文字 ·utf通常指UTF-8(解决国际上字符的一种多字节编码),支持简体中文字、繁体中文字、英文、日文、韩文等语言(支持文字更广) ·通常国内使用utf-8和gb2312,看自己需求选择。 (1)创建文件 //创建一个默认UTF-8编码的xml
分类: 其他 发布时间: 06-28 22:28 阅读次数: 0

vue-router设置方法

1.如果在脚手架中没有勾选中router选项的话,则需要在当前项目中添加router插件:(运行时依赖插件) npm install vue-router --save 2.在src目录下创建所需文件夹及js文件(src/router/index.js) 3.设置index.js文件 //导入相关模块 import Vue from 'vue' import VueRouter from 'vue-router' //从vue视图中导出相关所需要的视图页面 const Home = () =
分类: 其他 发布时间: 06-28 22:28 阅读次数: 0

JOISC2020补题记

Day1 T1 建筑装饰4 不难想到暴力dp \(f[i][0/1][j]\)表示当前插入了\(i\)个数,末尾是A/B,有\(j\)个A中的数是否可行 暴力转移时间复杂度\(O(n^2)\) 尝试压状态 打表发现dp值可行的j是连续段 时间复杂度变为\(O(n)\) code T2 汉堡肉 据说正解是分类讨论+线段树优化建图+2sat? 写的比较流行的随机化 random_shuffle后取前四个矩形分别作为四个点的范围 然后依次加入矩形,判断与当前四个矩形哪个交集大就与哪个合并在一起 玄学
分类: 其他 发布时间: 06-28 22:28 阅读次数: 0

Mysql8_数据库基础操作

一:创建数据库 1:查看数据库信息: SHOW DATABASES;
分类: 其他 发布时间: 06-28 22:28 阅读次数: 0

你说什么都不队【Beta】Scrum meeting 3

bata冲刺第三天:2020.6.28 前言: 第3次会议在6月28号在教学楼7-303进行召开。 主要讨论了如何实施软件功能测试方案进行软件各项功能测试,并且进行了任务分工。时长50min。 1.各个成员今日完成的任务; 成员 今日完成的任务(h) 王艳 实施软件功能测试方案进行软件各项功能测试 王玉兰 功能测试找寻系统中存在的bug 马兴德 功能测试和燃尽图 苏浪浪 功能测试和寻找系统中存在的bug、撰写博客 2.各个成员明日的任务安排; 成员 明日完成的任务(h) 王艳 撰写博客;召开总
分类: 其他 发布时间: 06-28 22:28 阅读次数: 0

linux系统清理缓存

1)缓存机制介绍 在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果没有则通过驱动程序直接操作磁盘。 缓存机制优点:减少系统调用次数,降低CPU上下文切换和磁盘访问频率。 CPU上下文切换:CPU给每个进程一定的服务时间,当时间片用完后,内核从正在运行的进程中收回处理器,同时把进程当前运行状态保存下来,然后加载下一个任务,这个过程叫做上下文切换。实质上就是被终止运
分类: 其他 发布时间: 06-28 22:28 阅读次数: 0

springboot学习2(连接mysql数据库)

1、添加对应依赖 1 <!--jpa依赖--> 2 <dependency> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>spring-boot-starter-data-jpa</artifactId> 5 </dependency> 6 <!--mysql数据库驱动程序--> 7 <dependen
分类: 其他 发布时间: 06-28 22:28 阅读次数: 0

springmvc学习之路1—黑马程序员

复习下之前学习过的springmvc,很深刻的感受就是:我比以前理解起来更容易,记忆的更深刻,发现程序真的是太美妙了 让人着迷。接下来深入了解springmvc的各个组件和源码,争取在springboot中配置各种组件信手拈来!! http://note.youdao.com/s/ONdmpnGM
分类: 其他 发布时间: 06-28 22:28 阅读次数: 0

Problem C: 计算机类

Description 定义一个Computer类,有两个属性: 1. 字符串属性name,用于表示计算机的名字。 2. 静态整型属性cnt,用于记录产生的计算机对象的个数。 至少有如下成员函数: 1. 构造函数和拷贝构造函数以及析构函数。 2. setName(char*):用于修改当前对象的name属性为形参指定的串,并返回当前对象。 3. print()方法,用于输出当前对象的name属性。 4. getCnt()方法,用于返回cnt的值。 Input 输入只有一行,是一个不含空白符的字
分类: 其他 发布时间: 06-28 22:28 阅读次数: 0

CodeForces1352C - K-th Not Divisible by n - 推导公式

题意: 给出一个\(n\)和\(k\),要求输出第\(k\)个不被\(n\)整除的数字。 思路: 每个能被\(n\)整除的数字之间,相邻\(n-1\)个数。每组数之间进行分割,会有\(n-1-1=n-2\)个部分。 我本来是想着通过另外一个变量不断寻找,当这个变量>=k的时候,再for循环往回找,可是代码实现部分我找bug好久,样例都还是输出错误。 之后,正确思路基础上, 从而可以推导出公式:\(k+(k-1) /(n-1)\) PS:其实这个公式的推导我还是不太懂。这个思路是我自己之前做题的
分类: 其他 发布时间: 06-28 22:28 阅读次数: 0

关于Class文件热加载

class文件热加载,即不重启生效方法 1、自定义classLoader 独立线程监控class文件变化,一旦变化 重新new一个classLoader加载class ,老的class对象 老的classLoader需要去除引用,等待GC后自动卸载 2、JavaAgent 探针技术 ,重新定义已经加载的class redefineClass方法,当有一定的限制 Spring-loader开源热生效工具 就是使用javaagent技术
分类: 其他 发布时间: 06-28 22:28 阅读次数: 0