自定义博客皮肤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)
  • 收藏
  • 关注

原创 模拟实现memcpy、memmove

模拟实现memcpyvoid *my_memcpy(void *dst,const void *src,int count){ assert(dst); assert(src); char *p = (char *)dst; char *q = (char *)src; while(count--) { *p = *q; ...

2018-08-19 16:25:51 181

原创 模拟实现strcpy、strcat、strstr、strtcmp

模拟实现strcpy:字符串拷贝char *my_strcpy(char *dst,const char *src){ assert(dst); assert(src); char *ret = dst; while(*dst && *src) { *dst = *src; dst++; ...

2018-08-19 15:58:51 261

原创 模拟实现atoi、itoa

模拟实现atoiint my_atoi(const char *str){ assert(str); int res = 0;//保存结果 int sign = 1;//符号标志 char *p = (char *)str; while(*p != '\0') { while(*p == ' ') { ...

2018-08-19 14:15:48 199

原创 三种方法实现strlen

方法1:计数法int my_strlen(const char *str){ char *p = (char*)str; int count = 0; while(*p != '\0') { count++; p++; } return count;}方法2:递归法int my_strlen(const...

2018-08-19 13:47:09 235

原创 HTTP状态码查询大全

1xx(临时响应) 状态码 状态码描述 100(继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分 101(切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换2xx(成功) 状态码 状态码描述 200(成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网...

2018-08-19 13:19:12 1362

原创 C++和C语言动态内存管理的区别(malloc和new的区别)

C语言的动态内存管理在之前的一篇博客中有提到过:C语言动态内存管理 学了C语言的动态内存管理,C++中同样的也有动态内存管理,那这二者之间到底有何区别呢???C语言动态内存管理 通过malloc、realloc、calloc以及free函数来动态开辟/释放空间。 #include<stdlib.h>void* malloc (size_t size);//1、这个函数...

2018-08-17 13:07:39 500

原创 野指针的产生及其危害

深是

2018-08-17 00:00:47 9716

原创 管道、消息队列、共享内存、信号量的特点

在之前我们已经了解过了进程间通信的几种方式:管道、消息队列、共享内存以及信号量。今天我们就来总结一下这几种方式的各自的特点分别是什么,和他们相应的应用场景。也是对于这个知识点的一个复习和巩固。Q1:为什么要有进程间通信??? A1: 1、为了传输数据:一个进程需要将它的数据发送给另外一个进程; 2、为了共享资源:多个进程之间有时需要共享同样的一份资源; 3、为了通知事...

2018-08-16 22:52:55 2138

原创 C++:string类的实现

#include<iostream>#include<string.h>#include<assert.h>#include<stdio.h>class String{public: //构造函数 String(const char *str

2018-08-05 22:16:30 340

原创 C++:深浅拷贝与写时拷贝

首先我们明确一下深浅拷贝的概念。 什么是浅拷贝 所谓的浅拷贝仅仅拷贝了对象的指针,并不会额外的为对象开辟一段内存空间,而是拷贝的对象的指针指向了被拷贝对象的内存空间,也就是说,这个时候有两个指针指向同一块内存空间,下面以string类的实现画图说明。 什么是深拷贝 与浅拷贝大为不同,深拷贝是实实在在的重新开辟一段新的内存空间,再把被拷贝对象的数据依次拷贝到自己的空间中,两...

2018-08-05 22:15:53 262

原创 C++:日期类的实现

#include <iostream>#include<assert.h>#include<stdio.h>using namespace std;class Date{public: //该函数没有什么特别意义,仅为了测试打印日期便于观察测试结果 void show() { cout<<_yea...

2018-08-05 13:36:20 336

空空如也

空空如也

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

TA关注的人

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