Wesley13 Wesley13
3年前
java CAS compareAndSet, compareAndSwap 区别
之前看源代码的时候,发现了有两个方法。一个是compareAndSet,一个是compareAndSwap,傻傻分不清这两个到底哪个是CAS呢。我看了java并发编程实战找到了答案。CAS是一种计算机的指令。CAS包含3个操作数,需要读写的内存位置V,进行比较的值A和拟写入的新值B。当且仅当V的值等于A时,C
Wesley13 Wesley13
3年前
java之jvm
1.JVM内存模型_线程独占:栈,本地方法栈,程序计数器线程共享:堆,方法区_回答以上问题是需回答两个要点:1\.各部分功能2\.是否是线程共享2.JMM与内存可见性JMM是定义程序中变量的访问规则,线程对于变量的操作只能在自己的工作内存中进行,而不能直接对主内存操作.由于指令重排序,读写的顺序会被打乱,因此JMM需要
Chase620 Chase620
4年前
推荐7款冷门但是非常值得推荐的windows软件
作为一个软件控,体验了很多冷门但是非常好用的软件。今天小智给大家推荐7款冷门但是非常值得推荐的软件,直接上干货,喜欢的话,记得点赞支持哦。1、RolanRolan是一款轻量级的桌面快速启动工具,可以让你快速启动各种软件和指令,常用软件和分组都可以自定义管理,可以提高你的电脑操作效率和办公效率。(https://imghel
Stella981 Stella981
3年前
ESP8266 wifi模块初次试用
前段时间在淘宝随便搜搜“wifi模块”,竟然眼前一亮发现有一款价格在15元内的wifi模块:ESP8266。对其简单的了解:1.体积小巧,且多种封装,没有一个硬币大。2.价格便宜,十几块钱在wifi模块里面算是最便宜的了。3.提供AT指令,这样就可以使用arduino进行控制,实现互联网数据交互。4.
Wesley13 Wesley13
3年前
ubuntu 十分钟后提醒我
ubuntu十分钟后提醒我背景非常受用windowsphone上cortana的语音指令:十分钟分钟后叫我起床。一小时后提醒我做XXX。思路ubuntu下语音识别很难搞,只好搞了个命令行的东西来做几分钟后提醒我这样的事情。几分钟后干什么,用程序实现起来很容易。golang的time.after\_func就可以。然
Wesley13 Wesley13
3年前
5.关于 CPU 你需要了解的(二)
上一篇对CPU内部结构、CPU指令集、SMP和NUMA这三个方面做了简单介绍,这篇接着对如下两个知识点做介绍。超线程与超频CPU缓存1.超线程和超频很多同学应该听说过超线程这个概念,注意:它与多线程不是一个东西哈。那什么是超线程呢?通常情况下,一个CPU核心同一时刻只能处
Stella981 Stella981
3年前
Html5 Canvas画线有毛边解决方法
Html5Canvas所有的画线指令画出来的线条都有毛边(比如lineTo,arcTo,strokeRect),这是因为在Canvas中整数坐标值对应的位置恰巧是屏幕象素点中间的夹缝,那么当按这样的坐标进行线条渲染时所要用到的就是夹缝两边的象素点,这样即便设置了lineWidth为1也将看到两个象素效果的线条,解决方法原象素点0.5进行偏移。下
Stella981 Stella981
3年前
CocosCreator 代码组件(创建与使用、cc.Class类型、生命周期函数)(第三篇)
前言:在前面一篇中讲解了场景的搭建,现在开始介绍一个重要的部分代码组件,通过在不同节点上挂载不同逻辑功能的代码组件来实现游戏的开发。VSCode下载链接:https://code.visualstudio.com/(https://www.oschina.net/action/GoToLink?urlhttps%3A%
提升前端开发效率的五种实用技术
组件化开发是一种将页面拆分成独立的可重用组件的开发方式。通过组件化开发,我们能够将复杂的界面逻辑拆分成独立的模块,提高代码的复用性和维护性。常用的组件化框架如React、Vue和Angular,它们提供了强大的组件化开发能力,使我们能够轻松构建复杂的用户界面,并提供了组件的生命周期管理和状态管理机制。
京东云开发者 京东云开发者
3个月前
京东零售基于国产芯片的AI引擎技术
作者:京东零售李杰峰一、前言随着大模型的广泛应用,作为人工智能三大支柱之一的AI算力,已经成为竞争的焦点。从模型训练到推理,算力存在于大模型生命周期的每一环,极大程度地影响着模型在实际业务场景的性能与效果。面对京东海量数据的各种场景,缺乏坚实的算力基础就犹