自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 856

转载 Redis源码学习(一)

redis-4.0.10版本源码redis源码的main入口在server.c中,程序启动之后,主要分为两个阶段: 1.各种初始化; 2. 执行事件循环;首先看一下初始化阶段的各个步骤: 配置加载和初始化:这一步表示redis服务器基本数据结构和各种参数的初始化。在Redis源码中,Redis服务器是用一个叫做redisServer的struct来表达的,...

2019-07-05 14:54:13 1144

原创 五种经典排序算法C++实现及总结

1、冒泡排序(交换排序,稳定)冒泡排序(Bubble Sort),它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。1.1 算法描述比较相邻的元素。如果第一个比第二个大,就交换它们两个; 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数...

2018-10-27 15:08:45 342

原创 排序算法之桶排序

桶排序通常是一中非常高效的排序算法,它通过空间换取时间,可以做到线性时间复杂度,具体算法介绍如下:1、什么是桶排序?在已知数据的范围的条件下,通过将数据装入对应范围的桶中,最后扫描桶来实现排序。显然,这个算法应用的前提是需要知道所排序数据的范围。2、桶排序举例(1)对1万学生的数学成绩进行排序假设对1万学生的数学成绩进行排序,分数默认为(0-100,假设为整数),应用桶排序的过...

2018-10-21 21:47:43 569

原创 2018年9月总结

9月份是忙碌的一个月,首先,是将导师带着我做的项目上线,成功上线之后会排查各种bug;其次,我得到了一个独立进行项目开发的机会。不用多说,作为一个新人,在独立进行项目的时候必然会踩很多坑,这里不方便透露具体的细节。不过,通过独立的开发,确实提升了编码能力,也加深了自己对于公司业务的理解。lua用来写逻辑,非常简单,仅仅是在已有的框架之上完成逻辑编码是一件非常快速的事情,我大概用了7天左右完...

2018-10-13 10:15:49 164

原创 2018年8月总结

总体来说这个月是在导师的带领下完成了第一个项目,并且成功上线。服务端早在上个月就完成了基本功能的开发,这个月主要的任务是完善后续复杂功能的开发以及与客户端联调。在联调这方面,其实服务端需要做的事情比较少,更多的是协助客户端开发。这也是我第一次接触到联调,在这个过程中加深了对客户端的理解,以及学习了许多自我调试的技巧。适应lua语言开发服务端,调试过程中经常是通过把数据写死,来自测自己代码是...

2018-09-09 16:02:27 176

原创 第一个月工作总结

从7月9日正式入职,不知不觉五周已经过去了。我本人一向不擅长于总结,入职培训多人提及总结的重要性,遂从这篇博客开始学习总结反思。先立下一个flag——至少每月一份总结。第一周,主要看看C++ primer plus,熟悉一下C++基础语法,再跟随书本上的demo简单的练习一下,加深理解。大概三四天熟悉完书本的内容之后,导师又让我先简单学习一下网络编程的基础,通过一个网上的小demo,练习加深印...

2018-08-12 17:17:42 7399

原创 第一个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 3388

原创 Static 关键字用法总结

static用法非常广泛,静态变量、静态成员、静态函数等,可以解决很多实际问题,比如单例模式…而且静态数据成员存储在静态存储区,只存储一次,可以节省内存。用法1:Static 静态局部变量静态局部变量存放在内存的全局数据区。函数结束时,静态局部变量不会消失,每次该函数调用 时,也不会为其重新分配空间。它始终驻留在全局数据区,直到程序运行结束。静态局部变量的初始化与全局变量类似.如果不为其显式初始化...

2018-03-09 17:20:01 150

原创 Python自学笔记(2)

2018.2.19Python注释用#;变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头;转义字符/:由于 ' 和 " 会引起歧义,因此,我们在它前面插入一个\表示这是一个普通字符,不代表字符串的起始。\n 表示换行\t 表示一个制表符\\ 表示 \ 字符本身因为Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True.因为Python把0、...

2018-02-27 11:46:45 184

原创 Python自学笔记

2018.2.18Python运行较慢,不能加密,优点是代码少Python2.7版环境配置:右击桌面上的“此电脑”—>“属性”—>“高级系统设置”—>右下角“环境变量”—>双击“系统变量”里的“Path”—>点击“新建”—>输入刚才的安装位置“C:\Python27;”,得到新建后的结果,然后一步步确定回去。exit();//退出pythonnotepad++是...

2018-02-22 11:55:34 590

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除