![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其他
文章平均质量分 54
一些琐碎的东西
克豪
这个作者很懒,什么都没留下…
展开
-
joplin 2.6版本 s3不能正常同步 降级2.5版本报错解决办法
将用户目录下的\.config\joplin-desktop的datasqlite里的version表里面的内容全改成39 就好了issue以及在论坛里提了 ,github也有人提了issus等后面修复吧原创 2021-12-18 19:42:53 · 1453 阅读 · 6 评论 -
时间格式 类似于yyyy-MM-dd
G Era 标志符 Text AD y 年 Year 1996; 96 M 年中的月份 Month July; Jul; 07 w 年中的周数 Number 27 W 月份中的周数 Number 2 D 年中的天数 Number 189 d 月份中的天数 Number 10 F 月份中的星期 Number 2 E 星期中的天数 Text Tuesday; Tue a Am/pm 标记 Text PM H 一天中的小时数(0-23) Number 0 k 一天中的小时数(1-24) Nu原创 2021-10-08 10:47:13 · 213 阅读 · 0 评论 -
git 为ssh协议配置代理
之前讲过给http协议设置代理加快git对Github的访问(git配置http代理),使得git clone 速度提升,但是这个方法对ssh协议是没有效果的然后在网上大部分找到的ssh协议设置代理的方法都是在对~\.ssh\config进行配置,加入下面的配置 ,如果不存在这个文件就直接自己建立一个Host github.com User git ProxyCommand nc -v -x 127.0.0.1:1086 %h %p但是当我配置了这个之后就会报错可能是操作系统不同原创 2021-08-26 10:00:55 · 3835 阅读 · 0 评论 -
什么是zookeeper及其使用场景
1. 概述1.1 分布式应用分布式应用(distributed application)指的是应用程序分布在不同计算机上,通过网络来共同完成一项任务的工作方式。以javaEE实现一个电商网站为例:单体应用:所有功能都写在一个项目了;打包成一个可运行的war包;部署这个war包就可以完成整个网站所有功能。分布式应用:不同的功能写在不同的项目里;打包成多个可运行的war包;由多个运行的服务共同完成整个网站的完整功能。 如上图,这个电商网站包含了用户管理、商品管理、订单管理、支付管理4个模块(也原创 2021-04-20 10:38:38 · 1940 阅读 · 5 评论 -
Redis 和 Zookeeper 到底谁更牛?
为什么用分布式锁?在讨论这个问题之前,我们先来看一个业务场景:系统A是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。由于系统有一定的并发,所以会预先将商品的库存保存在redis中,用户下单的时候会更新redis的库存。此时系统架构如下:但是这样一来会产生一个问题:假如某个时刻,redis里面的某个商品库存为1,此时两个请求同时到来,其中一个请求执行到上图的第3步,更新数据库的库存为0,但是第4步还没有执行。转载 2021-04-20 10:22:39 · 569 阅读 · 1 评论 -
二进制大文件的版本控制
Git 管理实战(五):二进制大文件的版本控制转载 2021-04-14 15:00:19 · 755 阅读 · 0 评论 -
idea2020.1之后的版本maven自动导包功能找不到了的原因
idea2020.1之后的版本去掉了自动导包的功能,主要是为了防止idea里面编写pom.xml的时候,还没编写完,然后触发自动导包的功能,导入了错误的包视频解释参考 Intellij IDEA 2020居然不能自动导入Maven依赖了! 官方介绍:https://blog.jetbrains.com/idea/2020/01/intellij-idea-2020-1-eap/#mav原创 2021-04-14 10:26:41 · 1064 阅读 · 0 评论 -
git添加文件至忽略列表|.gitignore文件的配置
基本介绍Git 的 .gitignore 配置文件用于配置不需要加入到版本管理中的文件,比如说一个项目在开发的过程中项目的目录里还会有一些本地的临时文件,比如java开发中,idea项目会有.idea文件夹,也会有target文件夹这些,这些是我们代码管理里所不需要的,但是又不可避免的存在每次git status都会显示Untracked files ...所以这个时候就可以通过配置.gitignore来解决,这个文件默认放在项目的根目录,为这个Git项目配置忽略列表,同时也可以通过命令配置本地全局的原创 2021-04-09 21:00:05 · 2445 阅读 · 1 评论 -
RBAC权限系统分析、设计与实现
一、RBAC是什么1、RBAC模型概述RBAC模型(Role-Based Access Control:基于角色的访问控制)模型是20世纪90年代研究出来的一种新模型,但其实在20世纪70年代的多用户计算时期,这种思想就已经被提出来,直到20世纪90年代中后期,RBAC才在研究团体中得到一些重视,并先后提出了许多类型的RBAC模型。其中以美国George Mason大学信息安全技术实验室(LIST)提出的RBAC96模型最具有代表,并得到了普遍的公认。RBAC认为权限授权的过程可以抽象地概括为:Who转载 2021-04-08 14:07:20 · 325 阅读 · 0 评论 -
什么是 CI 持续集成
现在做测试,经常听到一个概念 持续集成 CI Continuous Integration。那什么是持续集成呢?相信大家看了不少文章之后依然是一脸懵逼。这里呢,用我自己的理解谈一下,不正确的地方还请指正。要说持续集成,首先要明白什么是集成。很多测试同学说到集成,就想到集成测试。这里的集成主要是指代码的集成:举例来说,比如当前迭代,开发时间为两周。项目开始后,开发人员会从代码管理工具(SVN 或 GIT)的主干代码上复制一份代码到自己本地电脑。然后在自己的本地电脑上进行开发,假设这个项目有三个开发转载 2021-03-30 15:59:49 · 1751 阅读 · 0 评论 -
bean工厂的思想——面向接口编程,ioc的思想,控制反转
为什么要去使用beanFactory?主要是为了解耦合我们可以去看一个很简单的案例一个web项目可以分为控制层业务层dao层如果说根据分层来分模块开发,那么控制层就会依赖业务层,业务层又会依赖dao层那么一旦dao层的代码发生变化,比如以前的类设计有问题,重新换个类,那么业务层就会发生变化同样的控制层可能也要发生变化所以他们之间的联系是硬编码,耦合性太强这个时候为了避免这种情况就要面向接口编程 ,我们需要什么功能提前用接口的方式定义出来那么即使以后换了一个类 但是只要接口没变,函原创 2021-03-28 17:29:01 · 180 阅读 · 1 评论 -
CSDN的文章转为MD并全打包一键下载
来自github https://github.com/ame-yu/CSDN-export-scriptCSDN-moveCSDN的文章转为MD并全打包一键下载❗❓兼容性:现代浏览器应该都行QuickStart登陆CSDN前往https://blog-console-api.csdn.net/F12-> console 复制下面那句话,回车var s=document.createElement('script');s.type='text/javascript';原创 2021-03-25 20:17:19 · 3426 阅读 · 1 评论 -
Redis数据类型与相关命令
1. key (键)Redis有五大数据类型:String、List、Set、Zset、Hash注意:Redis采用键值对存储数据,key永远是String类型,五大数据类型指的是value部分2. String (字符串)一个key对应一个value;String可以包含任何数据,比如jpg图片等;String是Redis最基本的 数据类型,一个String的value最大可支持512M3. List (列表)底层是一个字符串链表;可以从头或尾添加元素注意:(1) 添加元素时:原创 2021-03-23 21:39:45 · 104 阅读 · 0 评论 -
redis windows下安装 配置windows服务
1. 下载下载地址:https://github.com/tporadowski/redis/releases。下载下来之后是一个压缩包,解压之后就可以直接使用了运行服务端,然后再运行客户端就可以使用了2. 配置windows服务如果只是这样去使用会非常的不方便我们就可以像安装MySQL那样,给他配置一个Windows服务在安装目录运行cmd,执行下面的命令redis-server --service-install redis.windows.conf然后windows服务中就会多出原创 2021-03-23 20:28:47 · 150 阅读 · 0 评论 -
【Mysql】mysql 事务未提交导致死锁 Lock wait timeout exceeded; try restarting transaction 解决办法
可以参考【Mysql】mysql 事务未提交导致死锁 Lock wait timeout exceeded; try restarting transaction 解决办法先运行SELECT * FROM information_schema.innodb_trx;然后看这三条如果有不是0的情况找到对应的然后根据其对应的值kill id的值就完事了eg:kill 89;...原创 2021-03-22 22:14:52 · 885 阅读 · 0 评论 -
ajax跨域问题
前言从刚接触前端开发起,跨域这个词就一直以很高的频率在身边重复出现,一直到现在,已经调试过N个跨域相关的问题了,16年时也整理过一篇相关文章,但是感觉还是差了点什么,于是现在重新梳理了一下。个人见识有限,如有差错,请多多见谅,欢迎提出issue,另外看到这个标题,请勿喷~题纲关于跨域,有N种类型,本文只专注于ajax请求跨域(,ajax跨域只是属于浏览器"同源策略"中的一部分,其它的还有Cookie跨域iframe跨域,LocalStorage跨域等这里不做介绍),内容大概如下:什么是ajax转载 2021-03-22 15:43:18 · 130 阅读 · 0 评论 -
MySQL 中LIMIT的使用(分页查询)
分页查找的作用使用SELECT查询时,如果结果集数据量很大,比如几万行数据,放在一个页面显示的话数据量太大,不如分页显示,每次显示100条。要实现分页功能,实际上就是从结果集中显示第1~100条记录作为第1页,显示第101~200条记录作为第2页,以此类推。因此,分页实际上就是从结果集中“截取”出第M~N条记录。LIMIT基本语法:SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset;只使用一个参数mysql> S原创 2021-03-18 18:06:04 · 523 阅读 · 0 评论 -
【Git】报错Updates were rejected because the tip of your current branch is behind
刚创建的github版本库,在push代码时遇到错误:原因是因为刚刚创建的代码库中包含readme文件,导致远程库和本地库不匹配的问题有如下几种解决方法:1. push前先将远程repository修改pull下来```$ git pull origin master$ git push -u origin master```2. 使用强制push的方法:``` $ git push -u origin master -f ```这样会使远程修改丢失,一般是不可取的,尤其是多人原创 2021-03-15 13:45:33 · 369 阅读 · 0 评论 -
mysql8压缩版安装方法
mysql-8.0.19有两种安装方式方式1:不配置my.ini就可安装方式2:配置my.ini进行安装 (这种方式可以自定义设置数据库参数,推荐)方式一:1、运行命令窗口(以管理员方式打开)2、输入:mysqld --initialize --console,成功的话会生成随机密码,注意记录下生成的密码,第一次进入mysql会用到3、输入:mysqld --install,提示成功安装mysql服务。若提示 The service already exists!,说明之前安装过,使用 mysq原创 2021-02-18 17:55:03 · 146 阅读 · 0 评论 -
安装wsl后,无限重启蓝屏问题
我是在机械革命code01上遇到了这个问题,通过查阅资料了解到原因在于bios与ax200无线网卡的驱动产生了冲突导致的解决方法:重置系统,然后将ax200驱动和bios更新到最新版本,之后再去安装wsl就可以解决问题...原创 2021-02-17 17:50:46 · 2231 阅读 · 4 评论 -
数据库设计三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1**.第一范式(确保每列保持原子性)**第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据转载 2021-01-30 15:08:22 · 133 阅读 · 0 评论 -
数据库之六大范式详解
关系数据库中的关系满足一定要求的,满足不同程度要求的为不同的范式。满足最低要求的叫第一范式,简称1NF;在第一范式的基础上满足进一步要求的称为第二范式,简称2NF,其余范式以此类推。对于各种范式之间有如下关系:如下图所示:1. 第一范式 1NF定义: 属于第一范式关系的所有属性都不可再分,即数据项不可分。理解: 第一范式强调数据表的原子性,是其他范式的基础。如下图所示数据库就不符合第一范式:上表将商品这一数据项又划分为名称和数量两个数据项,故不符合第一范式关系。改正之后如下图所示:上表就符转载 2021-01-30 14:58:22 · 574 阅读 · 0 评论 -
Vagrant-共享文件夹共享(virtulbox模式共享报错解决)
1、初始化虚拟机配置目录下出现Vagrantfile文件vagrant init cent2、新增box并查看是否添加成功vagrant box add cent cent.boxvagrant box list3、修改Vagrantfile配置文件(第一个路径:物理机目录,可以是绝对地址或相对地址,相对地址是指相对与vagrant配置文件所在目录)(第二个路径:挂载到虚拟机上的目录地址,没有当前目录则创建config.vm.synced_folder "E:/WWW",转载 2021-01-21 21:36:06 · 614 阅读 · 2 评论 -
Git sparse checkout 的使用 ,git仓库只获取部分文件的方法,针对部分文件的push 和 pull
gitee项目https://gitee.com/kehaoo/mytest目录结构如下其中part1.txt和part2.txt都是内容都是空的在另一个文件夹将项目part1文件夹拉取到本地简单的介绍下操作过程创建空仓库git init添加远程仓库地址git remote add origin https://gitee.com/kehaoo/mytest.git将sparsecheckout设置成开启状态git config core.sparsecheckout true设置要原创 2021-01-21 14:16:37 · 3158 阅读 · 0 评论 -
windows terminal 添加git bash
打开windows terminal点击设置修改文件找到profiles–>list添加一个节点{ "commandline" : "C:\\Program Files\\Git\\bin\\bash.exe" , "guid" : "{f263b0f3-4e4d-d630-298c-605384d8fa48}", "icon" : "C:\\Program Files\\Git\\mingw64\\share\\git\\git-for-wind.原创 2021-01-19 14:37:59 · 2288 阅读 · 6 评论 -
docker报错:Got permission denied while trying to connect to the Docker daemon socket at unix 的解决办法
原因在于docker没有加入用户组sudo groupadd docker #添加docker用户组sudo gpasswd -a kehao docker #检测当前用户是否已经在docker用户组中,其中kehao为用户名,应该修改成在即的newgrp docker #更新docker用户组...原创 2021-01-18 19:46:11 · 880 阅读 · 0 评论 -
windows WSL安装
这里依据的是微软自己的教程https://docs.microsoft.com/en-us/windows/wsl/install-win10#manual-installation-steps以WSL2为例他有简单安装和手动安装两个方式这里选择手动安装第一步启动Linux子系统用管理员身份打开powershell,然后输入命令dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /al原创 2021-01-18 18:55:42 · 398 阅读 · 0 评论 -
vagrant网络配置
私有网络和公有网络的区别私有网络相当于宿主机作为一层路由器,与宿主机同一网段的电脑不能直接访问到虚拟机,虚拟机和宿主机相当于在另外一个网络中公有网络相当于让虚拟机直接在宿主机的同一个网段下私有网络公有网络端口映射...原创 2021-01-18 17:31:16 · 893 阅读 · 0 评论 -
配置了代理之后,git clone等git操作速度依然很慢的解决办法
使用github的时候由于网站在国外经常访问速度有点慢,如果将项目托管到github就会产生clone速度太慢而导致花费时间过长的问题,但是配置了代理之后网站访问确实快了,但是git客户端依然不能加速 下面就是解决方法原创 2021-01-18 16:27:59 · 7553 阅读 · 11 评论 -
vagrant共享文件夹,并解决不能实时同步的问题
配置同步文件夹下面的配置项用来配置同步文件夹: # Share an additional folder to the guest VM. The first argument is # the path on the host to the actual folder. The second argument is # the path on the guest to mount the folder. And the optional third # argument is a set原创 2021-01-14 21:01:55 · 2831 阅读 · 2 评论 -
vagrant的基础使用
vagrant就是一个创建虚拟机的工具他可以类似于Docker的方式、以及云服务器快速安装系统的方式来快速的安装本地的虚拟机而不是直接在VirtualBox中添加镜像文件,然后一步步的去安装系统安装软件vagrant的使用除了vagrant本身,还需要安装VirtualBox(也可以使用其他的虚拟机软件,比如vmware)安装 VirtualBox进入 VirtualBox 的主页,点击大大的下载按钮,即可进入下载页面。VirtualBox 是一个跨平台的虚拟化工具,支持多个操作系统,根据自己原创 2021-01-14 20:05:47 · 819 阅读 · 1 评论 -
vagrant windows ssh连接配置私钥
vagrant ssh 命令虽然很方便,但是在 Windows 环境下,因为默认的命令行终端不太好用,所以往往还需要使用更专业的 SSH 客户端例如 XShell 或 SecureCRT。默认的镜像只支持 private_key 的方式登录,vagrant/vagrant 可以在 VirtualBox 上登录系统,但是如果用来登录 SSH,会被拒绝。当然你可以在制作镜像的时候修改 ssh 服务的配置,让它能够用密码登录,但是实际上用密钥更加方便。先使用 vagrant ssh-config 命令可以看原创 2021-01-14 19:41:35 · 2402 阅读 · 3 评论 -
vagrant安装本地Box的方法
以centos7.3为例由于使用vagrant直接添加box的时候,使用的是国外的服务器,速度非常慢,所以解决办法是将.box文件下载下来,然后再本地添加下载vagrant box镜像参考centos的版本对照表https://blog.csdn.net/qq754772661/article/details/112621287找到centos7.3对应的版本号,为1611进入中科大镜像源网站https://mirrors.ustc.edu.cn/点击centos-cloud进入到/c原创 2021-01-14 17:50:26 · 913 阅读 · 1 评论 -
centos7发行版号对应基于RHEL Source(版本)对照表 基础分布
详见 : https://wiki.centos.org/Download存档版本CentOS Linux 7发布基于RHEL Source(版本)7(1804)7.57(1708)7.47(1611)7.37(1511)7.27(1503)7.17(1406)7CentOS Linux 6发布基于RHEL Source(版本)6.106.106.96.96.86.86.76..原创 2021-01-14 17:12:50 · 1696 阅读 · 1 评论 -
idea 弹出Server‘s certificate is not trusted 解决方法
引起这个的根本原因是因为你破解了idea,在本地hosts配置了映射,然后idea检测出来弹出警告 服务器证书不可用,不让他弹出的方法。打开idea—>file–>Settings然后搜索Server Certificates把下图中的选项勾上就ok...转载 2020-12-22 01:04:52 · 1455 阅读 · 0 评论 -
win10触控板手势
进入手势设置的位置先打开开始菜单,点击设置进入设备windows 10触控板有以下手势操作原创 2020-12-19 21:17:32 · 384 阅读 · 1 评论 -
typora+picgo会发生的一些错误以及解决办法
错误一:Failed to fetch这个错误一般是由端口设置错误造成的,至于我为什么知道,你看看log文件就懂了。打开picgo的log文件。错误提示是端口繁忙。解决方法:打开picgo设置,点击设置Server选项,将端口改为36677端口,这是picgo推荐的默认端口号,然后保存,成功。不过有的时候,我们的老朋友Failed to fetch还是如约而至,打开端口设置一看,怎么变成了366771????问题在于端口冲突,如果你打开了多个picgo程序,就会端口冲突,picgo自动帮你把3原创 2020-12-18 17:20:08 · 7639 阅读 · 9 评论 -
github release文件下载
有的时候下载一些软件,这些软件是放在github上的,而由于国内的github网速非常慢,所以可以采用代理的方式github下载release文件:https://d.serctl.com可以使用这个网站原创 2020-12-18 16:43:36 · 6480 阅读 · 1 评论 -
远程给局域网中的计算机进行重启或者关机
有时候需要对某台计算机关机或者重启,但是因为人不在这台计算机附近,只能通过vpn进入内网,然后使用命令远程重启或者关机比如:shutdown -r -m \\192.168.0.116 -t 1,就算对IP地址为192.168.0.116这台计算机进行重启同时被关机或者重启的计算机也需要进行设置,否则任意一台计算机都可以对这台计算机通过命令的方式进行开关机,是非常不安全的修改远程pc的“本地安全策略”,为指定的用户开放权限命令行运行gpedit.msc打开“组策略编辑器“进入下图设置添加用户原创 2020-12-18 16:05:25 · 8489 阅读 · 3 评论 -
Windows怎么让防火墙开放端口
开放端口的方法先从控制面板,进入到Windows Defender防火墙点击高级设置,点击入站规则点击右边的新建规则,点击端口,点击下一步选择协议类型和端口号点击下一步即可查看是否开放端口成功的方法:进入任务管理器点击性能,再点击右下方的打开资源监视器选择网络,点击侦听端口,再防火墙状态中可以查看到端口是否被防火墙开放...原创 2020-12-08 17:01:54 · 33802 阅读 · 1 评论