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
【Java知识点详解 10】装箱和拆箱
一、什么是装箱?什么是拆箱?在JavaSE5之前,如果要生成一个数值为10的Integer对象,必须这样进行:IntegerinewInteger(10);而在从JavaSE5开始就提供了自动装箱的特性,如果要生成一个数值为10的Integer对象,只需要这样就可以了:Integeri10;这个过程中会自动根据数值创建对应的Integer对象,这就是装箱。那什么是拆箱呢?顾名思义,跟装箱对应,就是自动将引用类型转换为基本数据类型:Integeri10;装箱intni;拆箱简单一点说...
huatechinfo
0回复
9090浏览
java
装箱
拆箱
ES6基础:箭头函数
一、基本用法先来看看ES5中我们怎么写一个函数constfoofunction(num){returnnum+1;};再来看看ES6为我们提供的箭头函数constfoo(num)>num+1;看这个例子难道箭头函数是为了让我们的代码看上去更“高大上”吗?我认为是这样的~,但这只是其中的一个很小原因,先来看看它有多“高大上”,也就是常见的用法多参数letfoo(value,num)>valuenum;多参数+多条语句:letfoo(value,num)>{constnewValvalue2;returnnewValnum;};返回一个对象...
hushuo
0回复
8739浏览
JavaScript
箭头函数
ES6
this
arguments
ES6基础:let和const
一、let命令ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。即不会发生变量提升现象如果大家对什么是变量提升有疑惑,不妨看看《JavaScript中的变量提升与预编译》1.1let拒绝提升console.log(value);undefinedvarvalue'余光';通过var声明的变量,声明的这个操作会被提前,这导致你可以使用它虽然它的值不一样符合你的预期。{leta10;varb1;}console.log(a);aisnotdefine...
hushuo
0回复
7982浏览
ES6
let
for
const
let
【Java知识点详解 11】反射
一、类的加载与ClassLoader的理解1、加载将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的java.lang.class对象。2、链接将Java类的二进制代码合并到JVM的运行状态之中的过程。验证:确保加载的类信息符合JVM规范,没有安全方面的问题;准备:正式为类变量分配内存并设置类变量默认初始值的阶段,这些内存都将在方法区内进行分配;解析:虚拟机常量池内的符号引用(...
huatechinfo
0回复
8244浏览
java
反射
ClassLoader
动态创建对象
ES6基础:Iterator和for...of
Iterator(遍历器)和for…of循环遍历器(Iterator)就是这样一种机制。它是一种接口,为各种不同的数据结构提供统一的访问机制任何数据结构只要部署Iterator接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)一、迭代器和for…of浅谈1.1传统for循环先来看一段标准的for循环的代码:vararr[1,2,3];for(leti0;i<arr.length;i++){console.log(arr[i]);}123注意,我们拿到了里面的元素,但却多做了很多事:我们声明了i...
hushuo
0回复
5673浏览
JavaScript
ES6
return
throw
Fit健身APP与HarmonyOS创新合作 打造全新在线健身体验
如今,繁忙的工作抽干了大部分都市人的生活时间,拼命工作之余,如何选择健康的生活方式越来越受到打工人的重视,除了夜跑、去健身房锻炼之外,借助健身应用在家健身成为新的运动方式。在众多健身应用中,Fit私人健身教练是受欢迎程度颇高的热门应用之一。上线五年来,Fit累计下载总量已超过千万级别,增长势头依旧丝毫不减。过去一年,为了更好地服务终端用户的多样化健身需求,Fit开始与华为合作,在后者全新的HarmonyOS基础...
鸿蒙开发者社区官方账号
1回复
1.2w浏览
鸿蒙
App
健身
鸿蒙HI3861开发环境搭建
1.板子在哪里买https:item.taobao.comitem.htmspma1z09.2.0.0.6b0a2e8d93tcAY&id622343426064&us2l6spg2b18f2.如何组装左边的是HI3861模块中间的是I2COLED模块,中间上面是NFC模块,中间下面是JTAG烧录仿真的板子右边是可以替换的模块,可以换这个LED灯,环境监测或者人体感应模块中间的是固定的,右边的是可以替换模块的,底板上面有标识和防呆设计,插入的时候注意就行3.上电测试注意底板上有个J2排针5V>5VMAIN然后用TypeC的...
huatechinfo
0回复
1.3w浏览
HI3861
鸿蒙
HarmonyOS
开发板
环境搭建
Linux Kernel 5.10 版本出生,华为、英特尔依旧领跑代码贡献榜
IT之家1月3日消息2020年12月13日,Linux内核更新至5.10版本。从官方的代码贡献排名榜单来看,华为和英特尔依然是贡献率第一第二的两家伟大企业。单纯从补丁数量来看,华为提交的补丁(变更集,changeset)数量为1434个,占比8.9%;紧随其后的英特尔提交了1297个补丁,占比8%。而从修改代码行数方面来看,英特尔在该版本在提交了了96976行代码,占比12.6%;之后是华为,共提交了41049行代码,占比5.3%。当然,并不是说其他厂商贡...
开发者训练营官方
0回复
1.7w浏览
Linux
Intel
华为
内核
代码贡献
本来想用“{{”秀一波,结果却导致了内存溢出!
生活中的尴尬无处不在,有时候你只是想简单的装一把,但某些“老同志”总是在不经意之间,给你无情的一脚,踹得你简直无法呼吸。但谁让咱年轻呢?吃亏要趁早,前路会更好。喝了这口温热的鸡汤,咱们来聊聊是怎么回事。事情是这样的,在一个不大不小的项目中,小王写下了这段代码:Map<String,String>mapnewHashMap(){{put("map1","value1");put("map2","value2");put("map3","value3");}};map.forEach((k,v)>{System.out.printl...
hushuo
0回复
8338浏览
java
开发
性能
分析
2020社区优质内容盘点
社区从建立至今的5个月里,不断涌现出了大量的优质内容。这其中有老师的教程手册、免费课程,也有小伙伴的学习分享...种类之多,这里就不再赘述了。今天我们就来盘点一下,2020年这些优质内容的“top10们”!技术文章Top101、使用Python开发鸿蒙设备程序(0初体验)2、第12章鸿蒙系统介绍和编译环境搭建持续更新3、使用HiBurn烧录鸿蒙.bin文件到Hi3861开发板4、如何在鸿蒙系统中移植PahoMQTT实现MQTT协议5、鸿蒙系统入门教程HiS...
鸿蒙开发者社区官方账号
5回复
2.1w浏览
鸿蒙
年度盘点
拥抱ts之后更优雅的异步请求处理
前言笔者个人认为,业务侧的前端其实蛮大一部分的工作的在处理异步请求和组织各种各样的请求把数据进行组装,比如从登录开始就需要处理登录拿到用户信息展示avator之类的组件,获取新闻列表接口拿到数据做table组件展示之类的业务是十分常见的。业务代码中的异步请求越多,如果处理的请求的代码不够优雅,那么后期维护的成本和可读性将会大打折扣。告别trycatch告别trycatch之前我想先说说为什么需要trycatch吧。如果说读者连为...
开发者训练营官方
0回复
1.9w浏览
JavaScript
TypeScript
前端
异步请求
细数 TS 中那些奇怪的符号
本文阿宝哥将分享这些年在学习TypeScript过程中,遇到的10大“奇怪”的符号。其中有一些符号,阿宝哥第一次见的时候也觉得“一脸懵逼”,希望本文对学习TypeScript的小伙伴能有一些帮助。好的,下面我们来开始介绍第一个符号——!非空断言操作符。一、!非空断言操作符在上下文中当类型检查器无法断定类型时,一个新的后缀表达式操作符!可以用于断言操作对象是非null和非undefined类型。具体而言,x!将从x值域中排除null和undefi...
开发者训练营官方
0回复
1.7w浏览
TypeScript
JavaScript
ECMAScript
Typescript代码整洁之道
最近半年陆续交接了几位同事的代码,发现虽然用了严格的eslint来规范代码的书写方式,同时项目也全量使用了Typescript,但是在review代码的过程中,还是有很多不整洁不规范的地方。良好的代码具有很好的可读性,后续维护起来也会令人愉悦,也能降低重构的概率。本文会结合Typescript,谈谈如何clean代码:基础规范函数式一、基础规范(1)常量常量必须命名,在做逻辑判断的时候,也不允许直接对比没有命名的常量。错误的书写switch(num...
开发者训练营官方
0回复
1.5w浏览
typescript
tp
javascript
书写规则
【Java知识点详解 8】ThreadLocal
一、基本介绍ThreadLocal的作用就是:线程安全。ThreadLocal的本质就是一个内部的静态的map,key是当前线程的句柄,value是需要保持的值。由于是内部静态map,不提供遍历和查询的接口,每个线程只能获取自己线程的value。这样,就线程安全了,又提供了数据共享的能力,perfect。二、ThreadLocal的应用场景1、数据库连接packagecom.guor.thread;importjava.sql.Connection;importjava.sql.DriverManager;publicclassThreadDao{pr...
huatechinfo
0回复
1.4w浏览
java
ThreadLocalMap
ThreadLocal
session管理
数据库连接
JavaScript 专题(九)数组中查找指定元素
一、findIndex和findLastIndex1.1findIndexfindIndex()方法返回数组中满足提供的测试函数的第一个元素的索引。若没有找到对应元素则返回1。constarray1[5,12,8,130,44];constisLargeNumber(element)>element>13;console.log(array1.findIndex(isLargeNumber));expectedoutput:3实现Array.prototype.newFindIndexfunction(callback){constarrthis;constlenarr.length;for(leti0;i<len;i++){if(callback(arr[i],i,arr)){returni;}...
hushuo
0回复
1.2w浏览
JavaScript
前端
indexOf
遍历
sortIndex
如何基于 TypeScript 实现控制反转
一.前言最近接到任务,需要给团队封装一个基于EggJS的上层NodeJS框架,在这个过程中参考了NestJS、Midway等开源项目,发现它们都引入了一项重要特性——IoC,于是笔者借这个机会对IoC进行了一些学习和梳理。本文主要参考了Midway的源码,按自己的理解基于TypeScript实现了IoC,希望能给大家提供一些参考。二.IoC按照维基百科,IoC(InversionofControl)控制反转,是面向对象编程中的一种设计原则,用来降低计算机代码之间的耦...
开发者训练营官方
0回复
1.1w浏览
前端
JavaScript
TypeScript
【Java知识点详解 5】枚举
一、基本概念枚举是Java1.5引入的新特性,通过关键字enum来定义枚举类。枚举类是一种特殊类,它和普通类一样可以使用构造器、定义成员变量和方法,也能实现一个或多个接口,但枚举类不能继承其他类。二、枚举的优缺点1、优点EffctiveJava中之所以推荐用枚举代替所有常量Code,原因如下:(1)类型检查,有效性检查(2)枚举作为一个类,可以有自己的属性(通常应该是常量,我没遇到过不是的情况)以及自己的方法(否则只能用switch来写...
huatechinfo
0回复
9945浏览
EnumMap
HashMap
枚举
valueof
compareTo
scrollTop及offsetTop的对比
一offset特别说明:offsetTop是只读属性。offsetTop由如下两个单词构成:(1).offset:具有偏移量的意思。(2).top:具有顶部的意思。此属性的功能确实名副其实,它返回当前元素顶部相对指定元素顶部的偏移量。这个指定元素由当前元素的offsetParent属性确定。offsetParent属性返回值简单介绍如下:(1).返回距离当前元素最近的采用定位祖先元素。(2).如果祖先元素中没有采用定位的元素,则返回body元素。1.offsetTop:当前...
hushuo
0回复
1.1w浏览
offset
offsetTop
scrollTop
offsetHeight
JS必知的6种继承方式
JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?让我们拭目以待JS继承的实现方式既然要实现继承,那么首先我们得有一个父类,代码如下:父类functionPerson(name){给构造函数添加了参数this.namename;this.sumfunction(){alert(this.name)}}Person.prototype.age10;给构造函数添加了原型属性1、原型链继承原型链继承functionPer(){this.name"ker";}Per.prototypenewPerson();主要varper...
huatechinfo
0回复
1.5w浏览
JavaScript
对象
继承
函数
【Java知识点详解 7】线程池
一、线程池简介线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙。如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后创建另一个辅助...
huatechinfo
0回复
1.0w浏览
线程池
java
多线程
WorkThread
ThreadPoolManage
暂无内容
1
481
482
483
484
485
486
487
488
489
534
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅