![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 91
猫哥说
IT男
展开
-
Epoll:让IO多路复用变得有趣
在Linux中,epoll是一种高效的I/O多路复用机制,用于监视多个文件描述符(通常是套接字)的I/O事件。它相对于传统的 select 和 poll 具有更高的效率和扩展性,因此在处理大规模并发连接时被广泛应用。原创 2023-11-18 22:12:34 · 295 阅读 · 0 评论 -
C语言开发者的利器:gcc编译命令指南
C语言编译过程是将源代码转换为可执行程序的过程,包括预处理、编译、汇编和链接四个主要阶段。原创 2023-11-18 22:08:29 · 545 阅读 · 0 评论 -
Socket网络编程(服务端和客户端代码示例)
C 语言中的 socket 编程是一种用于在网络上进行通信的编程接口。通过 socket,程序可以在不同的计算机之间进行数据交换,实现网络通信的功能。创建一个新的套接字,返回一个 int 类型的套接字文件描述符,用于后续的网络连接操作。domain:指定 Socket AF(Address Family,地址族)可选:AF_INET(IPv4)或AF_INET6(IPv6)type:指定数据传输方式,可选:SOCK_STREAM(面向连接的 TCP)SOCK_DGRAM(无连接的 UDP)原创 2023-11-13 20:08:17 · 252 阅读 · 0 评论 -
C语言-double和float在内存中的存储方式
从存储结构和算法上来讲,double和float是一样的,不一样的地方仅仅是float是32位的,double是64位的,所以double能存储更高的精度。任何数据在内存中都是以二进制(0或1)顺序存储的,每一个1或0被称为1位,而在x86CPU上一个字节是8位。比如一个16位(2 字节)的short int型变量的值是1000,那么它的二进制表达就是:00000011 11101000。原创 2023-05-16 23:49:20 · 1054 阅读 · 1 评论 -
UnQLite入门
UnQLite简介UnQLite是,由 Symisc Systems公司出品的一个嵌入式C语言软件库,它实现了一个自包含、无服务器、零配置、事务化的NoSQL数据库引擎。UnQLite是一个文档存储数据库,类似于等。同时,也是一个标准的Key/Value存储,与BerkeleyDB和LevelDB等类似。UnQLite是一个嵌入式NoSQL(键/值存储和文档存储)数据库引擎。不同于其他绝大多数NoSQL数据库,UnQLite没有一个独立的服务器进程。UnQLite直接读/写普通的磁盘文件。原创 2023-04-07 10:22:03 · 974 阅读 · 0 评论 -
设计模式(c++实现)
原文链接:https://www.cnblogs.com/chengjundu/p/8473564.html设计模式1、工厂模式在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式作为一种创建模式,一般在创建复杂对象时,考虑使用;在创建简单对象时,建议直接new完成一个实例对象的创建。1.1、简单工厂模式主要特点是需要在工厂类中做判断,从而创造相应的产品,当增加新产品时,需要修改工厂类。使用简单工厂模式,我们只需要知道具体的产品型号就可以转载 2020-08-07 16:32:21 · 315 阅读 · 0 评论 -
23种常用设计模式c++
Part One: Methods for constrcting a new object:1、Factory method我们把简单工厂方法归类到工厂方法中。工厂方法的目的是用来解决具有同一接口(基类)派生类对象的生成问题。尽管可以通过类的构造函数生成对象,但是,如果派生类的数量很大——即使几十个不同的派生类——对于程序设计而言也是困难的。这里有两个困难:其一是可读性,在一个程序里使用一个switch-case block判断具体的生成类型,程序几乎不能读,也增加了编码的难度;其二是扩展性,如果增加转载 2020-08-07 16:06:14 · 261 阅读 · 0 评论 -
检测到 #include 错误。请更新 includePath。已为此翻译单元(D:\\vscode\\C++\\Day_1\\hello.cpp)禁用波形曲线。
前言存在的问题:VS Code下运行c++程序,突然报一个这样的错误,发现没有编译工具!在官网上下载MinGW-W64还是没安装成功,离线和在线都没辙,最后找了一个安装包配置成功,参考链接。离线包下载:链接:https://pan.baidu.com/s/12fD3DDHFFj4PKddGkr0jEg 提取码:jmd11、配置高级系统设置->环境变量->系统变量->Path下添加路径。比如D:\install\mingw64\bin不能出现空格、中文。2、检测win+r,输原创 2020-06-16 17:10:18 · 22587 阅读 · 16 评论