小编Vih*_*rma的帖子

未定义的模板函数引用

我有三个文件.main.cpp的内容是

#include<iostream>
#include<QString>

#include "util.h"

int main()
{
    using Util::convert2QString;

    using namespace std;
    int n =22;
    QString tmp = convert2QString<int>(n);

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

util.h

namespace Util
{
    template<class T>
    QString convert2QString(T type , int digits=0);
}
Run Code Online (Sandbox Code Playgroud)

util.cpp

namespace Util
{
    template<class T>
        QString convert2QString(T type, int digits=0)
        {
            using std::string;

            string temp = (boost::format("%1%") % type).str();

            return QString::fromStdString(temp);
        }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用以下命令编译这些文件时,我得到未定义的引用错误

vickey@tb:~/work/trash/template$ g++ main.cpp  util.cpp -lQtGui -lQtCore  -I. -I/usr/local/Trolltech/Qt-4.8.0/include/QtCore -I/usr/local/Trolltech/Qt-4.8.0/include/QtGui -I/usr/local/Trolltech/Qt-4.8.0/include
/tmp/cca9oU6Q.o: In function `main':
main.cpp:(.text+0x22): undefined reference to `QString …
Run Code Online (Sandbox Code Playgroud)

c++ qt boost undefined-reference

74
推荐指数
2
解决办法
6万
查看次数

git rm --cached file vs git reset file

我正在努力学习Git.我很困惑

git rm --cached file
Run Code Online (Sandbox Code Playgroud)

git reset file
Run Code Online (Sandbox Code Playgroud)

这两个命令似乎都将文件从暂存区域转移到非暂存区域.命令有何不同?

git git-reset git-rm

61
推荐指数
1
解决办法
9万
查看次数

apropos插件弹出窗口

我在Mac Mojave上遇到Android Studio 3.2.1的奇怪问题,其中当我按Cmd + Shift + A进行搜索操作时,会出现一个令人讨厌的黄色弹出窗口,并且不允许我使用搜索操作功能。这个问题有解决办法吗?

在此处输入图片说明

android android-studio apropos

54
推荐指数
1
解决办法
1438
查看次数

QSlider鼠标直接跳转

当用户点击qslider上的某个地方时,我想让滑块跳到那个位置,而不是踩踏.如何实施?

qt qslider

36
推荐指数
6
解决办法
1万
查看次数

mp3下载响应的内容类型

我创建了一个简单的HTTP服务器,允许用户下载文件.但这似乎不适用于mp3文件.目前的内容类型是"application/misc".为了使它与mp3文件一起使用,我试过了"application/mp3","application/data"并且"application/mpeg".

什么是正确的MP3或音频文件下载内容类型,我错过了一些其他标题?


编辑:文件应自动开始下载,而不是提示用户将其保存在某处.

mp3 httpresponse http-headers

34
推荐指数
2
解决办法
6万
查看次数

动态高度viewpager

我正在尝试在自定义滚动视图中创建自定义viewpager,动态包装当前子项的高度.

package com.example.vihaan.dynamicviewpager;

import android.content.Context;
import android.util.AttributeSet;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.widget.ScrollView;

    /**
     * Created by vihaan on 1/9/15.
     */
    public class CustomScrollView extends ScrollView {

        private GestureDetector mGestureDetector;

        public CustomScrollView(Context context, AttributeSet attrs) {
            super(context, attrs);
            mGestureDetector = new GestureDetector(context, new YScrollDetector());
            setFadingEdgeLength(0);
        }

        @Override
        public boolean onInterceptTouchEvent(MotionEvent ev) {
            return super.onInterceptTouchEvent(ev)
                    && mGestureDetector.onTouchEvent(ev);
        }

        // Return false if we're scrolling in the x direction
        class YScrollDetector extends GestureDetector.SimpleOnGestureListener {
            @Override
            public boolean onScroll(MotionEvent e1, MotionEvent e2,
                                    float …
Run Code Online (Sandbox Code Playgroud)

android android-custom-view android-scrollview android-viewpager

28
推荐指数
3
解决办法
2万
查看次数

QString优于std :: string的优点

QString比std :: string有什么优势?普通的std :: string可以存储unicode字符吗?我正在尝试编写一个可以打开各种歌曲文件的程序.这些文件的名称可以使用不同的语言.我听说在这种情况下使用普通字符串将无法正常工作.我想保持应用程序独立于QT并重用代码,例如在android中.你有什么建议

c++ string unicode qt qt-creator

24
推荐指数
3
解决办法
2万
查看次数

C++中字符串文字的数据类型是什么?

我对字符串文字的数据类型感到困惑.是一个const char *还是一个const char

c++ string literals

23
推荐指数
2
解决办法
3144
查看次数

调整Bash'cd'和TAB完成以识别拼写错误

我正在寻找cd命令的调整,以便它识别目录的拼写错误并自动完成类似的目录名称.

现在,我有一些设置可识别目录的拼写错误,但不会自动完成它们.

对于目录拼写错误更正我有这个代码~/.bashrc:

shopt -s cdspell
Run Code Online (Sandbox Code Playgroud)

现在它按以下方式工作,假设我有一个名为"trash"的目录

vickey@home:~$ cd tras
trash
vickey@home:~/trash$ cd ..
vickey@home:~$ cd trasx
trash
vickey@home:~/trash$ pwd
/home/vickey/trash
vickey@home:~/trash$ 


vickey@home:~$ cd Trash
trash
vickey@home:~/trash$ pwd
/home/vickey/trash
Run Code Online (Sandbox Code Playgroud)

但我遇到的问题是假设我创建一个名为Temp的目录并执行类似的操作

vickey@home:~$ mkdir Temp
vickey@home:~$ cd temp
Temp
vickey@home:~/Temp$ cd ..
vickey@home:~$ cd te #and tab here
test/   textin/ 
Run Code Online (Sandbox Code Playgroud)

它没有显示Temp为一个选项.反正是否使自动完成不区分大小写?

bash cd autocomplete case-insensitive

20
推荐指数
1
解决办法
4803
查看次数

Firebase安卓分页

我正在构建一个应用程序,它将显示存储在firebase上的视频.视频列表需要分页,一次最多可获取20个视频.

在此输入图像描述

这是我认为可行的代码

  private void getVideos() {

        Query videosQuery = FirebaseUtil.getVideosRef();
        videosQuery.startAt(0);
        videosQuery.endAt(1);

        ChildEventListener videosChildEventListener = new ChildEventListener() {
            @Override
            public void onChildAdded(DataSnapshot dataSnapshot, String s) {
                String date = dataSnapshot.getKey();
                String temp = date;
            }

            @Override
            public void onChildChanged(DataSnapshot dataSnapshot, String s) {

            }

            @Override
            public void onChildRemoved(DataSnapshot dataSnapshot) {

            }

            @Override
            public void onChildMoved(DataSnapshot dataSnapshot, String s) {

            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

                Log.d(tag, "database error");
            }
        };


        ValueEventListener videoValueEventListener = new ValueEventListener() {
            @Override
            public void …
Run Code Online (Sandbox Code Playgroud)

android firebase android-recyclerview firebase-realtime-database

16
推荐指数
2
解决办法
2万
查看次数