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
ArkTS
实战教程
C++面向对象的五大原则
一:什么是面向对象面向对象(ObjectOriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。二:面向对象的五大基本原则:SPR,OCP,LSP,DIP,ISP1:单一职责原则SRP(SingleResponsibilityPrinciple):是指...
蓝月亮
0回复
1.0w浏览
c++
面向对象
轻量级JS核心开发框架
精华
简介JS应用开发框架,提供了一套跨平台的类web应用开发框架,通过Toolkit将开发者编写的HML、CSS和JS文件编译打包成JSBundle,解析运行JSBundle,生成nativeUIView组件树并进行渲染显示。通过支持三方开发者使用声明式的API进行应用开发,以数据驱动视图变化,避免大量的视图操作,大大降低应用开发难度,提升开发者开发体验。JS应用框架模块组成如下图所示:目录JS应用开发框架源代码在foundationace下,目录结构如下图所示:f...
鸿蒙开发者社区官方账号
0回复
1.7w浏览
JS
HarmonyOS
HUAWEI DevEco Device Tool 1.0(IDE插件)下载
HUAWEIDevEcoDeviceTool(以下简称DevEcoDeviceTool)是HarmonyOS面向智能设备开发者提供的一站式集成开发环境,支持HarmonyOS的组件按需定制,支持代码编辑、烧录和调试等功能,支持CC++语言,以插件的形式部署在VisualStudioCode上。该工具具有以下特点:DevEcoDeviceTool以VisualStudioCode插件形式提供,体积小巧。支持代码查找、代码高亮、代码自动补齐、代码输入提示、代码检查等,开发者可以轻松、高效编码。支持ARM架构...
鸿蒙开发者社区官方账号
1回复
1.7w浏览
IDE
插件
鸿蒙开发
抢先学习鸿蒙(HarmonyOS)2.0,你就是下一个大咖!
一、讲师简介各位帅哥、美女,大家好!在鸿蒙(HarmonyOS)开源前的1个月,我非常荣幸被华为邀请对HarmonyOS系统进行评测,并为HarmonyOS制作第一批在线视频课程。第一次接触到HarmonyOS,感觉非常震撼。全场景、微内核、AIOT、软总线等重磅特性让HarmonyOS转瞬间变得与众不同。下面介绍一下我做的第一套关于HarmonyOS系统的视频课程。这套视频课程是基于富鸿蒙的,也就是运行在手机、平板、智慧屏上的鸿蒙系统,属于L3以上级别...
蒙娜丽宁
0回复
2.0w浏览
HarmonyOS
物联网架构及五大常用通信协议
消息触达能力是物联网(internetofthings,IOT)的重要支撑,而物联网很多技术都源于移动互联网。柳猫将阐述移动互联网消息推送技术在物联网中的应用和演进。一、物联网架构和关键技术从开发的角度,无线接入是物联网设备端的核心技术,身份设备管理和消息推送技术是物联网云端的核心技术。而从场景体验的角度,除了前者,还要包括手机的前端开发技术。IP互联架构已是物联网的事实标准(有关物联网TCPIP层关键技术将另文阐述,敬...
jowvid
0回复
1.9w浏览
物联网架构
通信协议
HUAWEI DevEco Device Tool 1.0(IDE插件)下载
HUAWEIDevEcoDeviceTool(以下简称DevEcoDeviceTool)是HarmonyOS面向智能设备开发者提供的一站式集成开发环境,支持HarmonyOS的组件按需定制,支持代码编辑、烧录和调试等功能,支持CC++语言,以插件的形式部署在VisualStudioCode上。该工具具有以下特点:DevEcoDeviceTool以VisualStudioCode插件形式提供,体积小巧。支持代码查找、代码高亮、代码自动补齐、代码输入提示、代码检查等,开发者可以轻松、高效编码。支持ARM架构...
鲜橙加冰
2回复
1.7w浏览
IDE
一线工程师告诉你嵌入式真实现状与发展前景
个人说明:本人并不是年薪百万的技术大牛,但总算是一名合格的嵌入式工程师,现在某企业担任嵌入式软件工程师开发一职,以下观点可能会带有片面或者分析不全,但却是一名一线企业嵌入式软件开发者真实感受和所得,希望能帮助那些有需要的人,我明白年轻人出来打拼都不容易。为何要写这片文章?小生也是过来人,踩过你们踩过的坑百度搜索“嵌入式”、“嵌入式开发”、“嵌入式发展前景”等字眼,出来的都是一大堆培训机构,出来...
蓝月亮
2回复
1.9w浏览
嵌入式
C++中重要关键字总结
const:const是一个左结合的类型修饰符,它与其左侧的类型修饰符和为一个类型修饰符。const可以用于定义常量,可以限定函数的引用参数(因为传值的参数根本不用限定),可以限定函数返回值为引用的情况。还有一个用法是修饰类的成员函数。这样情况下,在类内的声明和类外的定义都要加上const。还有一种情况是,声明类的const成员变量的时候,如何进行初始化。在这种情况下,由于常量不能修改,所以只能在构造函数的初始化列表中...
kekenai
0回复
1.1w浏览
C++
关键字
C/C++程序编译过程
我们写好一个c文件或者c屁屁文件,然后在IDE中按一下编辑按钮之后,如果没有报错,那么我们写的程序便转变成了可执行文件(windows下的exe文件)。中间经历了什么嘞?如下图所示:十分清楚明了了吧?从c程序到可执行程序之间的过程还是十分复杂的,要完整的弄清楚这中间的四个阶段需要掌握基本的编译原理知识和汇编指令(翻译)基本内容。下面简要的介绍一下四个阶段的基本工作内容。1.预处理阶段1)这一阶段的主要功能是进行宏...
jowvid
0回复
1.8w浏览
C++
编译原理
关于C++中new、operator new和placement new的区别详解
new和delete操作符我们应该都用过,它们是对堆中的内存进行申请和释放,而这两个都是不能被重载的。要实现不同的内存分配行为,需要重载operatornew,而不是new和delete。看如下代码:classMyClass{…};MyClasspnewMyClass;这里的new实际上是执行如下3个过程:1调用operatornew分配内存;2调用构造函数生成类对象;3返回相应指针。operatornew就像operator+一样,是可以重载的,但是不能在全局对原型为voidoperatornew(sizetsiz...
jordana
0回复
1.5w浏览
C++
关于C++多态的基础知识讲解
一.多态性有两种表现形式:1)编译时多态性:同一对象在收到相同的消息却产生不同的函数调用,一般通过函数重载来实现,在编译时就实现了绑定,属于静态绑定。2)运行时多态性:不同对象在收到相同消息时产生不同的动作,一般通过虚函数来实现。二.多态和非多态的实质区别函数地址为动态绑定还是静态绑定。三.多态的作用对于封装,可以使代码模块化。对于继承,可以扩展已经存在的代码。而多态,是为了接口重用。四.多态最常见的...
jkfox
0回复
1.2w浏览
C++
多态
C++的单例模式的几种实现方式解析
单例模式有两种实现模式:1)懒汉模式:就是说当你第一次使用时才创建一个唯一的实例对象,从而实现延迟加载的效果。2)饿汉模式:就是说不管你将来用不用,程序启动时就创建一个唯一的实例对象。所以,从实现手法上看,懒汉模式是在第一次使用单例对象时才完成初始化工作。因为此时可能存在多线程竞态环境,如不加锁限制会导致重复构造或构造不完全问题。饿汉模式则是利用外部变量,在进入程序入口函数之前就完成单例对象的初...
棉花糖
0回复
2.7w浏览
C++
单例模式
内存泄漏和内存溢出的区别和联系
1、内存泄漏memoryleak:是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。2、内存溢出outofmemory:指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你却存储long类型的数据,那么结果就是内存不够用,此时就会报错OOM,即所谓的内存溢出。3、二者的关系1.内存泄漏的堆积最终会导致内存溢出2.内存溢出就...
蓝月亮
0回复
1.6w浏览
内存泄漏
内存溢出
一文看懂前端和后端开发
作为一名开发者,你可能会想:2019年最好的软件开发技术和编程语言会是什么?它们又是如何被应用在软件开发当中的?如果你在思考这个问题,那就来对地方了。这篇文章将对前端和后端开发技术做一个对比,先从基本的开始,然后逐步比较它们的不同点,比如对开发技能的要求、发展潜力、职业生涯的发展和薪水,等等。什么是前端开发?前端开发主要涉及网站和App,用户能够从App屏幕或浏览器上看到东西。简单地说,能够从App屏幕和浏...
柳随风
0回复
2.4w浏览
前端
后端
开发
如何写一个简单的node.js c++扩展
node是由c++编写的,核心的node模块也都是由c++代码来实现,所以同样node也开放了让使用者编写c++扩展来实现一些操作的窗口。如果大家对于require函数的描述还有印象的话,就会记得如果不写文件后缀,它是有一个特定的匹配规则的:LOADASFILE(X)1.IfXisafile,loadXasitsfileextensionformat.STOP2.IfX.jsisafile,loadX.jsasJavaScripttext.STOP3.IfX.jsonisafile,parseX.jsontoaJavaScriptObject.STOP4.IfX.nodeisafile,loadX.n...
level
0回复
2.1w浏览
c++
node.js
C、C++、Java 到 Python,编程入门学习什么语言好?
摘要:回顾编程语言几十年来的兴衰起伏,似乎也折射了整个信息产业的变迁消亡,想要在技术的洪流里激流勇进,找准并学精一两门编程语言更加显得至关重要。最近,TIOBE更新了7月的编程语言榜单,常年霸榜的C、Java和Python依然蝉联前三位。万万没想到的是,R语言居然冲到了第八位,创下了史上最佳记录。而且后续随着业内对数据统计和挖掘需求的上涨,R语言热度颇有些势不可挡的架势。然而作为程序员吃饭的工具,编程语言之间也形...
柳随风
0回复
1.4w浏览
编程语言
C++ static 与 const 的认识
01常量对象如果不希望某个对象的值被改变,则定义该对象的时候可以在前面加const关键字classCTest{public:voidSetValue(){}private:intmvalue;};constCTestobj;常量对象02常量成员函数在类的成员函数后面可以加const关键字,则该成员函数成为常量成员函数。在常量成员函数中不能修改成员变量的值(静态成员变量除外);也不能调用同类的非常量成员函数(静态成员函数除外)classSample{public:voidGetValue()const{}常量成员函数...
柳随风
0回复
1.3w浏览
static关键字
C++ 手把手教你实现可变长的数组
01实现自定义的可变长数组类型假设我们要实现一个会自动扩展的数组,要实现什么函数呢?先从下面的main函数给出的实现,看看有什么函数是需要我们实现的。intmain(){MyArraya;初始化的数组是空的for(inti0;i<5;++i)a.pushback(i);pushback是成员函数MyArraya2,a3;a2a;重载赋值运算符函数由于上一句a2a语句,所以a.length()实际上就是a2.length()for(inti0;i<a.length();++i)cout<<a2[i]<<"";a2a3;a2是空的数组for(inti0;i<a2.le...
柳随风
0回复
1.6w浏览
数组
C++ 流插入和流提取运算符的重载
01流插入
柳随风
0回复
1.3w浏览
编程
C语言内存泄露很严重,如何应对?
1.前言最近部门不同产品接连出现内存泄漏导致的网上问题,具体表现为单板在现网运行数月以后,因为内存耗尽而导致单板复位现象。一方面,内存泄漏问题属于低级错误,此类问题遗漏到现网,影响很坏;另一方面,由于内存泄漏问题很可能导致单板运行固定时间以后就复位,只能通过批量升级才能解决,实际影响也很恶劣。同时,接连出现此类问题,尤其是其中一例问题还是我们老员工修改引入,说明我们不少员工对内存泄漏问题认识还是...
level
0回复
1.3w浏览
C语言
暂无内容
1
26
27
28
29
30
31
32
33
34
35
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅