自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(445)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 环信UI安卓集成Namespace not specified.错误

集成环信UIkit时候,从环信git仓库下载的ease-im-kit包,怎么配置都错。解决方式:在ease-im-kit配置。

2024-04-12 16:55:41 112 1

原创 okgo引入失败 (failed to resolve: com.lzy.net:okgo:)

setting.gradle.kts配置。

2024-02-07 11:10:33 405

原创 vue打包dist在iphone跨域问题

vue的请求路径直接用http://,无需代理。

2023-12-25 16:15:44 736

原创 vue低版本iOS设备白屏问题

原因:vue3中es6语法,iphone6-iOS12.4不支持。解决方法:babel.config.js改为以下配置。

2023-12-20 17:24:31 544

原创 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 446

原创 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 1035

原创 export ‘default‘ (imported as ‘components‘) was not found in

vue自己写了组件文件包components爆了这个错;原因是components文件夹下的index.js文件。没有default关键字,加上就好。

2023-09-13 00:03:07 291

原创 mysql事物回滚异常问题(java后台)

但是redis未回退,导致整个2、流程发生异常后,redis存储的用户积分,是“抽完奖“以后的积分,然后又把redis存储的用户信息返回给app,就造成3、的现象。解决方式:要么简单的对”mysql和redis“进行解耦,把整个事物中,关于mysql操作的代码,全都放在redis之前,这样可以保证,mysql发生异常回滚时,redis还未更新,也就自然不可能跟msyql数据不一致了;要么就整个事物执行成功;应该是不会出现用户抽奖失败,而积分依然被扣除,没有回退到抽奖之前的情况。

2023-08-03 13:44:08 148

原创 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 367

原创 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 1351

原创 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 424

原创 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 412

原创 服务器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 737

原创 mysql关于锁问题的延伸

乐观锁认为对同一数据的并发操作不会总发生,属于小概率事件,不用每次都对数据上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,也就是 不采用数据库自身的锁机制,而是通过 程序来实现。2. 乐观锁的时间戳机制 : 时间戳和版本号机制一样,也是在更新提交的时候,将当前数据的时间戳和更新之前取得的时间戳进行比较,如果两者一致则更新成功,否则就是版本冲突。你能看到乐观锁就是程序员自己控制数据并发操作的权限,基本是通过给数据行增加一个戳(版本号或者时间戳),从而证明当前拿到的数据是否最新。

2023-02-06 00:00:24 111 1

原创 @RestController事物@Transactional(rollbackFor = Exception.class)注解无效

例如:“下单购买”例子:购买一般涉及用户、商品库存两个概念,一般情况下,我们需要处理两个表,用户“下单购买”先修改用户表把相应的余额减除(操作1),然后商品库表把对应商品库存减1或减n(操作2);如果不加事物,由于特殊情况,可能操作1成功,操作2失败,就造成用户余额扣除,却未扣除商品库存....加上事物注解,就有回滚效果,发生了特殊情况,造成异常,会直接将操作1和操作2回滚至方法开始之前的状态.一般的请求如查询列表、查询订单这类查询请求,不涉及修改数据库的操作,一般是不会有问题的;

2023-02-02 10:50:44 374

原创 @ServerEndpoint 不能注入 @Autowired问题解析

ServerEndpoint修饰生成多对象,对应多个长链接;而spring是单例模式,Autowired属于spring修饰词,Autowired生成为单例,自然无用,websocket修饰Autowired的属性对象,也是null空的。解决方式:1直接创建生成对象;

2023-02-01 22:44:42 729

原创 java后台系统与app交互优化记录(不定时更新)

redis里缓存对应的各种实体类的变动,尤其比较重要的信息的变动,如:用户的余额,变动应先变动数据库里用户的余额,变动完之后,也要及时刷新redis缓存的用户余额信息(及token对应的用户信息)Jedis,当然jedis需要配置如:权限验证,键值码过期时间等。app经常访问的信息可以放redis缓存。后台与redis交互可以使用。

2023-02-01 11:13:44 133

原创 jpa的saveAll和deleteAll方法效率及优化

jpa自带的接口实现方法:saveAll和deleteAll比较慢;究其原因是因为用了for循环,for循环嵌套save或delete方法,效率自然很慢,用一万条数据实测了下:saveAll用了大约4秒,deleteAll用了大约8秒。可以通过修改jpa底层save语句拼接,代码太长,不放了;

2023-01-31 14:58:42 2697

原创 cascade = CascadeType.REMOVE,及联删除无效果

/ 也无效果,只会删除主类,子类不会删除;因为query执行是直接在mysql层面执行crud操作,不涉及及联相关;// 即使设置了cascade = CascadeType.REMOVE及联删除权限,//设置了cascade = CascadeType.REMOVE。//通过jpa自带的delete、deleteAll接口方法,// 可以及联删除子类;因为jpa自带了及联相关处理。//通过query语句删除记录,// 删除主实体类,service服务类删除方法如下。

2023-01-31 14:48:36 613

原创 @Transactional在@controller和@Component和@WebServlet不回滚处理

原因:启动程序,现根据spring监听创建spring上下文,在spring扫描包的时候,会将TransactionServiceImpl对象放进spring上下文中。问题就在这里,因为事务在spring上下文中配置,但是获取到的对象时在springmvc上下文中,所以spring无法创建代理对象,因此@Transactional注解最终不会生效。Transactional放在这几个类的方法,但是这些类生成的代理类,没有生成事物注解相关的代理类。

2023-01-19 14:27:39 452

原创 jsp页面如何调试

通过js的console.log搭配运行的浏览器的调试模式,通过浏览器的控制台输出调试查看。

2023-01-17 15:59:54 797

原创 Js、ajax、html多参数(文件、图片等)上传示例

contentType : false, // 不要设置Content-Type请求头。processData : false, // 使数据不做处理。alert("走了");

2023-01-17 14:31:56 694

原创 mysql添加外健ERROR 1824: Failed to open the referenced table

两个表引擎不一样,修改一致就可以。最好都是innoDB引擎,其他引擎功能少.

2023-01-12 15:40:41 1875 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 379

原创 安装brew、cocoapods

安装rubybrewinstallruby。

2022-07-24 12:39:07 490

原创 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 366

原创 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 997

原创 git问题

git clone http://账号:密码@10.133.122.90/soa_team/soa_superappcar/storeSDK.git

2022-03-10 13:50:12 222

原创 苹果手机蓝框一直跳动

设置-通用-辅助功能-切换控制-关闭

2021-08-26 10:34:13 1309

原创 IOS跳转flutter界面,闪现启动页

设置 FlutterViewController 的 splashScreenView。没设置的话默认会用App的启动图

2021-07-15 10:59:28 758

原创 安卓打包flutter界面空白解决、友盟asms-1.2.x.arr未找到

安卓app,module下的build.gradle里边buildTypes的release的minifyEnabled false shrinkResources false压缩,混淆设置no.

2021-07-09 17:07:50 808 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 148

原创 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 1743

原创 一个jenkins自动打包脚本

#!/bin/bash -lexport LANG=en_US.UTF-8export LANGUAGE=en_US.UTF-8export LC_ALL=en_US.UTF-8pod install --verbose --no-repo-update#clean#获取脚本执行目录#scrip_path="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"scrip_path="/Users/admin/Desktop/

2021-05-28 15:06:55 492

原创 CocoaPod卸载、安装教程

iOS 一、卸载cocopod获取pod根目录1、 终端输入命令:which pod2、删除对应地址的文件: sudo rm -rf pod文件路径提示输入密码为电脑开机密码3、移除cocoapod程序包: gem list4、删除的对应版本号(注意版本号和上图获取到的版本号一致)的pod:sudo gem uninstall cocoapods -v 1.7.4如果报错: You don’t have write permissions for the /usr/bin dir...

2020-12-23 13:59:33 1144

原创 Mac上安装node和使用vue-cli构建vue项目

1、安装node安装node,可以到Node 官网nodejs.org,或者国内镜像npm.taobao.org/mirrors/node,下载最新版本的安装包。我使用的国内镜像镜像列表7.9.0版本镜像列表下载后点击安装,安装完成后,命令行执行下面的命令,确认是否安装成功。andedeMacBook-Pro:workspace andewang$ node -vv7.9.0andedeMacBook-Pro:workspace andewang$ ps:..

2020-11-19 17:22:21 333

转载 mac安装nginx服务器

mac电脑系统重装了,记录一下安装nginx的过程:1、打开终端2、安装Command Line tools xcode-select --install 3、安装brew命令 1 ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)" 4、安装nginx 1 brew insta...

2020-11-19 09:12:35 289

原创 iOS 唤起APP之Universal Link(通用链接)

苹果为了方便开发者,提供了一个网页验证我们编写的这个apple-app-site-association是否合法有效Universal Link(通用链接)注意点Universal Link跨域Universal Link有跨域问题,Universal Link必须要求跨域,如果不跨域,就不会跳转(iOS 9.2之后的改动) 假如当前网页的域名是A,当前网页发起跳转的域名是B,必须要求B和A是不同域名才会触发Universal Link,如果B和A是相同域名,只会继续在当前WebView里面进行跳转.

2020-11-18 14:27:13 440

原创 怎么解决 Found a swap file by the name “/etc/.profile.swp”owned by: root dated

解决办法:直接按回车进入vi编辑器,然后输入:q!退出编辑器;在终端输入rm -f /etc/.profile.swp然后回车,再进入vi编辑器提示就消失了;欢迎加群讨论:565191947

2020-11-15 18:29:59 7586

原创 ios webview 文章缩放

NSString *htmls = [NSString stringWithFormat:@"<html> \n" "<head> \n" "<meta name=\"viewport\" content=\"width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no\" /> \n"...

2020-11-12 15:36:29 201

PingDemo.zip

网络延迟测速,可开启多个域名ping测速,并返回延迟速度,超时等.

2019-11-06

ios12.0描述文件等

xcode低版本运行iOS12以上版本必备的文件包,需要放在xcode的app包的content相应文件夹下。

2018-12-02

lame打包好的类库,添加到工程,引入.h就可以用

iOS可以使用此类库添加到工程,引入lame.h,直接使用类库里边的功能,将iOS设备录制的wav格式音频,转化成mp3格式的音频~

2018-10-29

iOS的amr和wav音频互转工具

ios无法直接播放安卓上传的amr音频文件,可以通过本工具类库将amr文件转成iphone可以播放的wav音频文件播放.

2018-10-26

zendstudio11.0.2替换文件

zendstudio11.0.2的替换文件,可以自行百度替换原工程文件。

2018-09-08

一个简单的php站点demo

带有简单的注册登录,以及论坛发帖功能的demo,代码可用,但是相关路径,以及数据库连接配置需要更改下,主要用作学习使用.

2018-09-08

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除