- 博客(86)
- 资源 (2)
- 收藏
- 关注
原创 npm配置electron专属的淘宝镜像进行安装
在打开的文本编辑框里,在最下面空白的地方填写下面的信息。验证electron是否安装成功。nodejs的版本是22.13。
2025-01-17 11:07:33
1601
原创 点亮第一盏LED灯 8):Keil5 手动安装芯片包
就可以了,然后在device的列表就可以看到STM32F1系列。,通常都会使用在线安装,但有时候会下载很慢,就会选择手动安装。
2025-01-16 13:58:29
243
原创 点亮第一盏LED灯 7):Keil5 在线安装芯片包
列表找到对应芯片的型号,例如我的芯片是STM32F103C8T6,那么对应型号就是STM32F1系列,然后在STM32F1系列里面找到STM32F103C8。在之前的文章,是通过stm32CubeMX,这个图形化界面生成代码,这些生成的代码是通过Keil这个软件打开的。等待安装完成就可以了,这样子就完成了Keil5的在线安装芯片包。和stm32CubeMX安装芯片包相类似的,,这里是介绍Keil在线安装对应芯片的芯片包。,才能往下进行操作,同样的,,才能进行后面的操作。
2025-01-16 13:36:51
217
原创 点亮第一盏LED灯 6):stm32CubeMX手动下载F103C8T6芯片包
使用stm32CubeMX进行图形化开发,必须要下载安装对应的芯片的芯片包,在前面是通过在线的形式,stm32CubeMX自动的下载以及安装对应芯片的芯片包,但有时候由于网络的原因吧,下载很慢,这样子就需要手动的下载以及安装对应的芯片的芯片包。这两个文件都要下载。
2025-01-15 14:18:45
370
原创 Nginx安全加固系列:X-Content-Type-Options
通常X-Content-Type-Options是在location进行设置。Nginx添加响应标头:X-Content-Type-Options,这个响应标头是一个很重要的安全设置,是防止MIME类型混淆攻击。
2025-01-14 10:19:19
305
原创 Nginx安全加固系列:Referrer-Policy
假设页面有一个链接,点击这个链接,会向服务器发送Http请求,加载这个链接指向的页面,在这个Http请求头里,会包含一个Referrer的标头,用于向服务器说明这个Http请求是从哪个页面跳转过来的,那么这个Referrer标头的内容就很容易被前端黑客所攻击。所以在服务器,主要是Nginx,添加标头,用于过滤Referrer标头的不安全信息。
2025-01-14 10:02:55
544
原创 Nginx安全加固系列:404页面失去保护
为了预防危害漏洞, Nginx在配置文件里添加了一系列的标头,是通过add_head这个命令,常见的有。这样子在状态码为4xx,5xx的页面才会配置上add_header设置的信息。例如,Nginx添加了内容安全策略CSP。
2025-01-13 11:00:02
478
原创 Nginx防止点击劫持:X-Frame-Options
就是禁止页面被iframe引用,X-Frame-Options还有常用的另一个值:SAMEORIGIN,就是页面可以被iframe引用,但只能是同域名的iframe引用,其他域名的ifame标签不能引用这个页面。还有就是前端页面的标签不再支持添加 X-Frame-Options 头,必须在服务器设置,如果配置了HAProxy,同样是要配置在响应头添加X-Frame-Options。我看到很多的所谓AI绘画的网站,其实它就是通过iframe引用了别人的AI绘画的页面。
2025-01-13 10:20:32
398
原创 2025年能用上Netty5吗 ?
现在是2025年了,再看一下Netty官网,发现Netty5还停留在Alpha5这个版本,更新时间静止在2022年,那么看来Netty5是没有在进行开发了,再看Netty4,2024年都发了最新的版本,4.1应该是主流的版本,然后4.2是发布了RC版本。Netty5 2021年就开始发布,2022年发布了第1个alpha版本,但好像出现了重大bug,还是说Netty5对比Netty4进行了大幅度的更改,反正传说Netty官方废弃了Netty5。所以2025年Netty大家还是用4.1吧。
2025-01-10 09:50:50
333
原创 Nginx安全加固系列:防范XSS
防止XSS攻击需要做很多措施,Nginx添加响应头,是其中的一种措施,但这个并不代表能完全防止XSS攻击。如果不对用户发表的内容文字做安全扫描,那么上面的这段代码就成功嵌入到页面当中。看一下百度,它也是配置了X-XSS-Protection响应标头。所以,XSS就是一种HTML注入攻击,XSS,就是跨站脚本攻击。
2025-01-09 11:15:07
433
原创 Nginx安全加固系列:只加载批准的内容源 ( CSP )
浏览器加载页面时,它会同时加载许多其他资源,如样式,字体,JS脚本,一般浏览器会按照页面的源代码加载所有内容。如果攻击者在评论提交了了一个特制的评论,以从第三方域加载一些恶意 JS,script-src ‘self’ https://trusted.example.com:表示只允许加载来自同一个网站或者https://trusted.example.com的JavaScript脚本。Content-Security-Policy里面有很多设置参数,这里介绍几个主要的设置参数,来加载指定来源的内容。
2025-01-09 09:50:58
515
原创 启动tomcat出现的The JRE_HOME environment variable is not defined correctl
的值就是JDK安装路径的jre文件夹,怪不得Tomcat报错JRE_HOME变量不正确,原来是 JDK17默认没有jre这个文件夹。方法1是JDK文件里有个脚本,执行就可以把jre显示出来。我是采用方法2, 这样子Tomcat就能正常启动。奇怪了,然后进入到JAVA_HOME,也就是。这个变量,但我明明是环境变量是配置了。, 以前JDK8是有jre文件夹的,很久没使用Tomcat了,最近配置。很明显就是环境变量没有配置。那么解决这个错误有2个方法,
2025-01-06 14:27:31
434
原创 2025.1.5 docker国内镜像,亲测可用
遇到这种超时错误基本就是国内镜像拉取不了的问题,解决方案就是更换能连接的国内镜像就可以了,其他的配置host什么都没有用。亲测几个能用的国内镜像,速度很快,但不知道什么时候会失效,先用着吧,在。最近docker又抽风了,拉取镜像一直报连接超时的错误。
2025-01-06 13:40:59
2612
原创 ubuntu 安装minikube,并拉取k8s镜像
刚开始也是最求新一点的版本,但问题很多,主要是版本之间的依赖问题,不是某个依赖的版本不支持某些功能,就是依赖之间的版本不能对应上,所以就降低几个版本,就是喜欢它们的成熟稳定,为什么要装minikube,通常k8s集群是要3台机子以上,而通过minikube,可以在一台机子上搭建出k8s集群,minikube采用的是DinD技术。镜像拉取下来之后,就可以愉快的k8s玩耍了。然后就愉快的拉取k8s镜像。
2024-09-21 21:05:06
1135
1
原创 win11 wsl2安装ubuntu22最快捷方法
很久之前是wsl已经安装了ubuntu20,记得当时安装比较麻烦,现在由于要搞k8s,需要用到cgroup V2,wsl要启用cgroup V2最好的解决方案就是使用ubuntu22,好吧,那就安装ubuntu22,这次是使用Miscsoft Store安装ubuntu22。操作系统是win11,wsl版本是wsl2,wsl应该不用多介绍了,就是windows上的虚拟机,,性能棒棒的,而且wsl运行的系统和win11主机之间的文件移动是无缝的,就是。然后就没然后了,安装已经完成了,安装完成之后,点击打开,
2024-09-21 16:37:53
459
原创 点亮第一盏LED灯 5): stm32CubeMX生成Keil代码
这里起的别名是 LED_PC13,还有注意地方就是GPIO mode的选项是 Output push pull (推挽输出),这个是比较常用的输出模式,按照图片选中选项就可以了,这两个选项指的是复制所需的库文件,以及.c文件和.h文件要分开生成。嵌入式入门,继续点亮第一盏LED灯,前面文章已经配置了GPIO引脚和时钟,那么。到这里,stm32CubeMX所有的配置已经完成,接下来就是生成Keil代码。设置项目名,项目保存的位置,重点是红色箭头指向的这个配置,然后点击 Code Generator。
2024-09-14 17:28:38
1167
1
原创 点亮第一盏LED灯 4): stm32CubeMX配置时钟
1是HSI (高速内部时钟),2是HSE (高速外部时钟),3是LSI (低速内部时钟),4是LSE (低速外部时钟),那么作为初入门,注意箭头指着的地方,系统时钟的选择有3个,HSI,HSE,PLLCLK,那么为什么不直接选HSE,因为PLLCLK可以配置频率。先看红色箭头指着的地方,PLL就可以选择HSI,还是HSE,那么选择HSE,接着就是配置HSE的频率,到这里,stm32CubeMX的时钟就配置好了,这里涉及的概念挺多的,看绿色箭头,叫做AHB预分频器,意思也就设置AHB的倍频,
2024-09-14 16:28:52
623
原创 点亮第一盏LED灯 3), LED灯GPIO引脚设置
stm32CubeMX设置完成之后,可以直接打开页面,也可以在首页打开项目(绿色箭头指向)还记得前面文章的stm32F103C8T6最小开发板上面的LED灯吗?了解原理之后,继续引脚的设置,在右边的图形里找到PC13这个引脚,右键,这样子LED灯的GPIO引脚就完成了,是不是很简单。继续嵌入式入门,点亮第一盏LED灯,这篇文章先进行LED灯引脚的设置,在页面的左侧选中GPIO,打开之后的页面是这样的。
2024-09-12 17:09:05
701
原创 点亮第一盏LED灯 2),stm32CubeMX在线导入F103C8T6芯片包
继续嵌入式入门,点亮第一盏LED灯,认识了stm32最小系统板后,就要安装stm32编写代码的工具,一共需要有2个工具,stm32CubeMX和Keil,下面按钮有From Local 和 From Url 两个按钮,就是选择离线安装还是在线安装,有这么方便的stm32CubeMX辅助工具为什么不用呢,是吧,接下来是在。stm32F1系列的芯片包以及依赖库安装之后,接下来就。具体安装过程就不演示了,说一下这两个软件的关系,OK,到这里就可以愉快的进行项目编写了。在打开的页面设置芯片类型,
2024-09-12 16:24:48
336
原创 点亮第一盏LED灯,认识stm32最小系统板
到这里大家心里应该是充满了疑问,没有关系,了解一下就可以了,在点亮第一盏LED灯的项目中,就会慢慢认识这些引脚的意义了。,因为代码不能正确的烧录到板子,那么我们就看不到运行演示,对于我们点亮第一盏LED灯,还是挺重要的。,这里有4个引脚,电脑里面的代码就是通过这个接口烧录到板子里,然后板子才能运行我们的代码。嵌入式初学者,直接上手stm32开发,首先就是买块stm32开发板,选择最基础的系列,,这个就是后面需要点亮的第一盏LED,能够点亮就进入嵌入式的大门了,注意这盏灯的旁边有。,OK,这就足够了。
2024-09-11 14:41:33
515
原创 ubuntu安装containerd,取代docker
buildkit安装之后,应该就可以愉快的使用containerd,但是我docker的命令很熟悉,但对containerd很陌生,是不是要重新学习containerd的命令吗?,说一下containerd,它是从docker剥离出来的独立项目,和docker一样,同样也是容器技术,和docker相比,没有任何的镜像,下载个nginx镜像,就像docker下载镜像就可以了。,有些文章是用二进制包安装,但其实apt-get安装更方便,可以使用。:我的是ubuntu 20,其实应该22更好,懒得再安装了。
2024-09-11 12:57:48
1448
原创 说一下解除docker限制内存警告
重点的地方不是这里,是说一下grub的3个配置路径,因为我在修改grub配置的时候就搞混了,在这里给大家分享一下。以上就是grub配置参数的运行逻辑,所以解除docker限制内存警告,在。,linux内核启动的时候就会加载这个文件里面的参数,可以直接修改。有时候docker要对容器使用的内存做出限制,通常的做法是使用。,这个文件夹是自定义的grub配置参数,例如上面的添加。,大概是这么个关系,真正运行逻辑也许更复杂,,然后写上这个自定义的配置参数就可以了。,这个文件夹是执行脚本,就是把。
2024-09-07 11:59:54
862
原创 最直接显示 ubuntu 版本号的命令
有时候去看ubuntu版本号,去网上查,很多文章都列出一堆命令,复制命令运行一下,都是打印一些不相关的信息,我只是想看ubuntu版本号而已,能否直接列出版本号就可以了。有,下面这条命令就是。
2024-09-07 09:44:10
427
原创 anaconda 2023.3 win10 安装,镜像配置,存储路径更改超详细教程
现在 ai 很火,做 ai 开发,离不开 python,anaconda 是 python 开发的重要工具,这里介绍一下 anaconda 最新版的 2023.3 在 win10 的安装,镜像配置,以及虚拟环境存储路径的更改。
2023-07-03 10:41:42
2715
1
原创 各大主流网站使用的 font-family 字体
1,Arial出镜率最高,一般在第二位,Arial 确实是前 ClearType 时代 Windows 里最好的几个正文字体之一(还有 Verdana 和 Tahoma 等)。4. Tahoma,Arial,Verdana可以放在前边,宋体放在最后。其他可以尝试用下微软雅黑等字体。3,宋体,“SimSun”—微软宋体,一般放在最后两位。2,其次是Tahoma,很多网站把它放在第一位。
2022-11-30 16:08:35
4873
原创 oh-my-zsh 为 ls 命令自定义颜色
到这一步,已经可以在 .dircolors 进行颜色的修改并显示出来,但 zsh 的配置文件没有关联 ls 文件类型颜色的逻辑, 所以需要将 .bashrc 关于 ls 文件类型颜色的逻辑,复制到 zsh 的配置文件。验证一下,编辑 /usr/local/etc/.dircolors ,搜索。01 — Bold //粗体。31 — Red //红色。32 — Green //绿色。33 — Yellow //黄色。34 — Blue //蓝色。37 — White //白色。
2022-11-30 11:55:10
2506
原创 powerlevel10k 颜色和图标的自定义设置
这个是右边各个段的名称。这里也可以控制哪些段应该展示出来,把不需要展示的段注释即可。下面网址提供了很多的 powerlevel10k 美化模板配置,大家可以参考。然后把图标的 VCS 值更改上去即可。是字体的颜色,这样把对应的颜色值更改就可以改变颜色。同样的保存之后,执行配置更新命令。首先要获取颜色值,通过以下命令列出所有的颜色值。下面的操作主要就是在这个配置文件上面更改。, 这个是左边各个段的名称。,可以搜索到图标对应的 vcs 值。就是段的名称,有些是搜索。例如想更改这部分的颜色。
2022-11-29 17:59:44
10469
原创 oh-my-zsh 安装自动提示插件 incr
可以到 incr 的官网下载脚本,地址:http://mimosa-pudica.net/zsh-incremental.html。将脚本移动到 .oh-my-zsh。这里使用命令下载 incr 脚本。
2022-11-29 14:18:19
1019
原创 oh-my-zsh安装语法高亮插件zsh-syntax-highlighting(国内镜像)
oh-my-zsh安装语法高亮插件zsh-syntax-highlighting(国内镜像)
2022-11-29 13:53:13
3442
原创 win10+wsl2+ubuntu+zsh+Powerlevel10k+nerd fonts
wsl2 是适用于 linux 的 windows 子系统的新版本,是相对于 wsl1 的升级。简单理解就是 wsl2 是可以在 windows 下进行 linux 开发。在我开来,wsl2 和虚拟机没什么区别,wsl2 就是一个交互性优化得非常好的虚拟机。wsl2 安装文档地址: https://docs.microsoft.com/zh-cn/windows/wsl/install首先检查 win10 的版本是否合适安装 wsl2需要win10 版本号大于 1904。手动安装 wsl
2022-05-28 18:23:42
4154
1
原创 win10 docker-desktop 更改镜像存储路径
win10 的 docker-desktop 是默认基于 wsl 2 引擎的可以看到 docker-desktop 的配置是选定了 wsl 2,而且不能更改。win 10 的 docker-desktop 在启动的时候,会启动两个 wsl 子系统: docker-desktop 以及 docker-desktop-data输入命令 wsl -l -v --all 可以看到这两个子系统docker-desktop-data 是存放docker镜像,docker-desktop 是存放docker-
2022-05-22 12:17:27
8137
6
原创 win10 安装 docker-desktop 提示 WSL2 installation is incomplete
在 win10 环境下安装 docker desktop,安装完成之后,docker desktop 一直不能正常启动,并一直弹窗,提示 WSL 2 installation is incomplete,也就是要安装 WSL 2 插件解决方法:1. 查询 win10 的版本号打开设置,点击系统点击关于,在右边的规格中可以看到 版本号基本上版本号大于 1909 就可以了2. 安装 WSL 2 插件到这个 https://czf-net.xyz/res/ 网址,将 wsl 2 安装包下载,并
2022-05-22 10:37:56
1015
原创 hadoop3.2.3 编译 native库(超详细,亲测成功)
目录为什么要编译 native 库安装工具包安装 zlib,bzip2,lz4安装 openssl安装 JDK8,maven安装 cmake安装 protobuf安装 snappy安装 zstd安装 isa-l安装 aws-DynamoDBLocal 包安装 aws-java-sdk-bundle 包编译 native 库验证踩坑总结为什么要编译 native 库hadoop 二进制包是提供预编译的 native 库,但是 32 位的,服务器基本是 64 位,所以需要重新编译 native 库,安装工
2022-05-13 10:33:11
5028
1
原创 Snappy 1.1.7 源码编译以及验证
Snappy 是大数据开发中用的比较广泛的压缩算法,现在 snappy 最新版本是 1.1.9,这里使用的是 1.1.7,操作系统是 centos 7安装工具依赖yum install -y gcc gcc-c++ 安装 cmakecmake 是个跨平台编译工具,snappy 的编译需要 cmake。选择 cmake 最新版本就可以了。cmake 官网提供了源码以及二进制,选择二进制包就可以了,选择 linux 64 位的二进制包https://github.com/Kitware/CMak
2022-05-11 14:16:45
2869
3
原创 firewall 整合 docker:指定 ip 请求 docker
知识准备主要演示的是 centos7 的 firewall,firewall 是 centos7 的默认自带防火墙。firewall 的底层是 iptablesfirewall 中的 chain 可以理解为是防火墙的策略组docker 在和宿主机进行端口映射时,会自动绕开 firewall 的 zone 组,直接向 iptables 写入策略,这也是为什么明明开启了firewall,而且没有打开 docker 映射的端口,但外界依然能够通过这个映射端口连接上 docker 例如,启动 mys
2022-05-08 14:43:34
2388
2
原创 vue3 + typescript 全局挂载 axios
vue2 全局挂载 axiosimport Vue from 'vue'import http from './api'Vue.prototype.$http = http;注:api 是封装了 axios 的文件夹,这里不详细列出vue2 使用全局挂载 axiosthis.$http.get()vue3 全局挂载 axiosimport { createApp } from 'vue'import http from './api'const app = createApp(App
2022-05-07 12:18:06
1518
3
原创 vue3 + setup语法糖 + typescript 实现组件间通信
vue 组件间通信分为 :父组件向子组件通信子组件向父组件通信兄弟间组件通信首先什么是父子组件一个组件引入了另外一个组件,那么被引入的组件是子组件代码演示一下在 components 有两个 vue 文件,Father.vue 以及 Son.vue在 Father.vue 引入 Son.vue 的组件那么 Father.vue 是 Son.vue 的父组件,Son.vue 是 Father.vue 的子组件接下来演示下父子组件间通信父组件向子组件通信在用 vite 构建 vu
2022-05-06 12:48:08
1993
原创 Vite2 + typescript 配置路径别名@
vue-cli 搭建的 vue 项目的路径别名配置是在 vue.config.js。vite 搭建的 vue 项目的路径别名的配置需要修改两个文件:vite.config.ts 以及 tsconfig.jsonvite.config.tsimport { resolve } from 'path'export default defineConfig({ resolve: { alias: { "@": resolve(__dirname, 'src'),
2022-05-03 11:22:04
1688
原创 vite+vue3+antdV 按需加载
以前是用 babel-plugin-import 配置 antdV 的按需加载,现在使用 vite 搭建 vue 项目,就要按照 vite 的方式配置 antdV 的按需加载。看官方文档,官方文档才是最标准的答案antdV 文档: https://www.antdv.com/docs/vue/getting-started-cn很明显,文档已经给出了 vite 按需加载的配置,就是要安装 unplugin-vue-components 插件,有些别的博客文章会说要安装 vite-plugin-comp
2022-05-03 10:36:22
3845
原创 nvm-windows 报错:Node.js v14.17.6 is not yet released or available
我是用 nvm-windows 进行多个 node.js 版本的管理。nvm-windows 已经是配了国内镜像,但在安装 node.js v14.17.6 版本的时候报出了以下错误:node.js v14.17.6 已经是released 版本,而且用 nvm 也能查到这个版本没办法,只能从腾讯镜像手动下载 node.js v14.17.6 的压缩包解压到 nvm 的安装目录这样子,nvm 就能自动识别这个版本的。搞定。...
2022-05-01 10:53:19
7182
1
php-5.4.17-Win32-VC9-x86
2019-03-22
cuDNN v7.5.0 (Feb 21, 2019), for CUDA 9.2 (win10版)
2019-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人