自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 iptables的一次修复日志

搭建配置wireguard后,使用内网连接设备十分方便,我采用的是星型连接,即每个节点都连接到中心节点,但是突然发生了重启wg后中心节点不转发流量的问题,即每个接入的节点只能与中心节点连接,而节点与节点间无法连接。然而reboot重启中心节点机器后,wg内网却能正常工作。最后发现是iptables配置的问题。借此机会熟悉了iptables的逻辑。

2023-11-20 19:02:51 192

原创 linux不分区直接在文件系统根上开swap

root下,直接创swapfile。如果fstab写错了这里就会报错。没报错就可以rebootl了。

2023-08-20 16:51:03 261

原创 自签证书让Chrome信任的方式

我要在windows的chrome中访问,在Linux机器上自签了一个证书,准备让windows中的chrome信任。,然后点进去以后选导入,然后选这个证书导入进来,选择将所有证书放入下列存储的时候有个浏览,受信任的发布者和受信任的根证书颁发机构我都导入了一遍,然后不安全就消失了,websocket也能用了。然后把myssl.crt下载下来,打开chrome://settings,也就是设置,搜索证书,在。然后配置nginx,这里主要看证书部分,就是server往下的5~6行,其他我也懒得删了。

2023-08-18 04:17:48 3551

原创 Spring resources非默认路径如何处理

resources非默认路径处理和jinjava特殊路径的使用

2023-06-07 06:30:41 116

原创 单例模式并发详解

为什么要加volatile?

2023-04-26 02:40:58 151

原创 不可变对象导致线程不安全的多线程场景分析(以Integer为例)

这段代码执行的时候并不能保证线程安全,原因是由于Integer不可变a++操作会将a赋一个不同的对象,两个线程锁的可能不是同一个对象。

2023-04-26 02:25:23 303

原创 Gson Adapter的用法

Gson Adapter

2023-02-23 00:58:22 272

原创 CapsLock2ESC

Windows Caps Lock映射成ESC

2022-07-29 20:54:33 107

原创 archlinux gitea(mysql)搭建

archlinux,gitea搭建,使用mysql

2022-07-07 23:03:52 435 1

原创 archlinux 安装mysql(mariadb)

安装mysql(mariadb)

2022-07-07 21:13:32 431

原创 timedatectl用法

timedatectl

2022-06-12 12:54:30 122

原创 Mybatis基础

Mybatis基础安装mysql。在Ubuntu wsl中安装初始化一个数据库用于测试create database community;use community;source /home/***/Project/defaultTmpMvn/sql/init_schema.sqlsource /home/***/Project/defaultTmpMvn/sql/init_data.sql连接池(数据源):管理连接的工厂。能够统一的初始化一些连接,反复使用;管理连接的上限# DataSo

2022-06-12 12:35:51 64

原创 Spring MVC基础

Spring MVC 基础RFC documentationhttps://ietf.orghttps://developer.mozilla.ortg/zh-CN1 Spring MVC 三层架构服务端三层架构: 表现层、业务层、数据访问层MVC: 模型层,视图层、控制层上边两个部分,三者之间不是一一对应的。 控制层负责处理浏览器请求,视图层负责展现,模型层是两者的纽带。核心组件:Dispatcher Servlet模板引擎:Thymeleaf(www.thymeleaf.org)倡

2022-05-02 14:10:26 694

原创 Spring基础

1.Spring简介1.1 Spring 全家桶Spring Framework (基础)Spring BootSpring Cloud 微服务(项目大,拆分成若干子项目,再集成)Spring Cloud Data Flow (数据集成的功能)1.2 Spring FrameworkSpring Core(IOC面向对象,AOP面向切面)Spring Data Access(Transaction,Spring MyBatis)Web Servlet (Spring MVC)In

2022-04-29 18:26:26 139

原创 比较html\css\js object\json

Json{ "name":"zhangsan", "age" : 50, "gender": "male", "belonging": { "empty":false, "owned": [ "house", "stock", "card" ] }, "alive": true}JS Object{ name:"zhangs

2022-04-25 17:04:48 187

原创 Telegraph和Influxdb监控Ubuntu18.04硬件信息

Telegraph和Influxdb监控Ubuntu18.04硬件信息在bc大佬的帮助下给某显卡服务器上了监控服务,用于监测nvidia-smi的输出信息。写出bc大佬的操作过程。首先,给服务器上influxdata源。清华源有相关内容。到tuna开源镜像站官网,搜索influxdata,找到相关内容,按照清华源的帮助文档(搜索后点黑色问号)curl -s https://repos.influxdata.com/influxdb.key | sudo apt-key add -sudo apt

2022-04-08 05:38:27 495

原创 python向量拼接和拆分

python 向量拼接和拆分1.pytorchtorch.cat(tensors,dim,out)>>> x = torch.randn(2, 3)>>> xtensor([[ 0.6580, -1.0969, -0.4614], [-0.1034, -0.5790, 0.1497]]>>> torch.cat((x, x, x), 0)tensor([[ 0.6580, -1.0969, -0.4614],

2022-03-24 14:22:04 3571

原创 haskell中的Monad小记

Haskell 中的Monad 小记monad基本上可以解释为实现了lift,bind操作的类型类。具体解释可以参考wikipidia上的定义Monad构成自三个部份:类型构造子 MMM,建造一个单子类型MT[b]M\quad T[b]MT[b]类型转换子,经常叫做unit或return,将一个对象x嵌入到Monad中: unit(x) :: x -> Monad x组合子,典型的叫做bind(约束变量的那个bind),并表示为中缀算子(>>=),去包装一个Mona

2022-03-17 17:27:29 582

原创 wsl字体配置(修改注册表)

本文主要记录配置wsl字体遇到的问题即采用的解决方案。1.为什么要改注册表首先,wsl字体可以在”默认值“里修改,但是一旦进入到vim中就立刻被打回原型(宋体)。难受的同时,找到了改注册表的解决方案。2.ubuntu.exe到底在哪里2.1注册表的表项在那里Win+R打开运行窗口,输入regedit即打开了注册表编辑器。打开此编辑器后知道应在”计算机\HKEY_CURRENT_USER\Console”目录下找一个ubuntu的目录。然而我的情况是,我发现这个目录在注册表编辑器中没有。所以要自己去

2022-02-09 17:55:06 1722

原创 信息处理与学习笔记一

信息处理与学习本笔记整理信息理论、信号处理、机器学习等领域的问题。参考自CMU的课程Information processing and Learning.1.关于该课程的内容本课程主要关注的是信息理论、信号处理和机器学习的内容,以及他们之间的联系。信号与数据有很多的交集信号处理和汲取学习都是关于如何从信号和数据中提取有用的信息。在EE领域中信号与数据有所不同。(1)信号经常有时间方面(temporal aspect)的因素 (2)他们经常是设计出来的 (3)他们经常通过一个介质(medium

2022-01-20 00:39:13 494

原创 高维二次函数的配方法(矩阵形式)

1.一元的配方法首先回顾一元的配方法y=ax2+bx+c=a(x+b2a)2+(c−b24a)\begin{aligned}y &= ax^2+bx+c\\&= a(x + \frac{b}{2a})^2 + (c-\frac{b^2}{4a})\end{aligned}y​=ax2+bx+c=a(x+2ab​)2+(c−4ab2​)​可以发现,对任何的二次项系数aaa和一次项系数bbb,都可以配成一个二次项加一个常数项的形式。2.多元二次函数的配方首先定义问题。将其写成

2022-01-10 18:12:49 2592

原创 EM算法解决三硬币问题

EM算法解决三硬币问题1.问题介绍假如有三个硬币,分别记做A,B,C,这些硬币正面出现的概率分别是π\piπ,ppp,qqq。进行如下掷硬币实验:先掷硬币A,根据其结果选出硬币B或硬币C,正面选择硬币B,反面选择硬币C。然后掷选出的硬币,掷硬币的结果,出现正面记作1,反面记作0,独立重复n次实验。2.EM算法简介输入观测数据YYY,隐变量数据ZZZ,联合分布P(Y,Z∣θ)P(Y,Z|\theta)P(Y,Z∣θ),条件分布P(Z∣Y,θ)P(Z|Y,\theta)P(Z∣Y,θ),输出模型参数θ\

2021-12-21 23:58:35 1555 2

原创 关于Vim8终端如何滚动

在Vim8以后,使用:ter 即可调出终端关于Vim8终端,跑过一段时间,想看前边的内容,怎么办?使用<Ctrl + w> <Shift + N>即可让终端进入Normal模式,然后就可以用Vim中Normal的键位去Navigate.然后可以使用<i>回到终端...

2021-12-03 22:25:50 423 1

原创 xmonad中的透明的dropdown终端

xmonad中的透明的dropdown终端xfce4-terminal-dropdown可以很好的适配xmonad,在安装picom后通过配置xfce4-terminal就可以有透明的效果。然而其可配置性比较差,最近考虑换成tabby.本文将记录以下过程,在archlinux中安装tabby,配置xkeysnail,配置picom实现透明。目前还有一个bug没有解决,在双屏幕的环境下,在熄屏后再次点亮,终端会从主屏幕跑到副屏幕去,怀疑是xmonad的问题。安装tabbyyay -S tabby

2021-11-19 16:22:13 344

原创 计算$e^{-x^2}$的积分

计算e−x2e^{-x^2}e−x2的积分下面讨论如何计算以下积分∫−∞∞e−x2dx=π\int_{-\infty}^{\infty}e^{-x^2} dx= \sqrt{\pi}∫−∞∞​e−x2dx=π​∫0∞e−x2dx=π2\int_{0}^{\infty}e^{-x^2} dx= \frac{\sqrt{\pi}}{2}∫0∞​e−x2dx=2π​​1.利用极坐标A=∫−∞∞e−x2dxA = \int_{-\infty}^{\infty}e^{-x^2} dxA=∫−∞∞

2021-11-12 14:17:28 1156

原创 微信小程序开发练习

1.环境2.1 pythondjangodrt2.2 微信微信公众平台、小程序…打开微信小程序页面utils 公共功能pages 页面2.从空的微信小程序开始将自动生成的东西全部删掉报错信息提示要加app.json创建app.json报错信息要加json加pages新建文件夹pages,pages/index,新建Pagejson 文件中对应内容已经自动生成html写html页面<text>相当于<span><view&

2020-11-24 19:57:58 901

原创 HIT-SC-软件生命周期与配置管理复习

HIT-SC-软件生命周期与配置管理复习1.软件生命周期(1) 0->1(2) 1->n2.软件过程模型(1)传统软件过程模型1.软件生命周期SDLC,Software development life cycle软件的生命周期可以分两个阶段来看,一个是从0到1,也就是软件产生的过程,一个是从1到n,也就是软件版本更新的过程。(1) 0->1(2) 1->nVersions2.软件过程模型软件过程模型,就是对软件实际开发过程的抽象。选择一个合适的软件过程模型,有利于

2020-05-31 23:01:16 178

原创 HIT-SC-软件的多维视图复习

HIT-SC-软件的多维视图复习1. 多维视图2.软件系统的组成3.软件构造:视图间的转换1. 多维视图Build-time/Run-timeCode-level/Component-levelMoment/period考点1:下列内容分别属于哪种视图,对相关缩写进行解释VersionMemory dumpDeployment DiagramBuild ScriptMessage GraphSource codeLibraryDynamic LinkingStatic Link

2020-05-29 00:15:07 160

原创 Java设计模式——工厂方法模式

工厂方法模式1.应用场景2.适用情况3.抽象工厂的结构4.工厂方法的拓展1)缺省实现2)职责委托代理1.应用场景考虑以下场景:一个文本处理工具,用户写了一部分内容,要将文本输出到一个文件中,这个文件的格式不知道,而且可能会在写文件的时候对用户的文本进行编码等处理。首先,对用户可能写的每一个文件,都要写一个文件对象,这些文件对象实现同一个接口接下来写用户部分,用户要创建相关的文件并且写入。...

2020-05-05 16:18:12 219

原创 Java设计模式——单例模式

单例模式单例模式用于全程只需要一个对象的情况,一般用于频繁使用的对象或创建时消耗资源比较大的对象单例模式的实现方案有多种。使用单例模式的一般操作构造方法私有化创建private static的该类的字段创建public static的getInstance()方法(得到已创建的字段)采用不同的策略创建单例中的字段1.饿汉式(静态常量)采用一个静态常量,直接创建出来publi...

2020-05-05 00:14:01 110

原创 设计模式七大原则——迪米特法则

迪米特法则基本内容一个对象应该对其他对象保持最少的了解一个陌生的对象应该出现则字段中,方法参数中,方法返回值中,而最好不要以局部变量的形式出现class Employee{ private String id; public void setId(String id){ this.id = id; } public String getId(){ return...

2020-04-27 22:00:29 99

原创 设计模式之七大原则——开闭原则

开闭原则主要内容:(提供方)扩展开放,(使用方)修改关闭尽量通过扩展实现变化,而不是修改,避免对原来的系统造成威胁例子class GraphicEditor(){ public void drawShape(Shape s){ if(s.m_type == 1){ drawRectangle(s); } else if(s.m_type == 2){ drawC...

2020-04-27 20:56:15 113

原创 设计模式之七大原则——里氏替换原则

里氏替换原则基本内容所有引用基类必须能透明的使用子类对象子类尽量不要重写父类方法,如果需要重写,则通过聚合、组合、依赖来解决问题在继承的过程中,可能会造成无意识的重写,在多态比频繁的时候不利于程序维护,可以采用一个更简单、更基础的接口。如果A的方法需要调用,则采用聚合、组合、依赖。...

2020-04-27 20:40:37 144

原创 设计模式七大原则——依赖倒转原则

依赖倒转原则内容:高层模块不应该依赖低层模块,领着都应该依赖其抽象抽象不应该依赖细节,细节应该依赖抽象面向接口原则案例:接收信息public class Main(){ public static void main(String[] args){ Person person = new Person(); person.receive(new Email()); }...

2020-04-27 20:09:15 95

原创 设计模式之七大原则——接口隔离原则

接口隔离原则客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小接口上考虑以上关系,其中,A只调用Interface1的operation1、operation2和operation3,B只调用Interface1的operation1 operation4和operation5,public interface Interface1 { public void...

2020-04-27 19:08:00 126

原创 设计模式之七大设计原则——单一职责原则

单一职责原则内容:一个类应该只负责一项职责。如果一个类负责两个不同的职责,当一个职责发生变化的时候,可能会造成另一个职责执行错误所以如果一个类A有两个职责,那么应该将这个类拆分成两个类A1,A2举例public class SingleResponding{ public static void main(String[] args){ Vehicle vehicle = new ...

2020-04-27 16:46:08 112

原创 Java的RTTI与反射机制

Java RTTI 与反射基础引子考虑如下问题Animal为Duck,Fish,Zebra对象的父类假设创建了一个Animal的List,其中有Duck,Fish,Zebra的实例public class CountAnimal{ public static void main(String args[]){ List<Animal> animals = Arrays...

2020-04-26 14:28:26 222

翻译 设计规约

设计规约(Designing Specification)1.编程语言中的函数和方法方法即函数,有参数和返回值参数和返回值是否匹配,在静态检查阶段就已经完成程序是由方法搭建而成的,方法可以被独立的开发,测试和复用,使用方法的客户端(client)无需了解方法内部具体如何工作(抽象)2.规约(1)Java中的说明文档类体系结构和实现的接口直接子类类说明构造器方法列表每个方法和...

2020-04-07 00:48:43 128

翻译 抽象数据类型ADT

抽象数据类型 ADT0.抽象数据类型和表示独立性:理解抽象数据类型:一个数学模型和在其上定义的操作(类比OOP:对象和在对象上定义的操作)理解表示独立性:将使用和其内部表示分离开来原因:用户使用ADT时猜测其内部如何表示时很危险的事情,一旦用户猜测错误或内部实现修改,用户的意图将无法实现,从而产生Bug1.抽象和用户自定义类型比较传统类型定义和数据抽象传统类型:用户需要关注数...

2020-04-01 16:26:31 596

原创 Git && GIthub

1.Git 的基本介绍(1)Git​ Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件(2)版本控制应具备的功能协同修改数据备份版本管理(不保存重复数据)权限控制历史记录分支管理(3)版本控制简介​...

2020-03-04 17:14:22 108

空空如也

空空如也

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

TA关注的人

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