小编Mar*_*rio的帖子

std :: string to char*

我想将std :: string转换为char*char []数据类型.

std::string str = "string";
char* chr = str;
Run Code Online (Sandbox Code Playgroud)

结果:"错误:无法将'std :: string'转换为'char'...".

有什么方法可以做到这一点?

c++ string char

305
推荐指数
11
解决办法
83万
查看次数

使用boost :: filesystem :: path获取绝对路径

我当前的工作目录位于/home/myuser/program,我创建了一个boost::filesystem::path指向它的对象.我附上/../somedir所以它变成了/home/myuser/program/../somedir.但是我需要得到它已经解决的绝对路径/home/myuser/somedir.

我已经尝试了很长时间,我没有找到他们参考的任何方法来做到这一点.有一个叫做的方法make_absolute,似乎应该做我期望的,但我必须给它一个"根"路径参数.应该是哪个?我真的需要这样做才能获得真正的绝对路径吗?还有其他方法吗?

c++ filesystems boost path

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

QTabel在QT中呈现文本的"文本溢出"

我在一个小部件中有一个QLabel元素,可以调整大小.文本可以溢出边界,所以我需要,为了使应用程序看起来更优雅,某些方法使文本在文本中最后一个完全可见的单词之后生成省略号(...).

在HTML/CSS中制作布局我以前用过text-overflow: ellipsis;这个,但是对于QT类我没有找到任何关于此的信息.

layout qt text-styling css3 qlabel

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

在实例化QApplication之后qDebug()时,我失去了"unicodeness"

在实例化QApplication对象后,我正在失去打印unicode字符的能力.

从以下代码中包含所有需要的库:

int main(int argc, char** argv)
{   
    qDebug() << "aeiou áéíóú";
    QApplication app(argc, argv);
    qDebug() << "aeiou áéíóú";
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

aeiou áéíóú
aeiou áéíóú
Run Code Online (Sandbox Code Playgroud)

我该如何修复这种奇怪的行为?我需要能够打印unicode字符串(以UTF-8格式).

unicode qt

12
推荐指数
1
解决办法
1006
查看次数

增加PostgreSQL中的多列序列

是否有任何内置方式(我的意思是,不需要触发器和/或函数)来为每个多列增加索引?

所以表演后:

INSERT INTO "table"
    ("month", "desc")
    VALUES
    (1, 'One thing')
,   (1, 'Another thing')
,   (1, 'Last task of the month')
,   (2, 'Last task of the month')
,   (2, 'Last task of the month')
,   (3, 'First of third month')
Run Code Online (Sandbox Code Playgroud)

我的表最终会像这样(注意"任务"栏):

month    task    desc
1        1       One thing
1        2       Another thing
1        3       Last task of the month
2        1       First of second month
2        2       Second and last of second month
3        1       First of third …
Run Code Online (Sandbox Code Playgroud)

postgresql sequences multiple-columns

8
推荐指数
2
解决办法
4459
查看次数

当我将void指针导入到具有指向共享对象中的函数的指针的结构时,我没有收到警告

昨天我正在研究动态加载共享对象以及获取函数指针.

我多次被告知,ISO C++标准禁止通过void指针共享指向函数的指针,并且仍然需要解决问题.

在阅读了Johan Petterson的文章"关于dlsym的问题"后,我更了解原因,并且我也明白被标准禁止并不意味着你绝对不能使用它.否则,所有C++程序员如何使用具有正确ISO C++代码的共享对象的函数?只是猜测,我可能是错的,我不是很熟悉C++.

在试验我的代码时,我发现通过共享指向结构的指针,该结构包含对我想要调用的函数的引用,我的编译器不会抱怨.我在编译时使用-Wall和-pedantic.

我的代码如下:

myclass.hpp

class myclass
{
    public:
    virtual void dosomething (void)=0;
}
Run Code Online (Sandbox Code Playgroud)

api.hpp

#include <myclass.hpp>
struct API
{
    myclass* (* func)(void);
};
Run Code Online (Sandbox Code Playgroud)

so.hpp

#include <iostream>
#include "myclass.cpp"
#include "api.hpp"

class childclass : public myclass
{
    void dosomething (void)
    {
        std::cout << "Did it.\n";
    }
}

/* function to return a new instance of childclass */

extern "C" myclass* make (void)
{
    return new childclass;
}

/* struct that contains a pointer to …
Run Code Online (Sandbox Code Playgroud)

c++ struct compilation function-pointers shared-libraries

7
推荐指数
1
解决办法
1222
查看次数

没有jQuery的当前和将来元素的事件侦听器

如果我没记错的话,我曾经看到一种将事件侦听器绑定到与特定条件匹配的每个元素的方法,也许是查询选择器。再次寻找它,除了人们高度依赖jQuery之外,我找不到其他任何东西,但是我更喜欢一种真正简单的方法来实现这一点。

有人知道这个方法叫什么吗?

javascript web-standards dom-events

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

用户数据和更改日志的哪种布局是最有效的,更少的存储消耗?

我的用户可以更新他们的信息,这些信息保存在表格中定义数量的列中,例如:user ( id INT, email VARCHAR, phone VARCHAR, address VARCHAR ).

我见过其他实现,比如Wordpress的实现,它将这些信息存储在一个usermeta用布局调用的表中( umeta_id INT, user_id INT, meta_key VARCHAR, meta_value VARCHAR ).

在我想要实现的更改日志中,我正在评估使用这样的解决方案或制作(我认为会更好),布局如下:userLog ( id INT, date TIMESTAMP, email VARCHAR, phone VARCHAR, address VARCHAR ).
因此,我可以记录任何用户在给定日期所拥有的所有信息.行只会记录更改,在未更改的列上具有NULL.

对于第一个问题:除了能够通过插入适当的方法创建新的信息类型之外,这种布局是否有任何优势meta_key
我有时认为如果性能在我的环境中是一个问题,这种布局可能不太合适,因为我会使用a VARCHAR来存储我想要存储的每种数据.

对于第二个问题:存储和选择/插入效率真的可以改变我正在考虑的两种解决方案吗?
哪个解决方案应该比其他解决方案更少(或更多)占用空间和/或更少(或更多)选择/插入效率?为什么?

mysql sql postgresql

5
推荐指数
1
解决办法
169
查看次数

QT中的相对字体大小或最便于定义它们的方式

来自Web开发背景我现在正在进行QT应用程序开发.

使用QFonts我已经看到我显然只有两个选项,用于在QT中定义字体大小; 或者按像素大小或点大小.

在制作Web布局时,我习惯以相对的方式定义所有字体...使用引用字体大小的em单位,其中1em 等于容器元素的字体大小,0.5em 50%字体大小,1.5em大 50%,依此类推.

我担心我的应用程序的可移植性和设备/操作系统的独立性.有没有更好的方法来定义这些字体或者我应该坚持使用这些方法之一?如果可能,我可以继承字体大小并以相对单位(如ems或百分比)定义大小吗?

size fonts qt text

4
推荐指数
1
解决办法
4638
查看次数

通过SSH克隆使服务器认为GIT的主目录是文件系统的根?

我已经用一个git帐户设置了一个简单的服务器,并使用SSH将其连接到该帐户。我尝试使用克隆位于其主目录(/ srv / git)中的存储库git clone ssh://git@server:port/repository。除非我添加~/到存储库名称,否则它将无法正常工作。如果不添加它,则只有在存储库位于文件系统的根目录下时,它才起作用。

某种程度上,git无法实现其自己的用户目录。如何更改这种“奇数”行为,使其按预期工作?(至少对于我来说)

git

3
推荐指数
1
解决办法
699
查看次数