- 博客(110)
- 收藏
- 关注
原创 【C99】#,##,#__VA_ARGS__,##__VA_ARGS__
的组合,用于将可变参数列表转换为字符串。这在定义可变参数宏时非常有用,特别是在需要将参数列表作为字符串输出时。运算符用于将两个标记(tokens)拼接成一个单独的标记。这在需要动态生成标识符时非常有用。运算符用于将宏参数转换为字符串字面量。这通常用于调试或日志记录,将参数的值以字符串形式输出。的组合,用于处理可变参数为空的情况。当没有参数传递给宏时,会移除多余的逗号,避免语法错误。
2025-03-28 23:08:21
755
3
原创 【Json-RPC框架】:Json存储结构,operator[ ]返回的就是对应的value对象
根对象是一个Json::Value,类型是objectValue
2025-03-22 15:06:16
1001
7
原创 【Json-RPC框架】:Json序列化后,不能显式中文?增加emitUTF8配置
这就是在用中间类Value存储的时候,存的是中文,但是在write转化的时候,UTF8字符转化成为了。给工厂类设置emitUTF8=true。unicode的形式。
2025-03-18 16:32:36
1031
13
原创 【Json-RPC框架】:Json::CharReader,parse函数反序列化的返回值
Json::CharReader,parse函数反序列化的返回值。
2025-03-18 15:59:57
1087
3
原创 【Json—RPC框架】:宏定义不受命名空间限制,续行符的错误使用造成的bug
命名空间不能限制宏定义,原因:宏定义在预处理,语法分析在编译阶段,编译在预处理之后,使用不能限制住,更多请看文章。
2025-03-17 23:13:57
1154
12
原创 【Linux网络】I/O 世界的技术之旅:探索五种模型与 fcntl 函数的魅力
1.获取,设置文件状态信息:cmd=F_GETFL,F_SETFL。2.复制现有的描述符,cmd=F_DUPFD。3.获取,设置文件描述符标识,cmd=F_GETFD,F_SETFD。4.获取,设置异步IO所有权,cmd=F_GETOWN,F_SETOWN。5.获取、设置记录锁,cmd=F_GETLK,F_SETLK,F_SETLKW。
2025-03-10 13:29:21
2953
128
原创 【Json RPC框架】框架介绍与环境搭建(Ubuntu 22.04)
RPC是远程过程调用。通过网络,向服务器请求服务,调用服务器上的函数或者方法,不用关心网络底层细节,就好像在本地调用一样简单和实用。从而实现分布式服务交互,可以使用的网络通信协议有HTTP,UDP,TCP。侧重点,带给人的感受是像是在直接调用本地函数一样。Json是一种数据格式,用于存储数据和表示数据。Json在网络数据交互的时候承担着重要的作用,在网络通信的过程中要序列化和反序列化。muduo库是C++中高性能的网络库,用于开发高并发的网络服务器。
2025-03-08 18:48:03
3696
103
原创 优云智算:借助强大镜像社区,开启AI算力新纪元!
在当今数字化时代,云计算已成为推动企业创新与发展的强大动力。它以其卓越的成本效益,为企业节省了大量硬件投资与运维成本,让资源按需分配、灵活伸缩,完美契合业务的动态需求。其高度可靠的基础设施和先进的容错机制,确保了服务的持续可用性,让企业的数据安全无忧。同时,云计算的高效部署与自动化管理,极大地提升了工作效率,让企业能够快速响应市场变化,加速数字化转型的步伐。此外,云计算平台提供的丰富应用与服务,如人工智能、大数据分析等,为企业提供了强大的技术支持,助力企业在全球范围内拓展业务,实现高效服务。
2025-02-28 21:20:16
3689
110
原创 硬件加速与技术创新双轮驱动:DeepSeek和ChatGPT性能进阶的未来蓝图
DeepSeek 是由杭州的 DeepSeek 公司开发的人工智能模型,其研发初衷是为了在深度学习领域进行深度探索,致力于推出高效且开源的大型 AI 模型。DeepSeek 模型在自然语言处理领域展现出了强大的能力,广泛应用于智能客服、智能写作、机器翻译、知识问答等多个场景。在智能客服中,它能够快速理解用户的问题,并提供准确、高效的回答,显著提升客户服务的效率和质量;在智能写作方面,它可以根据给定的主题和要求,生成逻辑清晰、内容丰富的文章,为创作者提供灵感和帮助。
2025-02-24 13:36:42
3325
110
原创 【Linux网络编程】数据链路层和网络层的几个问题:MTU,校验和,全球网段,路由表
MTU是以太网的,大小是,表示IP(网络层传下来的最多只能1500字节)。在有的IP报头中,3位标志位的第二位置1表示不允许分片,这时候超过1500字节,就直接丢了就行,然后给上次返回传输的暑假过大。
2025-02-23 18:20:05
2217
4
原创 【Git版本控制器】第四弹——分支管理,合并冲突,--no-ff,git stash
分布式版本控制系统(Distributed Version Control System,简称 DVCS)是一种将代码仓库完整地复制到每个开发者本地的版本控制系统。与集中式版本控制系统(如 SVN)不同,分布式版本控制系统中的每个开发者都拥有。
2025-02-23 16:49:59
1636
5
原创 蓝耘DS满血版震撼来袭!500万Tokens限时免费,开启AI新纪元
蓝耘科技集团股份有限公司专注于GPU算力云服务在当今数字化浪潮中,人工智能已成为推动各行业变革的核心力量。而蓝耘科技,作为国内领先的GPU算力云服务提供商,凭借其强大的技术实力和创新精神,正成为AI时代的中流砥柱。蓝耘科技深耕行业近20年,专注于为AI训练、推理、视觉特效、科研等计算密集型场景提供弹性、高效的GPU算力支持。其自研的“元生代”智算云平台,不仅集成了先进的Kubernetes架构,还实现了大规模GPU任务调度与自动化运维,为企业和开发者提供了前所未有的便利与高效。
2025-02-22 19:18:36
1481
74
原创 【Linux网络编程】IP协议格式,解包步骤
当IP数据报进行分片以后,在对方IP进行合并的时候,就要知道这是该数据报的哪一个部分。首部长度是占四个比特位的,表示的范围是0~15。单位是比特/s,字节/s,或者每秒数据包数。然后选项的有无,数据区域的大小根据首部长度,数据报长度(总大小,单位字节)推算出来。然后减去报头的最大值(60字节),所以数据区域的最大值就是(65475字节)。然后在对方网络层的时候,要能合并,就要进行区分哪些时一起的,然后进行拼接。这里的单位是字节,在报头长度那里的单位是4字节。选项部分的大小,数据区域的大小是可以改变的。
2025-02-21 14:22:54
3391
8
原创 【Linux网络】TCP/IP地址的有机结合(有能力VS100%???),IP地址的介绍
TCP/IP,IP有能力进行数据传输,但是有能力不能保证100%成功,那么就要TCP保证100%的成功,在没有成功的情况下,TCP传输层可以选择重新发。
2025-02-20 21:00:51
3051
5
原创 【Linux网络】:网络基础(IP地址和MAC地址对应关系,IPv4,IPv6)
🌷前言:计算机网络是很重要的部分,这篇就对计算机网络基础做一个总结。
2025-02-19 17:07:07
3497
3
原创 DeepSeek 和 ChatGPT 在特定任务中的表现:逻辑推理与创意生成
随着人工智能技术的快速发展,生成式预训练模型(如 DeepSeek 和 ChatGPT)在多个领域得到了广泛应用。逻辑推理和创意生成是两个重要的应用场景,分别考验模型的逻辑分析能力和创造性表达能力。本文将通过实验和案例分析,对比 DeepSeek 和 ChatGPT 在这两个任务中的表现。
2025-02-18 14:01:10
8507
132
原创 【Linux网络编程】应用层协议HTTP(请求方法,状态码,重定向,cookie,session)
前面讲了HTTP的请求,响应格式。但是里面的知识点还没有细讲。报文里面的内容没有讲。这篇就是对HTTP的详细讲解。
2025-02-15 12:21:45
5333
107
原创 【Git版本控制器】:第一弹——Git初识,Git安装,创建本地仓库,初始化本地仓库,配置config用户名,邮箱信息
那版本控制器Git到底是一个什么东西呢?通俗来说我们提交上去的代码,都会进行记录,什么时候提交,内容,或者修改文件的哪些内容,时间。版本控制器是一种用于管理文件和代码变更的系统,能够追踪文件的修改历史,使开发人员能够在任何时间点回溯到特定的版本,并跟踪每个版本之间的差异。
2025-02-13 12:40:26
5125
4
原创 DeepSeek与蓝耘智算平台:人工智能与高效算力的协同革命
在人工智能技术飞速发展的今天,大语言模型(LLM)与高性能算力平台的结合正成为推动行业革新的核心动力。DeepSeek R1作为一款先进的大规模深度学习模型,凭借其高效的架构设计和广泛的应用场景,与蓝耘智算平台的强大算力资源及智能化管理能力相融合,不仅降低了开发门槛,还为科研、企业及个人用户提供了全新的智能化解决方案。
2025-02-11 12:22:41
8362
133
原创 从算法到落地:DeepSeek如何突破AI工具的同质化竞争困局
在大模型技术爆发式迭代的今天,ChatGPT、Claude等通用型AI工具已逐渐渗透到日常生活与工作中。然而,当企业及开发者面对具体场景需求时,往往会陷入“功能看似全能,落地难掩局限”的困境。
2025-02-09 13:35:31
12447
168
原创 【Linux网络编程】:URL(encode),HTTP协议,telnet工具
当然先祝大家新年快乐!我们访问网站,就是与对应的服务器进行IO,把我的请求给服务器,服务器给我对应的数据,或者处理问题的结果。URL是。
2025-02-05 16:31:00
3757
131
原创 【Linux网络编程】:守护进程,前台进程,后台进程
大家新年快乐!这篇文章是网络编程的第一篇文件,是对网络UDP,TCP,序列化反序列化的一些总结,应用层协议。
2025-02-03 18:51:38
3737
88
原创 【C语言学习】:C语言补充:转义字符,<<,>>操作符,IDE
虽然说C语言的期末考试,平时的小考都是满分,但是那基本都是刷题,上机形式,考察的内容比较局限,很多细节小的东西考不到。到现在寒假有机会复习复习。
2025-01-23 12:06:07
6342
117
原创 【Linux课程学习】:锁封装(Mutex)线程封装(Thread),this指针
C++中已经封装了线程,在这里我们自己对线程进行封装,能更好的理解C++中的线程封装。我们自己封装的线程肯定比不了C++线程库中的封装,但是也能锻炼我们。
2025-01-21 13:28:02
5330
106
原创 【C++课程学习】:C++中的IO流(istream,iostream,fstream,sstream)
在C语言中有各种IO流,控制台IO流,文件IO流。C++作为一门面向对象的语言,肯定是要自己封装IO流的。更加灵活,自定义类也可以重载输入输出流。
2025-01-19 21:39:43
9494
59
原创 【C++课程学习】:C++11(C++发展,列表初始化,声明auto,typeid,decltype)
(下面介绍来源于---文心一言)⛳️起源阶段:1979年,丹麦计算机科学家比雅尼·斯特劳斯特鲁普(Bjarne Stroustrup)发现C语言在表达能力、可维性和可展性方面的不足,开始对其进行了一系列的改进。斯特劳斯特鲁普在贝尔实验室开始从事将C改良为带类的C()的工作。他希望开发一个既要编程简单、正确可靠,又要运行高效、可移植的计算机程序设计语言。而以C语言为背景,以Simula思想为基础的语言,正好符合他的初衷和设想。
2025-01-14 21:27:01
4591
5
原创 【Linux课程学习】:第二十一弹---深入理解信号(中断,信号,kill,abort,raise,larm函数)
硬件中断是由与系统相连的外设(如磁盘、网卡、键盘、时钟等)自动产生的异步信号。这些外设通过总线将中断信号发送给中断控制器,再由中断控制器转发给CPU。每个设备或设备集都有自己的中断请求(IRQ)号,基于这个IRQ号,CPU可以将相应的请求分发到对应的硬件驱动上。每一个硬件都有自己的中断请求号(IRQ),所以以后的中断就能区分是哪个硬件发来的,就可以让CPU去哪个硬件读取数据。中断确实是通过电路给CPU发信号的。
2024-12-14 19:30:47
12480
205
原创 【Linux课程学习】:第20弹---信号入门专题(基础部分)
信号这专题也是很重要的,对之前学过的知识再次关联起来,形成闭环,对理解Linux操作系统有很大的帮助。
2024-12-11 21:11:27
5283
157
原创 【Linux课程学习】第十九弹---深入理解进程间通信---匿名管道,命名管道,多匿名管道的BUG
我们知道,进程是具有独立性的,那么我们想要让一个进程从另外一个进程得到信息,我们要怎么做呢?这就有了进程间通信。进程间通信的本质是让不同的进程看到同一份资源。这块内存的特点:由操作系统(OS)创建,是内存级空间(没必要到达磁盘这一级去)。管道式一种古老的通信方式,它设计不要专门去设计一套通信,而是用文件进行修改就能通信的方式。我们把一个进程连接到另一个进程的数据流称为管道。管道的特性是面向字节流的。单向的。在创建多管道的时候,会有BUG。
2024-12-08 15:34:22
6086
218
原创 【Microi吾码】:低代码加速业务和技术深度融合
专注于“零代码全局应用搭建平台”领域,以“加速社会数字化转型与企业运营创新”为使命,由拥有10余年全栈开发经验的专业团队组成,让原先耗时以“月”计的繁杂编码过程,被有效缩减到“小时”计,极大降低了平台开发、维护成本,为开发方与使用方减负。公司服务经验包括百余个跨行业项目,并以“全业务管理平台”为应用场景,目前,小吾科技所开发的软件产品、开源组件在数千家企业中应用,从商务、财务、销售到服务类等行业领域,覆盖寻求数字转型企业的所有需求,实现个性化的行业解决方案。。
2024-12-05 07:44:52
11531
192
原创 【Linux课程学习】: 进程地址空间,小故事理解虚拟地址,野指针
之前听过一遍课,但是如今还对它很模糊,不知道它到底是如何进行的。所以今天重新听课,重新学习。进程地址空间话题很大,这次也只能讲很少一部分,能对进程地址空间的宏观了解就OK。
2024-12-03 22:10:21
5229
115
原创 【Linux课程学习】:站在文件系统之上理解:软硬链接,软硬链接的区别
本篇旨在认识软硬链接,站在操作系统OS的角度,学习完文件系统之后看待动静态库。学习他的目的最重要的是区分他们的不同,还有不同的应用场景和效果。希望本篇文件能够对你有所帮助。善于学习,勤于总结,乐于分享。
2024-12-03 12:08:49
4445
41
原创 【Linux课程学习】:文件第二弹---理解一切皆文件,缓存区
在本篇文章中,站在操作系统的角度看待文件,对于文件,操作系统会进行怎么样的处理。重定向,缓冲区(语言级,内核级)。
2024-12-01 22:19:15
5120
99
原创 【Linux课程学习】:文件第一弹---文件基础(文件描述符的底层设计)
这篇主要谈论的是关于文件的基础,让我们在接下来能更好的理解文件描述符,系统调用的相关的文件函数,和语言层封装的f系列的函数。对于这篇文章,会从C语言文件接口,C语言默认打开的三个输入输出流,认识系统文件调用接口,这几个方面介绍文件,打好基础。
2024-11-30 14:47:01
4764
162
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人