- 博客(452)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 ios addPeriodicTimeObserverForInterval获取音频播放进度循环
/当播放进度为单位“1”,说明播放已完毕,就需要将进度设置为“0”既开始状态,但是系统另一个方法,没有这个回调finish参数,导致无法判断是否设置为“0”已经完成,就饿能造成,音频实际上还没设置为进度为“0”状态,又走了这个回调,又“play”,看起来就像是循环。//解决方法,就是判断finish==yes,说明已经设置为”0“开始状态完毕,才能再次“play”播放器播放。//进度 当前时间/总时间。//主要是这里,需要加上判断,
2024-12-19 09:42:08
289
原创 iOS 语音循环播放设置
2、设置AVPlayerItem的url,然后AVPlayer播放这个AVPlayerItem,在AVPlayer播放AVPlayerItem回调读取播放完毕后,重新设置进度,具体如图。1、使用AVPlayerItem与AVPlayer(这个简单,只需要设置回调),而不是AVAudioPlayer(这个麻烦,需要设置代理、计时器等等)//进度 当前时间/总时间。本地文件、网络文件,区别就是URL创建方式。
2024-12-10 09:16:37
825
原创 环信内嵌easyUI方式设置系统消息列表头像、信息
placeholderRes设置为,你自定义的消息通知头像;另一种方式,也可以在环信后台,或者服务器为你“10000”的环信用户,上传你的自定义头像url。如果conversationId==你服务器设置的系统通知conversationId,比如10000,这时就将。EaseConversationViewHolder.kotlin文件。2、第88行左右,获取对话对象的。
2024-07-23 11:27:16
138
原创 yum -y install wget不成功Could not resolve host: mirrorlist.centos.org; Name or service not known“
未知的错误”,如下图所示。针对报错及下载慢的问题,需要使用国内的镜像仓库来进行安装,常见的有阿里云或清华大学的镜像仓库,以下以阿里云为例进行展示。在vm虚拟机新装的Centos7.9,因为使用的是最小化安装,内部没有netstat或vim命令,需要安装。该问题的原因为在国内无法连接到国外的仓库,所以报错,有时就算连上了,下载速度也很慢。如果提示wget没有安装的话,使用curl,效果一样,都是下载远程文件到指定目录。清理缓存和重新生产缓存。成功后如下图所示,全程几十秒。#这里把常用的工具都写进来了。
2024-07-12 21:04:13
1390
1
原创 环信设置头像昵称(安卓android)版
文件夹放到你的工程,并做相关配置(其实就两句代码配置下,有配置问题,一般就是gradle版本+链接demo里的三方库和你app里的三方库,版本不一致,我就遇到了,也是这么改的gradle喝三方库版本,就不报错了)设置一个provider,因为,步骤5,设置图片的时候,会获取provider,调用provider的getUser联系人方法,如果不设置provider,那么步骤5就是provider空的,造成设置头像失败。,(本地引入),还有gradle引入环信UI框架,还有个什么玩意,删掉了不说了。
2024-05-07 16:54:08
851
原创 安卓接收后台数据转模型int默认为double
问题:后台登录接口返回userid(int整型10000),app前端(使用okgo)拿到userid(double类型10000.0);导致app前端进行接下来操作如App中a用户使用userid转字符串后“10000.0”,进行私聊,b用户接收信息将“10000.0”转为int型(Integar.parse("10000.0")),与a用户的userid确认时,报错。解决方式:自定义okgo适配器,对number类型数据分别处理为整型、浮点、双精度等;* 改写数字的处理逻辑,将数字值分为整型与浮点型。
2024-04-19 16:57:04
481
原创 环信UI安卓集成Namespace not specified.错误
集成环信UIkit时候,从环信git仓库下载的ease-im-kit包,怎么配置都错。解决方式:在ease-im-kit配置。
2024-04-12 16:55:41
215
2
原创 vue低版本iOS设备白屏问题
原因:vue3中es6语法,iphone6-iOS12.4不支持。解决方法:babel.config.js改为以下配置。
2023-12-20 17:24:31
1001
原创 vue通过uniapp打包运行页面空白(Failed to load resource)
2、router的history: createWebHashHistory(),使用“createWebHashHistory”(有hash的),不要使用createWebHistory。vue调试时候,真机打开url和mac电脑打开都正常;打开safari浏览器,查看ipa文件包的页面,发现报了Failed to load resource:xxxxx.js.map错误;1、vue.config.js的module.exports的publicPath: './',是'./'要设置下。
2023-09-17 16:12:32
723
原创 vue_router_webpack_imported_module_0__.define is not a constru
1:vue和vue-router版本不一致,这个可以在项目文件夹的package.json查看,或者项目根文件敲“npm list vue || npm list vue -g”查看当前项目vue版本号;一般是vue2对应vue-router3,vue3对应vue-router4,如果版本对应不一致,会爆这个错;卸载不对应的,install对应的"// 4. 内部提供了 history 模式的实现。为了简单起见,我们在这里使用 hash 模式。// 这里也是 直接用导入的。
2023-09-13 00:08:06
1403
原创 export ‘default‘ (imported as ‘components‘) was not found in
vue自己写了组件文件包components爆了这个错;原因是components文件夹下的index.js文件。没有default关键字,加上就好。
2023-09-13 00:03:07
423
原创 mysql事物回滚异常问题(java后台)
但是redis未回退,导致整个2、流程发生异常后,redis存储的用户积分,是“抽完奖“以后的积分,然后又把redis存储的用户信息返回给app,就造成3、的现象。解决方式:要么简单的对”mysql和redis“进行解耦,把整个事物中,关于mysql操作的代码,全都放在redis之前,这样可以保证,mysql发生异常回滚时,redis还未更新,也就自然不可能跟msyql数据不一致了;要么就整个事物执行成功;应该是不会出现用户抽奖失败,而积分依然被扣除,没有回退到抽奖之前的情况。
2023-08-03 13:44:08
207
原创 iOS websocket连接不上WS
xcode项目工程的info.plist文件增加App Transport Security Settings(Dic)、Allow Arbitrary Loads(YES)、Exception Domains(DIc)、你服务器的域名或IP(NSExceptionMinimumTLSVersion(TLSv1.0)、NSIncludesSubdomains(YES)、NSThirdPartyExceptionRequiresForwardSecrecy(NO))别问我为什么,我也不知道为什么。
2023-07-29 00:59:22
858
原创 redis后台启动windows
redis-server --service-install redis.windows.conf --loglevel verbose // 安装redis服务。2) 右键"Redis" --> "属性" --> "自动" --> "确定"redis-server --service-start // 启动服务。redis-server --service-stop // 停止服务。1) 右键"此电脑" --> "服务" --> 找到"Redis"
2023-07-27 22:47:11
1506
原创 jar包读取properties配置文件错误,返回null
原因:debug时取的是绝对路径,jar包运行时,取得时war包根目录的相对路径,而jar包运行时,redis.properties文件在“BOOT-INF/classes”目录下,所以改为。现象:使用intellij Idea编写java项目,debug调试时,使用redis.properties文件的类A,A的代码可以使用。方式正常读取redis.properties配置文件;但当打包为jar包,A同样的代码方式读取失败,返回null。
2023-07-25 23:09:10
529
原创 war包读取properties配置文件错误,返回null
原因:debug时取的是绝对路径,war包运行时,取得时war包根目录的相对路径,而war包运行时,redis.properties文件在“WEB-Inf/classes”目录下,所以改为。现象:使用intellij Idea编写java项目,debug调试时,使用redis.properties文件的类A,A的代码可以使用。方式正常读取redis.properties配置文件;但当打包为war包,A同样的代码方式读取失败,返回null。
2023-07-25 23:06:04
493
原创 服务器443端口(WS)、websocket不通
原因:1、阿里云服务器安全策略未设置443(tcp、udp)都要设置,IP白名单设置"0.0.0.0"2、阿里云443默认配置“ssl”证书,如未配置相关证书,建议将443端口改为其他端口进行测试。3、服务器防火墙,设置443关闭或未开启,修改防火墙设置为“443端口”、“开启”即可.现象:本地测试443端口websocket可通,但打包至服务器,链接socket失败。此问题目前针对于阿里云服务器部署而言。
2023-07-25 22:56:20
1472
原创 mysql关于锁问题的延伸
乐观锁认为对同一数据的并发操作不会总发生,属于小概率事件,不用每次都对数据上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,也就是 不采用数据库自身的锁机制,而是通过 程序来实现。2. 乐观锁的时间戳机制 : 时间戳和版本号机制一样,也是在更新提交的时候,将当前数据的时间戳和更新之前取得的时间戳进行比较,如果两者一致则更新成功,否则就是版本冲突。你能看到乐观锁就是程序员自己控制数据并发操作的权限,基本是通过给数据行增加一个戳(版本号或者时间戳),从而证明当前拿到的数据是否最新。
2023-02-06 00:00:24
148
原创 @RestController事物@Transactional(rollbackFor = Exception.class)注解无效
例如:“下单购买”例子:购买一般涉及用户、商品库存两个概念,一般情况下,我们需要处理两个表,用户“下单购买”先修改用户表把相应的余额减除(操作1),然后商品库表把对应商品库存减1或减n(操作2);如果不加事物,由于特殊情况,可能操作1成功,操作2失败,就造成用户余额扣除,却未扣除商品库存....加上事物注解,就有回滚效果,发生了特殊情况,造成异常,会直接将操作1和操作2回滚至方法开始之前的状态.一般的请求如查询列表、查询订单这类查询请求,不涉及修改数据库的操作,一般是不会有问题的;
2023-02-02 10:50:44
446
原创 @ServerEndpoint 不能注入 @Autowired问题解析
ServerEndpoint修饰生成多对象,对应多个长链接;而spring是单例模式,Autowired属于spring修饰词,Autowired生成为单例,自然无用,websocket修饰Autowired的属性对象,也是null空的。解决方式:1直接创建生成对象;
2023-02-01 22:44:42
971
原创 java后台系统与app交互优化记录(不定时更新)
redis里缓存对应的各种实体类的变动,尤其比较重要的信息的变动,如:用户的余额,变动应先变动数据库里用户的余额,变动完之后,也要及时刷新redis缓存的用户余额信息(及token对应的用户信息)Jedis,当然jedis需要配置如:权限验证,键值码过期时间等。app经常访问的信息可以放redis缓存。后台与redis交互可以使用。
2023-02-01 11:13:44
164
原创 jpa的saveAll和deleteAll方法效率及优化
jpa自带的接口实现方法:saveAll和deleteAll比较慢;究其原因是因为用了for循环,for循环嵌套save或delete方法,效率自然很慢,用一万条数据实测了下:saveAll用了大约4秒,deleteAll用了大约8秒。可以通过修改jpa底层save语句拼接,代码太长,不放了;
2023-01-31 14:58:42
3578
原创 cascade = CascadeType.REMOVE,及联删除无效果
/ 也无效果,只会删除主类,子类不会删除;因为query执行是直接在mysql层面执行crud操作,不涉及及联相关;// 即使设置了cascade = CascadeType.REMOVE及联删除权限,//设置了cascade = CascadeType.REMOVE。//通过jpa自带的delete、deleteAll接口方法,// 可以及联删除子类;因为jpa自带了及联相关处理。//通过query语句删除记录,// 删除主实体类,service服务类删除方法如下。
2023-01-31 14:48:36
702
原创 @Transactional在@controller和@Component和@WebServlet不回滚处理
原因:启动程序,现根据spring监听创建spring上下文,在spring扫描包的时候,会将TransactionServiceImpl对象放进spring上下文中。问题就在这里,因为事务在spring上下文中配置,但是获取到的对象时在springmvc上下文中,所以spring无法创建代理对象,因此@Transactional注解最终不会生效。Transactional放在这几个类的方法,但是这些类生成的代理类,没有生成事物注解相关的代理类。
2023-01-19 14:27:39
556
原创 Js、ajax、html多参数(文件、图片等)上传示例
contentType : false, // 不要设置Content-Type请求头。processData : false, // 使数据不做处理。alert("走了");
2023-01-17 14:31:56
737
原创 mysql添加外健ERROR 1824: Failed to open the referenced table
两个表引擎不一样,修改一致就可以。最好都是innoDB引擎,其他引擎功能少.
2023-01-12 15:40:41
2771
1
原创 CLEARTEXT communication to app not permitted by network security policy(安卓无法请求网络)
1.降低目标版本,app/build.gradle中targetSdkVersion 设置27或以下。3.添加res/xml/network_security_config.xml文件。2.http请求改成https 当然也需要服务器端支持。与应用程序的明文通信网络安全策略不允许。
2022-08-13 16:58:26
436
原创 Unable to instantiate activity ComponentInfo(...MainActivity)
2、确定androidx分片打包,application等设置无错3、发现是MainActivity绑定的控件,R.id R.layout全部为空,找到原因了,我绑定控件使用的是@BindView注解。就引入implementation "com.jakewharton:butterknife:10.2.3"kapt "com.jakewharton:butterknife-compiler:10.2.3"完美解决...
2022-07-13 12:38:27
427
原创 java虚拟路径映射
@Overrideprotected void addResourceHandlers(ResourceHandlerRegistry registry) { String os = System.getProperty("os.name"); //如果是Windows系统 if (os.toLowerCase().startsWith("win")) { registry.addResourceHandler("/app_file/**")
2022-07-01 17:31:55
1289
原创 git问题
git clone http://账号:密码@10.133.122.90/soa_team/soa_superappcar/storeSDK.git
2022-03-10 13:50:12
261
原创 IOS跳转flutter界面,闪现启动页
设置 FlutterViewController 的 splashScreenView。没设置的话默认会用App的启动图
2021-07-15 10:59:28
842
原创 安卓打包flutter界面空白解决、友盟asms-1.2.x.arr未找到
安卓app,module下的build.gradle里边buildTypes的release的minifyEnabled false shrinkResources false压缩,混淆设置no.
2021-07-09 17:07:50
904
1
转载 Android Studio 删除多余的module Mac 和 Cause: buildOutput.apkData must not be null
应该是将Android Studio 升级到3.5以上了,删除一个module后,项目始终存在一个空的module,很烦人,后来找到了解决方法,亲测可用 1.关掉AS 2.删掉隐藏文件“.idea”文件夹。Mac使用快捷键 Shift+Command+.显示隐藏文件夹 3.删掉项目的.iml文件。(其中包括根目录的.iml文件和删不掉的module相关的.iml文件,比如module在一个文件夹下,那么删掉那个文件夹下的iml文件) 4.重新使用AS打开项目。——————...
2021-07-06 10:46:43
187
原创 WebView自动H5缓存-清除缓存ios
iOS的Webview加载HTML时会自动缓存JS、CSS等文件,当下次加载HTML时会根据请求的缓存策略是否使用缓存本地的JS和CSS,如果本地有缓存,那么直接返回本地资源(判断是否过期);如果没有本地缓存则向服务器请求地址。1、NSURLRequestCachePolicy 指定缓存逻辑。URL加载系统提供了一个磁盘和内存混合的缓存,来响应网络请求。2、NSURLRequestUseProtocolCachePolicy = 0 默认缓存策略3、NSURLRequestReloadIgnoring
2021-06-25 09:50:19
1957
lame打包好的类库,添加到工程,引入.h就可以用
2018-10-29
war包运行后,如何本地上传资源、请求资源?java
2022-02-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人