小编uye*_*tch的帖子

如何使用wget/curl下载给定网页上的.zip文件的所有链接?

一个页面包含一组.zip文件的链接,所有这些文件都要我下载.我知道这可以通过wget和curl来完成.怎么做?

curl wget download

76
推荐指数
3
解决办法
6万
查看次数

查找字符串是否仅包含给定字符集的最佳方法/算法

我在接受采访时被问到这个问题,如果你要找出一个字符串是否只包含一组给定的字符.例如,让字符串集成为{0,1,2,3,4,5,6,7,8,9}上的所有字符串,即所有"数字"字符串.其中,如果{3,8,5}上的字符串集只是有效字符串,如何检查该字符串是否仅包含有效字符.说:

Input 8888338385
     Output VALID
Input 887837348234 
Output : Invalid
Run Code Online (Sandbox Code Playgroud)

我建议的方式是暴力,需要检查给定字符串中的每个字符与无效字符列表.如果任何一个字符无效,我将跳过检查所有其他字符并显示失败消息.但是,如此处所示,可能有更好的算法.请帮忙.

c++ string algorithm

12
推荐指数
2
解决办法
952
查看次数

无法使用Git over HTTP进行克隆

我支持不允许使用git://的代理.所以我需要使用git over http结帐.为此,我已经在git中设置了我的代理,

git config --global http.proxy http://172.30.0.16:3128
Run Code Online (Sandbox Code Playgroud)

但是,我只能克隆一些repos,而在其他一些我得到一个错误.例如:

git clone http://github.com/jcnetdev/yubnub.git
Run Code Online (Sandbox Code Playgroud)

工作完美,同时

https://github.com/ferhatelmas/InterviewStreet.git
Run Code Online (Sandbox Code Playgroud)

这将返回以下错误

Cloning into InterviewStreet...
warning: remote HEAD refers to nonexistent ref, unable to checkout.
Run Code Online (Sandbox Code Playgroud)

在运行时 git clone http://anongit.kde.org/calligra我收到以下错误

Cloning into calligra...
error: The requested URL returned error: 502 while accessing http://anongit.kde.org/calligra/info/refs
Run Code Online (Sandbox Code Playgroud)

你能帮我么.

git version-control proxy kde http

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

是否可以创建一个位集矢量?

我试图在C++中创建一个位集矢量.为此,我尝试了下面的代码片段中显示的尝试:

vector<bitset<8>> bvc;
    while (true) {
        bitset<8> bstemp( (long) xtemp );
        if (bstemp.count == y1) {
            bvc.push_back(bstemp);
        }
        if ( xtemp == 0) {
            break;
        }
        xtemp = (xtemp-1) & ntemp;
    }
Run Code Online (Sandbox Code Playgroud)

当我尝试编译程序时,我得到的错误是读取bvc未在范围中声明的内容.它进一步告诉模板参数1和2无效.(第1行).另外,在包含的行中bvc.push_back(bstemp),我收到的错误是读取成员函数的无效使用.

c++ vector bitset

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

什么是最好的排序算法来排序单链表

我一直在阅读就地排序算法来排序链表.根据维基百科

合并排序通常是排序链表的最佳选择:在这种情况下,以一种只需要?(1)额外空间的方式实现合并排序相对容易,链表的慢随机访问性能使得其他算法(如quicksort)表现不佳,而其他算法(如heapsort)完全不可能.

据我所知,合并排序算法不是一种就地排序算法,并且具有最差的O(n)辅助空间复杂度.现在,考虑到这一点,我无法确定是否存在合适的算法来对具有O(1)辅助空间的单链表进行排序.

algorithm mergesort space-complexity

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

使用带有bitset作为键的映射时出现问题

我正在尝试map用C++ 创建bitset一个关键字.但是,编译器会生成以下错误消息

In file included from /usr/include/c++/4.6/string:50:0,
                 from /usr/include/c++/4.6/bits/locale_classes.h:42,
                 from /usr/include/c++/4.6/bits/ios_base.h:43,
                 from /usr/include/c++/4.6/ios:43,
                 from /usr/include/c++/4.6/ostream:40,
                 from /usr/include/c++/4.6/iostream:40,
                 from test2.cpp:1:
/usr/include/c++/4.6/bits/stl_function.h: In member function ‘bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = std::bitset<8u>]’:
/usr/include/c++/4.6/bits/stl_map.h:452:2:   instantiated from ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::bitset<8u>, _Tp = int, _Compare = std::less<std::bitset<8u> >, _Alloc = std::allocator<std::pair<const std::bitset<8u>, int> >, std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = int, std::map<_Key, _Tp, _Compare, _Alloc>::key_type = std::bitset<8u>]’
test2.cpp:22:30:   instantiated …
Run Code Online (Sandbox Code Playgroud)

c++ stl map bitset

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

如何使用Qt/KDE将base64值转换为十六进制值?

我正在使用一个使用Qt的软件,并且现有方法以十六进制加密/解密校验和值.目前,我遇到了一些基本64的校验和值.我不知道是否有一种方法可以使用Qt或KDE将base64值转换为十六进制值,而不是重新发明轮子来为base64校验和执行相同的操作.图书馆.这样我就可以避免编写半重复的代码来执行几乎相似的任务.

这是它应该如何工作:

Input: VO2S9pgCq1lqgTFTKssVj6amn0npNdagtjI8ziDtiRQ=
Output: 54ed92f69802ab596a8131532acb158fa6a69f49e935d6a0b6323cce20ed8914
Run Code Online (Sandbox Code Playgroud)

输入包含在QString中.如果在Qt/KDE中没有内置支持,你能建议我用C++编写一个方法吗?

qt cryptography kde

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

在CoffeeScript中循环

我是CoffeeScript的新手,并且一直在阅读这本关于CoffeeScript的小书.以下是本书第2章中的几行,在阅读时让我很困惑:

CoffeeScript公开的唯一低级循环是while循环.这与纯JavaScript中的while循环具有类似的行为,但具有额外的优点,即它返回结果数组,即类似于Array.prototype.map()函数.

num = 6
minstrel = while num -= 1
  num + " Brave Sir Robin ran away"
Run Code Online (Sandbox Code Playgroud)

虽然对于一个CoffeeScript程序员来说看起来不错,但作为一个新手,我无法理解代码的作用.而且,单词返回一个结果数组 似乎与以下事实并不一致:while是一个循环结构,而不是一个函数.所以它回归的概念似乎令人困惑.此外,在循环的每次迭代中num带有字符串的变量"Brave Sir Robin ran away"似乎很笨拙,因为该值num 被用作循环计数器.

如果您能够解释代码的行为并且可能会用简单的示例说明作者试图传达的内容,我将非常感激.

coffeescript

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

如何编写一个缩进当前目录中所有文件C/C++文件的shell脚本?

我试图indent -kr -i8在我当前目录中的所有文件上运行.作为一名C程序员,我想到的想法是将进程分叉等于fles的数量,运行exec就在它们上面.但我知道shell脚本可以简化一些事情.任何形式的帮助表示赞赏.

c bash indentation

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

我们如何使用Qt / C ++解析HTTP响应标头字段?

我正在写一个使用Qt / KDE库的软件。目的是将HTTP标头响应字段解析为结构的不同字段。到目前为止,HTTP标头响应包含在QString中。

看起来像这样:

"HTTP/1.1 302 Found
date: Tue, 05 Jun 2012 07:40:16 GMT
server: Apache/2.2.22 (Linux/SUSE)
x-prefix: 49.244.80.0/21
x-as: 23752
x-mirrorbrain-mirror: mirror.averse.net
x-mirrorbrain-realm: region
link: <http://download.services.openoffice.org/files/du.list.meta4>; rel=describedby; type="application/metalink4+xml"
link: <http://download.services.openoffice.org/files/du.list.torrent>; rel=describedby; type="application/x-bittorrent"
link: <http://mirror.averse.net/openoffice/du.list>; rel=duplicate; pri=1; geo=sg
link: <http://ftp.isu.edu.tw/pub/OpenOffice/du.list>; rel=duplicate; pri=2; geo=tw
link: <http://ftp.twaren.net/OpenOffice/du.list>; rel=duplicate; pri=3; geo=tw
link: <http://mirror.yongbok.net/openoffice/du.list>; rel=duplicate; pri=4; geo=kr
link: <http://ftp.kaist.ac.kr/openoffice/du.list>; rel=duplicate; pri=5; geo=kr
digest: MD5=b+zfBEizuD8eXZUTWJ47xg==
digest: SHA=A5zw6PkywlhiPlFfjca+gqIGLHA=
digest: SHA-256=HOrd0MMBzS8Ctljpe4PauwStijsnBKaa3gXO4L30eiA=
location: http://mirror.averse.net/openoffice/du.list
content-length: 329
connection: close
content-type: text/html; charset=iso-8859-1" 
Run Code Online (Sandbox Code Playgroud)

除了自定义字段外,标头响应中可能还有其他几个字段。我想到的唯一可能的方法是手动搜索“链接”,“摘要”等字段,并创建一个以这些字段作为键的QMap。但是,我认为必须有一种更好的方法。如果您能帮助我,我会很感激。

c++ qt parsing kde http-headers

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

在C中使用"多维""动态数组"

我一直在尝试执行以下代码.虽然任务很简单,但我遇到了分段错误.

代码片段的目的是创建一个最大行大小为4和列大小为33的多维数组.然后在创建之后,它应该将所有行的内容设置为0,后跟一个'\0'字符.然后最后,它应该显示输出stdout.

虽然我不是编程的新手,但我仍然会遇到类似的错误,所以如果可能请解释我如何避免将来出现这样的错误.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char* argv[])
{
        int i,j,k,x,y;
        char** arr;
        arr = (char**) malloc(4 * sizeof(char*));
        for ( i = 0; i < 4; i++) {
                arr[i] = (char*) malloc(9 * sizeof(char));
                memset(arr,0,8);
                arr[i][8] = '\0';
        }
        for ( j = 0; j<4; j++) {
                puts(arr[j]);
        }
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

c segmentation-fault multidimensional-array

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

Squareroot在C++中不返回数字

在下面的程序中,我试图计算两点之间的距离.为此,我制作了两个Point对象.在返回距离的方法中,我使用距离公式来计算空间中两点之间的距离.但是,每次运行程序时,我都会得到一个不是数字值,不应该存在.请帮忙.

#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cmath>

using namespace std;

class Point
{
    public:
        Point(int a, int b);
        ~Point();
        double getDistance(Point& P2);
        void setPoints(int a, int b);
        int getX();
        int getY();
    private:
        int x;
        int y;
};

Point::Point(int a, int b)
{
    setPoints(a,b); 
}

Point::~Point()
{
    //Nothing much to do
}

void Point::setPoints(int a, int b)
{
    x = a;
    y = b;
}

double Point::getDistance(Point& P2)
{
    int xdiff = P2.getX()-this->getX();
    int ydiff = P2.getY()-this->getY();
    xdiff = …
Run Code Online (Sandbox Code Playgroud)

c++ nan math.h

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

在C++中使用memset和多维数组

我试图用来memset设置一个动态的大小数组rownum x rownmum.但是,当我调用showarr如下所示的函数时48,我得到的是随机/垃圾值,而不是获得全零的输出(即ASCII ).

void showarr(int **a, int rownum)
{
        for ( int i = 0; i < rownum; i++) {
                for ( int j = 0; j < rownum; j++) {
                        cout<<a[i][j]<<endl;
                }
        }
}

int main(int argc, char *argv[])
{
        int n;
        cin>>n;

        int rownum;
        cin>>rownum;
        int **a = new int* [rownum] ;
        for ( int i = 0; i <rownum; i++) {
             a[i] = new int[rownum];
        }
        for (int …
Run Code Online (Sandbox Code Playgroud)

c++ memset multidimensional-array

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