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
Harmony OS NEXT
Python 为什么能支持任意的真值判断?
Python在涉及真值判断(TruthValueTesting)时,语法很简便。比如,在判断某个对象是否不为None时,或者判断容器对象是否不为空时,并不需要显示地写出判断条件,只需要在if或while关键字后面直接写上该对象即可。下图以列表为例,ifmylist这个简短的写法可以表达出两层意思:如果需要作出相反的判断,即“如果为None或为空”,只需要写成ifnotmylist即可。与众不同的真值判断方式通常而言,当一个值本身是布尔类型时,写成"ifx...
卫斯理
0回复
1.0w浏览
python
用函数式写法精简 Java 代码的一个例子
在写代码的时候,经常遇到做一些判断,并在不同条件下执行不同操作。java中还会经常判断一个对象是否为null,并针对是和否两种情况分别进行处理。一下用一个小例子说明,同一个逻辑,用函数式和非函数式写出来是什么样子。之后简要地探讨了二者的区别。这个例子是实际中遇到。我们有不同类别的文档索引在elasticsearch中,如果指定了具体的类别,则用该类别对应的indexer返回的查询语句。如果没有指定类别或者有多个类别,则默...
索姆拉
0回复
1.2w浏览
java
jvm 疯狂吞占内存,罪魁祸首是谁?
前言JVM是JavaVirtualMachine的缩写,中文名为Java虚拟机。它是一种用于计算设备的规范,是一个虚构出来的计算机,主要通过在实际的计算机上仿真模拟各种计算机功能来实现的。在实际运用过程中,易观技术人员注意到一台开发机上各个微服务进程占用内存很高,随即便展开了调查......现象:前段时间发现某台开发机上各个微服务进程占用内存很高,这里记录下解决思路,仅供参考。Centos6.10+Jdk1.8+SpringBoot1.4.4环境下各个JVM进...
hushuo
0回复
1.3w浏览
jvm内存
Python 之父为什么嫌弃 lambda 匿名函数?
Python支持lambda匿名函数,其扩展的BNF表示法是lambdaexpr::"lambda"[parameterlist]":"expression,也就是lambda参数序列:表达式。这是一种便捷的函数定义方式,若翻译成我们熟知的函数形式,会是这个样子:def<lambda>(parameterlist):returnexpression也就是说,Python中的lambda函数是一种可接收多个参数的函数,返回值是一个表达式。它最大的好处是单行简洁,不需要函数命名与换行缩进。不得不说,匿名函数有时候是挺好用...
新新人类
0回复
1.3w浏览
Python
Spring 的 Controller 是单例还是多例?怎么保证并发的安全
答案:controller默认是单例的,不要使用非静态的成员变量,否则会发生数据逻辑混乱。正因为单例所以不是线程安全的。我们下面来简单的验证下:packagecom.riemann.springbootdemo.controller;importorg.springframework.context.annotation.Scope;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;authorriemanndate2019072922:56ControllerpublicclassScopeTe...
doscommand
0回复
9623浏览
java
java 安全编码指南之: 表达式规则
简介在java编写过程中,我们会使用到各种各样的表达式,在使用表达式的过程中,有哪些安全问题需要我们注意的呢?一起来看看吧。注意表达式的返回值我们在使用JDK库的时候,一定要注意认真的读一下JDK中方法的含义和它的返回值。有些返回值可能表示这个操作是否成功,有的返回值可能是方法操作的结果。我们看两个常见的例子:publicvoiddeleteFileWrong(){FilefilenewFile("tmpwww.flydean.com.txt");file.delete();System.out....
hushuo
0回复
6617浏览
java 安全编码
模板方法模式——看看 JDK 和 Spring 是如何优雅复用代码的
Keeper导读:不管是我们学习并发编程中的AQS,还是看Spring的源码,肯定都会遇到模板方法模式,它简直太常见了。前言模板,顾名思义,它是一个固定化、标准化的东西。模板方法模式是一种行为设计模式,它在超类中定义了一个算法的框架,允许子类在不修改结构的情况下重写算法的特定步骤。场景问题程序员不愿多扯,上来先干两行代码网上模板方法的场景示例特别多,个人感觉还是《HeadFirst设计模式》中的例子比较好。假设我们是...
davisl
0回复
1.2w浏览
模板方法模式
实战|如何消除又臭又长的 if...else 判断更优雅的编程?
最近在做代码重构,发现了很多代码的烂味道。其他的不多说,今天主要说说那些又臭又长的if...else要如何重构。在介绍更更优雅的编程之前,让我们一起回顾一下,不好的if...else代码一、又臭又长的if...else废话不多说,先看看下面的代码publicinterfaceIPay{voidpay();}ServicepublicclassAliaPayimplementsIPay{Overridepublicvoidpay(){System.out.println("发起支付宝支付");}}ServicepublicclassWeixinPayimplementsIPay{Ov...
detailtoo
0回复
6954浏览
优雅的编程
Java 四种引用类型:强引用、软引用、弱引用、虚引用
Java为什么要设计这四种引用Java的内存分配和内存回收,都不需要程序员负责,都是由伟大的JVM去负责,一个对象是否可以被回收,主要看是否有引用指向此对象,说的专业点,叫可达性分析。Java设计这四种引用的主要目的有两个:可以让程序员通过代码的方式来决定某个对象的生命周期;有利用垃圾回收。强引用强引用是最普遍的一种引用,我们写的代码,99.9999%都是强引用:ObjectonewObject();这种就是强引用了,是不是在代码中随...
doscommand
0回复
8409浏览
Java 四种引用
c 语言函数指针之回调函数
1什么是回调函数?首先什么是“回调”呢?我的理解是:把一段可执行的代码像参数传递那样传给其他代码,而这段代码会在某个时刻被调用执行,这就叫做回调。如果代码立即被执行就称为同步回调,如果过后再执行,则称之为异步回调。回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接...
davisl
0回复
2.0w浏览
c 语言函数
JVM 详解之: 汇编角度理解本地变量的生命周期
简介java方法中定义的变量,它的生命周期是什么样的呢?是不是一定要等到方法结束,这个创建的对象才会被回收呢?带着这个问题我们来看一下今天的这篇文章。本地变量的生命周期在类中,变量类型有类变量,成员变量和本地变量。本地变量指的是定义在方法中的变量,如果我们在方法中定义了一个变量,那么这个变量的生命周期是怎么样的呢?举个例子:publicvoidtest(){ObjectobjectnewObject();doSomeThingElse(){...}}在上面的tes...
detailtoo
0回复
9891浏览
JVM 详解
JVM 详解之: 类的加载链接和初始化
简介有了javaclass文件之后,为了让class文件转换成为JVM可以真正运行的结构,需要经历加载,链接和初始化的过程。这三个过程是怎么工作的呢?在本文中你将会找到答案。加载JVM可以分为三大部分,五大空间和三大引擎,要讲起来也不是特别复杂,先看下面的总体的JVM架构图。从上面的图中,我们可以看到JVM中有三大部分,分别是类加载系统,运行时数据区域和ExecutionEngine。加载就是根据特定名称查找类或者接口的二进制表示,并...
doscommand
0回复
9342浏览
JVM 详解
韦东山老师要移植鸿蒙的那个STM32MP157具体是什么?
精华
STM32MP157意法半导体旗下的微处理器。意法半导体拥有广泛的产品线,包含低成本的8位单片机和基于ARM®Cortex®M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器。STM32MP157微处理器基于灵活的双Arm®Cortex®A7内核(工作频率800MHz)和Cortex®M4内核(工作频率209MHz)架构,并配一个专用的3D图形处理单元(GPU)、MIPIDSI显示接口、以及一个CANFD接口。STM32MP1573DOpenGLES2....
鲜橙加冰
1回复
1.6w浏览
鸿蒙
HarmonyOS
Liteos-a
韦东山
STM32
简述 C 语言宏定义的使用
1概述在工程规模较小,不是很复杂,与硬件结合紧密,要求移植性的时候,可采用宏定义简化编程,增强程序可读性。当宏作为常量使用时,C程序员习惯在名字中只使用大写字母。但是并没有如何将用于其他目的的宏大写的统一做法。由于宏(特别是带参数的宏)可能是程序中错误的来源,所以一些程序员更喜欢使用大写字母来引起注意。简单宏定义无参宏的宏名后不带参数,其定义的一般形式为:define标识符字符串不带参数的宏定义defineMAX...
detailtoo
3回复
1.5w浏览
宏定义
为什么教程还要钱?不想快点把系统搞起来吗?
但是有一颗爱国的心。但是9.9都付不起怎么办
mb5f5d906d653d7
4回复
9319浏览
收费
鸿蒙开发实战系列之一:圆角
前言看过鸿蒙2.0系统的发布会,大家是不是蠢蠢欲动,想要开发第一个鸿蒙的程序呢,网上有很多文章介绍鸿蒙系统、跟Android的区别以及怎么写HelloWorld的文章,这边就不复制粘贴了。今天换个花样,来看下如何实现Android里面一些常见功能与效果,因为鸿蒙刚出来不久,一切都还不是很成熟(没有前辈的神器),只能靠自己手x代码,废话不多说,来看下鸿蒙系统里如何实现基本的图片圆角功能吧。如今大部分美术在设计样式的时候,都...
clghxq
3回复
1.5w浏览
HarmonyOS
鸿蒙
开发实战
OS开发爱好者福利:树莓派上编译C语言,顺便掌握一波硬件知识
树莓派虽小,小到仅有信用卡大小,但功能却和普通电脑无异,可以将其连接电视、显示器、键盘鼠标等设备使用。也可以处理文字、电子表格、媒体甚至是游戏。那么这个神奇的小电脑,怎样用它来进行编程呢?下面介绍一篇利用树莓派进行裸机编程的教程,顺便学习一下接口、硬件等知识。近日,有人在GitHub上开源了一个关于树莓派的教程。不同于以往的树莓派开发,这篇教程的核心内容是讨论如何在树莓派上进行裸机编程。教程地址在树...
blueice
2回复
1.1w浏览
树莓派上编译C
HarmonyOS(鸿蒙)应用程序开发教程教你实现多时区电子时钟
精华
本套课程是唐佐林和51cto共同打造的鸿蒙应用开发教程,课程更新中,感兴趣的朋友可以持续关注。适合人群:希望了解和掌握HarmonyOS开发知识的开发者和爱好者。课程目标:掌握鸿蒙应用程序开发课程简介:本课程以Java语言为基础介绍HarmonyOS基础知识以及从零开始开发多时区电子时钟。主要包括以下内容:1.了解鸿蒙的发展历程2.搭建应用程序开发环境3.学习鸿蒙应用程序的工程结构(物理结构+逻辑结构)4.认识Ability,并理解Abil...
狄泰Damon
4回复
1.4w浏览
鸿蒙
HarmonyOS
HUAWEI DevEco Studio云端服务平台日常Q&A
Q1:使用远程真机切换横屏测试游戏,登录华为账号的时候,一直竖屏黑屏,无法使用华为账号登录远程真机吗?答:由于华为EMUI的安全机制,部分APP不支持使用华为账号登录远程真机,所以会出现黑屏。Q2:云调测远程真机MateX点击总是错位、屏幕尺寸不对、底部和右侧有黑边。答:当前图片流版本MateX适配有些问题,在后面的新版本中解决,敬请期待。Q3:P30Pro无法更改应用显示设置,按“设置显示更多显示设置屏幕顶部显示应用自定...
bugouhen
2回复
9751浏览
HarmonyOS
鸿蒙
DevEco Studio
C/C++ 函数指针与指针函数
1什么是指针?定义:指针是程序数据在内存中的地址,而指针变量是用来保存这些地址的变量;上面一个4GB的内存可以存放2^32字节的数据。左侧连续的十六进制编号就是内存地址,每个内存地址对应一个字节的内存空间。而指针变量保存的就是这个编号,也即内存地址。指针的声明:指针其实就是一个变量,指针的声明方式与一般的变量声明类似,如下:intp;声明一个int类型的指针p,该指针指向一个int类型的对象charp声明一个char类型的...
davisl
1回复
2.9w浏览
函数指针
暂无内容
1
1052
1053
1054
1055
1056
1057
1058
1059
1060
1098
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅