wps 表格排序时提示:若要执行此操作所有合并单元格需大小相同
使用 wps 表格对数据进行排序时,遇到提示弹窗:若要执行此操作所有合并单元格需大小相同。解决方法:选中整个表格-点击“开始-格式-清除-格式,然后再排序就可以啦~
使用 wps 表格对数据进行排序时,遇到提示弹窗:若要执行此操作所有合并单元格需大小相同。解决方法:选中整个表格-点击“开始-格式-清除-格式,然后再排序就可以啦~
Centos7 系统默认源中 OpenSSH 最新版本是 OpenSSH_7.4p1,因此无法通过:yum update -y openssh命令升级到更高版本。然而 OpenSSH_7.4p1 版本已经严重落后并被爆出有多个高危漏洞,下面本文就分享一下 Centos7.* 系统升级 OpenSSH 到 openssh-8.* 版本的方法。注意:升级前请务必对系统进行快照备份,以免升级过程中出现异常无法恢复。下载rpm包(以8.8示例)wget https://www.02405.com/wp-content/uploads/2022/06/openssh8.8-c7.tar.gz tar -zxvf openssh8.8-c7.tar.gz安装方法一:rpm -Uvh *.rpm安装方法二(此方法会自动处理依赖关系,推荐使用):yum install ./*.rpm部分机器使用方法二安装会提示依赖问题,可以使用以下方法:yum update *.rpm至此,升级完成,如果之前升级过的,下面的就不用看了,直接新开SSH终端连接即可。因为 OpenSSH 升级后,/etc/ssh/sshd_config 会还原至默认状态,我们需要进行相应配置:cd /etc/ssh/ chmod 400 ssh_host_ecdsa_key ssh_host_ed25519_key ssh_host_rsa_key echo "PermitRootLogin yes" >> /etc/ssh/sshd_config echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config systemctl restart sshd注意:升级后重启SSH可能出现以下错误:It is required that your private key files are NOT accessible by others. This private key will be ignored. Unable to load host key "/etc/ssh/ssh_host_ed25519_key": bad permissions Unable to load host key: /etc/ssh/ssh_host_ed25519_key sshd: no hostkeys available -- exiting. sshd.service: control process exited, code=exited status=1 Failed to start SYSV: OpenSSH server daemon. Unit sshd.service entered failed state. sshd.service failed.解决办法:chmod 0600 /etc/ssh/ssh_host_ed25519_key service sshd restart即可解决。注意,/etc/pam.d/sshd 也文件会被覆盖,我们进行还原:先清空:>/etc/pam.d/sshd;再还原:echo '#%PAM-1.0 auth required pam_sepermit.so auth include password-auth account required pam_nologin.so account include password-auth password include password-auth # pam_selinux.so close should be the first session rule session required pam_selinux.so close session required pam_loginuid.so # pam_selinux.so open should only be followed by sessions to be executed in the user context session required pam_selinux.so open env_params session optional pam_keyinit.so force revoke session include password-auth'>/etc/pam.d/sshd至此,升级完成,先别关闭终端,直接新开一个终端,连接到服务器测试。注意:如果新开终端连接的时,root 密码报错,并且已经根据上面后续操作,那可能就是 SElinux 的问题,我们进行临时禁用:setenforce 0即可正常登录,然后修改 /etc/selinux/config 文件:sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config进行永久禁用SElinux即可。附:8.5-8.8版本编译好的rpm包文件,你也可以下载后手动上传到服务器安装,安装方法与上面相同。openssh-8.5p1-1.el7_.tar下载openssh8.6-c7下载openssh8.8-c7.tar下载
简介:轻量级PHP活码管理系统,支持二维码动态更新与过期自动失效。技术特点:无数据库依赖,JSON存储数据后台管理密码加密验证自适应移动/PC端展示7天自动过期机制适用于短期活动、临时群组等场景,源码已开放,欢迎测试使用。代码简单小白也可上手、可以二开进行数据库添加界面过于简洁,要长时间或者指定链接指定二维码更新都是可以,根据你自己的需求修改即可
简介:里客云活码管理系统源码V6.0,开源版,微信群二维码活码工具,生成微信群活码,随时可以切换二维码!主要功能:微信官方群二维码有效期是7天,过期后无法扫码进群,或者是群人数满200人就无法扫码进群,如果我们在推广的时候,群满人或者过期了,别人还想进群,我们将会失去很多推广效果,所以有了群活码,可以在不更换链接和二维码的前提下,切换扫码后显示的内容,灵活变换!更新说明:经过前面几个版本的更新,已经非常多用户使用,之前的版本问题比较多,现在重新开发了一款比较完善的版本!6.0来了!1、创建群活码,可以添加子码,设置阈值2、优化了前面的版本的客服码和活动码3、新增在线续费,支付接口4、支持绑定落地页域名5、支持邮箱通知,注册、续费、找回密码等都可以通过邮箱发送通知!6、新增插件中心,可以使用插件!正在开发付费进群插件!
软件介绍万兴PDF专家是一款国产PDF全套解决方案专家,专注于PDF的创建、编辑、转换、标注、保护、管理、水印、压缩、签名等功能。这款强大的专业PDF编辑软件,以简约风格及强大的功能在国外名声大噪,除了传统的阅读、编辑、注释等功能外,它还提供了表单填写、数据提取、格式转换等强大功能。Wondershare PDFelement,全能型数字文档处理工具,PDF文档的全方位解决方案,除OCR功能外,还具有PDF创建,编辑PDF,PDF表单,PDF安全与分享等功能。您可以编辑PDF文件,图像和页面,签署数字签名和注释PDF,将PDF转换成Word或各种类型文件,如Word、Excel、PPT、EPUB、HTML、Text、RTF等多种格式。软件截图更新日志pdf.wondershare.com/pdfelement/whats-new.html软件功能 PDF阅读器 + PDF创建器 + PDF编辑器 + PDF转换器 + OCR识别工具支持PDF文档或PDF扫描件转换为RTF/Word/Excel/PPT/EPUB/HTML/Text/图片等常用格式无损转换PDF文档,转换的PDF文件还原程度高,号称能够最大程度的保留原有是布局不改变表单处理功能:可一键识别表单填写区域,支持数据识别,生成表格文档,批量处理PDF表单数据提取功能:表单归档和数据录入,自动识别可填写表单域,无需转换格式,即可直接填写定义表单选项形式,比如:文本字段,复选框,单选按钮,组合框,列表框,按钮或签名域编辑功能,能让用户直接在PDF中进行文字编辑,跟使用Word一样注释工具:包括高亮、下划线、删除线、画笔、签章、文本标注等OCR字符识别技术:扫描件也可以OCR图文转换为可编辑的文档版本特点by Jongan@PYG.Team- 万兴pdf免激活中文绿色便携版,破解永久专业版,集成离线OCR完整数据包- 免激活,免安装第三方绿色便携化,已预设默认简体中文,取消自动检查更新- 改万兴产品模块切断联网强制更新行为,永久免升级- 删除了多国语言文件、消息中心程序、关联格式程序- 取消了首次启动消息弹窗、偏好向导、关闭评分弹窗运行要求.NET Framwork 4.7.2+, Windows 7 或更高版64位
软件介绍一款专业智能的安卓起名辅助工具,覆盖新生儿取名、成人改名、企业命名、网名昵称创作等多元场景。软件融合传统周易五行、生肖喜忌与现代审美,内置百万级多语言名字库,含诗词典籍优质用字。支持按性别、字数、五行、寓意等智能筛选,提供名字音形义解析、五格数理评分、重名查询等功能,还能收藏对比候选名。界面简洁易操作,既保含文化底蕴又兼顾时代感,搭配专家咨询与社区互动,让起名高效精准,是兼顾实用性与专业性的得力工具。软件截图
软件介绍扫描全能王(CamScanner)全球智能扫描引领者。扫描全能王是一款集文件扫描、识别翻译、图片文字提取识别、PDF文档编辑、PDF加密、PDF转Word文档转换、文档防盗、电子签名等功能于一体的多功能智能扫描仪软件。OCR识别,自动扫描,自动切边,图像美化,生成高清扫描件,还能将扫描件一键转换为 Word/Excel/PPT等多种格式文档,通过文档共享协作平台多设备同步查看,支持无线打印,全球传真。软件截图更新日志play.google.com/store/apps/details?id=com.intsig.camscanner-「拍图转 Excel」现已支持批量导入,多张图片导入更方便,使用体验再升级!最近更新- 新增「手写板」拍摄模式版本特点 by GoMods,Leeapk解锁黄金标识高级账户特权:免广告/去水印/高清画质扫描/签名/证件扫描等有100次OCR文字识别额度(内置了密钥)破解签名验证、裁剪正常(无裁剪错误提示)之前上传错文件已修复
软件介绍玩电脑手游模拟器安卓版首选雷电模拟器9.0最新版采用Android 9版本内核.雷电安卓模拟器最新版,支持OpenGL3.1模式3D渲染,游戏稳定多开无压力,提供谷歌安装器,一键宏按键,脚本录制,多开分屏同步器等功能.特点描述雷电模拟器绿色精简版,雷电安卓模拟器去广告绿色版- 去启动界面广告、去任务栏右下角通知区域游戏弹窗- 去雷电游戏中心(安装软件跳出主屏幕游戏推广弹窗行为)- 去桌面底部广告(桌面主屏幕内下方5个内置游戏推广应用)- 拒绝后台广告数据下载请求 %AppData%\Leidian64\Cache- 破解游戏多开(解除了官方版不能同时运行超过5个APP的限制)- 拒绝各种广告联网请求:切断广告、上报信息、检测升级等行为- 免安装净化处理,删除资讯广告程序、上传组件、错误报告文件- 删除系统镜像内置短信app,提供面具(Magisk)及LSPosed框架常见问题处理如何启用ROOT权限?雷电模拟器9.0默认没开ROOT权限界面-设置-其它-root权限-启用即可碰到启动提示需要修复怎么解决?运行下安装目录下的dnrepairer.exe如何只更新去广告后的系统镜像呢?只需下载去广告版提取镜像文件替换到以下位置-LDPlayer9\system.vmdk, vms\system.vmdk运行要求1.需要Windows 10 或更高版64位,暂不支持Win7及以下版本2.需要开启虚拟化技术(VT)VT教程:https://www.ldmnq.com/support/VTjiao/290.html其它帮助说明:https://www.ldmnq.com/forum/86495.html
本篇通过一道面试题和一些实践,来拆解几个Spring事务的常见坑点。原理Spring事务的原理是:通过AOP切面的方式实现的,也就是通过代理模式去实现事务增强。具体过程是:对包含@Transactional注解的方法进行拦截,然后重写,重新在方法里加入异常回滚的逻辑。而且,每个线程都是独立管理自己的事务,相互隔离。原理简单,使用起来也简单,也就是在方法上打上@Transactional注解,然后事务就正常生效了。也很少有人去验证异常情况下是否能真正的回滚。Spring事务让我熟悉的地方是哪哪看起来都简单,让我陌生的地方使用时的变种较多,有时候莫名其妙的不生效。源码以上原理的相关源码如下:实践出真知有时候在编码过程中,我会发现某些场景下的事务会失效,总有一些意想不到的情况和隐藏的坑等着你去发现。 我认为验证事务的最佳方法就是:记住基本原则 + 动手实践。记住基本原则能帮助你快速解决常规问题,而动手实践则能验证那些不常见或不确定的问题。几种事务不生效的用法以下是几种常见的Spring事务失效的情况,读者们一定要牢记。这不仅对日常编码非常有帮助,还能在面试时展示你的知识。private方法Spring是通过AOP代理的方式实现事务增强的,但是private方法无法被代理,所以在private方法上打@Transactional注解是不生效的。final、static修饰的方法和private方法类似,final和static修饰的方法也无法被代理,所以@Transactional注解也不生效。因为,static是属于类方法,final修饰的方法无法被重写,自然也就无法植入事务增强代码。Bean对象没有被Spring托管某个类一定要被Spring托管,那才能通过@Transactional注解去增强事务。如果只有@Transactional注解,而没有把类交给Spring托管,事务也是不生效的。类似如下情况:// 此处没有@Service注解,此类不被spring托管,及时有@Transactional也不生效 public class UserService { @Autowired private UserMapper userMapper; @Transactional public final void createAndUpdateUser() { createUser(); updateUserById(); } public void createUser() { User user = new User(); user.setId(2L); user.setName("test2"); user.setEmail("test2" + "@test.com"); userMapper.insert(user); System.out.println("create user"); } public void updateUserById() { User user = userMapper.findById(1L); user.setName("admin1"); userMapper.update(user); int i = 1 / 0; // 此处会抛出异常 System.out.println("update user"); } }异常被吞掉如果在业务代码里,通过try……catch捕获了异常,同时又没有继续抛出异常时,Spring事务也是不生效的。因为代理增强的逻辑就是要发现了异常,才能回滚事务。如果异常被方法本身吞掉了,则代理会认为没有异常,从而无法回滚。非RuntimeException异常Spring事务默认会回滚RuntimeException 及其子类,以及 Error 类型的异常。如果是其余异常,则不会回滚。源码处可见:这种非RuntimeException异常场景下,需要做2个动作从而保证事务回滚。捕获异常,然后抛出自定义异常。自行在@Transactional注解中增加@Transactional(rollbackFor = XxxxxxxException.class)属性。或者直接使用rollbackFor = Exception.class,也就免去了第一步。异步线程的场景多个线程的场景下,只需要牢记每个线程只管理自己的事务即可。每个线程都有一个独立的事务上下文,存在ThreadLocal中,所以事务信息在不同线程之间是隔离的。重灾区:在同一个类中调用本类的方法这个失效场景,是最容易出错的,而且变种还多。在同一个类中调用本类的方法时,牢记以下2点,即可破局:是否会开启事务依赖此类的第一个被外部调用的方法。如果此类的第一个被外部调用的方法有@Transactional注解,那事务生效。调用自己内部方法时,采用的是this.xxxMethod()的方式,这种方式是不会走AOP代理的,所以被调用的内部方法的@Transactional注解不生效。如果确实需要调用内部方法,并且要事务生效的话,那只能将被调用的内部方法独立到新的类中,同时交给Spring管理。一道面试题以上关于事务不生效的用法都比较好记,只有在同一个类中调用本类的方法场景下存在多种变种。具体请看这道面试题。请问以下createAndUpdateUser方法的事务生效吗?@Service public class UserService { @Autowired private UserMapper userMapper; @Transactional public final void createAndUpdateUser() { //注意这里有final修饰 createUser(); updateUserById(); } @Transactional public void createUser() { User user = new User(); user.setId(2L); user.setName("test2"); user.setEmail("test2" + "@test.com"); userMapper.insert(user); System.out.println("create user"); } @Transactional(rollbackFor = Exception.class) public void updateUserById() { User user = userMapper.findById(1L); user.setName("admin1"); userMapper.update(user); int i = 1 / 0; // 此处会抛出异常 System.out.println("update user"); } }如果按照重灾区:在同一个类中调用本类的方法里提到的2个原则,则事务全部生效。如果按照final、static修饰的方法里提到的原则,则事务全部不生效。那结果如何呢?结果是以上方法的事务全部生效。为什么呢?这里在补充一个原则:final修饰的方法如果带上@Transactional注解,事务情况按照被调用的方法自身的事务托管情况而定。因为以上代码中的createUser方法和updateUserById方法,都有@Transactional注解,所以都生效。这种特殊情况也实在是让人瞠目,不过只需要牢记以上几种不生效的用法即可,谁没事儿写这种@Transactional + final的代码呢?除了面试会问……
25年全新随机美女视频源码带后台5.0版本2025最新全网美女热舞视频数据,自带接口,目前2w+部(持续更新),全部本地资源,G口宽带高防服务器,秒播不卡顿,养眼无烦恼,稳定运行,承包三楼最大的美女视频站《有什么建议留下评论区》5.0版本1.更新了后台功能,可以自行修改接口2.支持对外开放api接口功能,支持json和text格式输出3.修改网站信息,修改账号密码4.后台统计报表重构版,支持24小时/7天/30天统计播放量5.支持前台设置广告,可一件深色护眼爽看模式6.加入嵌入式播放代码功能,在线播放统计,在线人数等【搭建教程】1.源码上传至虚拟机或者服务器/《百度免费主机】2.绑定域名和目录,并且PHP高于5.6 3.后台地址admin 账号密码 admin/admin123