
C++
终把泪酿酒~
艰苦小白的编程之路
展开
-
用c++语言操作Redis,当使用get命令时,由于不存在的key时程序崩溃解决办法
前言今天在写项目的时候调用Redis的时候,程序一直崩溃,最后发现昨天在Redis设置的键值对过期了,导致Redis中没有需要的键值对。所以在程序中调用get命令就出错了,所以在调用redisCommand函数之后需要再进一步判断其返回值。redisContext* handle;std::string Redis::rd_get(std::string key){ redisReply *reply = (redisReply *)redisCommand(this->原创 2020-07-23 19:17:00 · 2539 阅读 · 1 评论 -
面试题36:二叉搜索树与双向链表
题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。(这道题真的很考察思路、代码其实不是很难,就是指针很多,容易眼花,所以真的是质量很高的一道题)思路1、因为是二叉搜索树,所以左子树比根值小,右子树比根值小,这就是一个突破口2、那自然想到我们排序的值应按先左子树再根再右子树,所以就用到中序遍历3、采用递归就可以很好地...原创 2020-03-08 17:17:00 · 180 阅读 · 0 评论 -
c++如何获得数组的大小
java有可以获得数组大小的函数,但是c++没有,在写函数的时候发现了一些问题,就是传数组名的时候,会在函数中将数组退化成指针,得不到想要的结果,使用引用之后就不会有这样的问题#include<iostream>#include<typeinfo>#include<vector>using namespace std;// 使用 int[]template <typename T>inli原创 2018-01-14 20:33:26 · 13356 阅读 · 0 评论 -
accumulate(将数字或者字符串累加)使用方法
头文件#include<numeric>accumulate(first,last, init);first,last可以是数字也可以是字符串,将把init 和从 first 到last 指向的值进行累加,并返回累加得到的和#include<iostream>#include<numeric>#include<vector>#include<string>using namespace st原创 2018-03-06 17:03:38 · 3015 阅读 · 0 评论 -
利用多线程对随机产生的1M-10M的数组进行求和
#include <iostream>#include <thread>#include<random>using namespace std;#define Pthread_num 10 线程数#define N 100000数组大小vector<int> arr//数组int begin=0;int result =0;...原创 2019-03-17 22:23:43 · 413 阅读 · 0 评论