- 博客(62)
- 资源 (12)
- 问答 (7)
- 收藏
- 关注
原创 MySQL实现SQL Server中UPDLOCK与READPAST组合功能
本文探讨了如何在MySQL中实现类似于SQL Server中UPDLOCK与READPAST组合功能的方法。UPDLOCK在SQL Server中用于请求更新锁定,即行级锁定,以防止其他事务修改被锁定的行,直至当前事务完成。READPAST则允许读取未被锁定的行,即使有些行已经被锁定。在MySQL中,想寻找一种类似的方法代替。
2024-08-18 14:43:52
498
原创 Docker迁移工作目录
Docker的默认工作目录是在/var/lib/docker下,随着镜像的增多,系统盘剩余空间就会越来越少,因此需要把Docker的工作目录迁移到数据盘。
2023-04-04 09:00:24
375
原创 MySQL大型数据文件迁移方法
然后,复制源数据库data目录下的ibd文件到目标数据库的相同位置下,此时需要注意ibd的文件权限可能会改变。如果是宿主机安装的MySQL那目标权限可能是mysql:mysql,我这里是docker安装的,所以目标权限是polkitd:input,因此需要改写一下ibd文件的权限(命令最后是个.千万要注意,这个不是句号,不是手误多打了!这步操作的原因大概可以理解为,MySQL的innodb表结构和数据是分开存储的,为了不影响目标数据库原有的数据记录,我们仅迁移单独记录的数据即可。此时,数据就迁移过来了!
2023-03-29 10:32:33
1522
原创 MySQL sql_mode=ONLY_FULL_GROUP_BY 相关问题解决方案
方案一:通过SET设置,但这是临时的方案,并且只有在当前会话窗口才有效,甚至设置全局sql_mode,都只是个临时解决方案。方案二:1、在MySQL根目录下创建my.ini2、创建data文件夹,如果是之前就已经有data了,在my.ini指向原有的data路径即可3、重新启动mysql服务[mysql]default-character-set=utf8[mysqld]port = 3306basedir=C:\Users\Admin\Documents\WorkSpace\Too
2021-02-05 11:46:22
342
原创 Vue动态加载路由进入页面白屏或beforeEach死循环采坑记录
开发的哥们儿从网上找了一个简单的框架,通过auth的配置来决定什么权限可以进入到什么页面。具体操作就是登陆获取用户的权限,然后遍历本地的总路由表匹配权限返回当前用户可以访问的路由表。网上大多数的方案是从后端接口获取权限和路由表。此为两者之间的差异,但是不影响填坑方案的可行性首先在路由中需要指定登录的页面,这个是不分权限的,因此可以用硬编码的方式写入const constantRoutes = [ { path: '/login', component: () => import
2021-01-08 15:59:14
2712
原创 Nginx html子目录部署Vue-Cli History脱坑记录(二)
前几天更新了Nginx部署Vue-Cli History脱坑记录(一)(本来没有一的,但是打脸来的太快,来不及反应)因为前端的项目多,想在一台云服务器上部署,但是每次去安全组加端口也怪麻烦的,最主要的是开那么多端口不安全。那么如何通过Nginx的一个端口来代理多个项目就是本次要探索的课题。上一篇博文主要是把项目部署在html根目录的,这次要部署多个项目肯定得按文件夹区分了。因此,配置方面肯定会有不同。1、配置 base 路径,之后的页面访问都是基于 base 路径router = new VueRo
2020-12-03 22:43:17
388
原创 SpringCloud+Spring Security+OAuth2授权登录(三)
上回书说到,认证服务器为了美观和良好的用户体验,修改了登录页面和返回登录失败的信息。本回就讲讲,认证客户端或者称之为资源服务器自定义权限认证和为移动端做的修改。一般来说,像通过微信授权登录的系统都是有一套自己的权限体系的,微信那边只是拿到一个用户的信息。所以这里判断用户对应自己系统内部的权限需要开发者自行解决。@Componentpublic class CustomPermission { /** * permission 获取接口设置的权限 */ public
2020-11-29 14:19:45
490
原创 SpringCloud+Spring Security+OAuth2授权登录(二)
为了美观和更好的用户体验,我们需要修改登录页面和服务端代码,系统默认只会返回用户无法找到UsernameNotFoundException这一错误,自定义的目的就是希望能区分用户未注册还是账号或密码错误。所以要加入自己的loginFailureHandler@Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.authenticationProvi
2020-11-29 14:02:25
432
原创 SpringCloud+Spring Security+OAuth2授权登录(一)
在微服务大行其道的今天,各系统根据其业务划分,又独立出了好几个模块,Spring Cloud就像一个插排一样,想看电视,把电视机电源插上;没有网,把路由器电源插上,而电视机和路由器都是一个个服务。那么这么多的服务,如何验证登录和权限?1、架构图这个图的设想是,搭建一个认证服务器,每个系统下的微服务模块都可以作为客户端去认证服务器那边要求认证。这就有点像现在的第三方登录,认证服务器管理的资源就是用户信息。2、时序图用户认证的过程如上图所示,最终得到一个access_token(包含refresh
2020-11-29 13:17:28
1702
7
原创 Nginx html根目录部署Vue-Cli History脱坑记录(一)
Vue的数据绑定用起来比较方便,所以一般写Demo或者写项目都喜欢用Vue来写。但是工作中也碰到一些专门写前端的同学反馈从来没有部署过自己写的项目,甚至都没有打过包。我觉得还是有必要了解的,毕竟别人随便问你一下没事,而我碰到过要发布但是不会的窘迫。进入正题:静态资源引用避免使用相对路径:反例: <img src="../../assets/logo.png" class="headnav-container-logo" />建议: <img src="@/asse
2020-11-29 12:32:02
209
原创 Jenkins Pipeline 和 k8s——Devops(五)
环境k8s-master 1.18 + Jenkins 2.245k8s-slave 1.18docker-registergitlab由于学习整理间隔时间较长,所以截图中ip有所变化,主要还是理解整个过程理解打通整个通路的原理1 安装插件PipelinePipeline: Stage ViewBlue Ocean2 在gitlab生成access token在User Settings->Access tokens->输入token的名字,勾选权限,点击Create pe
2020-07-21 18:52:13
776
原创 kubernetes-dashboard2.0和metrics-server安装k8s(二)——Devops(四)
目录1 安装kubernetes-dashboard1.1 下载配置文件1.2 创建证书1.3 安装 kubernetes-dashboard1.4 创建管理员权限1.5 查看并复制用户Token1.6 查看日志2 安装metrics-server2.1 Node节点下载镜像2.2 下载配置文件1 安装kubernetes-dashboard1.1 下载配置文件https://github.com/kubernetes/dashboard/blob/master/aio/deploy/recommen
2020-05-09 16:39:16
958
原创 Kubernetes安装与配置k8s(一)——Devops(三)
目录1 Docker安装1.1 移除旧版Docker1.2 安装Docker依赖1.3 添加源1.4 更新缓存1.5 安装Docker1.6 查看安装结果1.7 配置阿里云镜像加速2 k8s安装2.1 设置系统主机名以及 Host 文件的相互解析2.2 验证 uuid 和 mac2.3 关闭 SELINUX(临时禁用&&永久禁用)2.4 k8s调整内核参数2.5 新增 k8s 源2...
2020-04-29 20:29:15
3973
原创 GitLab与Jenkins备份和回滚——Devops(二)
接上一篇博文《GitLab与Jenkins自动部署——Devops(一)》道,上一篇博文每次构建版本之后,老的版本都没了,这样如果出现严重bug想要恢复到上一个正常版本就很麻烦,那么本次就配置一下Jenkins自动备份、手动发布和回滚首先预设选项,这里的名称是之后需要用到的变量名根据之前的配置,本次构建发布或者回滚版本之后还是可以沿用原来自动启动的代码,就不需要cd到目录下去手动启动了同...
2020-04-28 13:58:27
549
原创 GitLab与Jenkins自动部署——Devops(一)
上一次某云崩溃以后,学习了一下CentOS开机自启。然后想着,如果我提交Git就可以自动发布新版本测试,那是不是又节约了一部分时间,又可以学习了,学习总是使我快乐!出于上述的目的,了解了时下比较火热的一个概念——Devops,持续集成开发一般来说,Git+Jenkins+Docker这一套模式比较火,Docker之前玩过,这次没集成,从自己搭建GitLab服务端到部署Jenkins开始,之后有...
2020-04-26 20:38:01
837
原创 CentOS8 systemd 自动启动 jar
前不久华为云崩溃了,恢复以后还要登录服务器手动把项目跑起来,emmm,万一项目多几个那不就尴尬了。作为一个全栈小白,当然还要了解一下自动化运维啊。那么试试让项目跟随服务器启动自启吧。实验所用的是 CentOS8 ,自启方面跟测试服务器的 CentOS7 差别不大首先,写一个最简单的 Springboot 应用,里面放一个 web 页面。项目结构大概就这样,懂的都懂。因为是测试的,所以这是很简单了...
2020-04-15 16:46:12
4389
原创 微信小程序通过URL传值wx:if的注意点
微信小程序通过URL传值wx:if的注意点在写微信小程序的时候有些页面大致相同,无非就是多个状态让控件可以编辑隐藏等等,所以页面复用显得方便很多。而且URL传值作为最简单的传值方法,两者相互配合能够完成需求那简直完美比如有个审核加查看详情的页面,平时查看的时候不需要审核按钮,审核的时候才让底部的按钮显示出来父页面跳转wx.navigateTo({ url: '../checkP...
2019-11-28 17:41:28
1370
原创 iOS开发中SQLite死锁问题(OC版)
iOS开发中SQLite死锁问题(OC版)翻自己的博客发现自己以前写过如何使用SQLite,然后当时好像没提死锁的事情。因为SQLite只支持单线程的,所以如果碰到多个功能需要访问SQLite的,很有可能引起死锁问题。当然了,现在可能都用Swift不用OC了,但是为了方案的完整性,我还是要记录一下这件事情。那么比较常见的就是@synchronized关键字,这个Java的同学应该很熟悉,过多的...
2019-11-15 22:28:51
383
原创 自定义TabButton组件(小程序+Vue)
自定义TabButton组件(小程序+Vue)最近由于写小程序的哥们儿没有时间,拖了一个月说基本还没开写,当时就决定不能再拖了,自己上吧。于是一边学习小程序,一边开发项目,然后顺便举一反三学习一下Vue(感觉小程序在某种程度上跟Vue还是挺像的)。我真的是太难了…本篇博客是记录一下TabButton,模块化开发嘛,下次可以自己抄自己了因为项目里有这两种样式的需求,所以设置的参数多了点,比如左...
2019-11-15 21:40:02
1564
原创 CentOS7修改MySQL5.7的root 登录密码
很久以前遇到过一次这样的问题,当时搞定之后,忘记整理记录了。峰回路转,结果这次又踩坑了,还是记录一下比较好…这里用虚拟机搭建一个实验环境演示1.验证安装成功Complete![root@localhost tmp]# systemctl start mysqld[root@localhost tmp]# systemctl enable mysqld[root@localhost tm...
2019-11-13 08:54:21
1215
原创 IDEA配置Tomcat远程调试
因为不想把本地的Tomcat配置改乱或者多人开发项目想测试,本文主要是记录一下,IDEA使用Tomcat远程调试的配置过程,免得一段时间不去配置到时候忘记(毕竟这次是因为忘了,所以才打算记录的…)首先在catalina.sh添加以下内容JAVA_OPTS="-Dcom.sun.management.jmxremote=-Dcom.sun.management.jmxremote.port=1...
2019-01-23 11:10:19
1935
原创 【服务器运维】MySQL数据存储至数据盘
查看磁盘及分区[root@MySQL tmp]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610...
2019-01-08 23:49:02
1105
原创 工作流Activiti初体验—流程撤回【二】
已经玩工作流了,打算还是研究一下撤回的功能。但是流程图里面并不带撤回的组件,所以需要自己动态改造一下,还是延续上一个流程继续试验撤回功能。《工作流Activiti初体验【一】》完整流程图我们研究一下分发任务撤回到发起...
2018-12-23 21:41:15
12694
3
原创 工作流Activiti初体验【一】
最近看同事写的工作流bpmn,子流程没有用到多实例,但是神奇的实现了多实例的功能,后来我接手这个项目以后,改了一下bpmn。在设置多实例之前,那神奇的效果消失了…在这里记录一下我的Activiti历程:(以下示例不涉及...
2018-12-18 09:46:06
1446
原创 【移动开发】iOS和Android不规则按钮解决方案
好久没有写Android和iOS了,最近看看之前写的项目,别忘了,2333效果图简单介绍一下界面效果,按钮打开都是会高亮显示,并且按下车灯打开的按钮时,顶部的车辆车灯处会有灯光,最后左侧的光条会做来回扫描的效果。由于一...
2018-12-16 00:24:03
1711
原创 【服务器运维】CentOS6 minimal 离线安装MySQL5.7
最近在涉密单位做项目,正好碰到线上的项目要迁移。没办法,就我一个人在,就只能我上了呗。因为是涉密单位,所以服务器是不通外网的,并且他们的技术人员对CentOS不熟悉,只是用模板给我建了一个CentOS minimal最小...
2018-12-15 16:40:52
524
原创 CentOS 7 JDK8安装与配置【备忘】
[root@localhost home]# rpm -ivh jdk-8u172-linux-x64.rpm Preparing... ################...
2018-12-07 09:23:23
239
原创 【服务器运维】CentOS7 minimal 离线安装 gcc perl vmware-tools
CentOS7 minimal 离线安装 gcc perl vmware-tools【写在前面】如果看完这篇博客,对你有帮助的话,欢迎加入全栈技术交流群,群内不定时发布热门学习资料,也欢迎进行技术交流,对我的博客有疑问也可以在群里@我。《全栈技术交流群欢迎你》0. 本机在有网的情况下,下载CentOS镜像https://www.centos.org/download/1. ...
2018-09-03 13:22:24
2371
原创 Eureka高可用注册中心registered-replicas没有分布式注册中心
Eureka高可用注册中心registered-replicas没有分布式注册中心【写在前面】如果看完这篇博客,对你有帮助的话,欢迎加入全栈技术交流群,群内不定时发布热门学习资料,也欢迎进行技术交流,对我的博客有疑问也可以在群里@我。《全栈技术交流群欢迎你》最近接了个活。思来想去,还是觉得Spring Cloud在使用和配置方面简单点,毕竟Spring约定大于配置嘛。言归正传,自己在学...
2018-08-04 16:51:34
10612
5
原创 iOS HTTPS证书不受信任解决办法
写在前面: 如果看完这篇文章对你有所帮助,并且你自认为比较热爱学习,那么请移步《全栈技术交流群欢迎你》,加入我们,一起学习之前开发App的时候服务端使用的是自签名的证书,导致iOS开发过程中调用HTTPS接口时,证书不被信任- (void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationC...
2018-06-23 22:09:31
24849
原创 SpringBoot集成Netty,Handler中@Autowired注解为空
最近建了个技术交流群,然后好多小伙伴都问关于Netty的问题,尤其今天的问题最特殊,功能大概是要在Netty接收消息时把数据写入数据库,那个小伙伴用的是 Spring Boot + MyBatis + Netty,所以就碰到了Handler中@Autowired注解为空的问题参考了一些大神的博文,Spring Boot非controller使用@Autowired注解注入为null的问题,得到...
2018-05-29 22:06:47
7192
12
原创 Windows/macOS/Linux 安装 Redis 和 Redis Desktop Manager 可视化工具
本文所有安装都在macOS High Sierra 10.13.4进行,Windows安装相对容易些,Linux安装与macOS类似,文中会做区分讲解1. Redis安装1.下载Redishttps://redis.io/download把下载的源码更名为redis-4.0.9-source,我喜欢跟maven、Tomcat放在一起,就放到/Users/zhan/Documents...
2018-05-19 12:28:51
2295
原创 Spring Boot 2.0.0 集成分页工具 PageHelper 5.1.3 填坑
本文是动态多数据源集成PageHelper分页工具的填坑记录 动态多数据源见SpringBoot+MyBatis 动态数据源(内附项目地址)看了很多资料,都是用xml的方式进行配置的,感觉比较繁琐。 那这里我在方法中去进行配置 早起的4.0版本是这样配置的 PageHelper pageHelper = new PageHelper(); Properties ...
2018-04-19 21:37:17
2066
springboot-druid-atomikos.zip
2019-08-16
SpringBoot-MyBatis-DynamicDataSource.zip
2019-08-16
NavigationDraw_Circleimg侧边栏圆形头像动态图标
2016-12-08
C语言中关于矩阵算法的问题
2016-02-26
iOS开发GCD与Socket冲突
2016-02-21
iOS UIViewController 单例及helper class的应用
2016-02-11
iOS有没有类似于Android中singleTask的界面跳转机制?
2016-02-08
SQL Server 2012程序问题
2014-05-13
网页怎么通过一个按钮发送数据(数据库里的数据)到指定IP?
2014-05-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人