SpringBoot整合MybatisPlus3.X之乐观锁(十三)

主要适用场景 意图: 当要更新一条记录的时候,希望这条记录没有被别人更新 乐观锁实现方式: 取出记录时,获取当前version 更新时,带上这个version 执行更新时, set version = newVersion where version = oldVersion 如果version不对,就更新失败 乐观锁配置需要2步 记得两步 1.插件配置 spring xml: <bean class="com.baomidou.mybatisplus.extension.plugins
分类: 其他 发布时间: 11-01 21:00 阅读次数: 0

java.net.NoRouteToHostException: Cannot assign requested address 问题分析

问题: 错误原因: 由于liunx 分配的客户端连接端口用尽,无法建立socket连接所致,虽然socket正常关闭,但是端口不是立即释放,而是处于 TIME_WAIT 状态,默认等待60s后释放。 查看liunx支持的客户端连接端口范围,也就是 28232 个端口。 cat /proc/sys/net/ipv4/ip_local_port_range 32768 - 61000 解决方法: 1. 调低端口释放后的等待时间,默认为60s,修改为15~30s。echo 30 > /proc/sy
分类: 其他 发布时间: 11-01 21:00 阅读次数: 0

网络存储——智能存储系统

智能存储系统(待续...) 组成部分 前端 由前端端口和前端控制器组成。 前端端口 使得主机能连接到智能存储系统,每个前端端口拥有相应传输协议的处理逻辑(SCSI、光纤通道、iSCSI等)。 前端控制器 通过数据总线在主机和缓存间传输数据。通过命令队列算法来优化IO处理。 前端命令队列 通过队列存储IO命令,调整执行顺序,减少不必要的驱动器磁头移动,改善磁盘性能。 常见算法: 先进先出算法FIFO:按顺序执行,性能最差 寻道时间优化算法:根据寻道时间优化 访问时间优化:综合考虑寻道时间和旋转延
分类: 其他 发布时间: 11-01 20:50 阅读次数: 0

typescript 入门教程三

类型别名 下面的代码将string类型赋值给一个别名,以后如果出现别名的地方,就好比出现类型string,同理其他类型也一样 type Name=string let gender:Name='男' 接口 接口定义一些规范,实现该接口必须要实现该接口定义的规范 一个class可以实现多个接口,但是一个class只能继承一个类 interface INamed{ name:string // 注意没有方法体,在具体的对象中实现方法体 print():void } co
分类: 其他 发布时间: 11-01 20:50 阅读次数: 0

js函数(3)

8.5 作为命名空间的函数 即定义一个函数用做临时的命名空间,在这个命名空间内定义的变量都不会污染到全局命名空间。 将一段代码封装在函数内部,然后调用这个函数。这样全局变量就变成了函数内部的局部变量; 法一: function mymodule(){ //模块代码 //这个模块所使用的所用变量都是局部变量 //而不是污染全局命名空间 } mymodule();//实现函数的调用 法二:定义一个匿名函数,并在单个表达式中调用它 (function(){//模块代码}());//结束时立即调用
分类: 其他 发布时间: 11-01 20:50 阅读次数: 0

《从问题到程序》总结

2019-2020 《从问题到程序》第一章学习总结 学习内容总结 本章的学习较为基础,但通过读这一章,改正了我以前认识程序上的两个错误 第一:原文观点是“编译程序是一个个字符地检查源程序,如检查到某一点有问题,则真正的问题点应向该位置或该位置之前的程序寻找。” 我以前的做法是遇到程序提示bug,直接搜索提示的行列数锁定问题源,并向前后寻找错误点。 提升了我发现错误的效率 第二:原文观点是“对警告信息绝不能掉以轻心,警告常常预示着隐藏较深的实际错误,必须认真地一个个弄清其原因” 我以前的做法是遇
分类: 其他 发布时间: 11-01 20:50 阅读次数: 0

Exploit Kit——hacker入侵web,某iframe中将加载RIG EK登录页面,最终下载并执行Monero矿工

RIG Exploit Kit使用PROPagate注入技术传播Monero Miner from:https://www.4hou.com/technology/12310.html 导语:FireEye研究人员探讨了综合使用RIG EK与各种漏洞利用来攻击终端的技术,展示了NSIS Loader如何利用鲜为人知的PROPagate进程注入技术来规避安全产品。 一、介绍 通过FireEye动态威胁情报(DTI),我们观察到RIG漏洞利用工具包(EK)增添了一个新功能代码:使用PROPagat
分类: 其他 发布时间: 11-01 20:50 阅读次数: 0

tomcat无法启动的原因

一、排查思路 最直接也是最有效的办法:看console控制台 这是我看到的原因,我先想到是不是web.xml里的url-pattern里的命名是不是冲突 因为我在这个项目之前写了一个项目,用的是同一个tomcat,单个启动上一个项目是没有任何问题的,所以排除掉不是tomcat本身的问题 接下来,我在控制台上上看到这一行报错原因,因此判定是我的AdminServlet中有问题,因为考虑到修改映射,web.xml和@WebServlet配置一个就好,两个servlet类也不能相同,所以我将该类里的
分类: 其他 发布时间: 11-01 20:50 阅读次数: 0

误操作WordPress地址(URL),主页丢失解决方案

WordPress地址(URL),不能随便更改! 在后台的设置里,WordPress地址(URL)是不能随便更改的,只有站点地址(URL)可以随意动。如果更改了WordPress地址(URL),主页面可能就丢失了。 二、解决方案 1、使用ssh登录服务器 xshell等工具均可。 2、登录MySQL数据库 使用如下指令后,输入密码,打开mysql数据库: mysql -u root -p 3、选中wordpress的数据库 USE wordpress;(如果你没改名) 4、查看wp_conte
分类: 其他 发布时间: 11-01 20:50 阅读次数: 0

Java 多态概念、使用

1、概念 2、多态的格式与使用 package Java12; /* 代码当中体现多态性,其实就是一句话: 父类引用指向子类对象 格式: 父类名称 对象名 = new 子类名称(); 或者: 接口名称 对象名 = new 实现类名称(); * */ public class Demomulti { public static void main(String[] args) { //使用多态 //左侧父类的引用,指向了右侧
分类: 其他 发布时间: 11-01 20:50 阅读次数: 0

SQLServer执行大脚本文件时,提示“无法执行脚本没有足够的内存继续执行程序 (mscorlib)”

问题描述: 有时候服务器操作导入数据.sql,或者 当需求不可以直接备份整库还原时,往往通过导出数据库脚本的方式来部署-还原数据库表 但是当数据库导出脚本很大,用Microsoft SQL Server Management Studio执行脚本时,往往会遇到“内存不足”的提示。 解决办法: 用微软自带的sqlcmd工具,可以导入执行。以SQL Server 2012版本为例: 第一步:Win+R 键入:cmd 命令,开启命令行工具; 第二步:输入:(具体目录路径跟你安装的SQL位置有关) c
分类: 其他 发布时间: 11-01 20:50 阅读次数: 0

POJ3630-Phone List-Trie字典树模板题

Given a list of phone numbers, determine if it is consistent in the sense that no number is the prefix of another. Let's say the phone catalogue listed these numbers: Emergency 911 Alice 97 625 999 Bob 91 12 54 26 In this case, it's not possible to
分类: 其他 发布时间: 11-01 20:50 阅读次数: 0

python循环删除列表元素留一个问题

https://www.cnblogs.com/baihualin/p/10698651.html 引用up
分类: 其他 发布时间: 11-01 20:50 阅读次数: 0

D1-JavaScript

下面的代码,我想要打印出hey jack,结果却打印出hey rose,为什么? 1 function greet(person) { 2 if (person == {name: 'jack'}) { 3 console.log('hey jack') 4 return 5 } else { 6 console.lo
分类: 其他 发布时间: 11-01 20:50 阅读次数: 0

Android Studio 之 LiveData 的配合使用,底层数据变化,自动通知界面

Android Studio 之 LiveData 的配合使用,底层数据变化,自动通知界面 viewModelWithLikeData.getLikeNumber().observe(this, new Observer<Integer>() { @Override public void onChanged(Integer integer) { textView.setText(String.valueOf
分类: 其他 发布时间: 11-01 20:50 阅读次数: 0

bochs 调试 com 文件 magicbreak

参考 https://blog.csdn.net/housansan/article/details/41833581 在网上看到2中解决此问题的方法: 1.使用dos下的debug32工具单步跟踪pmtest2.com的运行情况。但这个方法存在问题,当跟踪到mov cr0,eax语句时freedos会错误,无法继续跟踪下去。 2.使用bochs的magic_break,方法如下: 在Bochs的配置文件里加上一句magic_break: enabled=1,然后在程序里加上一句xchg bx
分类: 其他 发布时间: 11-01 20:50 阅读次数: 0

每天3分钟操作系统修炼秘籍(9):栈空间之用户栈和内核栈

栈空间:用户栈和内核栈 程序的执行流程 进程其实都是在执行任务,而任务其实就是函数定义的(函数也称为方法、子程序等,本质都一样),所以进程的作用就是不断的执行函数。程序启动时,第一个要执行的函数是main()函数(有些语言隐藏了这个函数,但任何程序一定会有一个程序入口函数),然后在main()函数中调用其它函数,每当调用其它函数时,都会先进行函数跳转,转而让进程去执行被调用的函数,当被调函数执行完成后又回到调用函数的位置继续向下运行。 程序执行的基本流程如下图所示。右边是程序的伪代码,左边是程
分类: 其他 发布时间: 11-01 20:50 阅读次数: 0

JSBridge的原理

本文转载于:猿2048网站➫https://www.mk2048.com/blog/blog.php?id=h1220jaj1j 关于 JSBridge,绝大多数同学最早遇到的是微信的 WeiXinJSBridge(现在被封装成 JSSDK),各种 Web 页面可以通过 Bridge 调用微信提供的一些原生功能,为用户提供相关的功能。其实,JSBridge 很早就出现在软件开发中,在一些桌面软件中很早就运用了这样的形式,多用在通知、产品详情、广告等模块中,然后这些模块中,使用的是 Web UI
分类: 其他 发布时间: 11-01 20:50 阅读次数: 0

2019-11-1:Mysql 身份认证绕过漏洞(CVE-2012-2122)

文章仅仅学习使用,所有步骤均来自网络,博主无法鉴别判断用户使用本网站教程及软件的真实用途,敬请用户在本国法律所允许范围内使用, 用户一旦因非法使用而违反国家相关的法律法规,所造成的一切不良后果由该用户独立承担, 博主不负责也不承担任何直接间接或连带等法律责任。 Mysql 身份认证绕过漏洞(CVE-2012-2122) 当连接MariaDB/MySQL时,输入的密码会与期望的正确密码比较,由于不正确的处理,会导致即便是memcmp()返回一个非零值,也会使MySQL认为两个密码是相同的。也就是
分类: 其他 发布时间: 11-01 20:50 阅读次数: 0

Python 直接赋值、浅拷贝和深度拷贝区别

Python 直接赋值、浅拷贝和深度拷贝区别 转自https://www.runoob.com/w3cnote/python-understanding-dict-copy-shallow-or-deep.html b = a: 赋值引用,a 和 b 都指向同一个对象。 b = a.copy(): 浅拷贝, a 和 b 是一个独立的对象,但他们的子对象还是指向同一对象(是引用) a = {1: [1, 2, 4]} b = a.copy() print(a, b) # 输出: {1: [
分类: 其他 发布时间: 11-01 20:50 阅读次数: 0