![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 67
Skying_
这个作者很懒,什么都没留下…
展开
-
redis源码分析,SDS动态字符串
redis源码分析,SDS动态字符串SDS [basic redis v6.0],源码路径: src/sds.c, src/sds.h, src/sdsalloc.hredis中的字符串类型为SDS(C dynamic strings)是一个动态类型字符串。 可以无限增长,理论上长度最大2^64下面是redis中 SDS的结构struct __attribute__ ((__packed__)) sdshdr32 { uint32_t len; /* buf已用长度 */ uint3原创 2021-04-19 18:51:58 · 192 阅读 · 0 评论 -
c++类的参数传递与返回值优化
1.类的成员变量要设置成私有 2.构造函数使用初始化列表来初始化变量 1)构造函数传递参数时,尽量使用如下形式,因为构造函数执行两件事情,初始化和赋值,而使用如下形式,则只执行了初始化操作,减少了赋值的过程class complex { public: complex(double r = 0, double i = 0): re(r), im(i){} p...原创 2018-12-03 20:18:54 · 505 阅读 · 0 评论 -
cpp的前向声明
好多次打代码时候遇到一个问题,就是两个代码文件中的两个类的变量难免要相互引用,所以两个头文件难免要相互包含,但是那样就难免会出现一些不可描述的错误,后来在网上找到了解决方案,非常感谢作者!!! 原文链接https://www.jianshu.com/p/51ceab77f903 在这里,我想每天来更新一些关于CPP的,我们应该知道的知识,日积月累,我相信一定能够到达一个比较高...转载 2018-07-27 17:37:44 · 358 阅读 · 0 评论 -
C++内存对齐总结
大家都知道,C++空类的内存大小为1字节,为了保证其对象拥有彼此独立的内存地址。非空类的大小与类中非静态成员变量和虚函数表的多少有关。而值得注意的是,类中非静态成员变量的大小与编译器内存对齐的设置有关。成员变量在类中的内存存储并不一定是连续的。它是按照编译器的设置,按照内存块来存储的,这个内存块大小的取值,就是内存对齐。 一、引入问题。#include<iostream>usin...转载 2018-06-12 19:57:57 · 275 阅读 · 0 评论 -
浅拷贝与深拷贝之间的区别
浅拷贝就是在类是以复制方式创建对象的时候,或者在变量进行复制的时候,没有设置自定义的拷贝构造函数或重载等号运算符的拷贝函数,导致对变量中的所有进行拷贝,包括指针,即指针只拷贝地址,不会再为指针变量申请内存。代码如下:#include<stdio.h>class test{public: int num; int *point;};int main(){ test t1...原创 2018-06-04 19:56:16 · 2953 阅读 · 0 评论 -
笔记-C/C++序列点
关于c++的序列点,计算顺序,逻辑短路问题原创 2018-05-08 17:12:01 · 284 阅读 · 0 评论 -
C++未初始化变量
个人主页:AnAoU.com最开始学习C/C++时候没有注意到这个问题,只是单纯的以为未初始化的变量,编译器默认给附了0的值。后来发现了很多问题,让我很懵逼,一直也没研究,比如你未定义个变量,它有时候初值会是乱码,有时候就会是0值,当初也没在意,但现在从头拾起C++的时候发现了其原因,和大家分享下。给大家看张图:我觉得这张图片说的很好,如果未初始化的变量为全局变量的话,编译器会默认给附上0的值,这...原创 2018-04-12 22:16:45 · 26049 阅读 · 4 评论 -
为什么屏幕分辨率是 640x480?
文章转自EasyX,原链接点击打开链接常见的屏幕分辨率很奇怪,为什么总用一些不零不整的数字?比如以前最常见的分辨率是 640x480,当初为什么这么设计?因为这个分辨率运算速度比较快,人也相对比较好记。大家知道,屏幕上的每一个点,都会对应内存中的一个位置。比如 640x480@256色,表示每个点占用一个字节,整个屏幕有 640x480=300k 个点,占用 300KB 内存。屏幕的每转载 2018-01-12 17:27:30 · 7923 阅读 · 0 评论 -
C,JAVA程序编码问题
C/JAVA中遇到的编码格式,中文乱码问题,String类和byte[]的转换转载 2017-11-02 12:24:52 · 481 阅读 · 0 评论 -
C语言万年历(单排)
c语言实现的万年历程序,年份只要在int范围内都不会出现问题原创 2017-11-01 15:41:44 · 1186 阅读 · 6 评论 -
C语言万年历(n排)
c语言实现的万年历程序,年份只要在int范围内都不会出现问题原创 2017-11-01 15:51:56 · 1697 阅读 · 1 评论 -
C语言使用系统声音制作很lou的音乐键盘
C语言实现一个简单的键盘音节原创 2017-10-20 20:33:46 · 2613 阅读 · 1 评论 -
C语言获取计算机系统参数
C语言获取计算机系统相关参数,操作系统,主机名,用户名原创 2017-10-20 19:25:58 · 1091 阅读 · 0 评论