51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
25年5月软考
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
HarmonyOS NEXT
畅玩鸿蒙与硬件
Java异常处理
异常这个词有我对此感到意外的意思。问题出现了,你也许不清楚该如何处理,但你的确知道不应该置之不理;你要停下来,看看是不是有别人或在别的地方,能够处理这个问题。只是在当前的环境中还没有足够的信息来解决这个问题,所以就把这个问题提交到一个更高级别的环境中,在这里将作出正确的决定。使用异常带来的另一个相当明显的好处是,它往往能够降低错误处理代码的复杂度。如果不使用异常,那么就必须检查特定的错误,并在...
蓝月亮
0回复
7414浏览
Java
异常
[Android设计模式之旅]————适配器模式
定义Converttheinterfaceofaclassintoanotherinterfaceclientsexpect.Adapterletsclassesworktogetherthatcouldn'totherwisebecauseofincompatileinterfaces.将一个类的接口变成客户端所期待的另一中接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式最经典的例子就是如下图所示的插座适配问题:适配器模式的优缺点优点:1、可以让任何两个没有关联的类一起运行。2、提高了类的复用。3、增加了...
棉花糖
0回复
1.1w浏览
设计模式
Android
Adapter
适配器模式
Android如何优雅地向Fragment传递参数
前言很多人提到向Fragment传递参数会下意识想到重写Fragment的构造方法并传入自己的参数。事实上,这种方式时极不科学和极不安全的,因为Android在很多场景下都会出现Fragment的重建情况(比如横竖屏的切换),但是重建的时候系统并不会使用你编写的Fragment的构造方法而是调用Fragment默认的构造方法,这个时候你传的参数将会消失导致各种异常。那么如何更安全地向Fragment传递参数呢,这里建议大家使用Google官方推荐的setArg...
柳随风
0回复
1.9w浏览
Fragment传参
Android
setArguments
使用树莓派搭建直播平台实现b站实时直播
手头有一个暂时闲置的树莓派,就想把他利用起来,于是就想用树莓派搭建一个直播平台实现b站24小时实时直播。具体步骤:参考鸣谢:https:blog.oliverxu.cn20190207%E4%BD%BF%E7%94%A8%E6%A0%91%E8%8E%93%E6%B4%BE%E6%90%AD%E5%BB%BA%E5%AE%B6%E5%BA%AD%E5%AE%A0%E7%89%A9%E7%9B%91%E6%8E%A7%E5%B9%B6%E5%9C%A8B%E7%AB%9924%E5%B0%8F%E6%97%B6%E7%9B%B4%E6%92%AD项目所需配件树莓派树莓派摄像头(选用那种带CSI接口的摄像头,淘宝...
killads
0回复
1.7w浏览
树莓派
最短路径——迪杰斯特拉算法
前言好久没有更新过算法的博客了,这篇博客主要介绍我们算法中很著名的一个问题——最短路径问题及解决最短路径问题的经典算法之一迪杰斯特拉算法。最短路径问题最短路径问题是图论研究中的一个经典算法问题,旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。算法具体的形式包括:确定起点的最短路径问题即已知起始结点,求最短路径的问题。确定终点的最短路径问题与确定起点的问题相反,该问题是已知终结结点,求最...
kcoufee
0回复
2.2w浏览
算法
Dijkstra
最短路径
【Java并发编程】操作系统基础(三):进程调度
1.调度时机在创建一个新进程之后,需要决定是运行父进程还是运行子进程。由于这两种进程都处于就绪状态,所以这是一种正常的调度决策,可以任意决定。在一个进程退出时必须做出调度决策。一个进程不再运行,所以必须从就绪进程集中选择另外某个进程。如果没有就绪的进程,通常会运行一个系统提供的空闲进程。当一个进程在阻塞IO和信号量上或由于其他原因阻塞时,必须选择另一个进程运行。在一个IO中断发生时,必须做出调度决策...
jordana
0回复
1.3w浏览
操作系统
Java
DevEcoStudio搭载HapticsKit:带来“触”动人心的“振”撼体验
当TA和声音结合在一起时,影音体验更加身临其境;当TA和交互结合在一起时,指尖与屏幕的每一次触碰变得更加真实细腻;当TA和输入结合在一起时,以另一种方式重拾键盘的美好;当TA和游戏结合在一起时,享受前所未有的沉浸感。随着智能手机屏幕打造的无键盘时代的到来,用户对手机的操控又更进一步,可以通过直接的手指触屏与手机界面进行交互,但这种交互并非真正的“人性化”交互。因为如果在用户触摸界面时缺少振动来反馈触觉...
jojo
0回复
8908浏览
DevEcoStudio
HapticsKit
华为
【Java并发编程】volatile(二):深析volatile原理
首先抛出一个问题:“volatile这个关键字有什么作用?”。常见的回答或许有两种:一种是把volatile当成一种锁机制,认为给变量加上了volatile,就好像是给函数加了sychronized关键字一样,不同的线程对于特定变量的访问会去加锁;另一种是把volatile当成一种原子化的操作机制,认为加了volatile之后,对于一个变量的自增的操作就会变成原子性的事实上,这两种理解都是完全错误的。volatile关键字的核心知识点,要关系到Java内存...
jkfox
0回复
8401浏览
java
Java并发编程
volatile
[Android设计模式之旅]————工厂模式
设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。工厂模式主要有三类:1、(静态工厂模式)简单工厂模式2、工厂方法模式3、抽象工厂模式1、简单(静态)工厂模式Simp...
棉花糖
0回复
9778浏览
Android
工厂模式
设计模式
在树莓派上玩怀旧游戏的 5 种方法
使用这些用于树莓派的开源平台来重温游戏的黄金时代。JamesMawson他们使它们不像过去那样子了,对吧?我是说,电子游戏。当然,现在的设备更强大了。赛达尔公主PrincessZelda在过去每个边只有16个像素,而现在的图像处理能力足够处理她头上的每根头发。今天的处理器打败1988年的处理器简直不费吹灰之力。但是你知道缺少什么吗?乐趣。你有数之不尽的游戏,按下一个按钮就可以完成教程任务。可能有故事情节,当然杀死坏蛋也可以...
柳随风
0回复
1.4w浏览
树莓派
怀旧游戏
Python基础之操作系统
操作系统(OperatingSystem,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。单道程序系统手工操作——穿孔卡片1946年第一台计算机诞生20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。穿孔卡带早期计算机程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序...
langrisser
0回复
1.1w浏览
python
操作系统
View的工作原理(一)——从ViewRoot和DecorView说起
前言本文参考《Android开发艺术与探索》第四章内容及网上几篇博客,里面融入笔者的个人理解。希望能对大家理解View有所帮助。基本概念介绍介绍View的工作原理之前我们首先要理解DecorView和ViewRoot两个概念:1、DecorViewDecorView是Windows中的View的最顶层View。我们可以根据下面一副图来认识它:由这幅图我们可以看到,其实DecorView是一个FrameLayout,里面是一个垂直的线性布局,在线性布局中分上下两部分FrameLayout,上...
killads
0回复
1.2w浏览
View
Android
工作原理
Java 15 转正了,国内几大互联网公司均有贡献,其中腾讯最为突出
25岁的Java2020年是Java诞生的第25个年头。在过去的这些年中,Java在过去增强功能的推动下为用户提供了超过二十年的创新,例如Java5中的泛型,Java8中的Lambda和Java9中的模块,这些迭代提高了Java平台的性能,稳定性和安全性。Java虽然25岁了,但是依然持续着创新之道。九月15日Oracle宣布JDK15正式发布。这是Java迭代周期缩短为六个月以后的第六个版本。随着迭代速度的加快,让Java的设计开发测试人员能够更加轻松的面对迭代...
kekenai
0回复
6870浏览
Java
【解决方法】模拟器下载不了!报错提示Failed to download ...
在使用DevEcoStudio2.0时下载模拟器时报错:Failedtodownloadresources,Pleasemakesurethenetworkisnormal,clicktodownloadagain,然后尝试更换网络,联通的wifi下载不了,联通的4G热点也尝试了,下载不了。接着使用了移动网络可以下载,几十秒能下载完成,于是好奇去试了下电信的网络也能下载完成,怕不是联通的网络这边有啥问题。
少于5个字
3回复
2.6w浏览
DevEco Studio
HarmonyOS2.0
企业出海服务为何这么难?
当前,新一轮科技革命席卷全球,新一代信息技术迅速发展,加速推进企业数字化转型。对我国而言,根据中国信通院发布的《中国数字经济发展白皮书(2020年)》显示,中国数字经济贡献不断增强,2019年我国数字经济增加值规模达到35.8万亿元,占GDP比重达到36.2%,正在形成数字产业化、产业数字化、数字化治理、数据价值化“四化”的数字经济框架。随着我国数字经济规模不断扩张,我国拥有现象级的产品、丰富的人才、成熟的技术应...
langrisser
0回复
9691浏览
企业出海
云计算
AWS
数据库
关于DevEco Studio 2.0,你想知道的在这里
HarmonyOS应用开发集成开发环境(IDE)–DevEcoStudioQ1、如何获取DevEcoStudio2.0?(版本计划+获取方式)答:现在起,可在HarmonyOS官网上,下载HarmonyOS应用开发IDE—DevEcoStudio2.0(Beta1)。计划2020年Q4发布DevEcoStudio2.0Beta2版本。下载地址:https:developer.harmonyos.comcndevelopdevecostudio,HarmonyOS官网也可获取API手册、指导文档、样例代码。Q2、DevEcoStudio1.0和DevEcoStudio2.0有什么差异答:Dev...
jowvid
1回复
9541浏览
DevEco Studio
HarmonyOS
鸿蒙
深入理解HashMap原理(二)——手写HashMap
前言前面一篇文章(深入理解HashMap原理(一)——HashMap源码解析(JDK1.8))我们通过JDK1.8的HashMap的源码了解了HashMap的原理。俗话说:光说不练假把式。下面我们自己动手撸一个HashMap。本文基于JDK1.7只写数组+链表结构。思考我们前面知道,HashMap的存储结构为散列表,解决哈希冲突是通过链表法解决的,结构如下:那么我们也要来实现,这个结构。1、定义接口我们知道HashMap是实现了Map接口的,我们也需要定义一个类似的接口...
柳随风
0回复
9394浏览
数据结构与算法
Java
无代码编程时代,程序员的工作内容会发生哪些变化?
无代码(NoCode)开发和低代码(LowCode)开发是一股正发生在硅谷的风潮,同时也衍生出了各种无代码开发平台(Nocodedevelopmentplatform,简称NCDP)。无代码开发平台是一个让开发者或用户无需使用传统编程语言就可以开发应用程序的开发平台。换言之,不需写代码,只需要调节一下参数就可以生成应用程序了,不过缺点也很明显——程序的局限性较大,无法实现复杂的功能。对于程序员来说,它更像是一个辅助性的工具,它更适合那...
langrisser
0回复
1.2w浏览
无代码
编程
程序员
初探JAVA代码在虚拟机中的运行机制
前言从这篇文章开始,后面我们将持续介绍JAVA虚拟机的工作原理。作为一名Android程序员,我们都知道Java代码有很多种运行方式,比如:可以在命令行中运行,可以在开发工具中运行,可以以jar文件的形式运行,甚至可以在网页中运行。这些执行的方式都离不开JRE(JavaRuntimeEnvironment)即Java运行时环境。我们平时开发之前搭建环境安装的JDK里面也有JRE,下面这张图片中我们可以看出JRE包含Java虚拟机和Java的一些核心组件库。什...
killads
0回复
1.3w浏览
JAVA虚拟机
Java
Redis 缓存穿透、缓存雪崩和热点 Key 问题
缓存穿透介绍缓存系统,按照KEY去查询VALUE,当KEY对应的VALUE一定不存在的时候并对KEY并发请求量很大的时候,就会对后端造成很大的压力。如查询一个必然不存在的数据。比如文章表,查询一个不存在的id,每次都会访问DB,如果有人恶意破坏,很可能直接对DB造成影响。由于缓存不命中,每次都要查询持久层,从而失去缓存的意义。解决方法1.缓存层缓存空值。缓存太多空值,占用更多空间。(优化:给个空值过期时间)存储层更新代码...
kekenai
0回复
1.2w浏览
NoSQL
redis
暂无内容
1
1084
1085
1086
1087
1088
1089
1090
1091
1092
1124
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅