小编jma*_*erx的帖子

制作我自己的printf功能?

我想知道我怎么能做到这一点.我对N个论点部分感到困惑:

printf("Hello, I'm %i years old and my mom is %i .",me.age(),mom.age());
Run Code Online (Sandbox Code Playgroud)

我想创建一个函数,它将采用这样的格式化字符串并返回一个std字符串.

N个参数部分是如何完成的?

c variadic-functions

2
推荐指数
1
解决办法
1112
查看次数

使这个函数不递归?

我在这里有一个递归的函数,但我宁愿让它非递归.我只是不确定如何.

  void AguiWidgetManager::recursiveRender(const AguiWidget *root)
{
    //recursively calls itself to render widgets from back to front
    AguiWidget* nonConstRoot = (AguiWidget*)root;
    if(!nonConstRoot->isVisable())
    {
        return;
    }

        clip(nonConstRoot);

        nonConstRoot->paint(AguiPaintEventArgs(true,graphicsContext));

        for(std::vector<AguiWidget*>::const_iterator it = 
            root->getPrivateChildBeginIterator();
            it != root->getPrivateChildEndIterator(); ++it)
        {
            recursiveRender(*it);
        }
        for(std::vector<AguiWidget*>::const_iterator it = 
            root->getChildBeginIterator();
            it != root->getChildEndIterator(); ++it)
        {
            recursiveRender(*it);
        }

}
Run Code Online (Sandbox Code Playgroud)

如果解决方案不适用于迭代器,那也没关系.

谢谢

c++

2
推荐指数
1
解决办法
299
查看次数

控制台(显示屏)中的双缓冲?

我正在尝试创建一个控制台乒乓球游戏,但遇到了以下问题.我有以下内容:

int main()
{
    while(1)
    {
        clearScreen();

        std::stringstream sstr;
        for(int i = 0; i < 20; ++i)
        {
            sstr << "Mooooooo \n";
        }
        printf(sstr.str().c_str());
        restThread(50);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我期望的输出是Moo被写入20次,并且屏幕内容永远不会实际改变.然而,它不时闪烁.我怀疑这是因为输出在完全绘制之前显示在屏幕上.有没有解决的办法?例如,在所有角色都被绘制到屏幕之前,没有向用户显示任何内容?

谢谢

c c++ console

2
推荐指数
1
解决办法
2131
查看次数

功能返回1个UTF-8字符?

我有一个函数,它前进1 utf-8字符并返回到达那里所需的字节数:

// Moves the iterator to next unicode character in the string,
//returns number of bytes skipped
template<typename _Iterator1, typename _Iterator2>
inline size_t bringToNextUnichar(_Iterator1& it,
    const _Iterator2& last) const {
    if(it == last) return 0;
    unsigned char c;
    size_t res = 1;
    for(++it; last != it; ++it, ++res) {
        c = *it;
        if(!(c&0x80) || ((c&0xC0) == 0xC0)) break;
    }

    return res;
}
Run Code Online (Sandbox Code Playgroud)

我怎么能修改这个,以便我可以从任意字符返回一个unicode字符?

谢谢

c++

2
推荐指数
1
解决办法
321
查看次数

std :: string ==不工作?

当我做:

std::string name = targetBone->getName();
    if(name == "Pelvis")
    {
        return;
    }
Run Code Online (Sandbox Code Playgroud)

我明白了:

Error 1 error C2678: binary '==' : no operator found which takes a left-hand operand of type 'std::string' (or there is no acceptable conversion)

我该如何解决这个错误?

谢谢

c++ visual-studio

2
推荐指数
1
解决办法
2650
查看次数

这是堆碎片的标志吗?

为了测试我的对象是否有内存泄漏,我将其实例化10000次并将其删除10000次.之后,我的程序使用了大约500kb.我不认为我的物体在泄漏.

谢谢

c++

2
推荐指数
1
解决办法
110
查看次数

PHP可以在逐行阅读时排除换行符吗?

我想逐行阅读,但我不想处理换行符,我希望将其删除,所以我最终只能得到该行的内容.

所以现在我的功能是:

function getProductCount($path)
{
   $count = 0;

foreach (file($path) as $name) {
    if($name == "<product>\n")
    {
       $count = $count + 1;
    }
}
       return $count;
}
Run Code Online (Sandbox Code Playgroud)

但理想情况下我想做:

function getProductCount($path)
{
   $count = 0;

foreach (file($path) as $name) {
    if($name == "<product>")
    {
       $count = $count + 1;
    }
}
       return $count;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法也可以删除回车?

谢谢

php

2
推荐指数
1
解决办法
6553
查看次数

旧网站是否立即重定向到新网站?

我需要将旧网站重定向到我的新网站,这样对于仍然访问旧网站的人来说,这是一个无缝过渡.

谢谢

html

2
推荐指数
1
解决办法
654
查看次数

std :: vector <std :: pair <int,std :: pair <Bone,std :: string >>>不按int排序?

我有一个 std::vector<std::pair<int,std::pair<Bone,std::string> > >

我正在尝试使用std排序对它进行排序,期望它按int排序,但我得到21个与排序调用相关的错误.

可能有什么不对?

码:

std::vector<std::pair<int,std::pair<Bone,std::string> > > tempBones;
std::sort(tempBones.begin(),tempBones.end());
Run Code Online (Sandbox Code Playgroud)

错误:

错误1错误C2784 :: 'bool std::operator <(const std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem *)'无法'const std::basic_string<_Elem,_Traits,_Alloc> &''const skl::Bone' c:\ Program Files\Microsoft Visual Studio 9.0\VC\include\utility 102 推断出模板参数

错误2错误C2784 :: 'bool std::operator <(const _Elem *,const std::basic_string<_Elem,_Traits,_Alloc> &)'无法'const _Elem *''const skl::Bone' c:\ Program Files\Microsoft Visual Studio 9.0\VC\include\utility 102 推断出模板参数

错误3错误C2784 :: 'bool std::operator <(const std::basic_string<_Elem,_Traits,_Alloc> &,const std::basic_string<_Elem,_Traits,_Alloc> &)'无法'const std::basic_string<_Elem,_Traits,_Alloc> &''const skl::Bone' c:\ Program Files\Microsoft …

c++ algorithm vector

2
推荐指数
1
解决办法
3429
查看次数

在c ++中与简单数据库交互?

我正在制作一个c ++游戏,需要存储和检索有关玩家的信息(名称,电子邮件,高分)等.我想过尝试用XML自己做,但我认为是一个真正的数据库(也许是SQL?)会做得更好,因为随着时间的推移,可能会有成千上万的用户.

是否有库与数据库进行简单的交互,如查询,检索信息和存储信息?

谢谢

c++ database

2
推荐指数
1
解决办法
1038
查看次数

标签 统计

c++ ×7

c ×2

algorithm ×1

console ×1

database ×1

html ×1

php ×1

variadic-functions ×1

vector ×1

visual-studio ×1