加载中

又采用了自己的答案。。

@LoSingSang
四次挥手,如果主动发起断开方A在收到B发来的最后一条消息FIN时,A突然拔掉网线(不是正常关闭程序),也就是A永远...

@LoSingSang
四次挥手,如果主动发起断开方A在收到B发来的最后一条消息FIN时,A突然拔掉网线(不是正常关闭程序),也就是A永远...
LoSingSang 09/29 12:18 回答了问题: hiredis的执行命令的问题

好吧,很不好意思的引用了自己的答案

@LoSingSang
我要从redis中取有序集里面score最大的member,对,只需要一条。 std::string CRedis...
LoSingSang 09/29 12:16 回答了问题: hiredis的执行命令的问题

换了一下思路,解决问题了。先用其他语句先判断它是否存在,不存在就不查找,也就不会崩溃了。诶,好冷清

std::string CRedis::zrevrangeGetLastScore(std::string &key)
{
	if (0 == isExistZrevrange(key))
	{
		return "empty";
	}

    redisReply* m_pReply = (redisReply*)redisCommand(m_pConn, "zrevrange %s 0 -1", key.c_str());
    if (NULL != m_pReply)
    {
    	if (m_pReply->type != REDIS_REPLY_NIL)
    	{
    		m_sReply = m_pReply->element[0]->str;
    		freeReplyObject(m_pReply);
    		return m_sReply;
    	}
    	else
    	{
    		return "empty";
    	}
    }
    return "empty";
}		

long long CRedis::isExistZrevrange(std::string &key)
{
	redisReply* m_pReply = (redisReply*)redisCommand(m_pConn, "ZCARD %s", key.c_str());
	if (NULL != m_pReply)
	{
		if (m_pReply->type == REDIS_REPLY_INTEGER)
    	{
    		freeReplyObject(m_pReply);
    		return m_pReply->integer;
    	}
    	else
   		{
   			return 0;
   		}
	}
	return 0;
}

 

@LoSingSang
我要从redis中取有序集里面score最大的member,对,只需要一条。 std::string CRedis...
LoSingSang 09/28 14:05 回答了问题: hiredis的执行命令的问题
这样改的话,每次的结果都会吐核,因为就算查出来的结果是空的,它也是REDIS_REPLY_ARRAY类型的,这我就很无语了。
@LoSingSang
我要从redis中取有序集里面score最大的member,对,只需要一条。 std::string CRedis...
LoSingSang 07/04 13:18 发布了新博客:
好的。已放入待学记忆中。
@LoSingSang
该计算器属于Qt入门的一个实战,Qt是一个强大跨平台的框架,本项目通过Android SDK、NDK、ANT和JD...
LoSingSang 06/27 14:39 回答了问题: JAVA与C++拙见
再看最后一句,我觉得自己是有多蠢。。。引用起着指针作用,但绝不是指针,因为指针实质上是内存地址。。。
@LoSingSang
JAVA里所谓new出来的对象,其实就是C++里的指针,不带*号的指针,对吗?并且引用也不需要->,而是.号。并且...
LoSingSang 06/27 14:34 回答了问题: JAVA与C++拙见
回答得太好了,很全面,非常感谢!
@LoSingSang
JAVA里所谓new出来的对象,其实就是C++里的指针,不带*号的指针,对吗?并且引用也不需要->,而是.号。并且...
LoSingSang 06/26 01:19 发布了问题:
发现了。第七条也说C++没有=final,才发现书比较久远��
@LoSingSang
如题。要使类的对象之间不能进行拷贝以及赋值拷贝,条款中的方法是在该类的基类中把拷贝函数和拷贝赋值函数放到priva...
代码是没有错的。只是C/C++混用了。建议C++不用printf。执行顺序当然是不停递归fib()函数,一直到最后一层,然后从最后一层一步步返回返回值。你的cnt是计算她递归了几次吧。
@大脸猫丶晚安
#include <iostream> int cnt = 0; int fib(int n){ cnt++; i...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部