- 博客(69)
- 资源 (1)
- 收藏
- 关注
原创 MAC系统升级sonoma14.2 xcode15.3问题记录
在网上查询了此错误,说是Xcode15 版本的bug, 对比了一下老机器上对应工具目录下确实有合格目录以及对应的文件,二新安装的Xcode15 却没有,于是打算手动用命令创建目录并拷贝文件放入来解决这个问题,但是当敲下命令,提示permission denied 的时候,马上使用sudo ,却依然还是如此,怎么root 用户也无权操作了么?最终使用命令csrutil disable,重启机器即可以使用root自由创建文件了,当然在处理完这个问题之后还是将SIP 模式打开了。
2024-04-26 14:19:16
1229
2
原创 安卓开发Webview RTC 适配
之前的音视频文件适配提供给前端的方式,都是通过input标签,而这次前端的使用方式很明显不是这种,查了一下tracking.js的实现原理,得到了getUserMedia这种方式,在html5中的使用,进而才了解到webRTC适配这个事情, 安卓默认没有授权。在混合开发方式中,项目前端使用了tracking.js 开发了一个人脸识别功能,但是在安卓端无法成功调用摄像头进行视频捕获,在浏览器中可以正常使用该功能。//判断是否包含了视频 和 音频 两种,分别转化为对应的安卓权限。//WebRTC 适配。
2024-04-22 13:37:55
1397
2
原创 安卓端App页面狂刷问题记录
另外此问题只在特定项目的App前端里面才出现,原因就是只有那个项目的前端在点击消息跳转时才会触发这个回调方法,其他地方都不会触发这个,包括此项目的正常进入此菜单页面,也不会触发,所以对于这个触发条件现在也不太清楚,需要后续有时间再和前端一起确认,项目催得急着解决问题,先就这样吧。2、当正常打开App从对应菜单进入到改跳转页面时,都是正常的,不会出现反复刷新请求,只有从消息跳转进入才会,因为怀疑是否为使用Intent 跳转Activity 问题,然后经过排查调试代码,发现这个点也非问题原因。
2023-10-09 14:02:25
533
1
原创 视频播放相关记录
在视频编码中,关键帧(Keyframe),也称为关键帧图像或I帧(Intra-frame),是视频序列中的特殊帧。在视频序列中,连续的帧通常会共享一些相似的内容,这些相似之处可以通过引用之前的帧来进行压缩。总之,关键帧在视频编码中扮演着重要的角色,它们提供了视频序列的重要参考点,有助于实现高效的压缩和解码,并提供了更好的随机访问和编辑能力。如果视频序列中的帧之间有依赖关系,那么要在视频中精确地跳转到某个时间点是比较困难的,因为你可能需要解码之前的帧才能显示目标帧。//视频准备渲染完成,隐藏进度框。
2023-08-15 15:17:23
240
原创 移动开发之Wifi列表获取功能
在国内的华米OV几大机型上都测试了,具有系统其他应用不能通过WIFI上网的问题,由此影响用户体验,所以最终不进行网络连接测试,改为上报wifi名称和密码,由设备自己去验证网络连接,然后在APP中展示联网效果,由此来看,其他的IoT设备,例如百度音响,是否也是这么实现,并没有通过App来改变手机本身系统的WiFi连接。就是如上这段代码刚开始始终是获取不到当前连接的WiFi名称的,而网络上查询的资料大部分都是用此方法。//让本App能够使用到此网络,此时系统其他应用是无法联网的,不知道是不是bug。
2023-07-27 15:09:05
1192
1
原创 App出海上架google play总结
Google Play 推出的 “数据安全” 部分,将为开发者们提供简单的方法,在用户安装应用之前展示应用的整体安全性,让用户得以更深入地了解…除了正式版之外,其他那些是可以不需要经过审核,通过测试链接进行下载安装的。google play 的上架应用有专门放置隐私协议声明网址的入口,和苹果AppStore一样,不像国内的应用上架需要弹出提示框 用户协议 和 隐私政策。所有的引用商店为了展示应用给用户需要提交的资料信息,包括基本简介,展示应用截图等,各类图片都有对应的要求,按照格式和分辨率做图提交即可。
2023-04-21 11:31:00
2223
原创 Android下载管理问题分析
一、场景某一天,项目组反馈问题,说文件下载的功能在某些机型上无法使用,下载文件失败。二、问题分析首先查看了问题表现,是一台鸿蒙系统的手机,当时手上还有其他事情,只是记了下来,后续分析。等到实际分析此问题的时候,脑海中有个固有印象,会不会是鸿蒙系统的适配有问题,但是作为工程师,首先就需要排除错误路径,于是找了其他手机来 测试复现问题,发现并不是,自己的测试OPPO手机上也有此问题,无法下载,表现为在Download目录下是一个 临时文件,创建了,但是文件大小为 0 , 当时并没有引起重视,
2022-05-25 11:54:16
868
原创 App集成支付功能
一、场景由于App 是从flutter 转基于webview 的混合开发方式, 业务发展需要,需要集成微信支付和支付宝支付功能。二、集成1、微信开放平台文档阅读微信开放文档刚开始以为只需要单独阅读 微信支付 部分, 在了解的过程中发现其中提到的很多东西由于自己没有去从头开始处理,导致无法确认其来源在哪里(比如签名),于是会产生很多疑惑。另外就是微信开放平台上面提供的sample 十分老旧,安卓端的功能和文档对不上,苹果端的demo直接用最新xcode打开后,工程结构都有问题,这样就给
2022-05-05 16:13:31
1186
原创 ios 横竖屏显示视频播放问题分析
一、场景通过混合开发方式,前端调用native端的接口,进入视频播放后返回,然后界面显示混乱,看起来感觉是没有恢复成竖屏状态(视频播放界面是横屏的,其他界面是竖屏)。二、问题分析1、查看横竖屏实现逻辑#import "UIDevice+TFDevice.h"@implementation UIDevice (TFDevice)+ (void)switchNewOrientation:(UIInterfaceOrientation)interfaceOrientation{
2022-04-07 15:56:05
984
原创 ios 编译链接库问题
一、场景最近在集成数据库sqlite开发,在集成的过程中,需要加入库文件支持libsqlite3, 在添加这个库的时候也遇到过一个坑:在usr/lib 目录下:千万不要被上面那个3.0.dylib 的快捷方式给欺骗了,切记切记,不然链接的时候各种报错。在集成完之后,直接真机调试功能正常。忽然有一天,用了一下archive 打包ipa ,出现如下问题:/Applications/Xcode.app/Contents/Developer/usr/bin...
2022-04-01 10:43:54
2047
原创 nginx学习记录
作为后台开发,nginx配置一定要了解熟悉,此篇也是作为占坑记录。1、root 和 alias 区别root 会将当前location 加入到路径中进行拼接, alias 不会,直接使用别名替换掉路径中的location;location /subapp { alias /opt/prov/nginx/subapp; try_files $uri $uri/ /index.html; }如上配置会将路径中的/......
2021-11-03 10:41:44
829
原创 linux防火墙配置学习记录
一、场景:在后台开发部署的时候,对于安全策略配置这块,防火墙是少不了的,自己之前对这块一无所知,每次都是别人弄好的系统环境,因为缺少对这块的实践学习。二、为了便于后续使用,熟悉操作,记录一下。防火墙从firewalld -->iptables 管理--------------------firewalld 系列----------------------------------[root@room8pc205 ~]# firewall-cmd --state ...
2021-11-01 15:00:33
135
原创 Android11系统应用兼容适配
一、背景客户使用了安卓11系统手机,发现应用安装闪退,于是分析,发现需要做升级适配。二、遇到问题应用中之前有提供一个手机唯一标识的功能,是通过调用安卓系统接口TelephoneManager 来获取IMEI的,然后再新的系统版本上发现此接口无法获取该信息,才知道原来安卓也和苹果一样,对于这种信息不再提供给外部三方应用,个人猜测也是基于用户隐私安全考虑,市场上这么多三方应用,如果都通过该系统接口获取到唯一标识,多个三方应用之间再共享数据,则可以将每台手机的用户从各个维度进行用户画像,真的.
2021-05-27 14:53:03
4137
2
原创 关于AndroidStudio中 gradle使用问题
一、 场景Android studio 更新到4.1.1版本,在新的环境中下载了一份代码,准备调试,发现gradle 工程没有出来,总是报错。二、分析1、刚开始以为是版本不匹配导致,于是修改build.gradle中的版本dependencies { classpath 'com.android.tools.build:gradle:3.4.1' // NOTE: Do not place your application dependencies her.
2021-05-25 16:49:26
730
原创 后台开发之常用工具
最近windows电脑系统又莫名地崩了,重装了系统,其他磁盘文件还保留着,发现大部分软件之前装载D盘,还是可以继续用的,只需要将路径配置到环境变量即可。趁着每个软件重新配置的机会,再来梳理一下平时开发过程中常用的工具。1、mysql关系型数据库,作为后台数据为王的端,这个必备安装完这个之后,一般要注意配置允许远程访问,即在user表中增加 % host2、 Navicat数据库访问工具,有了界面操作工具,比在命令行操作和观感要好很多。3、powerDesigner数.
2021-04-29 10:18:19
2161
原创 语音识别功能集成总结
一、场景业务需求,需要集成语音识别功能,供移动端使用。二、调研经过初步了解,决定集成国内主流的三家厂商,科大讯飞、百度、腾讯。 讯飞不用说,在语音识别这块之前被评为全球最聪明的50家公司之一,后面两个都是传统的大厂。三、基本技术概念VADVoice Activity Detection, 语音端点检测技术。这个技术的主要任务是从带有噪声的语音中准确的定位出语音的开始和结束点,因为语音中含有很长的静音,也就是把静音和实际语音分离开来,因为是语音数据的原始处理,所以VAD是语音信号处..
2021-03-02 16:32:01
1318
原创 关于xcode编译链接三方库问题--build system tpye
一、场景由于苹果系统不断升级更新,作为开发者,使用的系统环境和开发工具也要跟上步伐,在去年的某一天我将MAC系统和 xcode工具都进行了升级,因为上架引用需要,具体可以参考上一篇记录:https://blog.csdn.net/yangwubolwg/article/details/109049512当时升完级之后,遗留了一个问题,就是pod工具无法使用了, 我记得应该是MAC 系统版本升级之后,原先安装的工具版本已经用不了,所以需要升级ruby环境,以及对应工具,但是当时并没有找到合适的
2021-02-22 17:03:37
1206
原创 debian服务器部署系统问题总结
一、场景使用bladex框架开发了一个简单系统,包含前后端,部署服务器系统为debian二、一路操作和遇到的问题1、JDK1.8使用filezilla工具或其他工具连接至目标服务器,将文件上传在/usr/local目录下,若文件目录不存在可使用文件上传工具新建目录到JDK所在的目录下解压JDK1.8,一般放在/usr/local下cd /usr/localtar -zxvf带后缀名完整文件名配置/etc/profile并刷新环境使其生效vi /etc/prof..
2020-12-31 10:15:53
543
1
原创 关于mysql 嵌套查询语句的使用
一、在Navicat中调试嵌套查询语句时总是报错,自己没有理解哪些地方要加括号,哪些地方要使用别名,总是报有语法错误,但是不知所云具体原因只有这个知道其意义:MySql 1248 - Every derived table must have its own alias二、查询资料一个查询中嵌套另一个查询,称为子查询 1、子查询必须放在小括号里 2、子查询可以出现在任意的位置。如(select,from,where,having等) 语法: se.
2020-12-11 16:51:47
1509
原创 关于安卓集成zxing扫码功能问题
一、场景安卓应用需要集成扫码功能二、解决方案从网上了解到的方法大部分都是集成zxing开源方案的,具体地址如下:https://github.com/zxing/zxing之前在网上找到一个案例集成,发现没有支持相册图片扫码功能,于是再次寻找方案,看到的大体思路如下:1、界面增加跳转访问相册,获取图片uri;2、对图片进行采样压缩处理;3、将压缩后的bitmap图片流文件使用zxing 接口进行解码识别;4、返回识别结果;流程看起来很简单清晰,但是在调试过程中发.
2020-11-19 14:53:55
657
原创 关于AndroidStudio 导入其他项目时gradle问题
一、场景由于AndroidStudio 工具不断升级,有时候在github 上找到的项目使用的版本比较老,导致导入的工程经常无法正常编译过。二、找到的方法在网上找到的看起来比较可行的方法是这个:https://blog.csdn.net/jiyidehao/article/details/53572912?utm_source=blogxgwz0注意点:1、插件和gradle版本要匹配2、build.gradle中配置的 compileSdkVersion 和...
2020-11-18 19:05:20
1931
原创 关于后台使用jar部署日志收集与分割处理
一、场景当后台使用springboot方式开发,然后打包成jar包,使用java -jar 命令部署时,需要保留日志信息,并且随着时间的增长日志不能过大,需要进行分割处理,当然日志总量也有限制,需要定期清除。二、解决方法在脚本中使用命令行在后台运行jar, 然后将输出重定向到文件中。使用定时任务,每天在固定时间进行日志转移分割,并且检测清除超过时间范围的日志文件。启动jar#!/bin/bash#jar名称JAR_NAME=blade_apppack.jar..
2020-11-10 13:40:10
1580
原创 移动端混合开发webview对于https 和 http 混合使用
一、问题场景在混合开发应用中出现https资源无法访问的现象二、问题分析对于https的页面访问,之前测试过新浪https://www.sina.com.cn/能够正常访问,觉得应该是没有问题的,于是使用问题页面进行测试,发现访问https://192.168.13.34 类似这样的IP形式的页面确实有问题。安卓报错如下:I/X509Util: Failed to validate the certificate chain, error: java.security.cer..
2020-11-05 14:08:23
1204
原创 集成三方消息推送总结
一、场景移动端消息推送功能是非常重要的,即使不是那种大众消费类应用,总会存在有业务或者其他场景需要实现后台和移动端之间进行消息送达的情况,对于小作坊来说,自己开发一套后台管理消息在可靠性和稳定性方面比较难达到要求,所以一般还是集成三方的消息推送平台。二、对比分析根据前期调研对比,发现目前免费适合自己业务需求的只有 极光、百度云、个推三个平台的消息推送;从开发过程中的调试和使用来看,整体好用度 极光>个推>百度云。平台特性平台多标签设置标签清除安卓/苹果key使用方式免费
2020-10-19 16:26:59
324
原创 关于xcode工具升级之后出现的编译打包问题
一、问题背景本机的xcode工具版本为10.2, 一直没有升级,前段时间上架新的应用到AppStore 时,发现编译打包成功后,上传不成功,提示需要高版本的xcode工具:于是升级了MAC系统以及xcode工具, 升级完之后,开发应用使用的新版本工具进行,调试阶段可以正常打包安装应用到手机。随后将代码更新到自动化打包环境,使用脚本用命令行工具xcodebuild 进行打包,结果莫名其妙地报错了:error: Build input file cannot be found: ‘/Users/hon
2020-10-13 14:27:13
1643
1
原创 关于Android自定义权限同名问题
一、问题背景在应用中同时集成来 个推和百度 两个三方消息推送平台,在开发调试阶段一直是编译的debug版本,没有出现问题。后面在应用阶段编译release 版本突然出现如下报错:AndroidManifest.xml: Error: Permission name BaseWebviewApp is not unique (appears in both baidu.push.permission.WRITE_PUSHINFOPROVIDER.com.org.BaseWebviewApp and ge
2020-10-13 13:41:32
1408
原创 在线打包移动应用后台开发问题汇总
背景开发基于webview 混合开发的安卓或者IOS应用在线打包后台,便于项目过程中前端调试App中的Html效果。后台设计简单,主要包含应用包名管理和打包参数的传递。后台发现包名管理可以使用现有的数据字典模块,关于数据字典模块的应用说明可以参考:https://blog.csdn.net/qq_39530754/article/details/85130249###在集成此模块的过程中遇到了很多小问题:1、引用的jar包模块中有配置变量,但是自己后台中没有配置报错:..
2020-06-16 17:34:07
340
原创 Linux下部署打包安卓应用环境gradle采坑记
1、场景开发在线打包功能,在网页前端输入各种配置,Java后台将资源后者参数传给打包脚本,并执行脚本打包出应用。为了将前后台代码和安卓打包环境实现一键部署,需要将环境结构做一个类似镜像的压缩文件出来,方便日后别人使用时,放置到服务器上只要运行脚本即可部署好。2、使用shell脚本构建好文件目录结构,解压缩出安卓源代码,编译sdk, 签名文件, gradle工具文件,按照固定的目录结构,成功打包。然后将此结构使用tar命令压缩后,放入另外一个目录,用脚本解压以及完成相关的目录创建,最后运行程序,始终在
2020-06-12 14:47:02
456
原创 关于artemis使用过程中遇到的问题
Artemis 是一款开源的消息代理服务工具,前后端可以作为客户端使用发布订阅模式来实现消息交互。在使用的过程中遇到了如下问题。1、由于使用时间越来越长,发现消息代理服务器的内存越来越大,而且偶尔出现内存溢出的问题,于是直接想到的是修改默认启动JVM配置的最大使用内存Xmxrem Java Optsset JAVA_ARGS= -XX:+PrintClassHistogram -XX:+UseG1GC -XX:+AggressiveOpts -Xms512M -Xmx1024M -Xbootcla
2020-06-10 16:43:38
2390
1
原创 书签网站记录
由于电脑磁盘损坏,在清理空间的过程中将chrome书签也一起删除掉了,所以在此将常用工具网站进行整理归纳,以免日后重蹈覆辙。正则表达式检测https://regexper.com/#%5Cd工具网站https://tool.lu/文件转换https://cloudconvert.com/png-to-anything国家统计局行政区划数据http://www....
2020-05-07 08:28:39
253
原创 failed: Connection timed out: connect and 'parent.relativePath' points at no local POM
一、问题背景需要部署一个spring-boot项目,整个项目后台为Jar包打包方式,在用idea打包生成环境prod时遇到报错信息:D:\Tool_install\JDK\bin\java.exe "-Dmaven.multiModuleProjectDirectory=E:\idea workspace1\irrigated-area" -Dmaven.home=D:\Tool_inst...
2020-03-17 09:23:04
8744
1
原创 关于集成前端工程功能的总结
背景:此功能涉及到很多文件操作,所以现将开发过程中遇到的一些问题点总结一下。1、关于文件操作类的使用经过查询了解到操作文件主要分为两大类:基于字节和基于字符操作。一、java的IO流分两种流 :1、字节流 InputStream OutputStream2、字符流 Reader Writer他们都是抽象类二、他们的区别:1、字符流处理的单元为2个字节的Unicode...
2020-02-25 11:13:58
166
原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found
疫情期间,居家办公,开始写后台代码,用IDEA大环境,新建maven工程始终失败,原因未知,折腾一上午。为了赶时间,只能不在纠结环境,拷贝老项目,将pom.xml中的部分内容修改后,maven clean 运行跑起来,然后开始兴致勃勃地写代码,写完第一个接口之后,开始在test目录写测试代码操作数据库,没想到接下的错误,折腾了我一个下午:[/frontend-integratio...
2020-02-13 21:00:05
326
原创 MySql 以及Mybatis 使用问题汇总
在后台开发中必不可少地使用数据库,先将遇到过的场景罗列,便于日后查询使用:删除记录delete from pi_active_power_config where UU_LIMIT=200;插入记录insert into pi_active_power_config (uu_limit, lower_limit, point_id) VALUES (100, 1000...
2019-12-27 15:44:49
495
原创 Idea 工具开发后台初体验
之前开发一直在使用eclipse,但是最近越来越多的同事都转头idea,于是自己也开始了解了一下,有网友说eclipse 和 Intelli idea 就像一个时石器时代的工具,而一个是现代化的智能工具,工欲善其事必先利其器,我也需要紧跟时代,学习新工具的使用。 首先下载工具,在官网上看到有旗舰版和社区版两种,前者需要收费,但是要使用开发JAVAEE貌似还是需要使用旗舰版,于是网上...
2019-09-30 11:58:43
697
原创 Python学习实用
一、场景: 各个公司中的考核制度可能会有所不同,例如我司要求每个月每个成员需要提交月报告,总结这个月的工作事项,其中包括加班数据的填写,但是内部OA系统没有提供一个导出数据的功能,所以为了方便统计,需要爬虫来担此重任。二、实现 https://blog.csdn.net/wsmrzx/article/details/81989366在网上参考了大神的系列教程,然后...
2019-09-30 10:12:01
140
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人