全部 文章 问答 分享 共找到176个相关内容

[文章] MySQL审计日志截断
logrotate工具`日志轮转特别适用于具有固定文件名的日志文件,比如MySQL的出错日志、常规查询日志、慢查询日志等。

[文章] 安卓在Recent界面清理app同时也清理掉关于此app的所有服务
在此网站上冲浪的大佬基本都是做安卓的,什么是服务我就不多赘述了,在安卓系统里有很多服务在后台运行,不管是app的还是系统的都有,比较重要的systemservice,有些app在多任务后台清理掉以后一些服务还在后台一直运行

[文章] 记生产服务器CPU飙升的事故!!!
日志?这就需要一个一个去排查了,然后镜像基本上我更新服务都会清理旧的镜像,不使用的容器更是没有,那就清理一下日志吧。日志清理脚本#!

[文章] 【Oracle运维】ORA-00257
java.sql.SQLException:ORA-00257:archivererror.Connectinternalonly,utilfreed.情况分析根据错误代码及错误描述,能够知道问题原因是数据库归档日志可用空间不足服务器重启后

[文章] 阳光沙滩博客系统-配置log日志输出
--控制台输出日志级别--><rootlevel="INFO"><appender-refref="Console"/></root
[问答] Android 日志
公司有个需求,客户要求关闭Android 版本的log输出,这个有办法解吗?
2022-12-05 10:47
·
AndroidLog

[文章] 开发中存在的玄学,如何排查问题
clear清理缓存大法,这个必须赞。开发过程中产生不可控的bug,可以清理编译缓存在重打包,继续测试,bug自然消除。
2024-08-16 17:18
·
开发技巧
[问答] 更换androidstudio 模拟器版本后报错
22isalreadyrunning.Ifthatisnotthecase,deletethefilesat D:\sdks\.android\avd/Pixel_3a_API_22.avd/*.lock按指示删掉.lock文件也解决不了清理项目也解决不了重启模拟器也解决不了换回原来版本的模拟器也出错救命大佬们小白求救

[文章] React Native 升级日志
简介ReactNative每一次小升级的变动,还是比较容易的,对比一下官方提供的升级助手,就能完成对应的升级,但是如果说你从0.60升级到0.70,中间有很多版本的跨度,这就比较头疼了,这次主要讲的是0.67升级到0.73.4。一般来说,你照着工具来操作,基本是会多少出现点问题或者是无法兼容的,毕竟每个人搭建的框架以及集成的包是不一样的。工具注意:1.上面的name,可以填,也不可以不填(反正你填了也没用)2.选择当前ReactNative,和需要升级的版本Reactnative官方升级助手升级步骤升级步骤,主要分为升级ReactNative,Android,IOS,升级三方包,兼容ReactNative部分注意,改完Reactnative代码后,需要把node_modules删掉,重新yarn一下。注意,如果出现以下报错,就yarn.lock文件,将所有的“nlark”替换为:“npmmirror”环境nodenode版本必须大于等于18npminstall18rubyruby版本必须大于等于2.6.10这边我用的rvm安装的ruby,所以用rvm重新装了一下,用brew的话,直接brewinstallrubyrvminstallruby-3.2.2--reconfigure--enable-yjit--with-openssl-dir=$(brew--prefixopenssl@3)pod版本升级podupdate三方包升级yarnupgrade-interactive--latestpackage.jsondependencies主要升级react,reactnative,react-use...这些,直接按照工具里直接升级就好了,没有问题。注意如果你项目有react-native-apk-installer-n、rn-fetch-blob,那么你需要把这些包移除掉的,这个包已经不兼容了,可以考虑更换成react-native-blob-util或者其他的。devDependencies这里需要就比较多,按照工具里升级,然后可能会缺失一部分,比如`eslint-config,metro-config、typescript-config等等。resolutions更换成engines,两者不能同时存在。metro.config.js这边主要是为了解决yarndev启动后,出现无法识别svg、png、jpg等图片。const{getDefaultConfig,mergeConfig}=require('@react-native/metro-config');constdefaultConfig=getDefaultConfig(__dirname);const{resolver:{sourceExts,assetExts},}=getDefaultConfig(__dirname);constconfig={transformer:{getTransformOptions:async()=>({transform:{experimentalImportSupport:false,inlineRequires:true,},}),},resolver:{assetExts:assetExts.filter(ext=>ext!=='svg'),sourceExts:[...sourceExts,'svg'],},};module.exports=mergeConfig(defaultConfig,config);无关紧要下面框出来的地方,是可以直接忽略不用理睬的,不需要做改变。IOS根据上面的图片,然后修改ios的info、buildSettings等文件,修改注意空格之类的修改.m文件到.mm文件到时候,需要双击文件,在文件的右上角进行修改。Androidandroid这边太久了,我也忘了遇到什么错了.......
[问答] Android 高版本如何获取后台进程及应用所占内存大小
Android高版本如何获取后台进程及应用所占内存大小就像是手机管家清理后台软件进程现在高版本还可以做到么我看很多人推荐用UsageStatsManager但是这个好像获取不到运行占用
2020-12-23 22:34
·
Android

[文章] web拦截请求,记录日志;
众所周知,http里的请求响应body只能用一次。所以如果你像我一样,做一些危险操作,进行拦截并且记录成案的话,可能需要做一下修改。步骤如下:-对请求进行包装-通过过滤器进行包装-切面记录在案对请求进行包装publicclassMultiReadHttpServletRequestextendsHttpServletRequestWrapper{privatefinalbyte[]cachedBody;publicMultiReadHttpServletRequest(HttpServletRequestrequest)throwsIOException{super(request);//将请求体读取并缓存//将请求体读取并缓存ByteArrayOutputStreambyteArrayOutputStream=newByteArrayOutputStream();byte[]buffer=newbyte[1024];intbytesRead;InputStreamrequestInputStream=request.getInputStream();while((bytesRead=requestInputStream.read(buffer))!=-1){byteArrayOutputStream.write(buffer,0,bytesRead);}this.cachedBody=byteArrayOutputStream.toByteArray();}@OverridepublicServletInputStreamgetInputStream()throwsIOException{finalByteArrayInputStreambyteArrayInputStream=newByteArrayInputStream(cachedBody);returnnewServletInputStream(){@OverridepublicbooleanisFinished(){returnbyteArrayInputStream.available()==0;}@OverridepublicbooleanisReady(){returntrue;}@OverridepublicvoidsetReadListener(ReadListenerreadListener){}@Overridepublicintread()throwsIOException{returnbyteArrayInputStream.read();}};}@OverridepublicBufferedReadergetReader()throwsIOException{returnnewBufferedReader(newInputStreamReader(this.getInputStream(),StandardCharsets.UTF_8));}publicStringgetCachedBody(){returnnewString(cachedBody,StandardCharsets.UTF_8);}}代码很简单,就是copy了一下,覆写了一下方法,我们取到了数据。入口我们要拦截到请求,并且戴上前面这个帽子。@ComponentpublicclassRequestResponseLoggingFilterimplementsFilter{@Overridepublicvoidinit(FilterConfigfilterConfig)throwsServletException{}@OverridepublicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{if(requestinstanceofHttpServletRequest){HttpServletRequesthttpRequest=(HttpServletRequest)request;//判断是否为JSON请求StringcontentType=httpRequest.getContentType();if(contentType!=null&&contentType.contains("application/json")){//包装请求以缓存BodyMultiReadHttpServletRequestwrappedRequest=newMultiReadHttpServletRequest(httpRequest);//将包装后的请求传递到下一个过滤器或处理器chain.doFilter(wrappedRequest,response);return;}}//非JSON请求直接传递chain.doFilter(request,response);}@Overridepublicvoiddestroy(){}}注意,我只拦截是json内容的body,其他的图片我方形。切面数据获取切面,我需要获取到用户的ID,请求路径,请求方法,请求参数,调用IP@Slf4j@Aspect@ComponentpublicclassLogCut{@AutowiredprivateIAdminLogRemoteadminLogRemote;//切入点@Pointcut("@annotation(sobLogRecord)")publicvoidcheckPermissionPointcut(SobLogRecordsobLogRecord){}@After("checkPermissionPointcut(sobLogRecord)")publicvoidbeforeMethod(JoinPointjoinPoint,SobLogRecordsobLogRecord){ServletRequestAttributesattributes=(ServletRequestAttributes)RequestContextHolder.getRequestAttributes();if(attributes!=null){try{HttpServletRequestrequest=attributes.getRequest();StringrequestMethod=request.getMethod();if("OPTIONS".equals(requestMethod)){return;}//检查当前用户是否有UserVouserVo=AdminVoContext.get();log.info("logcut...");if(userVo==null){//没有登录thrownewForbiddenException("账号未登录.");}AdminLogadminLog=newAdminLog();//获取描述//获取方法签名MethodSignaturesignature=(MethodSignature)joinPoint.getSignature();Methodmethod=signature.getMethod();if(method.isAnnotationPresent(ApiOperation.class)){ApiOperationoperation=method.getAnnotation(ApiOperation.class);Stringvalue=operation.value();adminLog.setDescription(value);}StringBuilderstringBuilder=newStringBuilder();StringqueryString=request.getQueryString();if(!TextUtils.isEmpty(queryString)){stringBuilder.append("queryString:").append(queryString).append(",");}if(requestinstanceofMultiReadHttpServletRequest){MultiReadHttpServletRequestmultiReadRequest=(MultiReadHttpServletRequest)request;StringrequestBody=multiReadRequest.getCachedBody();log.info("RequestBody:"+requestBody);if(!TextUtils.isEmpty(requestBody)){stringBuilder.append("bodyStr:").append(requestBody);}}Stringip=IpUtils.getRealIpWithNginxProxy(request);adminLog.setAdminId(userVo.getId());adminLog.setIp(ip);log.info("request.getRequestURI()==>"+request.getRequestURI());adminLog.setApi(request.getMethod()+":"+request.getRequestURI());adminLog.setParamsString(stringBuilder.toString());adminLogRemote.postAdminLog(adminLog);}catch(Exceptione){e.printStackTrace();}}}}在适当的接口加上注解,这样我就可以完成了对危险操作的记录了。
[问答] 安卓Service常驻后台保活,不被杀死,实现起来难度大吗?
需求是App退出后开启Service进行一个耗时操作,我测了一下如果不是前台Service的话,锁屏后就会被杀,但是如果是前台Service的话,手机管家清理之后也被杀了,而且用户体验也不佳。
2020-05-09 14:39
·
安卓Service
[问答] 加载媒体库使用LoadManager.initLoader应用崩溃
privatefuninitLoaderManage(){mImagesItems.clear()//先清理一次varinstance=getInstance(this)instance.initLoader
2020-03-07 16:15
·
Kotlin

[文章] 内存溢出和内存泄露的区别?
限制内存使用:为进程或线程设置内存使用上限,一旦达到这个阈值,程序可以采取相应措施,如清理不再使用的资源、压缩数据或者写入磁盘等。在编程接口允许的情况下,申请内存前检查当前可用内存。

[文章] Kubesphere容器时间不同步的问题
缘起我一看呀,结果是这样子的,日志的时间也不对:但是命令行里的date是对的。我已经配置了同步主机时间,所以这个显示是对的。

[文章] SpringBoot常用配置项
--日志存放路径--><propertyname="log.path"value="{日志存放路径}"/><!

[文章] 在Linux或者云服务器下如何运行长时间运行war包和jar包
如果要关闭的话需要先输入指令查看进程:ps-ef|grepjava然后杀死进程:kill-9进程号需要查看项目运行日志的时候:启动时加命令:nohupjava-jarxxx.jar>.
[问答] 博客系统的第六小节的一个问题
运行后日志为:运行后,邮箱的验证码竟然没取出来,结果为null。然后我将键值直接赋值为字符串,如下图运行日志为下图,结果取出来了,并且postman显示注册成功,数据库里也出现了该条记录。
2020-06-23 19:07
·
javaweb
[问答] retrofit2.HttpException: HTTP 500 Internal Server Error
怎么可以获取到错误日志...
2022-01-07 10:38
·
android
[问答] 喜马拉雅第二集中的集成SDK里遇到的问题
今天在学做喜马拉雅时,集成SDK那里,我添加完依赖后,在真机运行了一下,可以跑起来,但日志那里出现这个问题然后我没有管,继续就添加权限,反正就是继续按照视频做下去,然后写完请求获取分类那里,再运行,然后日志那里并没有打出请求的数据
[问答] 你们有没有做过的简单的项目链接,最低要求有网络请求
学校要我们交作业了,有没有类似于天气预报,日志清单的app制作教程源码啥的!!!
2022-01-26 12:16
·
求助
[问答] 喜马拉雅项目中setPlayList后,viewpage中的position值不对
track.getTrackTitle());}3.如果初始的position值是0时,滑动页面没有问题,但如果position初始值是其他值的时候,比如:我点击第4首歌曲的时候进去初始化的值是正常的,日志如下
2020-09-26 23:47
·
喜马拉雅遇到的问题

[文章] Android ADB工作常用命令分享
adbshellpmuninstall-k--user0pkg安装/强制安装adbinstall[package_path]adbinstall-r-d[package_path卸载adbuninstall[package]清理
- 1
- 2
- 3
- 4
- 5
- 6