使用cdn提升网站的访问速度
cdn 概述和分析通过 CDN(内容分发网络)将静态资源缓存到全球节点,显著提升访问速度。 因此可使用 cdn 提升 github pages 访问速度慢的问题。 阿里云域名获取访问阿里云官网获取:https://wanwang.aliyun.com/domain身份验证需要花费半小时的时间。 添加域名的 DNS 记录域名购买成功后,且状态为正常。点击操作中的“解析”菜单,进入DNS配置操作。 添加两个记录,添加完成后需要等待,可以点击左上方“域名解析问题详细诊断”,查看结果。如图 github pages 绑定域名将配置好的域名绑定到 github pages 中。并且勾选 Enforce HTTPS 。如图: 修改成功后,便可通过域名访问。 修改base路径访问之后样式不对,缺少东西,是其他js和css的请求路径不对,多了一个 “blog”。将 config.ts 中的 base 改为:”/“提交代码,pages action 部署之后,访问没有异常,便是成功部署完成。 绑定 cloudflare CDN访问官网:https://www.cloudflare-c...
mysql 常见错误
MySQL 错误剖析每个 MySQL 错误都由标识错误的以下部分组成: ERROR NUMBER 是标识每个错误的唯一编号。SQLSTATE 是标识 SQL 错误情况的代码。ERROR MESSAGE 以人类可读的格式描述错误。下面是一个 MySQL 错误示例: 1ERROR 1146 (42S02): Table 'test.no_such_table' doesn't exist 在上面的示例中: 1146 是错误号 42S02 是 SQLSTATE 表 ‘test.no_such_table’ 不存在是错误消息 You have an error in your SQL syntax1ERROR 1064 (42000): You have an error in your SQL syntax 这意味着 MySQL 由于语法问题而无法理解您的查询。通常,问题的原因是忘记将某些文本或值括在反引号或引号中。例如,而不是在 MySQL 查询中使用数据库名称,因为它应该是 。my-databasemy-database 错误消息甚至会更进一步,并...
redis基础
初识RedisRedis是一种键值型的NoSql数据库,这里有两个关键字: 键值型 NoSql 其中键值型,是指Redis中存储的数据都是以key、value对的形式存储,而value的形式多种多样,可以是字符串、数值、甚至json。 认识NosqlNoSql可以翻译做Not Only Sql(不仅仅是SQL),或者是No Sql(非Sql的)数据库。是相对于传统关系型数据库而言,有很大差异的一种特殊的数据库,因此也称之为非关系型数据库。 结构化和非结构化传统关系型数据库是结构化数据,每一张表都有严格的约束信息:字段名、字段数据类型、字段约束等等信息,插入的数据必须遵守这些约束。 而NoSql则对数据库格式没有严格约束,往往形式松散,自由。可以键值型,文档型,图格式。 关联和非关联传统数据库的表与表之间往往存在关联,例如外键。而非关系型数据库不存在关联关系,要维护关系要么靠代码中的业务逻辑,要么靠数据之间的耦合: 123456789101112131415161718{ id: 1, name: "张三", orders: [ &...
idea 使用方便记录
记录 idea 使用过程中遇到的问题 springboot的yml文件没有小叶子下载 Spring Boot Helper 插件 好用的插件 名字 作用 操作 官网 translation 翻译帮助翻译英文文档 Ctrl+Q查看注释,Ctrl+shift+y 翻译 ,或者打开自动翻译文档 https://yiiguxing.gitee.io/translation-plugin/#/docs?id=usage Spring Boot Helper yml文件小叶子和其他 下载就有小叶子 不知道 快捷键123456格式化文档:Ctrl+Shift+Alt+L文件内替换:Ctrl+R进入方法体:Ctrl+B提交git的commit:Ctrl+K快速折叠if/else语句:Ctrl+Shift+。try-catch-finally:Ctrl+Alt+T 序列化随机生成serialVersionUID在 IntelliJ IDEA 中,这个功能默认是关闭的,需要手动开启。启用检查: 进入 File -> Settings (Ctrl + Alt + S),在...
优化与源码
优化与源码 1. 优化1.1 扩展序列化算法序列化,反序列化主要用在消息正文的转换上 序列化时,需要将 Java 对象变为要传输的数据(可以是 byte[],或 json 等,最终都需要变成 byte[]) 反序列化时,需要将传入的正文数据还原成 Java 对象,便于处理 目前的代码仅支持 Java 自带的序列化,反序列化机制,核心代码如下 1234567891011// 反序列化byte[] body = new byte[bodyLength];byteByf.readBytes(body);ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(body));Message message = (Message) in.readObject();message.setSequenceId(sequenceId);// 序列化ByteArrayOutputStream out = new ByteArrayOutputStream();new ObjectOutputStream(...
Netty 进阶
Netty 进阶 1. 粘包与半包1.1 粘包现象服务端代码 12345678910111213141516171819202122232425262728293031323334353637383940414243444546public class HelloWorldServer { static final Logger log = LoggerFactory.getLogger(HelloWorldServer.class); void start() { NioEventLoopGroup boss = new NioEventLoopGroup(1); NioEventLoopGroup worker = new NioEventLoopGroup(); try { ServerBootstrap serverBootstrap = new ServerBootstrap(); serverBootstrap.channel(NioS...
Netty 入门
1. 概述1.1 Netty 是什么?12Netty is an asynchronous event-driven network application frameworkfor rapid development of maintainable high performance protocol servers & clients. Netty 是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端 1.2 Netty 的作者 他还是另一个著名网络应用框架 Mina 的重要贡献者 1.3 Netty 的地位Netty 在 Java 网络应用框架中的地位就好比:Spring 框架在 JavaEE 开发中的地位 以下的框架都使用了 Netty,因为它们有网络通信需求! Cassandra - nosql 数据库 Spark - 大数据分布式计算框架 Hadoop - 大数据分布式存储框架 RocketMQ - ali 开源的消息队列 ElasticSearch - 搜索引擎 gRPC - rpc 框架 Dubbo - rpc 框架 ...
NIO 基础
源码可下载源码路径:https://github.com/coder-xuyong/netty 1. 三大组件1.1 Channel & Bufferchannel 有一点类似于 stream,它就是读写数据的双向通道,可以从 channel 将数据读入 buffer,也可以将 buffer 的数据写入 channel,而之前的 stream 要么是输入,要么是输出,channel 比 stream 更为底层 graph LR channel --> buffer buffer --> channel 常见的 Channel 有 FileChannel DatagramChannel SocketChannel ServerSocketChannel buffer 则用来缓冲读写数据,常见的 buffer 有 ByteBuffer MappedByteBuffer DirectByteBuffer HeapByteBuffer ShortBuffer IntBuffer LongBuffer FloatBuffer DoubleBu...
django 使用过程中发生的问题
在工作中遇到了 django 框架,记录一些使用过程中遇到的问题 django 为何 只允许127.0.0.1 访问服务,电脑的实际ip确不行Django服务默认只允许从127.0.0.1(也被称为本地回环地址或localhost)访问,这通常是因为Django的设置文件中ALLOWED_HOSTS配置的限制。为了允许电脑的实际IP地址访问Django服务,需要进行以下几步操作: 1. 修改ALLOWED_HOSTS设置:Django的settings.py文件中有一个ALLOWED_HOSTS配置,它指定了哪些主机名或IP地址可以访问Django服务。默认情况下,它可能只包含[‘localhost’]或[‘127.0.0.1’]。要允许电脑的实际IP地址访问,你需要将ALLOWED_HOSTS修改为包含你的实际IP地址,或者设置为[‘‘](注意:’‘允许所有IP地址访问,但出于安全考虑,通常不推荐在生产环境中使用)。例如: 123ALLOWED_HOSTS = ['你的实际IP地址'] # 只允许指定IP访问 # 或者 ALLOWED_HOST...
工作中遇到的 shell
工作中遇到有关 shell 脚本的情景和处理记录 1、脚本启动停止jar包,并生成日志文件start.bat 1234@echo off%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)(window.close)&&exitjava -jar 包名.jar >StartupLog.log 2>&1 &exit 其中,StartupLog.log 是日志文件 stop.bat 123@echo offset port=程序端口号for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do taskkill /f /pid %%m 原文链接:https://blog.csdn.net/weixin_47148475/article/details/126747188 2、上面...








