E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
设计模式(c++)
Spring 源码解读专栏:从零到一深度掌握 Spring 框架
本专栏旨在通过系统化的Spring源码解读,从实践到源码分析,再到
设计模式
的探讨,带你逐步揭开Spring的神秘面纱,真正掌握这款框架的精髓。专栏目标在这个专栏中,我们将通过以下几个步骤,帮助你深
捕风捉你
·
2024-08-23 17:03
spring源码解读
spring
java
后端
windows C++-windows
C++
/CX简介(六)
Widget工厂从何而来?为了能够构造Widget对象,我们构建了一个WidgetFactory,因此为了能够构造WidgetFactory对象,我们将构建一个WidgetFactoryFactory。然后,为了能够构造那些……哈!开玩笑的。每个可激活的运行时类都在一个模块(DLL)中定义。定义一个或多个可激活的运行时类的每个模块都必须导出一个名为DllGetActivationFactory的入
sului
·
2024-08-23 17:33
windows
C++/C++
和
WRL技术
c++
windows
C++
竞赛初阶L1-14-第六单元-数组(31~33课)541: T456471 计算书费
题目内容下面是一个图书的单价表:计算概论28.9元/本数据结构与算法32.7元/本数字逻辑45.6元/本
C++
程序设计教程78元/本人工智能35元/本计算机体系结构86.2元/本编译原理27.8元/本操作系统
麓小墨哥
·
2024-08-23 16:30
c++免费文章
c++
开发语言
青少年编程
算法
数据结构
C++
异步编程(std::async, std::future, std::packaged_task, std::promise)
引用自文章:https://cloud.tencent.com/developer/article/1584075std::async是一个函数模板,会启动一个异步任务,最终返回一个std::future对象。在之前我们都是通过thread去创建一个子线程,但是如果我们要得到这个子线程所返回的结果,那么可能就需要用全局变量或者引用的方法来得到结果,这样或多或少都会不太方便,那么async这个函数就
我叫RT
·
2024-08-23 16:27
c++
C++
并发编程之线程异步std::promise知识点总结
1、std::promise介绍std::promise是一个模板类,其对象可保存T类型的值,该值可以被另外一个线程读取,也就是说可以通过异步的方式读取该值。在定义std::promise时,它是和std::future配合进行使用的,最常用的方式是std::future=std::promise::get_future()。在另外一个线程中通过std::future::get()成员函数得到线程
给大佬递杯卡布奇诺
·
2024-08-23 15:21
C/C++
c++
python图形化界面开发工具,python如何做图形化界面
懒人目录:C语言的介绍以及优缺点分析
C++
的介绍以及优缺点分析
2401_85475862
·
2024-08-23 15:21
java
开发语言
python
C++
异步编程之std::promise与std::future使用示例
1.创建promise对象:std::shared_ptr>_discovery_promise=std::make_shared>();2.获取promise对象的future实例autofuture=_discovery_promise->get_future();//2.异步对象中获取future实例3.设置promise对象中的共享内存值_discovery_promise->set_va
编程汇
·
2024-08-23 15:20
C++
c++
开发语言
深入理解工厂模式与策略模式:
设计模式
的灵活应用
在软件设计中,
设计模式
为我们提供了通用的解决方案,用以应对各种常见的设计问题。
william.zhang(张)
·
2024-08-23 15:50
后端
策略模式
设计模式
六大原则(五)--倒置依赖原则
1.简介1.1.概述
设计模式
中的倒置依赖原则,也称为依赖反转原则(DependenceInversionPrinciple,DIP),是软件设计中的一项基本原则,它强调在设计代码架构时,高层模块不应该依赖于低层模块
丁爸
·
2024-08-23 15:49
设计模式
依赖倒置原则
微软IT故障提醒:RUST比C/
C++
更好
译自Microsoft’sITOutageReminder:RustIsBetterThanC/
C++
,作者AgamShah。
Iwk
·
2024-08-23 15:48
microsoft
rust
c++
开发语言
后端
设计模式
-visit模式-在语法树的实践
文章目录背景示例代码分析灵活性双重分派总结背景很多项目代码有accept()用法,在calcite里也看到了这种,深入了解一下语法树遍历:编译器通常会将源代码解析成抽象语法树(AST)。为了实现不同的编译阶段,如语法分析、类型检查、代码生成等,访问者模式非常有用。每个阶段可以有自己的访问者类,而无需修改语法树的结构。例子:一个编译器可以有TypeCheckVisitor用于类型检查,CodeGen
wending-Y
·
2024-08-23 14:17
数据结构
设计模式
Java
设计模式
之中介者模式
Java
设计模式
之中介者模式一、引言在Java及面向对象编程中,
设计模式
是软件工程中解决常见设计问题的一套解决方案。
jun778895
·
2024-08-23 14:16
java
设计模式
中介者模式
利用java
设计模式
的思维优化代码
在Java开发中,
设计模式
提供了一套解决常见软件设计问题的成熟方案。通过合理应用
设计模式
,可以提高代码的可维护性、可读性和扩展性。以下是几个常用
设计模式
的示例,说明如何利用
设计模式
思维来优化代码。
喝醉的小鲁班
·
2024-08-23 14:15
java
设计模式
开发语言
Qt/
C++
地图标注点的添加删除移动旋转/指定不同图标和动图/拿到单击信号
一、前言说明标注点在地图开发中是最常见的应用场景之一,比如在地图上需要显示设备的位置,基本上都是添加标注点,指定图片和尺寸已经经纬度坐标位置。这个功能在每种地图内核中都提供的,这个并没有任何难点,在这个功能点上最大难题或者说是设计细节就是,标注点该如何对齐,比如水滴形状的图标一般是底部居中对齐更美观,刚好水滴的头在指定的经纬度坐标上,整个图标位于正上方。还有一种情况是圆形的图标,这种最美观的方式是
feiyangqingyun
·
2024-08-23 14:13
Qt/C++地图综合应用
qt
c++
Qt离线地图
Qt高德地图
Qt天地图
TCP/IP网络通信(
C++
语言)
TCP/IP网络通信(
C++
语言)套接字创建套接字设置套接字地址结构`sockaddr_in``socklen_t``socket()``setsockopt()`绑定套接字`bind()`(服务器端)
℡ 皮拉夫大王
·
2024-08-23 13:40
tcp/ip
c语言
鸿蒙(API 12 Beta3版)【录像流二次处理(C/
C++
)】媒体相机开发指导
通过ImageReceiver创建录像输出,获取录像流实时数据,以供后续进行图像二次处理,比如应用可以对其添加滤镜算法等。开发步骤导入NDK接口,接口中提供了相机相关的属性和方法,导入方法如下。//导入NDK接口头文件#include"hilog/log.h"#include"ohcamera/camera.h"#include"ohcamera/camera_input.h"#include"o
移动开发技术栈
·
2024-08-23 13:10
鸿蒙开发
harmonyos
c++
音视频
媒体
鸿蒙系统
鸿蒙
openharmony
移远5G平台交叉编译
C++
、OpenSSL
这些代码大部分以Linux为目标但部分代码是纯
C++
的,可以在任何平台上使用。这是操作记录。移远的某款5G平台,arm64,简化版linux系统。
初级代码游戏
·
2024-08-23 13:07
工业
5G
交叉编译
openssl
学习C语言第十五天
以下是C/
C++
中定义的字符串的内存表示:不需要把null字符放在字符串常量的末尾。在初始化数组时,自动把\0放在字符串的末尾。eg:#includeintmain
ZH-edifier
·
2024-08-23 12:00
学习
c语言
开发语言
算法
C++
商店管理系统
代码中使用了C++11的特性后面有些输出(cout输出的)的提示文本是英文,因为懒得敲中文源码在最后面文末投票参与一下谢谢商品数据保存在items.txt用户数据保存在users.txt实现功能1.添加商品(商品ID,商品名,库存数量,价格)填写完信息后询问是否执行2.修改商品(先提示原有信息,再修改:商品名,库存数量,价格)填写完信息后询问是否执行3.删除商品(删除该商品信息)填写完信息后询问是
睿智的海鸥
·
2024-08-23 11:58
c++
开发语言
贪吃蛇游戏的实现:
C++
控制台版
功能概述控制蛇的移动:使用WASD键控制蛇的移动方向。随机生成食物:蛇吃到食物后,食物会在游戏区域内随机生成。显示分数:游戏中会显示当前分数。游戏结束条件:当蛇碰到自己或走出边界时,游戏结束并显示“游戏失败”消息。清屏防止闪屏:使用光标控制函数代码解释游戏初始化(Setup函数)dir=STOP;:初始化蛇的移动方向为停止状态。snake.clear();:清空蛇的身体。snake.push_ba
睿智的海鸥
·
2024-08-23 11:58
游戏
c++
开发语言
贪吃蛇
防闪屏
动态内存管理学不懂,小代老师带你深入理解动态内存管理(下卷)
动态内存管理学不懂,小代老师带你深入理解动态内存管理(下卷柔性数组6.1柔性数组的特点:6.2柔性数组的使用7.总结C/
C++
中程序内存区域划分柔性数组也许你从来没有听说过柔性数组(flexiblearray
程序员牛马家
·
2024-08-23 11:24
C语言
算法
数据结构
boost python_Boost.Python简介
Boost.Python简单概括:是Boost库的一部分;用来在
C++
代码中调用python代码以及在Python代码中调用
C++
代码,并且避免用户直接操作指针。
weixin_39846361
·
2024-08-23 10:51
boost
python
9. ((type *)0) 和 (type *0)区别
((type*)0)和(type*0)在C和
C++
中有不同的含义和用途,主要区别在于括号的位置和解析方式。1.
dingdongkk
·
2024-08-23 08:39
关于c语言的犄角旮旯
c语言
linux
什么是java mvc模式_什么是MVC?
JavaWEBMVC一、MVC
设计模式
二、三层架构三、三层架构和MVC的区别与联系什么是MVC?
来朝三博士
·
2024-08-23 06:28
什么是java
mvc模式
【
设计模式
】行为型
设计模式
汇总(二)
行为型
设计模式
范围观察者模式模板方法策略模式职责链模式状态模式迭代器模式访问者模式备忘录模式命令模式解释器模式中介模式行为型
设计模式
作用行为型
设计模式
主要关注的是类与类之间的交互问题。
allen218
·
2024-08-23 05:48
SpringBoot中使用拦截器
Interceptor拦截器概念Interceptor(拦截器)是一种面向对象编程(OOP)和软件开发中广泛使用的
设计模式
,特别是基于请求-响应的应用程序中,如Web应用、RestfulAPI等。
Annaday
·
2024-08-23 05:21
SSM
spring
boot
java
数据库
Java架构中的微服务
设计模式
详解
Java架构中的微服务
设计模式
详解大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!今天我们来深入探讨Java架构中的微服务
设计模式
,并通过代码实例展示其实际应用。
省赚客app开发者
·
2024-08-23 05:18
架构
java
微服务
(
C++
)类内运算符重载时:此运算符函数的参数太多/少
注意:类内运算符重载时只能有且仅有一个参数;类内其他函数可以有多个参数。如果参数过多:方法一:利用全局函数类外实现;方法二:利用友元类内实现#includeusingnamespacestd;#includeclassperson{public:person(inta,intb){m_a=a;m_b=b;}intm_a;intm_b;person&add_person(person&p){this
小鹿( ﹡ˆoˆ﹡ )
·
2024-08-23 04:16
c++
开发语言
后端
连接池的基本工作原理
我们知道,对于共享资源,有一个很著名的
设计模式
:资源池(ResourcePool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。
义焃
·
2024-08-23 04:35
C++
| 隐藏实现pimpl(pointer to implementation)
概念:指向实现对象的指针,在头文件中,对类进行声明,将其中一些成员变量用一个具体实现类或者结构体的指针来代替,然后将这个具体实现类或结构体的定义放在源文件中作用:声明与定义分离,对用户隐藏实现加快编译速度例子://a.hclassA{public:A():private:std::mapname_map_;std::vectordata_;};//a.hclassA{public:A();priv
DdddJMs__135
·
2024-08-23 04:45
分享
c++
开发语言
pimpl
一些常见指针
在C和
C++
编程语言中,指针是一个非常重要和强大的概念。指针是一个变量,它存储了另一个变量的内存地址。通过指针,可以间接访问和修改内存中的数据。以下是一些常见的指针类型和使用场景:1.
demelonjay
·
2024-08-23 03:40
c++
LeetCode216 组合总和 III
前言题目:216.组合总和III文档:代码随想录——组合总和III编程语言:
C++
解题状态:成功解答思路组合题的变种,其实是变得更简单了,还是可以使用回溯法来解决。
红毛乌龟
·
2024-08-23 03:08
算法刷题
数据结构
算法
leetcode
c++
关于DDD
设计模式
的各种疑问:什么是DDD架构?
关于DDD架构中的各种概念,请先参考一篇文章:什么是DDD(领域驱动设计)?这是我见过最容易理解的一篇关于DDD的文章了下面是关于这个架构的各种说明。1DDD和其他架构模式的区别(建议看完文章再看此问题)1.1DDD、DCI和CQRS架构的区别1.1.1区别领域驱动设计(DDD)、**数据-上下文-交互模型(DCI)和命令查询责任分离(CQRS)**是三种不同的软件架构理论和模式,各自针对特定的设
xxx_520s
·
2024-08-23 03:37
面经
设计模式
架构
Dijkstra算法
C++
系列文章目录Dijkstra算法Ballman_ford算法Spfa算法Floyd算法文章目录系列文章目录一、朴素版本二、堆优化版本总结一、朴素版本时间复杂度:$O(n^2)$数据量比较密集时:数据存储用邻接矩阵g[][]较大值MAX选用0x3f3f3f3f:32bit中通常int最大值为0x7fffffff,但是此处需要对MAX进行加法,0x7fffffff+3为负数,显然不符合最短路径算法中的
江淮子弟
·
2024-08-23 03:05
算法刷刷刷
算法
c++
图论
数据结构
贪心算法
c++
迪杰斯特拉
什么是迪杰斯特拉?迪杰斯特拉是图论中的一种算法,用于在有向图,且当每条边权重均非负且没有最大边要求时,求最短路径。迪杰斯特拉的基本思想是用一个指针,依次从第一号点开始遍历,并且每次遍历过程均用该点来更新其余所有被该点相连的点,到起始处的距离。代码:#include#include#includeconstintN=510;intg[N][N];//邻接矩阵可以看成二维数组,g[a][b]表示点a到
一只来自银河系的猫
·
2024-08-23 02:31
算法
c++
C++
竞赛初阶L1-11-第五单元-for循环(25~26课)514: T454425 奥运奖牌计数
题目内容2008年北京奥运会,A国的运动员参与了n天的决赛项目(1≤n≤100)。现在要统计一下A国所获得的金、银、铜牌数目及总奖牌数。输入第1行是A国参与决赛项目的天数n,其后n行,每一行是该国某一天获得的金、银、铜牌数目(不超过100)。输出4个整数,为A国所获得的金、银、铜牌总数及总奖牌数。输入格式第1行是A国参与决赛项目的天数n,其后n行,每一行是该国某一天获得的金、银、铜牌数目,以一个空
麓小墨哥
·
2024-08-23 01:57
c++竞赛初阶习题解答
c++
开发语言
青少年编程
蓝桥杯
算法
线程纵横:
C++
并发编程的深度解析与实践
欢迎大家来到我的Linux高性能服务器编程系列之《线程纵横:
C++
并发编程的深度解析与实践》,在这篇文章中,你将会学习到
C++
新特性,并发编程,以及其如何带来的高性能的魅力,以及手绘UML图来帮助大家来理解
离芩
·
2024-08-23 01:26
Linux学习
c++
开发语言
linux
网络
服务器
运维
鸿蒙(API 12 Beta3版)【DRM会话管理(C/
C++
)】数字版权保护开发
DRM会话管理(MediaKeySession)支持媒体密钥管理及媒体解密等,MediaKeySession实例由系统管理里的MediaKeySystem实例创建和销毁。开发步骤导入NDK接口,接口中提供了DRM相关的属性和方法,导入方法如下。#include"multimedia/drm_framework/native_drm_common.h"#include"multimedia/drm_
移动开发技术栈
·
2024-08-23 00:48
鸿蒙开发
harmonyos
c语言
c++
openharmony
媒体
鸿蒙
鸿蒙系统
鸿蒙(API 12 Beta3版)【DRM系统管理(C/
C++
)】数字版权保护开发
DRM系统管理(MediaKeySystem)支持MediaKeySystem实例管理、设备DRM证书申请与处理、会话实例管理、离线媒体密钥管理、获取DRM度量统计信息、设备属性等。在使用DRMKit功能时,先查询设备是否支持对应DRM解决方案的DRM功能。在DRMKit里DRM解决方案以插件形式存在,所以也叫DRM插件。开发步骤导入NDK相关接口,导入方法如下。#include"multimed
移动开发技术栈
·
2024-08-23 00:47
harmonyos
c++
媒体
openharmony
音视频
安全
鸿蒙
2024华为OD机试真题-根据IP查找城市Python-C卷D卷-200分
2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、
C++
)目录题目描述输入描述输出描述备注用例1说明考点解题思路代码题目描述某业务需要根据终端的IP地址获取该终端归属的城市,可以根据公开的
2024剑指offer
·
2024-08-23 00:45
python
华为od
VSCode 搭配 Windows 下各种 C/
C++
编译器使用
VisualStudioCode(简称VSCode)是一款由微软开发的免费、开源的代码编辑器,它支持多种编程语言,包括C和
C++
。
程序员乐逍遥
·
2024-08-22 23:40
C++高手修炼营
C语言高手修炼营
windows
c语言
c++
vscode
java,
C++
,C,python:九九乘法表
编写九九乘法表九九乘法表可以很好地体现循环的思想,我们一直使用的是左下三角的形式,所以,编程的时候也采用了左下三角的形式。java语言编写九九乘法表代码如下:packagefirst;publicclassfirst{publicstaticvoidmain(Stringargs[]){System.out.println("\t\t\t九九乘法表(左下三角)");for(inti=1;i<=9;
浅亡
·
2024-08-22 21:04
Python
JAVA
C语言
主流后端开发语言:JAVA、C、
C++
、GO、PYTHON对比
Java、C、
C++
、Go和Python这五种主流编程语言,从底层实现、效率、原理、国内外市场占有率、社区活跃度以及开源项目等方面进行分析比较。
shinelord明
·
2024-08-22 20:30
编程框架
java
golang
python
C++
位运算
C++
位运算运算符&按位与如果两个相应的二进制位都为1,则该位的结果值为1,否则为0|按位或两个相应的二进制位中只要有一个为1,该位的结果值为1^按位异或若参加运算的两个二进制位值相同则为0,否则为1~
暴躁的白菜
·
2024-08-22 20:00
c++
开发语言
基于TOGAF的4A企业架构规划方法论:基于TOGAF的四个核心架构:业务架构、数据架构、应用架构和技术架构,结合自身业务特点和实践经验,形成的一套企业架构规划方法。
企业架构规划方法论基于TOGAF的4A企业架构规划方法论基于TOGAF的企业架构概述TOGAF框架简介4A企业架构核心理念企业架构规划目标与原则业务架构规划业务流程梳理与优化业务能力分析与定位业务架构
设计模式
与实践数据架构规划数据治理策略与原则数据模型设计与优化数据质量管理与安全保障应用架构规划应用系统需求分析与评估应用架构
设计模式
与实践应用集成与接口管理技术架构规划技术栈选型
数字化建设方案
·
2024-08-22 20:00
数字化转型
数据治理
主数据
数据仓库
架构
java
微服务
分别用c/
c++
python java输出九九乘法表
c/c++#includeusingnamespacestd;#definelllonglong#defineendl'\n'intmain(){for(inti=1;i<=9;i++){for(intj=1;j<=i;j++){cout<
X_StarX
·
2024-08-22 20:29
c语言
c++
python
java
开发语言
c++
之打砖块小游戏
打砖块easyx的使用easyx的使用#include#include#include#include#include#definegraph_width900#definegraph_height600intdifficulty=3;//难度,最高5//砖块模块//二维数组充当地图intmap[5][8];//初始化地图voidinit_map(){srand((unsigned)time(NU
yerennuo
·
2024-08-22 20:58
揭秘组合模式:设计更智能、更灵活的软件架构
组合模式(CompositePattern)是一种结构型
设计模式
,它允许将对象组合成树形结构,以表示部分以及整体层次结构。这种模式使得单个对象和组合对象的使用具有一致性。
疾风终究没有归途
·
2024-08-22 20:27
设计模式
设计模式
组合模式
结构型模式
对象组合
树形结构
C++
系列-文件操作
文件操作文件类型文本文件二进制文件文件操作的三大类文件的打开方式ios::app(append)和ios::ate(atend)写文件写文件文件步骤读文件文件步骤二进制文件读写写一般数据写特殊数据程序运行时产生的数据都属于临时数据,一旦程序运行完毕,就会释放,要想保存,可以通过将其写入文件。同时,程序中使用的一些数据也可以通过读文件的方式应用于程序中。文件类型文件的读写方式有两种,文本文件和二进制
weixin_48668114
·
2024-08-22 20:57
c++
cocoa
开发语言
C++
基础——函数
目录1概述2函数的定义3函数的调用4值传递5函数的常见样式6函数的声明7函数的分文件编写1概述作用:将一段经常使用的代码封装起来,减少重复代码一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能2函数的定义函数的定义一般有5个步骤:1、返回值类型2、函数名3、参数列表4、函数体语句5、return表达式语法:返回值类型函数名(参数列表){函数体语句return表达式}#includeusi
KevinJune
·
2024-08-22 20:25
C++学习
c++
开发语言
后端
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他