![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 62
玖先生
这个作者很懒,什么都没留下…
展开
-
黑马云盘项目总结
整体的架构图1.分布式存储器 fast-dfs2.缓存数据库 redis3.数据库 MySql4.HTTP协议5.服务器nginx6.动态请求处理fastcgi spawn-fcgi7.客户端Qt根据客户端的功能分模块总结客户端的目录构成common公共接口,里面就是各个模块会用到的一些公共接口conf:配置文件的目录images:软件中用到的图片myselfWidget 自绘控件服务器设置功能服务器的配置信息是写进配置文件的配置文件的格式是JSON,web原创 2021-12-24 09:40:48 · 2960 阅读 · 0 评论 -
static详解
静态变量函数中的变量,类中的变量,用static修饰函数中的静态变量当变量用static修饰时,生命周期和程序的生命周期一样。即使多次调用该函数,静态变量也只分配一次空间,而且它的值还会累计使用。这对于需要先前存储函数状态的任何应用程序有非常的作用。#include <iostream>#include <string>using namespace std;void demo(){ //static var static int var = 0;原创 2021-12-24 09:36:35 · 798 阅读 · 0 评论 -
字节对齐(实战版)
什么是字节对齐 计算机存储的基本单位是字节(byte),但在读写内存的时候,我们并非一个字节一个字节的读取,而是2,4,8的倍数来读取,所以就对基本数据类型的地址做出了一些限制,它的地址也必须是2,4,8的倍数。那么数据类型就需要按照一些规则在空间上进行排列,这样就产生对齐。对齐原则规则1:结构体变量的首地址能够被其对齐字节数大小所整除规则2:结构体每个成员相对结构体首地址的偏移都是成员大小的整数倍,如不满足,对前一个成员填充字节以满足规则3:结构体的总大小为结构体对最大成员大小的整数倍,如不原创 2021-12-24 09:34:07 · 775 阅读 · 0 评论 -
动态库和静态库
使用库文件的优点项目代码更加简洁,没有过多的源文件需要管理保护项目代码,以库的方式提供给使用者,使用者无法知道源代码静态库静态库的制作对源文件编译得到.o文件(加参数 -c)ar进行打包,生成.a静态库文件gcc *.c(源文件) -c ar rcs libxxx.a *.o - c 创建一个库--创建 - s 创建目标文件索引--编号索引 - r 库中插入模块静态库的使用需要静态库文件和对应头文件gcc main.c -o app -L 库的路径(绝对或者相对都原创 2021-12-24 09:29:00 · 690 阅读 · 0 评论 -
可变参函数
C库宏实现#include <stdarg.h>void va_start(va_list ap,last_arg);参数: ap va_list 类型,va_start 函数用来初始化ap 变量,它用来存储通过 va_arg 获取额外参数时所必需的信息 last_arg 是最后一个传递给函数已知的固定参数,即省略号之前的参数作用: 初始化ap变量调用时机: 在va_arg 和 va_end 之间被调用 //-------------------------原创 2021-12-23 16:54:36 · 370 阅读 · 0 评论