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++
C++
实现分布式网络通信框架RPC(4)——日志模块
目录一、前言二、为什么使用日志系统三、日志系统的实现一、前言前面的文章都将mprpc框架的基本功能完成了,接下来该给框架添加日志模块了。二、为什么使用日志系统在框架或者说软件运行的过程中会出现很多的正常的输出信息和错误信息,我们不可能将它全部打印在显示器上,运行时间长了,屏幕上输出的信息特别多,万一有什么问题我们也不好定位,出了问题一般看日志。当rpc请求过来的时候,在运行的时候就会产生信息,这时
菜鸟康
·
2025-06-10 16:16
分布式网络通信rpc
rpc
网络协议
网络
Linux Makefile编写之静态库
本文编写Makefile来生成C/
C++
静态库。2Makefile文件命名Makefile文件首先是一
·
2025-06-10 16:45
基于
c++
面向对象的设计(下)
5.类的高级特性5.1类的组合5.2静态成员5.3常对象与常成员函数5.4对象数组与对象指针5.1类的组合类的属性不仅可以是基本数据类型,也可以是类对象,类的组合就是在一个类中内嵌其他类的对象作为成员。因为内嵌对象是该类对象的组成部分,所以当创建该组合对象时,内嵌对象要先创建。此时要使用成员的初始化列表来完成。可以使用内嵌对象的构造函数或者拷贝构造函数完成创建。如果内嵌对象的类有无参构造函数,则在
仲夏是荔枝味
·
2025-06-10 16:14
c++基础
objective-c
c++
C++
语言(嵌入式八股文,嵌入式面经)
一、
C++
有几种传值方式之间的区别一、值传递(PassbyValue)机制:创建参数的副本,函数内操作不影响原始数据语法:voidfunc(intx)特点:数据安全:原始数据不受影响性能开销:需要复制大对象
乄夜
·
2025-06-10 15:06
嵌入式八股文
面试
c++
职场和发展
物联网
c语言
单片机
嵌入式硬件
pycuda
一、定义1.定义2.案例3.pycuda调用
c++
,并在内核中执行4.接口二、实现定义PyCUDA是一个基于NVIDIACUDA的Python库,用于在GPU上进行高性能计算。
贾亚飞
·
2025-06-10 15:35
pycuda
人工智能
【
C++
】std::bind和std::placeholders
std::bind是C++11引入的函数适配器模板,用于创建新的可调用对象,其核心语法和功能如下#includeautonew_callable=std::bind(callable,arg_list);callable:可绑定对象(函数、成员函数、函数对象、lambda等)arg_list:参数列表,支持混合固定值和占位符std::placeholders::_N2.参数绑定规则固定
weixin_45766539
·
2025-06-10 14:02
c++
开发语言
c++
算法学习3——深度优先搜索
一、深度优先搜索的核心概念DFS算法是一种通过递归或栈实现的"一条路走到底"的搜索策略,其核心思想是:深度优先:从起点出发,选择一个方向探索到底,直到无路可走回溯机制:遇到死路时返回最近的分叉点尝试其他路径状态标记:记录已访问位置,避免重复访问二、迷宫问题的DFS解法框架1.题目引入:给定一个n×n的迷宫矩阵,判断是否存在从左上角(0,0)到右下角(n-1,n-1)的通路。移动规则如下:移动方向:
卫青~护驾!
·
2025-06-10 14:58
深度优先
算法
【2024蓝桥杯/
C++
/A组/艺术与篮球】
代码:#includeusingnamespacestd;intmonth[]={0,31,28,31,30,31,30,31,31,30,31,30,31};intval[]={13,1,2,3,5,4,4,2,2,2};boolis_run(intyear,intmonth){if(month!=2)returnfalse;if(year%400==0)returntrue;if(year%1
Kent_J_Truman
·
2025-06-10 14:58
蓝桥杯
算法
算法
蓝桥杯
解锁Vscode:C/
C++
环境配置超详细指南
目录一、前期准备二、下载与安装2.1下载VSCode2.2下载编译器(以MinGW-w64为例)2.3安装C/
C++
插件三、环境变量配置3.1配置MinGW-w64环境变量3.2验证环境变量配置四、VSCode
·
2025-06-10 13:24
(LeetCode 动态规划(基础版))96. 不同的二叉搜索树 (递推 || 递归)
C++
版本:classSolution{public:intnumTrees(intn){vec
·
2025-06-10 12:19
怎样保存python源程序_Python编程第1课,认识IDLE,编写保存运行第1个程序
大陈学它,起初完全是跟风,说实在话,写这篇文章的时候,我还没找到充足的理由告诉你,为什么不去学C、
C++
、VB、Java等,而一定要学Python,只是一种直觉告诉我可以尝试,试着站在一个有过多种编程语言入门学习经历的初中信息技术教师的角度来写写
·
2025-06-10 12:48
C++
内存对齐
目录一、什么是内存对齐二、内存对齐的方式1、采用#pragmapack(n)来对齐(1)指定一字节对齐#pragmapack(1)(2)指定两个字节对齐#pragmapack(2)2、结构体的对齐方式一、什么是内存对齐首先我们先来了解一下为什么需要内存对齐,内存对齐的好处在哪里?我们都知道在32位计算机中,int类型占据4个字节,double占据8个字节,char占据1个字节。下面代码struct
三贝勒文子
·
2025-06-10 11:43
C/C++
c语言
C/
C++
面试复习笔记(4)
1.在多线程的Linux程序中,调用系统函数(如pthread_create创建线程、pthread_mutex_lock锁定互斥锁等)可能会返回错误码。与单线程环境相比,多线程环境下的错误处理有哪些需要特别注意的地方?请举例说明如何在多线程程序中正确处理这些错误。错误码的线程安全性:不同线程的错误码是独立的,不能依赖全局的errno变量来处理错误。例如,pthread_create函数返回的错误
apolloyhl
·
2025-06-10 11:11
c语言基础
面试
c++
c语言
ubuntu
linux
TIOBE 6月榜单出炉!编程语言地位大洗牌,谁才是王?
C++
历史上首次超越C!!!TIOBE公布了2024年6月编程语言的排行榜:https://www.tiobe.com/tiobe-index/排行榜以下列出的语言代表了第51至第100名。
机器人集成应用
·
2025-06-10 10:02
【八股知识记录】
C++
多线程、线程池
0.多线程介绍为什么用多线程?1.进程之间切换代价比较高,线程之间切换代价比较小。2.解决CPU和IO速度不匹配问题,多线程更适合在IO切换频繁的场景3.充分利用多核CPU资源、提高程序的并发效率整体架构图什么是进程,什么是线程?进程就是运行中的程序。定义:计算机正在执行的程序实例,操作系统资源分配的基本单位。线程是进程中的进程。定义:进程内部的执行单位。1.创建线程#includestd::th
萝卜丝饼加奶油
·
2025-06-10 07:43
学习
c++
开发语言
C++
八股——智能指针
文章目录1.背景2.原理与使用2.1auto_ptr2.2unique_ptr2.3shared_ptr2.4weak_ptr2.5定制删除器1.背景智能指针不是指针,是一个管理指针的类,用来存储指向动态分配对象的指针,负责自动释放动态分配的对象,防止堆内存泄漏和悬空指针等问题。动态分配的资源,交给一个类对象去管理,当类对象声明周期结束时,自动调用析构函数释放资源。C++98中产生第一个智能指针a
四谷夕雨
·
2025-06-10 07:12
c++
C++
八股 —— 单例模式
文章目录1.基本概念2.设计要点3.实现方式4.详解懒汉模式1.基本概念线程安全(ThreadSafety)线程安全是指在多线程环境下,某个函数、类或代码片段能够被多个线程同时调用时,仍能保证数据的一致性和逻辑的正确性,不会因线程切换导致错误结果。单例模式(SingletonPattern)单例设计模式是一种创建型设计模式,其核心目的是确保一个类只有一个实例存在,并提供全局访问点来获取该实例。它常
四谷夕雨
·
2025-06-10 06:09
c++
CSP信奥赛
C++
常用系统函数汇总
#CSP信奥赛
C++
常用系统函数汇总##一、输入输出函数###1.cin/cout(``)```cppintx;cin>>x;//输入cout)intx;scanf("%d",&x);printf("%
mochensage
·
2025-06-10 04:21
CSP
J/S
信竞资讯
赛项资讯
c++
信奥
PyQt学习系列01-框架概述与基础环境搭建
Qt本身是一个用
C++
编写的框架,而PyQt通过SIP工具将Qt的
C++
类库转换为Python可调用的形式。PyQt的核心优势在于:跨平台性:支持Windows、Linux、ma
·
2025-06-10 04:18
C++
stl容器之string(字符串类)
目录(0)string和char*的区别(1)string类对象的构造(2)容量操作(3)访问遍历1.用下标访问和遍历2.用迭代器访问和遍历①迭代器说明②迭代首尾注意事项③使用举例3.用"范围for"访问和遍历(c++11特性)4.用for+auto关键字(c++11特性)(4)增删改查1.相关接口说明2.使用例子3.一些细节说明①push_back优化插入数据效率②find和rfind说明③np
hutaotaotao
·
2025-06-10 03:15
c++之STL
c++
STL
string
数据类型-整型
1.常见整型类型
C++
中的整型(IntegerType)用于表示整数值,是最常用的数据类型之一。
老土豆FUSK
·
2025-06-10 03:15
C++
C++
性能优化笔记-11-使用向量操作
使用向量操作AVX指令集和YMM寄存器AVX512指令集和ZMM寄存器自动向量化使用内建函数对齐数据向量化表查找使用向量类向量类的CPU分发转换串行代码到向量化代码数学函数的向量化对齐动态分配的内存对齐RGB视频或三维向量结论今天的微处理器有向量指令,这让在一个向量的所有元素上进行操作成为可能。这样叫单指令多数据(SIMD)操作。每个向量的大小可以是64位(MMX),128位(XMM),256位(
^Moon^
·
2025-06-10 03:43
架构与开发技巧
程序优化
c++
c++
向量化
优化
【信奥赛·
C++
基础语法】CSP-J
C++
函数
序言在
C++
编程中,函数是构建复杂程序的基石。它们允许我们将程序分解为可管理的模块,提高代码的可读性、可维护性和可重用性。无论是执行简单的计算还是处理复杂的业务逻辑,函数都发挥着至关重要的作用。
大事龙
·
2025-06-10 03:12
信奥赛/CSP-J/S
c++
信奥赛
CSP-J
C++
类一
移动构造函数(C++11)3.编译器生成的构造函数类型1.默认构造函数2.拷贝构造函数(浅拷贝)3.拷贝赋值运算符(浅拷贝)4.移动构造函数5.移动赋值运算符6.其他4.析构函数1.类类(Class)是
C+
·
2025-06-10 03:41
c++
基于OpenSSL的EVP接口进行SHA3-512和SM3哈希计算
通过OpenSSL的EVP接口进行SHA3-512和SM3哈希计算#include#include#includeusingnamespacestd;voidPrintHex(conststd::string&hexStr){for(unsignedcharc:hexStr){printf("%02x",c);}printf("\n");}voidTestEVP(){unsignedchardat
小刘同学++
·
2025-06-10 03:41
openssl
c++
哈希算法
开发语言
C++
笔记--信号量
信号量广泛用于进程或线程间的同步和互斥,信号量本质上是一个非负的整数计数器,它被用来控制对公共资源的访问编程时可根据操作信号量值的结果判断是否对公共资源具有访问权限,当信号量值大于0时,则可以访问,否则将阻塞。PV原语是对信号量的操作,一次P操作使信号量减1,一次V操作使信号量加1;信号量相关API如下:intsem_init(sem_t*sem,intpshared,unsignedintval
ljt2724960661
·
2025-06-10 02:40
C&C++
c++
开发语言
C/
C++
isprint函数
检查给定的字符能否被打印,即为数字(0123456789)、大写字母(ABCDEFGHIJKLMNOPQRSTUVWXYZ)、小写字母(abcdefghijklmnopqrstuvwxyz)、标点字符(!"#$%&’()*+,-./:;?@[]^_`{|}~)或空格之一,或任何当前C本地环境分类为可打印的字符。若ch的值不能表示为unsignedchar且不等于EOF,则行为未定义。Forthes
「已注销」
·
2025-06-10 02:09
c++
c语言
C++
八股 | Day3 | 智能指针 / 内存管理 / 内存分区 / 内存对齐
C++
内存管理文章目录
C++
内存管理一、堆和栈的区别1.栈(stack)2.堆(heap)二、内存分区1.代码区(textsegment)2.常量区(rodata)3.全局/静态区(.data和.bss
freyazzr
·
2025-06-10 02:39
c++
开发语言
C# 中的密封类和静态类
1.密封类在
C++
中,我们可以使用final关键字将一个类声明为不能被继承的类,在C#中,将一个类声明为密封类,则它就不再能被继承.将一个类声明为密封类,在类定义前面放置关键字sealed即可.publicsealedclassMyClass
TTT015
·
2025-06-10 02:39
c#
开发语言
【信奥赛·
C++
基础语法】CSP-J
C++
指针与引用
序言指针和引用是非常重要的概念,它们提供了对内存的直接访问和操作方式,使得程序员能够更加灵活地处理数据哈,理解指针和引用的工作原理以及正确使用它们,对于编写高效、安全的
C++
程序至关重要。
大事龙
·
2025-06-10 02:07
信奥赛/CSP-J/S
c++
算法
信奥赛
CSP-J
2025年全国青少年信息素养大赛
C++
小学全年级初赛试题
一、单选题1、在
C++
中,表示逻辑运算符"或"的是?()(5分)A.||B.&C.==D.@解析:||是或者,&&是并且2、执行下列代码,输入3,输出结果为?
mochensage
·
2025-06-10 02:06
赛项资讯
信竞资讯
c++
算法
开发语言
c++
STL 仿函数和适配器(算法常用)
目录(1)仿函数(函数对象)0.含义1.函数对象、函数模板与普通函数2.函数对象与stl算法函数对象+for_each算法函数对象+transform算法3.谓词①谓词含义与分类②谓词与算法的结合一元谓词+find_if算法二元谓词+sort算法二元谓词+transform算法4.预定义函数对象①介绍与用法示例②预函数对象常用类型算术函数对象关系函数对象逻辑函数对象(2)函数适配器1.函数适配器是
hutaotaotao
·
2025-06-10 02:06
c++之STL
c++
stl
仿函数
函数对象
谓词
算法
函数适配器
c++
stl容器之map用法
目录(1)map介绍(2)map、multimap、unordered_map区别(3)map用法1.map接口表2.使用举例插入数据与遍历数据查找关键字和值删除元素按照值排序(4)multimap用法(5)unordered_map用法(1)map介绍map是STL的一个关联容器,以键值对存储的数据,其类型可以自己定义,每个关键字在map中只能出现一次,关键字不能修改,值可以修改。map同set
hutaotaotao
·
2025-06-10 02:06
c++之STL
c++
stl
map
unordered_map
C++
| 深入理解
C++
的IO流:从控制台输出流到文件输出流的应用
目录13--C++的IO流1、流的概念2、C语言的输入输出基础——fprintf、fscanffprintffscanf3、
C++
的IO流——cin/clog/cerr4、标准IO流的使用5、文件IO流
koi li
·
2025-06-10 02:35
C++
算法
c++
类型转换
IO
流
第二十五届全国青少年信息学奥林匹克联赛初赛
每题有且仅有一个正确答案.)二.问题求解(共2题,每题5分,共计10分)三.阅读程序写结果(共4题,每题8分,共计32分)CCFNOIP2019普及组(
C++
语言)参考答案与评分标准25届ccfnoip2019
青少儿编程课堂
·
2025-06-10 02:34
CSP-J/S能力认证真题解析
少儿编程资料大全付费专栏
c++
java
servlet
少儿编程
青少年编程
竞赛库常用函数
c++
1,sort—函数默认使用小于号进行排序,如果想自定义比较规则,可以传入第三个参数,一个普通的函数、一个Lambda函数或者一个函数对象均可。1.使用普通函数作为比较函数:#include#include#includeboolcompare(inta,intb){//自定义比较规则,例如按照数字的绝对值升序排序returnabs(a)myVector={-3,1,-4,1,5,-9,2,-6,5
·
2025-06-10 02:34
基于算法竞赛的
c++
编程(27)结构体的概念和简单应用
结构体的概念结构体(struct)是
C++
中一种用户自定义的数据类型,允许将不同类型的数据组合成一个单一的类型。结构体主要用于表示具有多个属性的实体,例如学生信息(姓名、年龄、成绩等)。
朝朝又沐沐
·
2025-06-10 00:24
c++
算法
开发语言
C++
中auto&和auto&&
在
C++
中,auto&与auto&&的核心区别、适用场景及最佳实践:一、核心区别:推导规则与绑定能力特性auto&auto&&(万能引用)推导规则始终推导为左值引用(T&)根据初始化表达式推导为T&(左值
·
2025-06-09 23:48
【
C++
】std::max_element 详解
std::max_element是
C++
标准库头文件中的一个算法,用于在给定范围内查找最大元素的迭代器。
浩瀚之水_csdn
·
2025-06-09 23:16
#
C/C++编程语言
算法
c++
开发语言
【
c++
篇】学习笔记之模板--什么是
c++
模板-函数模板-类模板
目录一、模板解决的问题二、什么是
c++
模板泛型编程:
c++
模板的分类三、函数模板函数模板概念函数模板的格式函数模板的原理函数模板的实例化隐式实例化显示实例化:模板支持多个模板参数模板参数的匹配原则四、类模板类模板的概念类模板的格式类模板的实例化类模板的分离编译一
我很好我还能学
·
2025-06-09 21:38
学习
笔记
c++
模板方法模式
c++
Base58编码解码
Base58字符集Base58使用58个字符进行编码,字符集为:123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz。注意:0(零)、O(大写字母O)、I(大写字母I)和l(小写字母L)等字符被排除,以避免视觉上的混淆。编码长度:Base58编码和Base64类似,但由于字符集更小,编码后的长度比Base64稍短。应用场景:主要用于加
小刘同学++
·
2025-06-09 21:05
openssl
c++
开发语言
C++
连接CTP接口实现简单量化交易(行情、交易、k线、策略)
原文地址:http://blog.csdn.net/u012234115/article/details/70195889对于量化交易来说,量化策略和技术系统缺一不可,为了知其所以然,本文实现了一个
C+
寒月望山
·
2025-06-09 21:34
基于算法竞赛的
c++
编程(23)原码,反码,补码
以下是关于原码、反码、补码的概念及其在
C++
中的实现方式:原码原码是数值的二进制表示形式,最高位为符号位(0表示正,1表示负),其余位表示数值的绝对值。
朝朝又沐沐
·
2025-06-09 21:04
算法
c++
开发语言
QtCore模块
QtCore模块主要作用1.核心数据类型与容器类提供了一系列通用的数据类型(如QString、QByteArray、QVariant等)和容器类(如QList、QVector、QMap、QHash等),用于替代
C+
笨笨马甲
·
2025-06-09 19:55
Qt6.0
QtCore
qt
以下是对 Boost 库在 Visual Studio (VS) 中的安装以及如何使用 Boost.Asio 开发 TCP/UDP 调试工具的详细指南
一、Boost在VisualStudio中的安装1.1Boost简介Boost是一个功能强大的
C++
库集合,广泛用于高性能计算
zhxup606
·
2025-06-09 19:51
#
Boost
visual
studio
tcp/ip
udp
c++
学习
Qt
C++
/Go/Python 面试题(持续更新)
C++
程序的内存划分1.代码区(TextSegment)2.全
橙橙疑惑
·
2025-06-09 18:42
c++
开发语言
数据结构
面试
qt
mysql
linux
题解 | #Problem A# 第一次打表 新的做题思路
Java|Python|
C++
机试/手撕技巧淘天电话一面(透心凉)4399笔试_0814领先的国产工业软件——同元软控2024校招直播来啦!!
愤怒的小青春
·
2025-06-09 17:09
java
【并发编程九】
c++
线程同步——互斥(mutex)
【并发编程九】
c++
线程同步——互斥(mutex)一、互斥1、mutex1.1、mutex1.2、lock_guard1.3、RAII2、std::recursive_mutex3、std::shared_mutex
郑同学的笔记
·
2025-06-09 17:08
并发编程
c++
开发语言
线程
mutex
互斥
跟我学
c++
中级篇——动态库的资源处理
一、动态库的资源管理动态库在编程中几乎是一个无法绕过的问题,不管是在哪个平台上都一样。在前面的文章中分析知道,编程的一个核心目标就是对计算机的资源进行管理和控制。动态库编程做为一个重要的技术,同样要面对资源的管理这个重要问题。资源管理,说的直白一些,就是对资源的分配、应用和回收。而常见的资源包括:变量、内存、IO及其它一切与编程相关的计算机资源(如GDI相关的句柄等)。二、变量的管理变量,开发者都
fpcc
·
2025-06-09 17:38
C++
C++11
c++
开发语言
跟我学
C++
中级篇——处理对象的复制
一、对象的传递在应用程序中,经常会遇到不同线程或不同模块间需要进行对象的传递,本来传递不是什么多大的事。但问题是,如果对象的值大到一定的程度后,传递不是问题可对象值的处理反而成了问题了。举一个现实世界的例子,用人传递物品,如果是一个水果,一个手机之类的简单东西,那么几乎不会耗费什么精力和时间。但如果让人代传一吨水果,一车手机怎么办?传递本身不是主要的了,主要的是货物如何进行运输了。而在计算机世界中
fpcc
·
2025-06-09 17:37
C++11
C++
c++
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他