- 博客(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
原创 管道、消息队列、共享内存、信号量的特点
在之前我们已经了解过了进程间通信的几种方式:管道、消息队列、共享内存以及信号量。今天我们就来总结一下这几种方式的各自的特点分别是什么,和他们相应的应用场景。也是对于这个知识点的一个复习和巩固。Q1:为什么要有进程间通信??? A1: 1、为了传输数据:一个进程需要将它的数据发送给另外一个进程; 2、为了共享资源:多个进程之间有时需要共享同样的一份资源; 3、为了通知事...
2018-08-16 22:52:55 2138
原创 C++:string类的实现
#include&amp;lt;iostream&amp;gt;#include&amp;lt;string.h&amp;gt;#include&amp;lt;assert.h&amp;gt;#include&amp;lt;stdio.h&amp;gt;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关注的人