- 博客(11)
- 收藏
- 关注
原创 C++中new/delete和new[]/delete[]实例详解
直接进入正题!首先,明确new和delete不是函数,是C++的运算符,支持重载。其次,先简单了解一下new和delete的工作机制;string *sp = new string("hello");string *arr = new string[10];上述代码实际执行分为三步:1、new表达式调用名为operator new(或者operator new[])的标准库函数。该函数分配一块足够大小、原始的、为命名的内存空间;2、编译器运行相应的构造函数,初始化第一步中申请的内
2020-06-30 10:45:19
958
转载 Redis源码学习(一)
redis-4.0.10版本源码redis源码的main入口在server.c中,程序启动之后,主要分为两个阶段: 1.各种初始化; 2. 执行事件循环;首先看一下初始化阶段的各个步骤: 配置加载和初始化:这一步表示redis服务器基本数据结构和各种参数的初始化。在Redis源码中,Redis服务器是用一个叫做redisServer的struct来表达的,...
2019-07-05 14:54:13
1223
原创 五种经典排序算法C++实现及总结
1、冒泡排序(交换排序,稳定)冒泡排序(Bubble Sort),它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。1.1 算法描述比较相邻的元素。如果第一个比第二个大,就交换它们两个; 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数...
2018-10-27 15:08:45
409
原创 排序算法之桶排序
桶排序通常是一中非常高效的排序算法,它通过空间换取时间,可以做到线性时间复杂度,具体算法介绍如下:1、什么是桶排序?在已知数据的范围的条件下,通过将数据装入对应范围的桶中,最后扫描桶来实现排序。显然,这个算法应用的前提是需要知道所排序数据的范围。2、桶排序举例(1)对1万学生的数学成绩进行排序假设对1万学生的数学成绩进行排序,分数默认为(0-100,假设为整数),应用桶排序的过...
2018-10-21 21:47:43
630
原创 2018年9月总结
9月份是忙碌的一个月,首先,是将导师带着我做的项目上线,成功上线之后会排查各种bug;其次,我得到了一个独立进行项目开发的机会。不用多说,作为一个新人,在独立进行项目的时候必然会踩很多坑,这里不方便透露具体的细节。不过,通过独立的开发,确实提升了编码能力,也加深了自己对于公司业务的理解。lua用来写逻辑,非常简单,仅仅是在已有的框架之上完成逻辑编码是一件非常快速的事情,我大概用了7天左右完...
2018-10-13 10:15:49
199
原创 2018年8月总结
总体来说这个月是在导师的带领下完成了第一个项目,并且成功上线。服务端早在上个月就完成了基本功能的开发,这个月主要的任务是完善后续复杂功能的开发以及与客户端联调。在联调这方面,其实服务端需要做的事情比较少,更多的是协助客户端开发。这也是我第一次接触到联调,在这个过程中加深了对客户端的理解,以及学习了许多自我调试的技巧。适应lua语言开发服务端,调试过程中经常是通过把数据写死,来自测自己代码是...
2018-09-09 16:02:27
213
原创 第一个月工作总结
从7月9日正式入职,不知不觉五周已经过去了。我本人一向不擅长于总结,入职培训多人提及总结的重要性,遂从这篇博客开始学习总结反思。先立下一个flag——至少每月一份总结。第一周,主要看看C++ primer plus,熟悉一下C++基础语法,再跟随书本上的demo简单的练习一下,加深理解。大概三四天熟悉完书本的内容之后,导师又让我先简单学习一下网络编程的基础,通过一个网上的小demo,练习加深印...
2018-08-12 17:17:42
7484
原创 第一个C++函数——求出数组中最大或者最小的数
#include <iostream>#include <stdlib.h>using namespace std;namespace A{ int getMaxOrMin(int *arr,int num,bool isMax) { int temp=arr[0]; for(int i=1;i<num;i++) ...
2018-03-11 15:31:51
3476
原创 Static 关键字用法总结
static用法非常广泛,静态变量、静态成员、静态函数等,可以解决很多实际问题,比如单例模式…而且静态数据成员存储在静态存储区,只存储一次,可以节省内存。用法1:Static 静态局部变量静态局部变量存放在内存的全局数据区。函数结束时,静态局部变量不会消失,每次该函数调用 时,也不会为其重新分配空间。它始终驻留在全局数据区,直到程序运行结束。静态局部变量的初始化与全局变量类似.如果不为其显式初始化...
2018-03-09 17:20:01
194
原创 Python自学笔记(2)
2018.2.19Python注释用#;变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头;转义字符/:由于 ' 和 " 会引起歧义,因此,我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起始。\n 表示换行\t 表示一个制表符\\ 表示 \ 字符本身因为Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True.因为Python把0、...
2018-02-27 11:46:45
221
原创 Python自学笔记
2018.2.18Python运行较慢,不能加密,优点是代码少Python2.7版环境配置:右击桌面上的“此电脑”—>“属性”—>“高级系统设置”—>右下角“环境变量”—>双击“系统变量”里的“Path”—>点击“新建”—>输入刚才的安装位置“C:\Python27;”,得到新建后的结果,然后一步步确定回去。exit();//退出pythonnotepad++是...
2018-02-22 11:55:34
639
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人