
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 · 2569 阅读 · 1 评论 -
面试题36:二叉搜索树与双向链表
题目描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 (这道题真的很考察思路、代码其实不是很难,就是指针很多,容易眼花,所以真的是质量很高的一道题) 思路 1、因为是二叉搜索树,所以左子树比根值小,右子树比根值小,这就是一个突破口 2、那自然想到我们排序的值应按先左子树再根再右子树,所以就用到中序遍历 3、采用递归就可以很好地...原创 2020-03-08 17:17:00 · 191 阅读 · 0 评论 -
c++如何获得数组的大小
java有可以获得数组大小的函数,但是c++没有,在写函数的时候发现了一些问题,就是传数组名的时候,会在函数中将数组退化成指针,得不到想要的结果,使用引用之后就不会有这样的问题#include<iostream> #include<typeinfo> #include<vector> using namespace std;// 使用 int[] template <typename T> inli原创 2018-01-14 20:33:26 · 13373 阅读 · 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 · 3041 阅读 · 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 · 425 阅读 · 0 评论