8 MySQL索引
索引类型索引的出现是为了提高查询效率,但是实现索引的方式却有很多种,所以这里也就引入了索引模型的概念。可以用于提高读写效率的数据结构很多,这里我先给你介绍三种常见、也比较简单的数据结构,它们分别是哈希表、有序数组和搜索树。 哈希表哈希表是一种以键 - 值(key-value)存储数据的结构,我们只要输入待查找的键即 key,就可以找到其对应的值即 Value不可避免地,多个 key 值经过哈希函数的换算,会出现同一个值的情况。处理这种情况的一种方法是,拉出一个链表。哈希表这种结构适用于只有等值查询的场景。比如 Memcached 及其他一些 NoSQL 引擎 有序数组而有序数组在等值查询和范围查询场景中的性能好有序数组索引只适用于静态存储引擎。比如你要保存的是 2017 年某个城市的所有人口信息,这类不会再修改的数据。 二叉搜索树 二叉搜索树的特点是:父节点左子树所有结点的值小于父节点的值,右子树所有结点的值大于父节点的值。这样如果你要查 ID_card_n2 的话,按照图中的搜索顺序就是按照 UserA -> UserC -> UserF -> User2...
Classloader加载外部jar
1. 问题项目中依赖一个Jar,同时有一个地方又依赖这个Jar的早期版本的某方法或者某类等,如果不依赖上这个早期版本的话可能造成代码错误,调用不到指定的方法;但是如果依赖了这个早期版本,两个版本都在项目中大概率会造成无法启动,冲突;为了解决这个问题,我们便需要将局部地方依赖的早期jar作为局部使用的依赖传入项目供使用这需要知道ClassLoader的工作原理并正确的加载 如我项目中调用一个早期版本的Test1类 12345<project> <groupId>com.kewen.demo</groupId> <artifactId>D0-Simple</artifactId> <version>1.0-SNAPSHOT</version></project> 123456public class Test1 { public void hello(String a1,String a2){ ...
阿里云免费证书申请配置
申请免费证书现在免费证书只能申请3个月了,以前是一年,过期了就要重新申请 进入阿里云控制面板,左上角菜单点开,在搜索框中搜索数字证书管理服务(SSL证书) 点击ssl证书 点击免费证书 点击立即购买(这里图片位置框错了,应该购买) 购买之后便有了20个证书了 创建证书 SSL证书页面选中免费证书,就可以创建证书了,我直接用的阿里云的域名,不知道其它的有没有进一步需要处理的 创建完成后收到一个提示等待(这里可别上了当,还需要执行下一步操作的,别等) 回到控制台,查看状态那里的感叹号,点击查看进度继续验证 到第2步的时候需要在域名解析处配置给定的TXT类型解析,如下图 域名解析处配置TXT解析,如下,文本内容则是第二步的值 正常的话完成验证后就收到短信了,成功
github访问不了解决办法
github访问不了遇到的问题是github页面可以访问,但是通过git方法无法访问,且不能ping通即使挂了代理也一样 解决办法 点击下面网址 https://sites.ipaddress.com 在右上角方框内输入github.com 此时出现一大堆没有用的东西,一直拉到 DNS Resource Records这里,查看A Record记录 将电脑中hosts记录增加 140.82.113.4 github.com我自己是用的火绒,很方便的就可以修改 试一下ping或者git clone
群晖docker安装vaultwarden
1. 拉取镜像vaultwarden/server 2. 配置容器 点击映像,运行vaultwarden/server 端口号映射3012和80端口(如果配置失败报端口已占用,那么还需要修改配置中的ROCEKT_PORT即web端口) 存储主要是映射/data目录,自己也映射了/config,目前貌似没用 可选环境配置 -e WEBSOCKET_ENABLED=true:启用WebSocket支持; -e SIGNUPS_ALLOWED=false:禁止用户自行注册新账户; -e WEB_VAULT_ENABLED=true: 启用web支持 -e DOMAIN=https://vault.moutai.com.cn:设置Vaultwarden的域名;可以不用 -e ADMIN_TOKEN=eMEt*W4ay7:设置管理员令牌(密码)不设置进不了管理员界面; -e DATABASE_URL=mysql://username:password@10.0.11.22:3306/vault:指定MySQL数据库的连接URL; 引用 网络改为host 3....
群晖套件源
第三方套件源矿神:https://spk7.imnks.com/
群晖docker安装qbittorrent
下载镜像ContainerManager 注册表中搜索下载linuxserver/qbittorrent 创建容器选中映像里面的linuxserver/qbittorrent,点击运行 配置 第一页: 容器名称随便 资源限制随便 自动重启随便 通过WebStation设置门户网页不选 第二页: 本地端口映射: 如 8999 映射 8999(这里必须相同的映射,否则下载没有网络) 存储空间映射:/docker/qbittorrent/config > config/docker/qbittorrent/downloads > downloads 环境在环境下面增加WEBUI_port 值为 上面本地映射端口如8999 网络修改成host(这一步也很重要,没有的话pt下载保种有问题) 第三页默认 启动启动,完成后点击详情,进入日志页,找到临时密码(旧版本默认admin/password)
群晖配置docker文件夹映射权限
文件夹映射权限在群晖使用doker时一般我们需要配置docker映射文件夹的权限,群晖默认使用的是docker文件夹,其余共享文件夹配置上可能会有无权限访问的问题 解决在FileStation中: 右键文件夹属性 点击权限 新增 在用户或组中选择Owner,下方读取和写入勾上,完成 新增完成后勾选应用到子文件夹 保存
hexo主题
目录[IOT] 正文butterfly主题 主题官方地址 安装 安装安装有两种方式,个人觉得使用克隆方式加载到主题文件夹themes比较直观 git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly npm i hexo-theme-butterfly 修改_config.yml修改themes: butterfly 打包启动 注意:安装好之后启动可能会报错extends includes/layout.pug block content include ./includes/mixins/post-ui.pug #recent-posts.recent-posts +postUI include includes/pagination.pug 需要安装依赖npm install hexo-renderer-pug hexo-renderer-stylus --save 主题配置在 hexo 的根目錄創建一個文件...
hexo插件
目录[IOT] 正文 hexo-enhancer 分类、标签、标题生成插件 安装npm install hexo-deployer-git --save 配置 在_config.yml中配置 12345deploy: type: git repo: <仓库链接> # 可以是 https 链接也可以是 git 链接 branch: [分支] # GitHub 的网站分支为 gh-pages,其他网站可能有所不同 message: [message] # 默认是 Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }} hexo-word-counter 字数统计插件 安装npm install hexo-word-counter --save 配置 在_config.yml中配置 1234567891011# hexo-word-counter##...
