《C/C++实战专栏》介绍
🚀 前言
本文是《C/C++实战专栏》专栏的说明贴(点击链接,跳转到专栏主页,欢迎订阅,持续更新…)。
专栏介绍:以多年的开发实战为基础,总结并讲解一些的C/C++基础与项目实战进阶内容,以图文并茂的方式对相关知识点进行详细地展开与阐述!专栏覆盖了C/C++领域多个方面的内容,包括C++基础及编程要点(模版泛型编程、STL容器及算法函数的使用等)、C++11及以上新特性(不仅看开源代码会用到,日常编码中也会用到部分新特性,面试时也会涉及到)、常用数据结构与算法、代码分享(调用系统API、使用开源库)、常用C++开源库的介绍与使用、代码分享(调用系统API、使用开源库)、常用编程技术(动态库、多线程、多进程、数据库及网络编程等)、软件UI编程(Win32/duilib/QT/MFC)、C++软件调试技术(排查软件异常的手段与方法、分析C++软件异常的基础知识、常用软件分析工具使用、实战问题分析案例等)、设计模式、网络基础知识与网络问题分析进阶内容等。
本专栏的内容都是建立在项目实践的基础上,很有实战参考价值!在这里,你将学到大量通过实践总结出来的C++相关知识与技能!
专栏适用人群:适合基础进阶和想做技术提升的C++开发人员!
本专栏是接下来要重点打造的技术专栏,目前专栏文章已经更新到400多篇,还在持续的更新中,欢迎订阅!
专栏文章还在持续更新 ing…
如果文章有用,可以点赞、收藏、关注,也可以订阅专栏!
🔰 专栏内容
本专栏主要包含以下多个方面的内容:(本专栏涵盖了多方面的内容,订阅本专栏,你将获取如下这些全面的内容!本专栏融合了本人多个专栏的内容,订阅了本专栏,相当于订阅了多个专栏!)
📢 1、C++
专栏开篇就系统地介绍了C/C++的学习路线,并给出了学习C/C++经典书籍推荐!本部分结合项目实践和经验,讲解一些日常工作中常用的C++要点知识(比如常用关键字、预编译指令、编程技巧等)以及一些需要重点关注的内容。比如会讲到模板函数与模板类等泛型编程、日常编码中常用的STL标准模板库的内容(比如如何使用STL算法函数提高STL容器列表的遍历效率、使用STL容器时哪些场景下容易产生异常)、C语言SEH结构化异常中的异常捕获__try…__except、C++中的异常捕获try…catch等。
📢 2、C++11及以上新特性
C++11是C++发展史上一次里程碑的更新,引入了大量的新特性(引入一些新的关键字、左值右值、左值引用、右值引用、移动语义、完美转发、匿名函数、智能指针、并发编程等),极大地扩展了C++的应用范围和表达能力,开启了现代C++时代。此后,C++标准化组织又陆续推出了C++14、C++17和C++20新特性,这些新特性相对C++11要少很多,都是在C++11基础上的锦上添花。
我们需要重点掌握C++11的新特性。很多C++开源代码积极拥抱C++11及以上的新特性,比如大型开源库WebRTC,大量地使用了C++11及以上的新特性。所以,我们在阅读开源代码时要熟悉C++11等新特性。在日常项目开发过程中也会或多或少地使用C++11新特性(比如常用关键字auto、匿名函数、智能指针等)。此外,通过近几年的观察,C++11新特性已成为很多公司面试时必问的内容。所以,学习C++11新特性很有必要,不仅学习阅读开源代码时会用到,日常工作中也会或多或少地用到,而且面试时也会涉及到。
C++新标准引入的诸多新特性,解决了语言上的部分缺陷,使得C++更得加高效灵活!但也使得C++变得更加臃肿复杂,更加难以驾驭!
强烈推荐大家去看看Google的C++代码风格指南(Google C++ Style Guide),其中讲到了大量的C++老特性与新特性。有国内程序员翻译而来的中文版本,可以去https://github.com/zh-google-styleguide/zh-google-styleguide下载中文版本pdf文档(不仅仅有C++风格指南,还有Objective-C、Shell、JavaScript、Python、TypeScript这些语言的风格指南)。也可以去网址https://google.github.io/styleguide查看原汁原味的英文版本(英文原版还有更多语言的风格指南)。
本指南的目的是通过详细阐述 C++ 注意事项来驾驭其复杂性。这些规则在保证代码易于管理的同时,也能高效使用 C++ 的语言特性(讲到了大量的C++新特性)。
本指南不仅仅是编码规范,它列出了你要怎么做, 还告诉你为什么要这么做,哪些情况下可以不这么做,以及如何权衡其利弊。
📢 3、C++开源库介绍与使用
会介绍一些常用的开源库,介绍如何去使用常用的开源库(比如如何去调用接口、使用开源库的要点及注意点、使用开源库的问题排查与经验总结)、如何去编译一些开源库、如何使用开源库去搭建一些简单可用的应用系统,并给出项目中使用的部分实例。
常见的开源库有SQLite、libcurl、libwebsockets、libevent、boost、jsoncpp/RapidJson、Redis、RabbitMQ、MongoDB、MQTT、ZooKeeper、OpenCV、FFmpeg、SDL、GStreamer、Live555、Nginx、ReactOS等:
1)处理json的jsoncpp、RapidJson库(json串的构建与解析)。
2)处理xml的TinyXML库(XML串的构建与解析)。
3)支持SMTP/HTTP/HTTPS等多协议网络传输开源库libcurl库(使用SMTP协议发送邮件、使用HTTP/HTTPS发起HTTP请求)。
4)处理文件压缩与解压缩的zip.cpp和unzip.cpp(支持文件的压缩与解压)。
5)二维码生成库libqr(生成二维码图片)。
6)png图片处理库libpng(读写png图片)。
7)图片读取解析库stb_image(图片读取与解析)。
8)实现websocket通信的libwebsockets库(客户端与服务器之间进行websoket通信)。
9)轻量级开源数据库SQLite(存放本地数据)。
10)多媒体处理开源库FFmpeg(包含音视频采集与编码、音视频解码、视频格式转换、视频抓图、给视频加水印等功能)。
11)实时音视频处理开源库WebRTC(包含音视频采集、编码、网络传输,解码显示等)。
12)Chromium嵌入式框架开源库CEF(嵌入浏览器控件)。
13)跨平台多媒体开发库SDL库(音视频采集、编码、解码显示等)。
14)数据实时压缩解压库zlib(对字节流数据进行实时的压缩与解压缩)。
15)异常捕获库CrashRpt/CrashPad(捕获软件运行过程中的异常)。
16)开源操作系统ReactOS(查看系统源码,可作为Windows系统代码实现的参考,有时能可以通过查看系统函数的实现去辅助解决问题)。
17)网络通信库boost、muduo和libevent等。
18)计算机视觉和机器学习库OpenCV(用于实时的图像处理和计算机视觉任务,包括图像和视频捕捉、面部识别、物体检测、运动分析、3D重建、机器学习以及图像分类等)。
19)目标检测Yolo(实时目标检测算法,可以检测物体的类别和位置,用于智能监控、自动驾驶、机器人视觉等领域)。
20)高性能消息队列中间件 RabbitMQ(提供统一消息服务的应用层标准高级消息队列协议,用于组件或模块之间传递消息)。
21)开源数据结构存储系统Redis(一个开源的、使用C语言编写的、支持网络、可基于内存亦可持久化的日志型、Key-Value数据)。
22)分布式的,开放源码的分布式应用程序协调服务ZooKeeper(它用来帮助分布式系统中的各个节点进行信息共享和同步,确保数据一致性;也用来用来存储和管理分布式系统的配置信息,如集群中的机器配置、服务地址配置等)。
23)非关系型文档数据库Mongodb(它是一种开源的、面向文档的数据库,它使用 BSON(Binary JSON)格式存储数据,提供了灵活的文档模型,能够存储复杂的数据类型,并支持丰富的查询语言,用于多个领域中)
24)轻量级的、基于发布/订阅模式的物联网通信协议MQTT(MQTT是一种轻量级的消息传输协议,它采用发布/订阅模式,允许设备之间通过Topic主题进行通信。MQTT有支持多种开发语言的多种实现库,主要使用这些协议实现库)。
25)多媒体框架GStreamer(用于创建流媒体应用程序,以及处理各种媒体类型的数据流,包括音频、视频等)
26)流媒体来源库Live555(主要用于实现基于RTP实时传输协议和RTSP实时流协议媒体流的发送和接收,广泛应用于网络摄像头、IPTV、视频会议等需要实时传输音视频数据的领域)。
一般我们只需要会使用这些开源库即可,至于开源库内部源码的实现与内部实现机制,可以根据个人兴趣去查看学习。
学习开源库的代码,可以了解开源库内部的业务逻辑,也可以学习开源库的编程思想,后面在使用开源库时会更加得心应手。
📢 4、常用代码分享
会分享一些日常工作中常用功能的实现代码,代码经过项目验证,可以直接拿去使用。比如如何调用系统API去实现一些功能、如何使用libcurl、zlib、zip.cpp/unzip.cpp、libqr、md5、libpng、sqlite、duilib、cef、tinyxml、jsoncpp/rapidjson、libsockets、libevent、redis、rabbitmq等开源库去实现若干功能。
📢 5、编程技能
会讲到一些常用的编程技能,比如动态库编程、多线程编程(多线程通信与多线程同步)、多进程编程、数据库编程(连接数据库以及SQL语句的编写及SQL语句查询效率优化)、线程间通信及进程间通信、socket网络编程(包含TCP/IP协议栈相关内容)等。会介绍一些开发实践中的要点与编程细节,以及相关问题的排查案例。
📢 6、C++软件调试技术
考察一个开发人员的水平,一方面要看其软件开发与设计能力,另一方面要看其软件调试能力。所以,软件调试能力很重要。
大部分C++开发人员在软件调试这一块都比较欠缺,分析和排查软件异常问题的手段和方法比较单一,处理问题的效率不高,有时甚至会影响到项目推进的进度。
为了解决广大开发人员普遍缺乏调试能力的痛点问题,我们会介绍很多软件调试方面的内容:
1)系统地介绍引发C++软件异常的常见原因以及排查C++软件异常的常用方法。
2)详细介绍常用IDE的调试方式以及使用IDE开发调试的常用经验和技巧。
3)讲解排查C++软件异常所需要掌握的基础汇编知识。了解汇编,可以从汇编的角度去理解很多高级语言无法理解的代码执行细节(比如多线程代码的执行细节),还可以查看汇编上下文去辅助分析和排查软件异常问题。
4)介绍一些常用的分析软件内存问题的专用内存分析工具,比如Windbg、Valgrind和AddressSanitizer等。
5)介绍一些分析软件异常问题所需要掌握的基础知识,比如程序的内存分区、函数调用的栈分布、栈回溯原理、虚函数调用的汇编代码实现、函数调用约定等。
6)系统地介绍日常工作中一些常用的软件分析工具SPY++、Dependency Walker、Process Explorer、Process Hacker、Process Monitor、API Monitor、Windbg、IDA、Clumsy等,并给出使用这些工具分析问题的项目问题分析实例。
7)介绍与分析软件异常息息相关的pdb文件(pdb文件的时间戳和名称、如何加载pdb文件、哪些工具需要使用到pdb文件)、dump文件(如何生成dump文件、生成dump文件的方式有哪些、如何使用Windbg分析dump文件等)。
8)给出多个项目中遇到的软件异常分析实例(比如程序启动失败或启动报错、各类软件崩溃实例),详细讲解了整个问题排查的过程,有很强的实战参考价值。同时也方便大家跟着案例进行学习和实操。后续新的问题排查案例,也会更新到本C/C++实战进阶专栏中!
关于C++软件调试与异常排查更详细的内容,可以去查看我的精品技术专栏:(目前专栏订阅量已达500多个,专栏质量很高,有很强的实战参考价值,广受好评!)
C++软件调试与异常排查从入门到精通系列文章汇总
https://blog.csdn.net/chenlycly/article/details/125529931
📢 7、软件UI编程
所谓软件UI编程,就是使用UI界面库进行客户端软件界面的开发,一方面会涉及到产品的业务,另一方面会涉及到UI界面编程,其中UI界面编程占了较大的比重。本专栏也会讲到常用的UI界面库MFC、开源duilib库、跨平台QT库相关的内容,主要是使用这些UI库的要点及问题排查经验总结。
📢 8、设计模式
设计模式在日常工作中也会时常用到,比如常见的单例模式、简单工厂模式、观察者模式(订阅)、状态模式(状态机)、适配器模式等。在面试时也会问到设计模式相关的问题,比如使用过哪些设计模式、说说某个设计模式的设计思想以及可以解决什么样的问题。一般不要求掌握所有的设计模式,知道并使用过若干个设计模式即可,需要了解更多时再去学习也可以的。
📢 9、基础网络知识与进阶内容
大部分软件系统都是构建在网络上,客户端与服务器(可能是C/S架构的,也可能是B/S架构的)通过网络进行数据通信与业务交互,这样就可能会遇到这样那样的网络问题。作为IT从业人员,无论是开发人员,还是测试人员,亦或是运维人员和技术支持人员,都要了解基础的网络知识,以便去排查各式各样的网络问题。
专栏中先是大概地介绍了一些基础网络知识,不仅工作中会用到,笔试面试也会涉及到。然后结合项目中遇到的多个网络问题实例,讲解问题的大概排查方法与过程。在这里,不仅可以了解到很多宏观上的网络知识和网络排查技能,也会涉及到很多TCP/IP协议栈的内容。
📢 10、核心专栏介绍与推荐
1)C++软件调试与异常排查从入门到精通系列文章汇总(精品核心技术专栏)
https://blog.csdn.net/chenlycly/article/details/125529931
本专栏根据多年C++软件异常排查的项目实践,系统地总结了引发C++软件异常的常见原因以及排查C++软件异常的常用思路与方法,详细讲述了C++软件的调试方法与手段,以图文并茂的方式给出具体的项目问题实战分析实例(很有实战参考价值),带领大家逐步掌握C++软件调试与异常排查的相关技术,适合基础进阶和想做技术提升的相关C++开发人员!
考察一个开发人员的水平,一是看其编码及设计能力,二是要看其软件调试能力!所以软件调试能力(排查软件异常的能力)很重要,必须重视起来!能解决一般人解决不了的问题,既能提升个人能力及价值,也能体现对团队及公司的贡献!
专栏中的文章都是通过项目实战总结出来的,包含大量项目问题实战分析案例,详细讲述问题的分析过程,有很强的实战参考价值,广受好评!专栏文章还在持续更新中,预计文章篇数能更新到200篇以上!
该精品技术专栏的订阅量已达到510多个,专栏文章持续更新中,预计更新到200篇以上!欢迎订阅!
2)C/C++实战专栏(精品核心技术专栏)
https://blog.csdn.net/chenlycly/category_11931267.html
以多年的开发实战为基础,总结并讲解一些的C/C++基础与项目实战进阶内容,以图文并茂的方式对相关知识点进行详细地展开与阐述!专栏涉及了C/C++领域多个方面的内容,包括C++基础及编程要点(模版泛型编程、STL容器及算法函数的使用等)、C++11及以上新特性(不仅看开源代码会用到,日常编码中也会用到部分新特性,面试时也会涉及到)、常用C++开源库的介绍与使用、代码分享(调用系统API、使用开源库)、常用编程技术(动态库、多线程、多进程、数据库及网络编程等)、软件UI编程(Win32/duilib/QT/MFC)、C++软件调试技术(排查软件异常的手段与方法、分析C++软件异常的基础知识、常用软件分析工具使用、实战问题分析案例等)、设计模式、网络基础知识与网络问题分析进阶内容等。
本专栏涵盖了多方面的内容,是当前重点打造的专栏,专栏文章已经更新到400多篇,还在持续更新中!欢迎订阅!
3)C++常用软件分析工具从入门到精通案例集锦汇总(重要技术专栏)
https://blog.csdn.net/chenlycly/article/details/131405795
常用的C++软件辅助分析工具有PE工具、SPY++、Dependency Walker、Clipbrd、GDIView、Process Explorer、Process Monitor、API Monitor、Clumsy、Windbg、IDA Pro等,本专栏详细介绍如何使用这些工具去巧妙地分析和解决日常工作中遇到的问题,很有实战参考价值!
4)VC++常用功能开发汇总(重要技术专栏)
https://blog.csdn.net/chenlycly/article/details/124272585
将10多年C++开发实践中常用的功能,以高质量的代码展现出来。这些常用的高质量规范代码,可以直接拿到项目中使用,能有效地解决软件开发过程中遇到的问题。
5)Windows C++ 软件开发从入门到精通(重要技术专栏)
https://blog.csdn.net/chenlycly/category_12695902.html
将10多年C++开发实践中常用的功能,以高质量的代码展现出来。这些常用的高质量规范代码,可以直接拿到项目中使用,能有效地解决软件开发过程中遇到的问题。
📝 最后
《C/C++实战专栏》专栏的文章都在这里啦(点击该链接,跳转到专栏主页,欢迎订阅,持续更新…)。
文章会持续更新,大家有想要了解的功能点或者话题,可以在评论区告诉我!
喜欢本专栏的文章,可以点赞、订阅支持一下,你的肯定是对我最大的支持!
也可以收藏本文章,收藏后可以快速查看本专栏后续更新的一系列文章!
相关文章:
![](https://i-blog.csdnimg.cn/blog_migrate/5309fd059aea4f2ccf0c6d984fd47572.png#pic_center)
《C/C++实战专栏》介绍
🚀 前言 本文是《C/C实战专栏》专栏的说明贴(点击链接,跳转到专栏主页,欢迎订阅,持续更新…)。 专栏介绍:以多年的开发实战为基础,总结并讲解一些的C/C基础与项目实战进阶内容&…...
![](https://www.ngui.cc/images/no-images.jpg)
前端跨域2
前端跨域2 前端跨域解决方案(11种方案) 1.JSONP跨域解决方案的底层原理 script、img、link、iframe...<script src"https://cdn.bootcss.com/jquery/3.4.1/core.js"></script>// 这个就是因为script标签没有跨域限制࿰…...
![](https://i-blog.csdnimg.cn/direct/2b07cfd708ea494096d550890bd6ae1a.png)
electron仿微信,新建贴合窗口
说明 在写electron项目时,只有一个主窗口不足以满足需求,我们通常还会打开很多个窗口。 怎么打开一个子窗口像微信的聊天界面一样,全贴合在一起,看起来像一个整体呢: 分析 这个窗口有点像element ui中的抽屉(drawe…...
![](https://i-blog.csdnimg.cn/direct/e3a28fed31df47989dc69add083d69e8.png)
uniapp微信小程序 分享功能
uniapp https://zh.uniapp.dcloud.io/api/plugins/share.html#onshareappmessage export default {onShareAppMessage(res) {if (res.from button) {// 来自页面内分享按钮console.log(res.target)}return {title: 自定义分享标题,path: /pages/test/test?id123}} }需要再真机…...
![](https://www.ngui.cc/images/no-images.jpg)
Java实现数据库数据到Excel的高效导出
在数据处理和分析工作中,经常需要将数据库中的数据导出到Excel文件中。本文将提供一个Java实现的示例,展示如何边从数据库读取数据,边将其写入Excel文件,同时注重内存效率。 环境配置: Java 1.8 或更高版本MySQL 5.7…...
![](https://i-blog.csdnimg.cn/direct/aa1b45c874a040e29530a5bf4b2c2d99.png)
python之matplotlib (8 极坐标)-圆与心
极坐标 极坐标图像的绘制类似于三维图像的绘制,只需要将projection参数由3d改为polar即可。 import numpy as np import matplotlib.pyplot as plt figplt.figure() axfig.add_subplot(projectionpolar)theta np.linspace(0, 2 * np.pi, 100) r np.sin(the…...
![](https://www.ngui.cc/images/no-images.jpg)
Kubernetes Pod调度基础
在传统架构中,我们总在考虑或者面临一个问题,我们的应用需要部署在哪里,我们的应用下载在哪里运行着?有一个服务不可访问了,去哪里排査?诸如此类的问题总是会出现在工作中。 但是在使用 Kubernetes 部署应用后ÿ…...
![](https://img-blog.csdnimg.cn/img_convert/b90757530617a88cc618733bcca11b94.jpeg)
80页WORD方案深入了解大数据治理+大数据资产管理+数据运营
文档是一份80页可编辑的企业大数据智能管理与治理平台建设项目技术方案标书文档,涵盖了从项目需求分析、技术方案、建设方案、服务方案到类似案例介绍等多个方面的内容。 1. 项目需求分析 项目建设目标:旨在实现数据的可视化,确保决策者、行…...
![](https://i-blog.csdnimg.cn/direct/41b423c906e04e7e8765d2dc30ac403c.png)
OCC安装、VS2019编译运行(新手教程)
OCC安装、VS2019编译运行(新手教程) 简介1、OpenCasCade的下载和安装官网下载安装2、OpenCasCade的运行和编译(VS2019)修改配置文件环境变量配置3、验证代码项目配置运行cpp文件简介 作为一个刚接触OCC的程序员,可能会不知所措,无从下手,甚至在OCC的安装使用都困难重重…...
![](https://www.ngui.cc/images/no-images.jpg)
Mojo 实现排序功能
sort排序 实现排序功能。 您可以从包中导入这些 API。例如:algorithm from algorithm.sort import sortpartition partition[type: AnyRegType, cmp_fn: fn[AnyRegType]($0, $0, /) capturing -> Bool](buff: Pointer[*"type", 0], k: Int, size: …...
![](https://www.ngui.cc/images/no-images.jpg)
信息学奥赛一本通编程启蒙题解(3031~3035)
前言 Hello大家好我是文宇 正文 3031 #include<bits/stdc.h> using namespace std; double n,m,x; int main(){cin>>n>>m;xn-m*0.8;cout<<fixed<<setprecision(2)<<x;return 0; } 3032 #include<bits/stdc.h> using namespace…...
![](https://i-blog.csdnimg.cn/direct/967ea2233de64dcca33ab156aad4c770.png)
字符函数内存函数———C语言
字符分类函数 头文件: ctype.h 函数功能iscntrl判断字符是否为控制字符isspace判断字符是否为空白字符(空格,换页、换行、回车、制表符或垂直制表符)isdigit判断字符是否为十进制数字isxdigit判断字符是否为十六进制数字(0-9)(a…...
![](https://www.ngui.cc/images/no-images.jpg)
c语言跨文件传输数据
在 C 语言中,可以通过以下几种方式获取其他 C 文件中定义的变量: 一、使用 extern 关键字 在需要获取变量的文件中,使用extern关键字声明该变量。 例如,如果在other.c文件中有一个全局变量int globalVar;,在当前文件中…...
![](https://i-blog.csdnimg.cn/direct/2024603686864f9fb45c15890e75a993.jpeg)
企业文件防泄密怎么做?10款透明加密软件排行榜
在信息时代,企业的核心竞争力往往体现在其拥有的知识和信息上,而企业文件的安全性直接关系到这些信息的保护。文件防泄密已成为企业管理中的重要议题,透明加密技术因其无缝集成和高效保护的特性,成为企业防泄密的首选方案。2024年…...
![](https://i-blog.csdnimg.cn/direct/665bf1d85bc440d6b4f852ce7a6089a2.png)
AI编程工具的力量:以AWS Toolkit与百度Comate为例,加速程序员开发效率
在当今的数字化转型浪潮中,人工智能(AI)技术不仅重塑了众多行业,也为软件开发领域带来了革命性的变化。AI编程工具,凭借其智能化的特性,正在成为程序员提高开发效率、优化代码质量和加速产品迭代的重要助力…...
![](https://i-blog.csdnimg.cn/direct/f8c6adb786a94bb78456565512a63806.png#pic_center)
smallpdf: 免费高效的PDF水印添加工具
引言 在数字文档管理和分享的过程中,保护版权和确保文档的原创性变得尤为重要。PDF文件作为一种广泛使用的格式,经常需要添加水印来表明所有权或提醒查看者注意文档的敏感性。本文将介绍一款名为smallpdf的免费工具,它能够轻松地为PDF文件添…...
![](https://www.ngui.cc/images/no-images.jpg)
java整合modbusRTU与modbusTCP
理解 Modbus TCP 报文格式,Modbus TCP 报文格式如下: | Transaction ID (2 bytes) | Protocol ID (2 bytes) | Length (2 bytes) | Unit ID (1 byte) | Function Code (1 byte) | Data (N bytes) |Transaction ID:标识事务的唯一标识符,确保正确的 Transaction ID:每个请求…...
![](https://img-blog.csdnimg.cn/img_convert/85c45bdaf519ff0bf77d8f4f9ee484b5.png)
四、Docker使用
1. 快速入门 1.1. Docker背景介绍 Docker是一个开源的平台,用于开发、交付和运行应用程序。它能够在Windows,macOS,Linux计算机上运行,并将某一应用程序及其依赖项打包至一个容器中,这些容器可以在任何支持Docker的环…...
![](https://i-blog.csdnimg.cn/direct/b2b9c8e4ada74dd5a030d0dc85f2de4a.png)
杰发科技AC7840——CAN通信简介(8)_通过波特率和时钟计算SEG_1/SEG_2/SJW/PRESC
通过公式计算 * 波特率和采样点计算公式:* tSeg1 (S_SEG_1 2); tSeg2 (S_SEG_2 1).* BandRate (SCR_CLK / (S_PRESC 1) / ((S_SEG_1 2) (S_SEG_2 1))), SCR_CLK 为CAN 模块源时钟* SamplePoint (tSeg1 / (tSeg1 tSeg2)). {0x0D, 0x04, 0x04, 0x3B},…...
![](https://www.ngui.cc/images/no-images.jpg)
开发日记-EaxyExcel修改模板sheet名称
引入pom: <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel-core</artifactId><version>3.1.1</version><scope>compile</scope></dependency> 编写自定义拦截器: impo…...
![](https://i-blog.csdnimg.cn/direct/e5415ecd3aa443f69a19235f528d45be.png)
微软AI人工智能认证有哪些?
微软提供的人工智能认证主要包括以下几个方面: Azure AI Fundamentals(AI900认证):这是一个基础认证,旨在展示与Microsoft Azure软件和服务开发相关的基本AI概念,以创建AI解决方案。它面向具有技术和非技术…...
![](https://www.ngui.cc/images/no-images.jpg)
基于缓存提高Java模板文件处理性能:减少磁盘I/O的实践与探索
1、优化背景及动机 背景 线上有一个需求:读取模板文件,并根据不同的业务将数据写入模板文件,生成一个新的文件。模板文件本身是不会变的,所以每次生成文件都要去读取一遍模板文件,会有很多的磁盘IO操作,并…...
![](https://www.ngui.cc/images/no-images.jpg)
C/C++ 线程局部存储(TLS)
在C或C中,线程局部存储(Thread-Local Storage,简称TLS)是一种用于存储线程特有数据的方法。这意味着每个线程都可以访问它自己的变量实例,而不会影响到其他线程中的同名变量。这在多线程程序中非常有用,因为…...
![](https://i-blog.csdnimg.cn/direct/c4f2b5a16dc3467f9a72d7cceaf32c8c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATXIuV2ludGVyYA==,size_20,color_000000,t_30,g_se,x_16#pic_center)
碰撞检测 | 基于ROS Rviz插件的多边形碰撞检测仿真平台
目录 0 专栏介绍1 基于多边形的碰撞检测2 碰撞检测仿真平台搭建2.1 多边形实例2.2 外部服务接口2.3 Rviz插件化 3 案例演示3.1 功能介绍3.2 绘制多边形 0 专栏介绍 🔥课设、毕设、创新竞赛必备!🔥本专栏涉及更高阶的运动规划算法轨迹优化实战…...
![](https://i-blog.csdnimg.cn/direct/6030d8a3d9fd4118b593a2b15e4ab395.png)
nginx实验
源码编译 解压 进入目录查看文件 环境监测文件 下载c语言编译工具 指定功能 成功 拷贝 关闭 删除 关闭debug 启动 nginx的平滑升级以及版本回滚 解压 备份 查看进程 回滚 nginx命令的常用参数 查看参数 检测配置文件中的语法 测试并打印 静默模式 设置全局指令(不能…...
![](https://i-blog.csdnimg.cn/direct/a04144b0531341cebe32cf2fe030f54d.png)
新技术能够区分真实照片和 AI 伪造图片,但为何平台没有使用?|TodayAI
随着生成式 AI 图像工具的快速发展,网络上越来越多的图像真假难辨。尽管已有技术能够区分真实照片和 AI 伪造图片,但大多数在线平台尚未充分利用这一技术。随着美国总统大选临近,网络上充斥着关于候选人唐纳德特朗普和卡玛拉哈里斯的各种照片…...
![](https://i-blog.csdnimg.cn/direct/3f590729412a4e02a54487dc48b234f4.jpeg)
测量 Redis 服务器的固有延迟
redis-cli --intrinsic-latency redis-cli --intrinsic-latency 命令用于测量 Redis 服务器的固有延迟。 固有延迟指的是 Redis 服务器处理一个命令所需的最短时间,不包括网络延迟。通过这个测量,我们可以了解 Redis 服务器本身的性能,而不…...
![](https://i-blog.csdnimg.cn/direct/dc6e98f217634a00985599def7b6dba5.png)
【JVM】JVM内存模型与操作系统内存模型(一)
JVM内存模型与操作系统内存模型 Java进程在操作系统内存中的结构 JVM内存模型 可以这样理解:JVM内存模型其实就是JVM在启动的时候从操作系统内存中要了一块大内存,然后将这个大内存分成五个区域:方法区、堆区、虚拟机栈、本地方法栈、本地方法栈、程序计数器.其实叫…...
![](https://img-blog.csdnimg.cn/img_convert/e0466511c62f21585582e415234ad69f.jpeg)
构建基于LLM的应用程序——为您的应用程序选择合适的LLM
。 在本章中,将引导您完成为应用程序选择合适LLM的过程。我们将涵盖以下几个主题: 市场上最具前景的LLM概览比较LLM时应使用的主要标准和工具规模与性能之间的权衡 在本章结束时,您应该能够清楚地理解如何为您的应用程序选择合适的LLM&…...
![](https://i-blog.csdnimg.cn/direct/78342b35849c411f94368930c72642ec.jpeg)
raksmart站群服务器多IP配置要求
RakSmart是一家提供多种服务器解决方案的服务商,其中包括针对站群服务的多IP服务器。这类服务器特别适合那些需要大量独立IP地址的业务,例如站群、多域名托管等。下面我们就来了解一下RakSmart站群服务器的多IP配置要求及相关信息。 什么是站群服务器? …...
![](/images/no-images.jpg)
可以做mv 的视频网站/重庆seo霸屏
需求 每个文件需要一个loggerlog同时输出到控制台和文件log名为脚本名_日期.log 实现代码如下 from pathlib import Path import time, sys import loggingdef get_logger(log_folder: str "logs"):"""获取指定格式的logger,实现在控制…...
![](/images/no-images.jpg)
做竞价的网站需要做外部链接吗/seo网站培训班
在Qt4中的desinger中涉及到控件Q3ListBox,但是在make的时候出现提示错误,是说无法解析到外部符号等等。 原因是:因为这个是Qt3的控件,Qt4并没有做到很好的支持,所以必须加上QT3的suuport 在.pro文件中加入一行…...
![](/images/no-images.jpg)
那个公司建设网站/海口百度seo公司
Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的&a…...
![](https://img-blog.csdnimg.cn/img_convert/3cc5e53dff32f02d8d134472711b1387.png)
vps被攻击网站打不开ping值高/新闻头条今日新闻下载
Linux 内核在 2015 年就已支持 x86/x86_64 的 UEFI 镜像内存功能,而现在,华为正在努力为 AArch64/Arm64架构引入该功能。周四,华为工程师 Wupeng Ma 发布了最新的补丁集,用于支持 AArch64/Arm64 硬件的 Linux 镜像内存支持。UEFI …...
![](/images/no-images.jpg)
python写网页/湖南企业竞价优化首选
1. 简介 语音模块用于语音消息的存取。 2. 类与接口 m_pInstance:单例句柄 m_strFileSite:语音文件路径static CAudioModel* getInstance():创建单例 void setUrl(string& strFileUrl):设置语音文件路径,若不是以…...
![](/images/no-images.jpg)
一舍设计公司/佛山seo培训
MPEG-2 专利池中的最后一个美国专利于 2018 年 2 月 14 日正式过期,除了不幸的菲律宾和马来西亚外,MPEG-2 编解码器不再受制于专利,无需再缴纳专利费。管理 MPEG-2 专利授权的组织 MPEGLA 如今正转向基因编辑技术 CRISPR。 摘自http://mini.e…...