自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 智能指针派生类—unique_ptr(STL源码)

// unique_ptr指针(唯一指向资源的指针,每当赋值、构造时,转让右侧指针数据到左侧,右侧为空,即同一时间只有一个指针指向数据) // 其中,千万别在定义一个unique_ptr指针时出现下述情况已知unique_ptr<int> q(new int(1));q也可以是shar...

2020-01-26 16:39:39

阅读数 6

评论数 0

原创 智能指针(unique_ptr)的基类—_Unique_ptr_base(STL源码)

// TEMPLATE STRUCT _Get_deleter_pointer_type template<class _Val, class _Ty> struct _Get_deleter_pointer_type _GET_TYPE_OR_DEFAULT(pointer, ...

2020-01-25 20:46:39

阅读数 5

评论数 0

原创 智能指针派生类—weak_ptr(STL源码)

// TEMPLATE CLASS weak_ptr // weak_ptr智能指针类模板(指向由智能指针管理的对象,增加弱引用计数,若为shared_ptr不增加的引用计数(非弱)) template<class _Ty> class weak_ptr : public _Ptr_...

2020-01-25 16:42:58

阅读数 2

评论数 0

原创 引用计数派生类—_Ref_count、_Ref_count_del、_Ref_count_del_alloc(STL源码)

// TEMPLATE CLASS _Ref_count template<class _Ty> class _Ref_count : public _Ref_count_base { // handle reference counting for object without d...

2020-01-24 19:24:35

阅读数 6

评论数 0

原创 智能指针派生类—shared_ptr(STL源码)

// shared_ptr虽然能和其他shared_ptr共享同一内存,但是千万不能通过原始指针持有一个即将过期的指针,情形如下: std::shared_ptr<int> p= std::make_shared<int>(1); { std::unique_ptr<...

2020-01-24 18:11:49

阅读数 8

评论数 0

原创 智能指针(shared_ptr、weak_ptr)的基类—_Ptr_base(STL源码)

// 智能指针模板基类 _Ptr_base template<class _Ty> class _Ptr_base { // shared_ptr 和 weak_ptr 的基类 public: typedef _Ptr_base<_Ty> _Myt; // 定义模板基类 ...

2020-01-23 22:04:03

阅读数 5

评论数 0

原创 引用计数基类—_Ref_count_base(STL源码)

// _MT_INCR 和 _MT_DECR是宏,对应的API函数为InterlockedIncrement/InterlockedDecrement,功能为对变量加一或减一,特点是线程安全,即它们在多线程下能保证执行结果正确。 // CLASS _Ref_count_base 引用计数辅助基...

2020-01-23 20:00:18

阅读数 6

评论数 0

原创 多态

#include <iostream> using namespace std; class A { protected: int a; public: A() :a(1111) {} virtual void Show() { std::cout << a <...

2020-01-17 17:44:14

阅读数 24

评论数 0

原创 访问申明

//#include <iostream> //#include <time.h> //#include <vector> //#include <ostream> //#include <string> //using namespac...

2020-01-17 17:22:46

阅读数 5

评论数 0

原创 异常

#include <iostream> using namespace std; class A_except :public std::exception { public: char const* what()const {return "A_except(what(...

2020-01-17 17:09:32

阅读数 7

评论数 0

原创 插入排序

动图描述:https://img-blog.csdn.net/20161009190855230 #include <iostream> #include <time.h> #include <vector> #include <ostream>...

2020-01-14 19:10:49

阅读数 14

评论数 0

原创 选择排序

动图描述:http://img2.imgtn.bdimg.com/it/u=62738227,2933425217&fm=214&gp=0.jpg #include <iostream> #include <time.h> #include <ve...

2020-01-14 19:09:56

阅读数 15

评论数 0

原创 冒泡排序

动图描述:https://img-blog.csdn.net/20161009190728886 #include <iostream> #include <time.h> #include <vector> #include <ostream>...

2020-01-14 19:05:39

阅读数 15

评论数 0

原创 二叉树(BinaryTree)

myBinNode.h:节点头文件 #ifndef _BINODE_H_ #define _BINODE_H_ #pragma once #define stature(p) ((p)?(p)->height:-1) #define NULL 0 template<typename...

2020-01-09 14:41:16

阅读数 2

评论数 0

原创 头文件包含

在一个A类中,包含的指针成员(B*)为 其他类(B)的指针,则在A.h中事先申明class B;即可。如果A的实现中有使用到B类的成员,则在A.cpp中附加B.h。 在一个A类中,包含的其他类的成员(B),则需在A.h附加B.h。 ...

2020-01-09 14:37:52

阅读数 1

评论数 0

原创 排序

排序算法https://blog.csdn.net/yushiyi6453/article/details/76407640 对数组排序 #include <algorithm> #include <vector> int compare(const void * ...

2020-01-09 14:37:39

阅读数 3

评论数 0

原创 rapidjson

#include <rapidjson/document.h> #include <rapidjson/writer.h> #include <rapidjson/stringbuffer.h> #include <json/json.h> #inc...

2020-01-09 14:35:30

阅读数 2

评论数 0

转载 C++多态虚函数表详解(多重继承、多继承情况)

本文关键词:C++ 多态 多继承 多重继承 虚函数表 虚函数指针 动态绑定 概述:C++相对其他面向对象语言来说,之所以灵活、高效。很大程度的占比在于其多态技术和模板技术。C++虚函数表是支撑C++多态的重要技术,它是C++动态绑定技术的核心。 本文章将着重图解虚函数表相关知识,在阅读本...

2020-01-09 14:34:49

阅读数 12

评论数 0

原创 linux w3m

安装: sudo yum install w3m 访问网站 w3m www.baidu.com 交互命令 q/Q 退出,Q不需要确认 移动 SPACE 向前翻页 ...

2020-01-09 14:33:01

阅读数 1

评论数 0

原创 Linux 客户端、服务端UDP通信

cli.c #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <unistd.h>...

2020-01-09 14:32:52

阅读数 1

评论数 0

原创 Linux mysql 事务

在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 事务用来管理 insert,update,delete 语句 一般来说,事务是必须满足4个条件(ACID)::原子性(At...

2020-01-09 14:31:27

阅读数 2

评论数 0

原创 linux mysql 删除自增序列的字段后后,重新排序

mysql> select * from stu_info1; +----+----------+------------+-------------+ | id | name | birth | tel | +----+----------+-------...

2020-01-09 14:31:16

阅读数 3

评论数 0

原创 linux mysql

--stu_info表 +----+------+------------+-------------+ | id | name | birth | tel | +----+------+------------+-------------+ | 1 | ztq | ...

2020-01-09 14:31:12

阅读数 4

评论数 0

原创 linux mysql 导入导出数据

导出数据 mysql> select * from stu_info1 -> into outfile '/root/123.txt'; ERROR 1290 (HY000): The MySQL server is running with the --s...

2020-01-09 14:31:00

阅读数 2

评论数 0

原创 mysql 相关函数--字符串

ASCII(s) 返回字符串 s 的第一个字符的 ASCII 码。 返回 CustomerName 字段第一个字母的 ASCII 码: SELECT ASCII(CustomerName) AS NumCodeOfFirstChar FROM Customers; ...

2020-01-09 14:30:56

阅读数 2

评论数 0

原创 mysql 相关函数--数字

ABS(x) 返回 x 的绝对值   返回 -1 的绝对值: SELECT ABS(-1) -- 返回1 ACOS(x) 求 x 的反余弦值(参数是弧度) SELECT ACOS(0.25); ASIN(x) 求反正...

2020-01-09 14:30:50

阅读数 1

评论数 0

原创 mysql 相关函数--时间

ADDDATE(d,n) 计算起始日期 d 加上 n 天的日期 SELECT ADDDATE("2017-06-15", INTERVAL 10 DAY); ->2017-06-25 ADDTIME(t,n) 时间 t 加上 n 秒...

2020-01-09 14:30:44

阅读数 2

评论数 0

原创 mysql 相关函数--高级

BIN(x) 返回 x 的二进制编码 15 的 2 进制编码: SELECT BIN(15); -- 1111 BINARY(s) 将字符串 s 转换为二进制字符串 SELECT BINARY "RUNOOB"; ...

2020-01-09 14:30:40

阅读数 1

评论数 0

原创 Linux Redis使用----Redis 哈希(hash) 命令

序号 命令 描述 1 HDEL key field1 [field2] 删除一个或多个哈希表字段 2 HEXISTS key field 查看哈希表 key 中,指定的字段是否存在。 3 HGET key field 获取存储在哈希表中指...

2020-01-09 14:30:22

阅读数 2

评论数 0

原创 Linux Redis数据类型(对象)简单介绍

Redis数据类型 Redis支持五种(对象)数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合) 1.String(字符串) 说明:一个 key 对应一个 value,string 类型是二进制安全的。意思是 red...

2020-01-09 14:30:20

阅读数 2

评论数 0

原创 Linux Redis使用----Redis 键(keys) 命令

序号 命令 描述 1 DEL key 该命令用于在 key 存在时删除 key。 2 DUMP key 序列化给定 key ,并返回被序列化的值。 3 EXISTS key 检查给定 key 是否存在。 4 EXPIRE key...

2020-01-09 14:30:12

阅读数 1

评论数 0

原创 Linux Redis使用----Redis 字符串(String)命令

序号 命令 描述 1 SET key value 设置指定 key 的值(key存在则覆盖,可用SETNX避免在不知情下key被覆盖) 2 GET key 获取指定 key 的值。 3 GETRANGE key start end 返回 ...

2020-01-09 14:30:07

阅读数 1

评论数 0

原创 Linux Redis使用----Redis 列表(List)命令

序号 命令 描述 1 BLPOP key1 [key2 ] timeout 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 2 BRPOP key1 [key2 ] timeout 移出并获取列表的最后一个元素...

2020-01-09 14:30:02

阅读数 2

评论数 0

原创 Linux Redis使用----Redis 集合(set)命令

序号 命令 描述 1 SADD key member1 [member2] 向集合添加一个或多个成员 2 SCARD key 获取集合的成员数 3 SDIFF key1 [key2] 返回给定所有集合的差集(返回key1在key2中不存在...

2020-01-09 14:29:55

阅读数 2

评论数 0

原创 Linux Redis使用----Redis 有序集合(sorted set)命令

序号 命令 描述 1 ZADD key score1 member1 [score2 member2] 向有序集合添加一个或多个成员,或者更新已存在成员的分数 2 ZCARD key 获取有序集合的成员数 3 ZCOUNT key min ma...

2020-01-09 14:29:45

阅读数 2

评论数 0

原创 快速排序

#include <iostream> using namespace std; void quicksort(int a[], int left, int right); //接口调整 void adjust_quicksort(int k[], int n) { quicksor...

2020-01-09 14:29:26

阅读数 1

评论数 0

原创 堆排序

#include <iostream> using namespace std; // 大根堆排序 void HeapAdjust(int array[], int s, int n); void swap(int array[], int i, int j); void heapS...

2020-01-09 14:29:15

阅读数 1

评论数 0

原创 Linux 安装jdk

安装完jdk,jstack命令可用 1.下载 jdk下载网址 https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html 文件:jdk-12.0.1_linux-x64_bin.tar...

2020-01-09 14:28:22

阅读数 1

评论数 0

原创 Linux 安装Redis

1.下载安装包 [root@VM_0_11_centos mnt]# wget http://download.redis.io/releases/redis-5.0.4.tar.gz 2.解压 [root@VM_0_11_centos mnt]# tar xzf redis-5.0.4.tar...

2020-01-09 14:28:12

阅读数 2

评论数 0

原创 cmake安装

1、准备编译环境 yum -y install gcc gcc-c++ 2、获取源码,并解压 wget https://github.com/Kitware/CMake/releases/download/v3.15.5/cmake-3.15.5.tar.gz tar -zxf cmake-3.1...

2020-01-09 14:27:51

阅读数 3

评论数 0

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