51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
24年11月软考
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
低代码到底是什么
前言在当今世界,各个商业、互联网、企业之间的竞争异常激烈,各个中小企业都面临着数字化转型的挑战,为什么要数字化转型,因为数字化转型可以使企业变得更加敏捷,创新成本更低。但是数字化转型的道路具有一定的复杂性,需要有合格的开发人员能够快速准确地开发出符合复杂业务的应用程序和流程。而开发人员从0到1的开发系统,存在着一定的风险,因为这会有很长的交付时间,并且成本可能会非常高,而且对开发人员的专业程度...
huiyugan
0回复
4964浏览
低代码
Guava发布订阅组件EventBus
前言Guava是一个谷歌开发的开源库。Guava工程中包含了很多被Google的Java项目广泛依赖的核心库。本文主要介绍Guava中的EventBus组件。EventBusEventbus是一种机制,它允许不同的组件在不了解彼此的情况下相互通信。组件可以将Event发送到Eventbus,而不知道谁将接收它,或者有多少其他组件将接收它。组件还可以监听Eventbus上的事件,而不知道是谁发送了事件。这样,组件就可以在不依...
huiyugan
0回复
4798浏览
Guava
Java应用在架构设计时该考虑什么
前言最近公司因业务发展需要建设一个新应用,在架构设计时我也有机会能在提供一些建议,这个过程还是比较有趣的,要找到符合业务场景和用户需求的技术,并且要考虑未来的扩展性,相对来说还是比较困难的。涉及到后端、前端、开发规范、运维等多个方面的大量技术内容,为了以后能在类似的工作中变得更容易,我决定在本期内容中进行整理,列出一些在新项目建设时需要考虑的一些问题。提前声明一下,本期内容在大多数问题下只提...
huiyugan
0回复
4355浏览
Java
Java中的SOLID原则
前言RobertC.Martin提出了5条面向对象的设计原则,并将其缩写为SOLID。这个首字母缩写词的每一个字母都在谈论Java中的原则。当以一种组合的方式使用所有的SOLID原则时,就会更容易开发出易于管理的软件。RobertC.Martin,世界级编程大师,设计模式和敏捷开发先驱,敏捷联盟首任主席,C++Report前主编。20世纪70年代初成为职业程序员,后创办ObjectMentor公司并任总裁。后辈程序员亲切地称之为“Bob大叔”。SOLID什么意思如上所...
huiyugan
0回复
4139浏览
Java
6道String练习题,你会做吗?
前言String字符串在我们开发中非常高频出现的一种数据结构,我这里准备了几道小题,不管你是初学者还是专家,都可以试试是否可以很容易的解决下面几道题,如果你有更好的解决办法,欢迎在评论区交流!如何不使用Java内建方法反转一个字符串?写一个java程序检查两个字符串是异位词?[异位词是指相同字符不同位置]判断一个字符串中的所有字符是否只出现一次?如何从字符串中找到重复的字符找到字符串的所有子字符串找出一个输入...
huiyugan
0回复
3826浏览
Java
OpenHarmony将携新成果亮相HDC2022
第四届华为开发者大会2022(Together)将于11月4日6日在东莞召开,OpenAtomOpenHarmony(以下简称“OpenHarmony”)将携新生态成果亮相HDC2022。邀你共建、共赏、共探索!
OpenHarmony开发者
0回复
4129浏览
OpenHarmony
#冲刺创作新星# 利用Python分析快手APP全国大学生用户数据
原创
精华
[toc]一、题目描述0、背景背景:利用Python分析快手APP全国大学生用户数据,发现:哪个学校的学生最喜欢使用快手APPAndroid、IOS、PC三大平台用户占比份额全国哪些城市(学校所在地)的学生使用频次最高全国哪些省份的生源最喜欢使用快手APP......数据:快手APP大学生用户分析数据.csv数据结构如下(字段名都为中文):1、题目一1、学校学生使用频次最多的前30所学校(5分)提示:按照学校分组,对学生人数做累加求得每个学校学生...
忆往事_随风
1回复
6938浏览
大数据
比赛
#打卡不停更# Python 实现栈的几种方式及其优劣
原创
Python实现栈的几种方式及其优劣1栈的概念栈由一系列对象对象组织的一个集合,这些对象的增加和删除操作都遵循一个“后进先出”(LastInFirstOut,LIFO)的原则。在任何时刻只能向栈中插入一个对象,但只能取得或者删除只能在栈顶进行。比如由书构成的栈,唯一露出封面的书就是顶部的那本,为了拿到其他的书,只能移除压在上面的书,如图:栈的实际应用实际上很多应用程序都会用到栈,比如:1.网络浏览器将最近浏览的网址存放在...
宇宙之一粟
2回复
4455浏览
Python
栈
数据结构
产业升级|机智云工业DTU助力纺织行业智能化改造
作为第四次工业革命的重要基石,工业互联网为产业数字化提供了关键基础设施支撑和产业生态基础,成为数字经济创新发展的关键支撑。工业互联网的应用场景正在由销售、物流等环节向研发、生产控制、检测等内部环节延伸,推动传统生产升级到智能制造,助力数字经济进一步向更多行业场景延伸。在这一变革趋势下,涌现出云模组、智能网关、DTU等多种智能设备和工业互联网平台助力企业转型升级,企业如何才能在众多产品中选出适合自身...
机智云物联网
0回复
2648浏览
机智云物联网
#打卡不停更# 移植案例与原理 - build lite hb命令__entry__.py
原创
精华
移植案例与原理buildlite源码分析之hb命令entry.pyhb命令可以通过pythonpip包管理器进行安装,应该是OpenHarmonyBuild的缩写,在python包名称是ohosbuild。hb作为编译构建子系统提供的命令行,用于编译构建产品、芯片厂商组件或者单个组件。我们来学习hb命令行工具的源码,本文主要分析下文件openharmonybuildlitehb\\entry\\.py。1、findtop()函数findtop()函数用于获取OpenHarmony源代码根目录,之前的系列文章分析过。代码也...
zhushangyuan_
4回复
8322浏览
gn
hb
build_lite
快丢掉BeanUtils吧,MapStruct才是YYDS
场景通常,在后端项目开发中,因为会有项目分层的设计,例如MVC架构,以及最近很火热的DDD架构中,会在不同的层级,有对应的DO,BO,VO,DTO等各种各样的POJO类,而我们在层级之间进行调用的数据传递时,通常要进行对象属性之间的映射。对于一些简单的对象,可能会直接使用get,set方法完成,或者使用BeanUtils工具类来完成属性之间的映射。这些代码往往是枯燥、无聊的,并且在不同的业务处理类中可能需要重复地对两个对象进行...
huiyugan
0回复
7506浏览
MapStruct
处理异常的标准姿势,一定要学会!
前言在Java中应该如何处理异常,这个话题看似简单,不就是try...catch嘛,但是往往BUG更容易出现在一些简单的、容易忽略的地方。大多数成熟的开发团队对于如何进行异常处理都有一套规范和最佳实践。本期内容我整理了一些在我的团队正在使用的9个最佳实践,希望能让你对异常处理有所帮助。1、使用finally或try...with...resource关闭资源如果我们在try代码块中需要使用到一些资源,比如InputStream,在使用完之...
huiyugan
0回复
5348浏览
异常
没写单测出BUG,该学一下Junit5了
什么是Junit5Junit是Java语言中的一个流行测试框架,是由KentBeck和ErichGamma开发的。它的第一个版本于1997年发布。由于其易用性,它成为Java社区中最流行的测试框架之一。它是一个轻量级测试框架,允许Java开发人员用Java语言编写单元测试用例。最新发布的版本是5.8.2,被称为JUnit5。JUnit5由许多不同的模块组成。主要包括以下三个子模块:JunitPlatformJunitJupiterJunitVintage以上三个模块构成了Junit5...
huiyugan
0回复
5401浏览
Java
面试官让我设计个LRU缓存,结果...
小黑有个朋友最近去面试,过程中有问他一些缓存相关的问题。让他回答一下,设计一个LRU缓存,应该怎么实现我这个朋友呢,应该是没好好准备这块儿内容,反正是没咋答上来,于是。。。就让他回家等通知了。今天小黑就带大家来聊一聊LRU算法,并动手写一个LRU缓存。缓存淘汰策略是啥在我们平时开发中,经常会使用到缓存,比如一些热点商品,配置数据等,为了提高访问速度都会放到缓存中,但是,往往缓存的容量是有限的,我们不...
huiyugan
0回复
4869浏览
LRU算法
技术委员会主席杨勇:下一代操作系统展望|2022云栖龙蜥实录
原创
在刚刚结束的2022云栖大会龙蜥操作系统峰会上,龙蜥技术委员会主席,阿里云操作系统技术总监杨勇做了《下一代操作系统展望》的主题演讲,以下为演讲实录。大家上午好!今天由我来汇报一下龙蜥操作系统的未来展望。整体内容将分为社区发展近况、技术布局和研发进展、下一步演进和展望共三部分。谋定全局发展升级下一代操作系统原生社区先介绍一下社区发展近况。龙蜥社区成立之初,就坚持要有一个比较体系化的完整布局。正如图中...
龙蜥社区OpenAnolis
0回复
4155浏览
龙蜥
Anolis OS 23
来!搞一个spring-boot-starter
前言我们都知道,SpringBoot最大的特点就是自动装配,简化依赖,可以让我们快速的搭建项目。使用SpringBoot之后,我们要想在项目中使用一些其他框架,只需要引入对应的Starter依赖就可以了。那么你在实际开发中是否也开发过一些基础功能,这些功能需要在你们的SpringBoot项目中使用呢?而这些功能可能在其他项目中可能也需要用到,如果我们把相同的功能在另一个项目中重新再写一遍的话肯定不是一个好方法。我们可以将我们的功...
huiyugan
0回复
4159浏览
Spring Boot
14位资深大咖,11 场技术演讲!龙蜥云原生专场精彩回顾来了
11月4日,2022云栖大会龙蜥云原生专场于杭州云栖小镇圆满结束。此次龙蜥云原生专场的主题是云原生技术在龙蜥社区的实践与未来,邀请了联通、移动、爱奇艺等14位资深专家与大家面对面聊云原生硬核技术,现场座无虚席,精彩不断。(图全体嘉宾合照)(图专场论坛现场)首先,阿里云资深技术专家、龙蜥云原生SIG成员刘奖,蚂蚁集团高级技术专家、龙蜥云原生SIGMaintainer彭涛为现场嘉宾带来《龙蜥云原生社区发展&kata社区共建》主...
龙蜥社区OpenAnolis
0回复
3753浏览
龙蜥
操作系统
云原生
#littlefs原理分析#[一]存储结构
原创
精华
作者:蒋卫峰李涛前言littlefs是一个小型的文件系统,其特点有:(1)具有磨损均衡功能;(2)具有掉电保护能力;(3)适用于ROM和RAM有限的场景。本系列文章将对littlefs的原理进行分析。作为系列的第一篇,首先对littlefs整体的存储结构进行介绍,在后面的文章中,再对具体的目录、文件操作等进行分析。1.总览littlefs的存储结构大体上如上图所示。其中超级块是littlefs存储目录和文件的起点,根目录紧随其后。littlefs中的目...
深开鸿
8回复
1.5w浏览
嵌入式开发
hi3861 编译没有问题 运行出现DHCP 启动失败 该怎么解决
[toc](目录)Guide这是一篇讲解如何正确使用51CTO开源基础软件社区Markdown的排版示例,希望通过此,大家都能轻松上手,都能通过Markdown能够让自己的文章有更加出色、清晰明了的排版。什么是MarkdownMarkdown(MD)是现在普遍使用的一种文档书写语言格式,只需用一些非常简单易记的符号,如([]()\),就可以轻松写出一篇具有良好的排版和可读性的文章。语法示例1.基本语法一些常规的语法格式。1.1标题标题用+空格表示,不同数量...
wx61a1c1d4a1cd2
0回复
4071浏览
大家帮下
经典线程同步问题:哲学家就餐
场景有五位沉默的哲学家围坐在一张圆桌旁,他们一生都在吃东西和思考。有五只筷子供他们使用,哲学家需要双手拿到一双筷子之后才能吃饭;吃完后会将筷子放下继续思考。那么现在有一个问题,我们需要想出一种方案,如何保证哲学家们可以交替吃饭和思考,而不会被饿死。哲学家就餐问题上面这个问题是由Dijkstra提出的一个经典的线程同步问题。解决方案我们在开始想如何解决问题之前,可以先将这个场景通过代码还原,在程序中...
huiyugan
0回复
4942浏览
线程同步
暂无内容
1
235
236
237
238
239
240
241
242
243
484
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅