随笔分类 -  C语言

重点知识
摘要:原文:https://c.biancheng.net/view/8064.html 通过《C语言和C++到底有什么关系?》一节的学习,读者已经了解了 C++ 和 C 语言之间的关系。简单的理解,C++ 就是在 C 语言的基础上增加了一些新特性,从大的方面讲,C++ 不仅支持面向过程编程,还支持面向对 阅读全文
posted @ 2023-11-26 23:10 MaxBruce 阅读(198) 评论(0) 推荐(0)
摘要:原文网址:https://www.jianshu.com/p/7c7fe00d01b1 TCP - C语言实现详解 chiwin关注 2020.06.09 17:17:46字数 616阅读 589 tcp-三次握手-四次挥手.jpg 【一】服务端 1、创建一个socket,拿到tcp的一个文件描述符 阅读全文
posted @ 2022-08-07 23:36 MaxBruce 阅读(615) 评论(0) 推荐(1)
摘要:原文网址:https://www.jianshu.com/p/7fd9989fad19 1.源码实现 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/socket 阅读全文
posted @ 2022-08-07 23:34 MaxBruce 阅读(879) 评论(0) 推荐(0)
摘要:引用网址:https://zhuanlan.zhihu.com/p/270216882 所谓RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,而且也遵从server/client模型。使用的时候客户端调用server端提供的接口 阅读全文
posted @ 2022-01-05 18:02 MaxBruce 阅读(415) 评论(0) 推荐(0)
摘要:参考网址: https://blog.csdn.net/u011028345/article/details/78516320 多字节字符与宽字节字符 char与wchar_t 我们知道C++基本数据类型中表示字符的有两种:char、wchar_t。 char叫多字节字符,一个char占一个字节,之 阅读全文
posted @ 2021-07-07 22:14 MaxBruce 阅读(892) 评论(0) 推荐(0)
摘要:关于UTF-8的规则:https://baike.baidu.com/item/UTF-8/481798?fr=aladdin 使用windows系统下的Ubuntu子系统,实现C语言对UTF-8编码格式的文字处理。 #include <stdio.h> // 根据UTF-8的编码格式,打印处文字以 阅读全文
posted @ 2021-07-07 07:41 MaxBruce 阅读(355) 评论(0) 推荐(0)
摘要:系统:windows 64 编译器:gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 文本编辑器:notepad 控制台:Cmder 编程语言:C、Python 首先,要想打印汉字,必须考虑到编码问题。在win 阅读全文
posted @ 2021-07-07 07:40 MaxBruce 阅读(1056) 评论(0) 推荐(0)
摘要:C语言预处理编译链接各个阶段错误,分阶段的说一下 C语言预处理编译链接各个阶段错误,分阶段的说一下比如指针异常,数组下标越界什么的  我来答 分享 举报 1个回答 #热议# 你觉得这辈子有希望看到996消失吗? My_Persistence 2016-11-18 · TA获得超过3065个赞 关注 阅读全文
posted @ 2021-04-17 00:04 MaxBruce 阅读(310) 评论(0) 推荐(0)
摘要:1. 库的介绍 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。 wind 阅读全文
posted @ 2021-04-16 23:26 MaxBruce 阅读(279) 评论(0) 推荐(0)
摘要:step1:下载安装 Dev-C++ 已经安装了 Dev-C++ 或系统中的可以跳过这步。去官网下载 Dev-C++。我昨天下载,发现有点慢,所以我把安装文件放到百度网盘了,供大家下载,下载链接为:http://pan.baidu.com/s/1pLPenDx。 开始安装,记住安装位置。在安装时只能 阅读全文
posted @ 2021-02-10 17:40 MaxBruce 阅读(1575) 评论(0) 推荐(0)
摘要:一、 构造函数是干什么的 class Counter { public: // 类Counter的构造函数 // 特点:以类名作为函数名,无返回类型 Counter() { m_value = 0; } private: // 数据成员 int m_value; } 该类对象被创建时,编译系统对象分 阅读全文
posted @ 2020-12-07 20:32 MaxBruce 阅读(355) 评论(0) 推荐(0)
摘要:有如下一个简单的复数类: class ClxComplex{public : ClxComplex( double dReal = 0.0 , double dImage = 0.0 ) { m_dReal = dReal; dImage = dImage; } double GetReal() c 阅读全文
posted @ 2020-12-07 20:30 MaxBruce 阅读(190) 评论(0) 推荐(0)
摘要:#include <iostream>using namespace std;class User{ public: int age; int number; User() { cout << "this is User contructor\r\n"; } User& operator=(cons 阅读全文
posted @ 2020-12-07 20:15 MaxBruce 阅读(197) 评论(0) 推荐(0)
摘要:1. 申请的内存所在位置 new操作符从自由存储区(free store)上为对象动态分配内存空间,而malloc函数从堆上动态分配内存。 自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区。而堆是操作系统中的术语,是操作系统所维护的一块特殊内存 阅读全文
posted @ 2020-12-07 08:22 MaxBruce 阅读(217) 评论(0) 推荐(1)
摘要:#include <iostream>using namespace std;class user{ public: int age; int number; void test() { printf("this is user test function \t"); } virtual void 阅读全文
posted @ 2020-12-07 07:54 MaxBruce 阅读(321) 评论(0) 推荐(0)
摘要:1.创建一个ATL COM AppWizard工程,如图: 2. 选择 Dynamic link Library (DLL),其它两个请百度,或参照其它文档。如下图: 3. 添加一个自己的COM类,用于导出需要用到的接口。步骤如下: 选择类视图->右键工程->新建类(New Class) 如下图: 阅读全文
posted @ 2020-11-20 23:32 MaxBruce 阅读(405) 评论(0) 推荐(0)
摘要:COM即组件对象模型(Component Object Model)是一种跨应用和语言共享二进制代码的方法。COM明确指出二进制模块(DLLS和EXES)必须被编译成与指定的结构匹配,其定义的二进制标准独立于任何编程语言。这样就可以轻松地从任何编程语言中存取这些模块。 coclass即组件对象类(c 阅读全文
posted @ 2020-11-20 23:26 MaxBruce 阅读(1064) 评论(0) 推荐(0)
摘要:Visual Studio有专门的插件叫做Visual Leak Detector (VLD)Visual Leak Detector for Visual C++ 2008/2010/2012/2013安装之后,他会给你加入几个头文件和lib,原理可以参考这里Visual Leak Detecto 阅读全文
posted @ 2020-11-20 14:51 MaxBruce 阅读(459) 评论(0) 推荐(0)
摘要:一、智能指针起因 在C++中,动态内存的管理是由程序员自己申请和释放的,用一对运算符完成:new和delete。 new:在动态内存中为对象分配一块空间并返回一个指向该对象的指针; delete:指向一个动态独享的指针,销毁对象,并释放与之关联的内存。 使用堆内存是非常频繁的操作,容易造成堆内存泄露 阅读全文
posted @ 2020-11-20 14:26 MaxBruce 阅读(2989) 评论(0) 推荐(0)
摘要:类型转换有c风格的,当然还有c++风格的。c风格的转换的格式很简单(TYPE)EXPRESSION,但 是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比如你可以把一个指向const对象的指针转换成指 向非const对象的指针,把一个指向基类对象的指针 阅读全文
posted @ 2020-11-20 00:50 MaxBruce 阅读(450) 评论(0) 推荐(0)