小编Aso*_*ife的帖子

Git,提交和推送更改后删除的文件不起作用

通常当我必须提交我的日常工作时,我使用:

git add * 
git commit -m "my commit message"
git push origin master
Run Code Online (Sandbox Code Playgroud)

这些命令非常基础。但我注意到已删除的文件并未从我的远程存储库中删除。事实上,如果我在 Github 上推送更改后删除通用文件“example.txt”(在我的本地文件夹中),该文件仍然存在。

技术上用git add *删除的文件应该可以识别,还是不行?如何从远程仓库中删除已删除的文件?

谢谢

git github

7
推荐指数
2
解决办法
7008
查看次数

pushState 问题 Framework7 v3.5.2 不加载视图

我已经阅读了有关此问题的所有问题,但没有找到任何解决方案。

我正在使用当前最新版本的 Framework7 (3.5.2),我正在尝试实现 pushState 语句以便在 Android 设备上启用 backButton。

在我的app.js我写了这个:

const app = new Framework7({
    root: '#app',
    name: conf.appName,
    version: conf.version,
    id: conf.id,
    theme: 'auto',
    panel: {
        swipe: 'left',
    },
    view: {
        pushState: true,
        //pushStateRoot: '',
        //pushStateSeparator: '#!',
      }
    })
Run Code Online (Sandbox Code Playgroud)

如果我设置了pushState: false,应用程序就可以正常工作。如果我设置为true,应用程序会给我一个空白页(我已经尝试使用 xampp、electron 和 cordova,我得到了相同的结果)。

我错过了什么吗?Framework7 Doc 太令人困惑了..

如果 pushState 被窃听,还有其他解决方案可以在 android 上使用带有 Framework7 的 backButton 吗?

谢谢

javascript html-framework-7

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

如果数据框中的所有列都相等,则 Pandas 设置值

我有这个数据框,我以这种方式阅读:

df = pd.read_csv(myfile, delimiter=";")
df = df.set_index('date')
print(df)


      NET_0  NET_1  NET_2  NET_3  NET_4  NET_5  NET_6  NET_7  NET_8  NET_9  NET_10  NET_11  NET_12  NET_13  NET_14  NET_15  NET_16  NET_17  NET_18  NET_19  NET_20  NET_21  NET_22  NET_23  NET_24  NET_25
date                                                                                                                                                                                                            
2009-08-02      0      0      0      1      1      1      0      1      1      0       0       1       0       0       1       0       0       0       0       0       1       0       1       1       1       1
2009-08-03      0      0      0      1      1      1      0      0      1      0       1       1       0       0       1       1 …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

使用 QT 发送 POST 请求并读取 Json 响应

我是 QT 开发的新手。我正在尝试对休息服务执行简单的 Post Request 以读取 Json 数据。

目前我写过:

void LoginWindow::on_pushButton_clicked(){
    // Setup the webservice url
    QUrl serviceUrl = QUrl("http://urlrestservice.com");

    QByteArray postData;
    postData.append("request=userdata&");
    postData.append("user=myusername&");
    postData.append("password=mypasswod");

    // Call the webservice
    QNetworkAccessManager *manager = new QNetworkAccessManager(this);

    //QNetworkRequest::setHeader();
    QNetworkRequest request(serviceUrl);
    request.setHeader(QNetworkRequest::ContentTypeHeader, QVariant( 
    QString("text/xml")));

   connect(manager, SIGNAL(finished(QNetworkReply*)), this, 
    SLOT(serviceRequestFinished(QNetworkReply*)));
    manager->post(request, postData);
}
Run Code Online (Sandbox Code Playgroud)

之后我不知道如何进行。我做了一个空的方法

void LoginWindow::serviceRequestFinished(QNetworkReply* reply){ }
Run Code Online (Sandbox Code Playgroud)

但我不知道在他们里面怎么做。

Post 请求应该返回给我:

{
    "response": {
    "status": "200",
    "message": "Correct request"
},
"data": [
    [
        {
            "href": "link",
            "text": "string matr"
        },
        {
            "href": "link",
            "text": "string type" …
Run Code Online (Sandbox Code Playgroud)

c++ qt json

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

xrandr 大小 1920x1080 在可用模式 ubuntu 中找不到

我使用的是配备 4k 显示屏的 Dell XPS 15 9550,操作系统为 ubuntu。我需要使用 Matlab,但我(一如既往)遇到了 HighDPI 问题。目前我使用的是r2017a版本的Matlab。

为了解决这个问题,我尝试使用一个小脚本来避免这个问题:

Myscript.sh

#!/bin/sh

#set scaling to x1.0 to remove the zoom used in HDPI screens
gsettings set org.gnome.desktop.interface scaling-factor 1
#Used in ubuntu machines
gsettings set com.ubuntu.user-interface scale-factor "{'HDMI1': 8, 'eDP1': 8}"
#applying full HD resolution
xrandr -s 1920x1080
# call your program
/usr/local/MATLAB/R2017a/bin/matlab
#wait for the process to terminate
wait
#now coming back to the original screen resolution and scaling
# set scaling to x2.0
gsettings set org.gnome.desktop.interface …
Run Code Online (Sandbox Code Playgroud)

bash ubuntu matlab highdpi

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

如何使用std :: vector防止内存重新分配

我已经阅读了很多问题,但没有人回答我的具体情况.

其实我有

std::vector<Point2Dd> points;
std::vector<Triangle> triangles;
Run Code Online (Sandbox Code Playgroud)

Point2Dd 是一个2D点的类,指定它的实现方式并不重要.

然而三角实现如下:

class Triangle{
    public:
     Triangle();
     Triangle(Point2Dd* p1, Point2Dd* p2, Point2Dd* p3);
     // Getter & setter

    private:
     Point2Dd* vA = nullptr;
     Point2Dd* vB = nullptr;
     Point2Dd* vC = nullptr;
}
Run Code Online (Sandbox Code Playgroud)

也就是说,作为点向量的三点.

实际上它工作得很好,但我想:如果我在向量中添加另一个点,我的向量会更改所有内存地址吗?我的所有三角形都将由无效地址组成.

我读过关于使用的内容,std::unique_ptr<Point2Dd>但我认为这不是最好的方法.

你有什么解决方案吗?谢谢 :)

---编辑1 ---

为了澄清我的问题,我解释了我想要解决的问题.我正在做一个增量的Delaunay三角测量(没问题).所以我必须每次添加一次并更新我的三角测量.

所以我认为将三角形作为指向我的点的三个指针.我还有一个dag(节点 - >三个孩子的三角形)和一个保存相邻三角形的结构.

这就是为什么我认为总是使用指针,所以我不必在三个不同的结构中复制相同的点.

这就是我需要解决此问题以防止内存重新分配的原因.

c++ pointers smart-pointers vector c++11

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