小编Sum*_*era的帖子

什么是C++中的辅助函数?

我试图从C++中理解辅助函数The C++ Programming Language by Bjarne Stroustrup.但是这本书没有解释任何关于它的内容以及在课堂上使用它的目的.我尝试在网上搜索它并发现了这一点.我有它的要点,但仍然不清楚辅助函数的真正目的是什么,何时我应该使用它们,总的来说,什么是辅助函数?

c++ helper-functions

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

无法读取未定义的属性"模块"

我有一个基本的了解DjangoJS最近我开始学习Angular.js.我编写了用于显示硬编码json使用Angular和失败的代码.我收到以下错误:

Uncaught TypeError: Cannot read property 'module' of undefined at line 10 of django-angular.js
Run Code Online (Sandbox Code Playgroud)

我浏览了文件并看到了这一行:

var djng_forms_module = angular.module('ng.django.forms', []);
Run Code Online (Sandbox Code Playgroud)

我不知道undefined意味着什么错误.我经历了一些有类似问题但没有成功的链接.

javascript django angularjs

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

样式和CSS

最近我发现了文本区域样式的问题.当我在Yii应用程序的视图文件中插入以下代码并在CSS文件中给出样式代码时,文本区域的边框在遇到错误时保持原样,即当我没有输入任何文本时文本区域.

查看文件代码

<div class="form">
        <?php echo $form->labelEx($model,'body'); ?>
        <div class="clear"></div>
        <?php echo $form->textArea($model,'body',array('style' => 'min-width:80%;max-width:80%;min- height:20%;max-height:200px;border:1px solid #666')); ?>
        <?php echo $form->error($model,'body'); ?>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.form .error label:first-child,.form .error {
color:#C00;
}
.form div.error textarea,div.form textarea.error{
background:#FEE;
border-color:#C00;
}
Run Code Online (Sandbox Code Playgroud)

现在,当我在内部样式表中插入内联CSS代码时:

 array('style' => 'min-width:80%;max-width:80%;min- height:20%;max-height:200px')
Run Code Online (Sandbox Code Playgroud)

文本区域边框的颜色会根据需要更改.我只是想知道,这是否是由于内联样式的优先级高于样式表的优先级或是由于任何其他原因.

css

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

在Scrapy中将列表作为参数传递

我正在尝试使用Flask和Scrapy构建应用程序.我必须将list网址传递给蜘蛛.我尝试使用以下语法:

__init__: in Spider
self.start_urls = ["http://www.google.com/patents/" + x for x in u]

Flask Method
u = ["US6249832", "US20120095946"]
os.system("rm static/s.json; scrapy crawl patents -d u=%s -o static/s.json" % u)
Run Code Online (Sandbox Code Playgroud)

我知道类似的事情可以通过阅读具有所需网址的文件来完成,但是我可以通过网址列表进行抓取吗?

python scrapy flask scrapy-spider

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

C++中不推荐使用的强制转换

我正在Code::Blocks用于学习C++.请考虑以下代码:

C

#include <iostream>
using namespace std;

int main(int argc, char** argv)
{
    const int i = 0;
    int* j = (int*)&i;
}
Run Code Online (Sandbox Code Playgroud)

我在上面的程序中使用的强制转换已经在C++中被弃用(如果我对此是正确的),但是在C中遵循.Code :: Blocks IDE没有向我显示此代码的任何警告.我知道C++支持显式转换,如const_cast,static_cast等.

我的问题是:互联网上是否有任何免费的IDE可以显示这种不赞成语法的警告?

c++ compiler-construction

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

不使用C++字符串输入字符串

我被要求在不使用C++的情况下从输入中获取一个字符串(可以是任何大小)string.我想过为char数组动态分配空间,并从SO本身获得以下实现.但我不确定这是否是一个很好的实施.是否有更好的实现,不需要您输入名称中的元素数量?

#include<iostream>
int main()
{
    int size = 0;
    std::cout << "Enter the size of the dynamic array in bytes : ";
    std::cin >> size;
    char *ptr = new char[size];

    for(int i = 0; i < size;i++)
        std::cin >> *(ptr+i);
}
Run Code Online (Sandbox Code Playgroud)

c++ dynamic-memory-allocation

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

在哪里使用union,class和struct?

类和结构之间有一个区别(据我所知),struct默认为publicclass默认为private.然后我才知道有一种类似的数据类型,它也以类似的方式使用,即union.将union不能被用作基础class在继承(我不知道这意味着什么,但我还是接受吧).

我想知道是否存在某些特定情况,struct/ union/ class或它们可以互换使用(除了我参加的情况)?如果我错了,请告诉我.问候

c++ struct class unions

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

在C++中将数组作为参数传递

我正在尝试将C++数组作为C++中的参数传递并遇到一些问题.我经历了这个,仍然无法解决问题.

C++
#include<iostream>
using namespace std;

void comb(int a[])
{
    int alen = sizeof(a)/sizeof(*a);
    cout << alen << endl;
    /* Since 'I' know the size of a[] */
    for(int i = 0; i < 7; i++)
    cout << a[i] << " ";
    cout << endl;
}

int main()
{ 
    int a[] = {1,2,3,4,5,6,7};
    comb(a);
}

Output
2
1 2 3 4 5 6 7
Run Code Online (Sandbox Code Playgroud)

我的问题是如何将数组的大小计算为2?

c++

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

如何根据命令行参数编写将字母转换为大写或小写的程序?

我正在为C程序编写此代码,该程序在调用时将字母转换为小写:

./arg lower
Run Code Online (Sandbox Code Playgroud)

并在调用时将它们转换为大写:

./arg upper
Run Code Online (Sandbox Code Playgroud)

这是我写的代码,请帮助我:

#include<stdio.h>
#include<ctype.h>
main(int argc,char *argv[])
{
    int i;
    char c;
    for(i=1;i<argc;++i)
    {

        if(*(argv+i)=="lower")
        {
             while((c=getchar())!=EOF)
                 {
                      c=tolower(c);
                      putchar(c);
                 }
        }
        if(*(argv+i)=="upper")
        {
            while((c=getchar())!=EOF)
                 {
                      c=toupper(c);
                      putchar(c);
                 }                    
        }
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c

0
推荐指数
2
解决办法
923
查看次数

为什么这段代码似乎没有运行?

每当为子输入元素触发keydown事件时,我正在编写一个jquery脚本来更改父div的颜色,但代码似乎没有运行.

<html>
    <head>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
        <script>
            $(document).ready(function(){
                        $("input").keydown(function(){
                        $("#div").css("background-color","teal");
                    });
                });
        </script>
    </head>
    <body>
    <div id="div">
        <input type="text">
    </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

jquery

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

矢量使用的不寻常问题

我试图写一个程序,我遇到了一些问题vector.我有一个逻辑,vector在循环的每次迭代中都要比较值.所以我初始化向量,并将一个元素推送到每个向量.既然我在这两个向量中都有一个元素,我应该能够像下面的代码那样进行比较和迭代,但事实并非如此.可能有一个错误,但很难找到.

int M = 3; // I am passing values of M and N to this function
int N = 3; 
std::vector<int> X;
std::vector<int> Y;
X.push_back(1);
Y.push_back(1);
int x = 0;
for(int i = 1; i <= N; i++){
    for(int j = 1; j <= M; j++){
        if((X[x] <= i) && (Y[x] <= j)){
            if (x > 0){
                X.push_back(i);
                Y.push_back(j);
                x = x + 1;
            }
            else{
                X[0] = 1;
                Y[0] = 1;
                x = x …
Run Code Online (Sandbox Code Playgroud)

c++ vector

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

编译器如何为此结构分配内存?

我试图使用名称空间和结构并遇到问题.

C++

#include<iostream>
using namespace std;

namespace One
{
    struct Data
    {
        int val;
        char character;
    };
}

namespace Two
{
    struct Data
    {
        int val;
        bool boolean;
    };
}

void functionOne(void)
{
    using namespace One;
    cout << "functionOne()" << endl;
    cout << "The size of struct Data : ";
    cout << sizeof(Data) << endl;
}

void functionTwo(void)
{
    using namespace Two;
    cout << "functionTwo()" << endl;
    cout << "The size of struct Data : ";
    cout << sizeof(Data) << …
Run Code Online (Sandbox Code Playgroud)

c++ namespaces

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

C++中noskipws的演示

我在 C++ 中尝试了 noskipws 操纵器,并编写了以下代码。

#include <iostream>
#include <sstream>
#include <string>
using namespace std;

int main()
{
    string first, middle, last;

    istringstream("G B Shaw") >> first >> middle >> last;
    cout << "Default behavior: First Name = " << first << ", Middle Name = " << middle << ", Last Name = " << last << '\n';
    istringstream("G B Shaw") >> noskipws >> first >> middle >> last;
    cout << "noskipws behavior: First Name = " << first << …
Run Code Online (Sandbox Code Playgroud)

c++ manipulators

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