java线程安全问题

临界资源临界资源是一次仅允许一个进程使用的共享资源。各进程采取互斥的方式,实现共享的资源称作临界资源。属于临界资源的硬件有,打印机,磁带机等;软件有消息队列,变量,数组,缓冲区等。诸进程间采取互斥方式,实现对这种资源的共享。竞态条件当两个线程竞争同一资源时,如果对资源的访问顺序敏感,就称存在竞态条件。导致竞态条件发生的代码区称作临界区。在临界区中使用适当的同步操作就可以避免竞态条件,如使用sync
阅读全文

IDEA编译gradle提示This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this project, please retry with version 2020.3.1 or newer.

IDEA提示This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this project, please retry with version 2020.3.1 or newer.网上说的是检查IDEA更新到最新版本 但是我的IDEA版本已经到了21.3,
阅读全文

IDEA 降级gradle插件教程

方法如下:在Preferences -> Plugins 找到gradle,禁用,重启提示选择不重启去https://plugins.jetbrains.com/plugin/13112-gradle/versions  下载旧版本gradle.将zip文件拖入IDEA中,第一次点No第二次继续点否回到插件配置中,启用插件并重启
阅读全文

IDE gradle 同步报错 IDE gradle 同步报错 Unable to find method ''org.gradle.api.tasks.TaskInputs org.gradle.api.tasks.TaskInputs.file

具体报错如下:9:32 上午 Gradle sync failed: Unable to find method ''org.gradle.api.tasks.TaskInputs org.gradle.api.tasks.TaskInputs.file(java.lang.Object)'' 'org.gradle.api.tasks.TaskInpu
阅读全文

电脑控制安卓手机:scrcpy

git地址:https://github.com/Genymobile/scrcpy 可以通过此项目,usb连接手机控制手机mac安装:brew install scrcpy需要 adb工具,安装命令:brew install android-platform-tools启动:scrcpy
阅读全文

cocos cc.resource.loadDir在网页端正常安卓端报错的解决

新做的游戏有个排行榜功能,通过cc.resources.loadDir 去加载图片资源头像,生成一个排行榜:// 加载 test assets 目录下所有 SpriteFrame,并且获取它们的路径 let  that = this; cc.resources.loadDir("rankAvat
阅读全文

编译安卓项目时报错

编译安卓项目时报错 com/android/tools/idea/gradle/run/OutputBuildAction has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes
阅读全文

实现高并发,高可用,分布式支付系统

在今年,我开发了一个支付中心系统,用于集合公司所有项目的支付功能配置,功能大致如下:具体流程高并发为了实现高并发,我们采用了easyswoole框架,同时针对各个接口做了如下优化:下单接口对固定的商户数据做了缓存,避免每次查询数据库,下单接口只有订单插入这一条io操作支付成功异步回调接口先即时判断成功数据,并进行更新,同时会新开协程通知商户, 如果通知不成功,将通过异步队列通知给商户高可用为了实现
阅读全文

cocos creator实现播放音效

找到需要增加音效的节点或者脚本组件,新增个属性(ts声明属性类型):@property(cc.AudioClip) audio:cc.AudioClip = null; current;//表示当前播放的声音在编辑器中,将音效拖入到节点属性配置中:需要播放时,调用: cc.audioEngine.stop(this.current);//停止之前播放的声音 this.c
阅读全文

cocos creator实现自定义进度条

在上篇文章我们说到了如何实现原生组件的进度条,我们将复用原来的js自定义进度条组件分为2个素材,1:进度条外圈,2:进度条内部进度显示最后效果通过外圈新增sprite组件,固定宽高和排版使用内圈素材作为此节点的子节点:将 type类型改为FILLED,Fill Type改为HORIZONTAL  注意,宽高需要比外圈小一点,要不然看不到外圈的框 之前的文字和原来一样,
阅读全文
首页 12345 末页 共 267 条记录
  • 本站由白俊遥博客程序搭建
    © 2017-1-17 php20.cn 版权所有 ICP证:闽ICP备17001387号
  • 联系邮箱:1067197739@qq.com