小编dev*_*ull的帖子

C - 程序编译,但无法提供参数

我在Mac上和终端我正在编译我的程序

    gcc -Wall -g -o example example.c
Run Code Online (Sandbox Code Playgroud)

它编译(没有错误),但是当我尝试提供命令行参数时

   example 5 hello how are you
Run Code Online (Sandbox Code Playgroud)

终端响应"-bash:example:command not found"

怎么应该在编译后提供我想要提供的参数?

c shell

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

从列表中选择不同的值

这是我列表的代码:

    public static List<Int32> getValueFilterItems()
    {            
        List<Int32> gridValues = new List<Int32>();

        ASPxGridView gridViewPromo = (ASPxGridView)gridViewPromo.GetRowValues(4, "Value");

        int val = Convert.ToInt32(gridViewPromo);

        gridValues.Add(val);

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

我想从列表中只返回DISTINCT值,因为有许多重复值.我怎么这样?

谢谢

c# linq asp.net visual-studio

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

system()调用在C中返回错误的值

即使通过system()调用成功运行命令后,我得到-1返回值.有关更多信息,请参阅以下C代码.

system("ping -w 3 -c 1 -q -I 63.254.203.24 63.254.203.26 >/dev/null");
Run Code Online (Sandbox Code Playgroud)

然后我检查这个system()调用的返回值,即使它是可ping的但我发现-1作为返回值.

c linux system

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

如何删除带有重复单词的行?

我有一个包含多列的文件

abc cvn bla..bla..n_columns
xnt yuk m_columns
abc cvn xxxx
vbh ast
sth rty
xnt yuk
Run Code Online (Sandbox Code Playgroud)

我想通过比较前两列中重复的单词对来创建一个新文件.最终文件看起来像

abc cvn bla..bla..n_columns
xnt yuk m_columns
vbh ast
sth rty
Run Code Online (Sandbox Code Playgroud)

linux bash shell awk sed

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

为什么编译程序时我的max和min int不起作用?

我不明白为什么我收到错误:

~/SecureSoftware$ gcc AddNumTest.c
AddNumTest.c:11:0: warning: "INT_MAX" redefined [enabled by default]
/usr/lib/gcc/x86_64-linux-gnu/4.6/include-fixed/limits.h:121:0: note: this is the location of the previous definition
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法,在命令行中添加一个大数字时不会崩溃我的程序.

#include<stdio.h>
#include <stdlib.h>
#include <limits.h>
#define INT_MAX  (2147483647)
#define INT_MIN  (-2147483647)

int main(int argc, char** argv)
{
   int i, TotalOfNumbers = 0;


   for (i = 1; i < argc; i++)
   {
      TotalOfNumbers += atoi(argv[i]);
      printf("Total of numbers entered = %d\n", TotalOfNumbers);
   }
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

c gcc

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

你怎么知道每个字母的频率?

我做过这个但是太长了,我怎么能做一个更简单的方法呢?提前致谢

letter_a = all_words.count('a')

letter_b = all_words.count('b')

letter_c = all_words.count('c')

letter_d = all_words.count('d')

letter_e = all_words.count('e')

letter_f = all_words.count('f')

letter_g = all_words.count('g')

letter_h = all_words.count('h')

letter_i = all_words.count('i')

letter_j = all_words.count('j')

letter_k = all_words.count('k')

letter_l = all_words.count('l')

letter_m = all_words.count('m')

letter_n = all_words.count('n')

letter_o = all_words.count('o')

letter_p = all_words.count('p')

letter_q = all_words.count('q')

letter_r = all_words.count('r')

letter_s = all_words.count('s')

letter_t = all_words.count('t')

letter_u = all_words.count('u')

letter_v = all_words.count('v')

letter_w = all_words.count('w')

letter_x = all_words.count('x')

letter_y = all_words.count('y')

letter_z = all_words.count('z')



print("There …
Run Code Online (Sandbox Code Playgroud)

python counting

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

program.exe编译后停止工作?

我正在尝试编写代码以获取数组的补丁/子窗口.我写了以下代码:

#include <stdio.h>

int patch(int a[5][5],int b[2][2],int r,int s)
{

int i=0,j=0,k;

if(r<=(5-2) && s<=(5-2)){

    for(r;r<(r+2);r++){
        for(s;s<(s+2);s++)
        {
            k = a[r][s];
            b[i][j] = k;

            i = i+1;
            j = j+1;

        }
    }
}
else
{printf("error!");}

return 0;
}

 int main()
{
int i,j,p,q;
int y[2][2] = {0};

int x[5][5] = {{95,155,200,200,232},
{100,155,232,95,150},
{200,45,200,135,123},
{232,150,85,69,180},
{95,95,200,123,45}
};

for(i=0;i<5;i++){
    for(j=0;j<5;j++){
        patch(x,y,i,j);
        for(p=0;p<2;p++){
            for(q=0;q<2;q++)
            {
                printf("y[%d][%d] = %d\n",p,q,y[p][q]);

            }
        }
    }
}


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

但是,一旦我运行并编译此代码,我得到一个错误,指出program.exe已停止工作.我怎样才能解决这个问题 ?我是否需要为这种过程使用动态内存分配?或者有一个更简单的解决方案.

c

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

为什么在正则表达式的末尾添加字符类不能匹配十六进制数?

Perl接受:

my @resultado = $texto =~ /[^g-zG-z]$RE{num}{real}{-base=>16}/g
Run Code Online (Sandbox Code Playgroud)

但不接受:

my @resultado = $texto =~ /[^g-zG-z]$RE{num}{real}{-base=>16}[^g-zG-z]/g
Run Code Online (Sandbox Code Playgroud)

[^g-zG-z]最后加上; 在一开始它工作但不是在最后.为什么?我想打印十六进制数字,但是,例如,在有"call"这样的单词的情况下,它不应该说'ca'是十六进制数.

regex perl

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

一种始终使用Shift键和数字键的方法

有没有办法模拟Shift在键盘顶部的数字行使用时被按下?我在Vista上,并会欣赏应用程序或注册表调整.

我手指有小问题,所以我想用数字小键盘输入数字,而不是经常按住Shift键入这些字符:!"£$%^&*()

keyboard typing

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

如何在printf"%s \n"10000中显示点?

我有命令printf "%s\n".我希望该命令可以用point(.000)分隔为零.

例如:

printf "%s\n" 300.77

300.77

我想要

printf "%s\n" 1000000

1.000.000

你能帮帮我解决我的问题吗?

bash printf

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

`::`在C++语言中做什么?

我在PARSEC基准测试套件中找到了一个C++文件,看到了一些像这样的函数:

long Rng::rand()
{
    return _rng->randInt();
}
Run Code Online (Sandbox Code Playgroud)

什么是::在函数的名称在这里做?

c++

-2
推荐指数
2
解决办法
275
查看次数

sizeof on array返回不同的值

我有这个测试程序,它给出了以下输出.

#include<iostream>
#include<cstdio>
void fun(char arr[])
{
printf(".size of char : %d\n.", sizeof(arr[0]));
printf(".size of char array: %d\n.", sizeof(arr));
}

main()
{
char arr[10]={'a','b','c','d','e'};
fun(arr);

printf("size of char array: %d\n", sizeof(arr));
}
Run Code Online (Sandbox Code Playgroud)

产量

.size of char:1 ..size of char array:8 .size of char array:10

现在我明白在第一个语句中它的数组成员的大小和第三个语句的大小是整个数组的大小但是第二个printf中的8是什么在这里说的?

c++ arrays

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

如何写这个"或"陈述更短,是不是?

fail = 0;   

if (masivs[0][0]>0 | masivs[0][1]>0 | masivs[0][2]>0| masivs[0][3]>0 |masivs[0][4]>0| masivs[0][5]>0|masivs[0][6]>0| masivs[0][7]>0|masivs[0][8]>0|masivs[0][9]>0)
{
    fail = 1;
}   
else {
    fail = 0;
}
Run Code Online (Sandbox Code Playgroud)

我需要检查0行中是否有一些肯定元素,如果是,则需要将失败更改为1.

c c++ arrays bitwise-operators conditional-statements

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