51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
信创认证
公众号矩阵
移动端
视频课
免费课
排行榜
短视频
直播课
软考学堂
全部课程
软考
信创认证
华为认证
厂商认证
IT技术
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方库
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
社区规则
意见反馈
社区活动
默认
发布时间
热度
原创
精华
热门标签
HarmonyOS
鸿蒙
DevEco Studio
#冲刺创作新星#Ubuntu环境下安装Docker
原创
系统要求Docker目前只能运行在64位平台上,并且要求内核版本不低于3.10,实际上内核越新越好,过低的内核版本容易造成功能不稳定。用户可以通过如下命令检查自己的内核版本详细信息:$unameaLinuxubuntu4.4.0131generic157UbuntuSMPThuJul1215:51:36UTC2018x8664x8664x8664GNULinux或$catprocversionLinuxversion4.4.0131generic(builddlgw01amd64015)(gccversion5.4.020160609(Ubuntu5.4.06ubuntu116.04.10))157UbuntuSMPThuJu...
炒香菇的书呆子
0回复
5812浏览
ubuntu
华为开发者大会2022直播攻略请查收!
原文:https:mp.weixin.qq.comsjAAjAC7qszoKtCWTIWlwgA,点击链接查看更多技术内容。华为开发者大会2022(Together)11月4日准时开场两大主题演讲精彩就绪!大会主题演讲为你呈现鸿蒙生态新成果、新体验、新开放能力首次设立的开发者主题演讲将全面展示全新升级的鸿蒙开发套件的优越性能下滑查看直播预约攻略提前锁定直播间满满干货不容错过!
HarmonyOS开发者
0回复
6613浏览
HarmonyOS
#冲刺创作新星#CountDownLatch
原创
CountDownLatchJavapublicclassJoinCountDownLatchTest{publicstaticvoidmain(String[]args)throwsInterruptedException{Threadparser1newThread(newRunnable(){Overridepublicvoidrun(){System.out.println("parser1finish");}});Threadparser2newThread(newRunnable(){Overridepublicvoidrun(){System.out.println("parser2finish");}});parser1.start();parser2.start();parser1.join();parser2.join();System.out.println("...
急需吃饭的小谢
0回复
4320浏览
JUC
振弦采集模块传感器接口(智能振弦传感器)
振弦采集模块传感器接口(智能振弦传感器)传感器线圈接口传感器线圈接口由SEN+和SEN管脚组成,分别连接到振弦传感器线圈两端。通常情况下,传感器线圈不区分正负极,直接连接即可。注:当传感器激励方式设置为高压激励时,SEN+管脚会周期性(几百毫秒几秒)输出高电压,在使用过程中应注意人员及外围电路的保护。温度传感器接口温度传感器接口由TMP和GND两个管脚组成,内部已连接有上拉电阻。温度传感器接口是复用接口,可连接...
稳控科技
0回复
5078浏览
振弦采集模块
工程测量
智能振弦传感器
仪器开发
自动化监测
#冲刺创作新星#Java中的13个原子操作类
原创
Java中的13个原子操作类Atomic包里一共提供了13个类,属于4种类型的原子更新方式,分别是原子更新基本类型、原子更新数组、原子更新引用和原子更新属性(字段)。Atomic包里的类基本都是使用Unsafe实现的包装类。原子更新基本类型类AtomicBoolean:原子更新布尔类型。AtomicInteger:原子更新整型。AtomicLong:原子更新长整型。javaimportjava.util.concurrent.atomic.AtomicInteger;publicclassAtomicIntegerTest{staticAtomi...
急需吃饭的小谢
0回复
4507浏览
JUC
#冲刺创作新星#Fork Join框架
原创
ForkJoin框架ForkJoin框架是Java7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。javapackagecom.example.xppdemo.chapter6;importjava.util.concurrent.ExecutionException;importjava.util.concurrent.ForkJoinPool;importjava.util.concurrent.Future;importjava.util.concurrent.RecursiveTask;publicclassCountTaskextendsRecursiveTask{privatesta...
急需吃饭的小谢
0回复
4659浏览
JUC
#冲刺创作新星#一文带你了解C语言指针
原创
前言函数指针是什么?如何使用函数指针?函数指针到底有什么大用?本文将一一介绍。如何理解函数指针如果有int类型变量,它存储的是int类型变量的地址;那么对于函数指针来说,它存储的就是函数的地址。函数也是有地址的,函数实际上由载入内存的一些指令组成,而指向函数的指针存储了函数指令的起始地址。如此看来,函数指针并没有什么特别的。我们可以查看程序中函数的地址:cincludeinttest(){printf("thisistestfunction");...
炒香菇的书呆子
0回复
4893浏览
C
#冲刺创作新星#阻塞队列实现原理
原创
阻塞队列实现原理如果队列是空的,消费者会一直等待,当生产者添加元素时,消费者是如何知道当前队列有元素的呢?如果让你来设计阻塞队列你会如何设计,如何让生产者和消费者进行高效率的通信呢?让我们先来看看JDK是如何实现的。使用通知模式实现。所谓通知模式,就是当生产者往满的队列里添加元素时会阻塞住生产者,当消费者消费了一个队列中的元素后,会通知生产者当前队列可用。通过查看JDK源码发现ArrayBlockingQueue使用...
急需吃饭的小谢
0回复
3655浏览
JUC
#冲刺创作新星#微服务-如何做好集群中服务器的负载均衡
原创
简单说一下什么是负载均衡?很多人最怕这种概念性问题1.你们公司负载均衡用的什么?2.为什么用这种?3.它的优缺点4.有更好的选择吗?你说这5联问,谁受得了啊,丛浅到深,一环扣一环,简直不要了,别怕,仔细阅读本文,这些问题都会迎刃而解。什么是负载均衡?俗话解释一下负载均衡:你要在10个餐厅中选一个吃午餐,那么你选的这个过程就是负载均衡的过程,(面试也是可以这么说的)。正规的行话:负载均衡指的是在一个集群中通过...
炒香菇的书呆子
0回复
4121浏览
微服务
#冲刺创作新星#Java中的阻塞队列
原创
Java中的阻塞队列阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作支持阻塞的插入和移除方法。1)支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满。2)支持阻塞的移除方法:意思是在队列为空时,获取元素的线程会等待队列变为非空。阻塞队列常用于生产者和消费者的场景,生产者是向队列里添加元素的线程,消费者是从队列里取元素的线程。阻塞队列就是生产者用来存放元...
急需吃饭的小谢
0回复
4662浏览
JUC
#冲刺创作新星#ConcurrentLinkedQueue
原创
ConcurrentLinkedQueueConcurrentLinkedQueue是一个基于链接节点的无界线程安全队列,它采用先进先出的规则对节点进行排序,当我们添加一个元素的时候,它会添加到队列的尾部;当我们获取一个元素时,它会返回队列头部的元素。ConcurrentLinkedQueue由head节点和tail节点组成,每个节点(Node)由节点元素(item)和指向下一个节点(next)的引用组成,节点与节点之间就是通过这个next关联起来,从而组成一张链表结构的队列。默...
急需吃饭的小谢
0回复
4725浏览
JUC
#冲刺创作新星#ConcurrentHashMap
原创
ConcurrentHashMap为什么要用ConcurrentHashMap(1)线程不安全的HashMap在多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。HashMap在并发执行put操作时会引起死循环,是因为多线程会导致HashMap的Entry链表形成环形数据结构,一旦形成环形数据结构,Entry的next节点永远不为空,就会产生死循环获取Entry。(2)效率低下的HashTableHashTable容器使用synchronized...
急需吃饭的小谢
0回复
4138浏览
JUC
LockSupport与Condition
原创
LockSupport与ConditionLockSupportpark开头的方法用来阻塞当前线程unpark(Threadthread)方法来唤醒一个被阻塞的线程Condition一般都会将Condition对象作为成员变量。当调用await()方法后,当前线程会释放锁并在此等待,而其他线程调用Condition对象的signal()方法,通知当前线程后,当前线程才从await()方法返回,并且在返回前已经获取了锁。javapublicclassConditionUseCase{LocklocknewReentrantLock();Conditionconditionlo...
急需吃饭的小谢
0回复
2769浏览
JUC
DFP 数据转发协议应用实例 4.修改网络中指定设备的参数
DFP数据转发协议应用实例4.修改网络中指定设备的参数DFP是什么?稳控科技编写的一套数据转发规则,取自“自由转发协议FFP(FreeForwardProtocol)”,或者DFP(DoubleFProtocol),DF也可以理解为DatasForward(数据转发)的缩写。DF协议是与硬件接口无关的数据链路层协议,规定了数据流如何在不同设备之间、不同接口之间的传输方向。DF协议一般用于延长数字接口的传输距离(数据中继),它与硬件接口类型无关,可以基于UART、L...
稳控科技
0回复
5443浏览
网关
中继器
通讯协议
转发规则
LORA
华为XMAGE放大招:Mate 50 Pro拿下DXO第一
近日,专业评测机构DXOMARK公布了最新全球影像排行榜,华为Mate50Pro以149分问鼎智能手机影像排行榜,比苹果iPhone14ProMax还高出3分。华为Mate50Pro拿下DXO第一9月,华为正式发布了新一代旗舰产品Mate50Pro,在新机上华为选择采用自研的XMAGE影像代替此前Mate系列的徕卡影像。众所周知,自从华为与徕卡取消合作以后,很多用户对华为手机的拍照功能存在怀疑的态度,担心华为影像功能会因此会受到较大影响。不过,根据DXOMARK官...
开源news
0回复
6883浏览
华为
华为影像
XMAGE
来客
赋能千行百业数字化转型,OpenHarmony生态新成果即将亮相HDC2022
第四届华为开发者大会2022(Together)将于11月4日6日在东莞召开,OpenAtomOpenHarmony(以下简称“OpenHarmony”)将携生态新成果亮相HDC2022。带来多场行业论坛及线下展区活动,致力于让生态伙伴更清晰地了解OpenHarmony发展现状及未来方向,行业大咖齐聚一堂,共同探讨OpenHarmony发展新机遇。本次行业论坛将邀请各行业专家及合作伙伴面对面交流,探讨OpenHarmony行业场景应用案例,展现行业创新技术发展方向。此外,线下公...
OpenHarmony开发者
0回复
6236浏览
OpenHarmony
HDC2022 开发者亮点抢先看,线上线下精彩活动等你探索!
原文:https:mp.weixin.qq.comsA2sfpPKBvF6zwinbUsgwiw,点击链接查看更多技术内容。
HarmonyOS开发者
0回复
5684浏览
HarmonyOS
#冲刺创作新星#重入锁与读写锁
原创
重入锁重进入是指任意线程在获取到锁之后能够再次获取该锁而不会被锁所阻塞,该特性的实现需要解决以下两个问题。1)线程再次获取锁。锁需要去识别获取锁的线程是否为当前占据锁的线程,如果是,则再次成功获取。2)锁的最终释放。线程重复n次获取了锁,随后在第n次释放该锁后,其他线程能够获取到该锁。锁的最终释放要求锁对于获取进行计数自增,计数表示当前锁被重复获取的次数,而锁被释放时,计数自减,当计数等于0时表示锁...
急需吃饭的小谢
0回复
3982浏览
JUC
#冲刺创作新星#队列同步器AQS
原创
队列同步器AQS同步器的设计是基于模板方法模式的,重写同步器指定的方法时,需要使用同步器提供的如下3个方法来访问或修改同步状态。getState():获取当前同步状态。setState(intnewState):设置当前同步状态。compareAndSetState(intexpect,intupdate):使用CAS设置当前状态,该方法能够保证状态设置的原子性。同步器依赖内部的同步队列(一个FIFO双向队列)来完成同步状态的管理,当前线程获取同步状态失败时,同步器会将当前...
急需吃饭的小谢
0回复
4018浏览
JUC
#冲刺创作新星#线程通信
原创
线程通信volatile和synchronized关键字任意线程对Object(Object由synchronized保护)的访问,首先要获得Object的监视器。如果获取失败,线程进入同步队列,线程状态变为BLOCKED。当访问Object的前驱(获得了锁的线程)释放了锁,则该释放操作唤醒阻塞在同步队列中的线程,使其重新尝试对监视器的获取。等待通知机制notify():通知一个在对象上等待的线程,使其从wait()方法返回,而返回的前提是该线程获取到了对象的锁notifyAll(...
急需吃饭的小谢
0回复
5037浏览
JUC
暂无内容
1
303
304
305
306
307
308
309
310
311
549
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅