草庐IT

iOS 9 App Search sendUserActivityToServer 在它失效后,所以什么都不做

我想为我的笔记建立索引以进行全局搜索。我用了atutorialbyRayWenderlich.我在info.plist中添加了字符串:"myapp.com.notes.note"这是我的对象:structNote{publicstaticletdomainIdentifier="myapp.com.notes.note"publicvaruserActivityUserInfo:[String:Any]{return["id":note_id]}publicvaruserActivity:NSUserActivity{letactivity=NSUserActivity(activit

解决Mac OS终端下:ll、ls、vim等命令失效的问题

一、原因:可能是系统的环境变量设置不正确,比如是你的PATH环境变量设置错误,比如$PATH漏了PATH=$PATH:$PATH1二、解决:1、Terminal中输入以下命令,可使得暂时在本次进程使用ll、ls等基本命令:exportPATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin2、修改~/.bash_profile后者~/.zshrc文件(具体看你电脑采用哪种配置文件)终端输入vi~/.zshrc打开文件,将内容修改为如下内容,根据自己情况相应修改。exportPATH="/$HOME/mongodb/bin:$PATH"exportPAT

Spring Boot业务代码中使用@Transactional事务失效踩坑点总结

1.概述接着之前我们对SpringAOP以及基于AOP实现事务控制的上文,今天我们来看看平时在项目业务开发中使用声明式事务@Transactional的失效场景,并分析其失效原因,从而帮助开发人员尽量避免踩坑。我们知道Spring声明式事务功能提供了极其方便的事务配置方式,配合SpringBoot的自动配置,大多数SpringBoot项目只需要在方法上标记@Transactional注解,即可一键开启方法的事务性配置。当然后端开发人员对数据库事务这个概念并不陌生,也知道如果整体考虑多个数据库操作要么成功要么失败时,需要通过数据库事务来实现多个操作的一致性和原子性。如下所示:@Override@

粗暴解决因ubuntu 18.04因内核升级导致的NVIDIA显卡驱动失效

粗暴解决因ubuntu 18.04因内核省级导致的NVIDIA显卡驱动失效有一天电脑开机之后发现显示屏分辨率不对,接过一看系统信息发现显卡找不到了,再使用nvidia-smi查看显卡驱动果然打不开了.以前出现过这种文体,好像是通过重装对应内核版本的dkms来解决,但是这次我发现dkms并没有问题,sudoapt-getinstalldkms安装信息如下:Readingpackagelists...DoneBuildingdependencytree      Readingstateinformation...Donedkmsisalreadythenewestversion(2.3-3ubu

无线键盘休眠后按键失效 - 解决方案

前言部分无线键盘通过2.4G模式,即USB接收器连接电脑后,一段时间未使用会进入休眠状态,例如罗技K780无线键盘,此键盘进入休眠模式后,再次按键会失效,使用任意键1秒钟之后才会唤醒键盘,因此这1秒内的按键将会失效,这严重影响用户的使用体验,甚至在键盘休眠时无法正常使用快捷键和组合键。下文以Win10系统为例,介绍解决方案。另外,若要防止鼠标唤醒睡眠中的Win10系统,请见我的另一篇博文:禁止鼠标唤醒Win10。解决方案打开控制面板,进入设备管理器,找到人机接口设备的USB输入设备,包含LogiUSBInputDevice和USB输入设备,如下图:右键这些USB输入设备,选择属性,找到电源管理

微信小程序使用webview内嵌h5页面 wx.miniProgram.getEnv失效问题

背景最近接到一个h5需求,和普通的h5不一样,这个h5页面是嵌入到小程序中使用的,需求简单来说就是展示一个跳转按钮,判断如果是小程序环境下就进行跳转到其他小程序页面。实现思路核心逻辑其实就是判断小程序环境这一块,我们可以直接使用wxsdk来进行判断小程序环境,由于公司内部已经有这些api的封装,所以实现起来比较简单。windows.wx实际上就是wxsdk的对象//判断是否在微信环境constisWeixin=/MicroMessenger/i.test(navigator.userAgent);//获取微信运行环境constgetWxEnv=()=>{returnnewPromise((re

【C++进阶(三)】STL大法--vector迭代器失效&深浅拷贝问题剖析

💓博主CSDN主页:杭电码农-NEO💓 ⏩专栏分类:C++从入门到精通⏪ 🚚代码仓库:NEO的学习日记🚚 🌹关注我🫵带你学习C++ 🔝🔝vector-下1.前言2.什么是迭代器失效?3.迭代器失效的经典案例4.迭代器失效的解决方案5.对于reserve的深度剖析6.vector深浅拷贝问题7.vector深浅拷贝的解决方法8.总结以及拓展1.前言在阅读本篇文章前,一定要先看前集:vector深度剖析(上)本章重点:本章会重点讲解vector迭代器失效问题以及vector中的深浅拷贝问题并且简单完善一下vector的自我实现在此之前,我将在文章末尾把vector自我实现的完整代码分享给大家2.什

如何避免系统预读失效和缓存污染的问题?

面试中的两个问题:操作系统在读磁盘的时候会额外多读一些数据到内存中,最后也没有用到,如何改善?批量读取数据的时候,可能会热点数据挤出去,如何改善?Linux和MySQL的缓存Linux操作系统的缓存在应用程序读取文件的数据的时候,Linux操作系统是会对读取的文件数据进行缓存的,会缓存在文件系统中的 PageCache(如下图中的页缓存)。PageCache属于内存空间里的数据,由于内存访问比磁盘访问快很多,在下一次访问相同的数据就不需要通过磁盘I/O了,命中缓存就直接返回数据即可。因此,PageCache起到了加速访问数据的作用。MySQL的缓存MySQL的数据是存储在磁盘里的,为了提升数据

如何避免系统预读失效和缓存污染的问题?

面试中的两个问题:操作系统在读磁盘的时候会额外多读一些数据到内存中,最后也没有用到,如何改善?批量读取数据的时候,可能会热点数据挤出去,如何改善?Linux和MySQL的缓存Linux操作系统的缓存在应用程序读取文件的数据的时候,Linux操作系统是会对读取的文件数据进行缓存的,会缓存在文件系统中的 PageCache(如下图中的页缓存)。PageCache属于内存空间里的数据,由于内存访问比磁盘访问快很多,在下一次访问相同的数据就不需要通过磁盘I/O了,命中缓存就直接返回数据即可。因此,PageCache起到了加速访问数据的作用。MySQL的缓存MySQL的数据是存储在磁盘里的,为了提升数据

解决SpringBoot项目中@RestControllerAdvice全局异常失效问题

1、问题使用@RestControllerAdvice添加了全局异常,但没有生效/***全局异常处理*@authorEric*@date2022-10-0810:00:22*/@RestControllerAdvicepublicclassExceptionControllerAdvice{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(WxRedpackController.class);/***用来拦截valid的校验*@parame*@return*/@ExceptionHandler(value=MethodArgument