小编Jim*_*ter的帖子

如何清除最重要的位?

如何将int中的最高位从1更改为0?例如,我想将01101更改为0101.

c# bit-manipulation

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

如何找到几个字符之一的第一个出现(除了使用正则表达式)

通过一堆线程去后,我知道我需要使用regex.h使用在C&C++的正则表达式.

但我想知道,是否有更简单的方法来搜索字符串中"/"或"\"的出现.

// I have a strstr statement like this -
str = strstr(s, "/");
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以更改它,以便我可以搜索第一次出现 / \在一次调用strstr.

c regex strstr

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

非常基本的问题

因为我们在函数的参数列表中使用指针

void f(int *); 
Run Code Online (Sandbox Code Playgroud)


这意味着此函数将接收指向整数的指针,
但这意味着什么

void f(int ***); 
Run Code Online (Sandbox Code Playgroud)

void f(int **=0)
Run Code Online (Sandbox Code Playgroud)

c c++

3
推荐指数
2
解决办法
360
查看次数

在C中传递和返回变量

我正在尝试将变量从一个函数传递到另一个函数.

例如:

FuncA:从用户接收3个输入,我想在FuncB中使用这3个输入.

我该怎么办?我只是从FuncA返回3个值并将其作为Func B的参数传递给我吗?

我会这样做吗?**不使用指针.

int FuncA(void);
int FuncB(int A, int B, int C, int D, int E);

int main(void)
{
    FuncA(void);
    FuncB(A,B,C);
}

int FuncA(void)
{
    printf("Enter 3 number:");
    scanf("%d %d %d" &A, &B, &C);
    return A, B, C;
}

int FuncB(int A, int B, int C)
{
    .............
}
Run Code Online (Sandbox Code Playgroud)

c parameter-passing

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

如何确定两个对象的类型是否兼容?

我有一个通用的功能,我想知道如何写.

List<Something> something;

public int countItems<T>(List<T> Items)
{
    // Here I would like to compare the type of "Items" with the type of "something" to see if they are compatible. How do I do it?
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c# generics comparison types compare

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

使用整数比较间隔

首先,我知道有许多不同的更容易/可靠的方式来执行我要提出的问题,但这不是我的问题.

我试图比较两组整数,好像它们是分数.我的意思是假设我有一个2d数组:

int array[2][2];

array[0][0] = 2;
array[0][1] = 3;
array[1][0] = 1;
array[1][1] = 50;
Run Code Online (Sandbox Code Playgroud)

我想如何对待这些数字的是:

array [0] [0] = 2 <---是分子

array [0] [1] = 3 <---是分母

或者在这种情况下仅为2/3.我想要做的就是比较两个分数;

if(2/3 < 1/50){
  //blah blah blah code here
}
Run Code Online (Sandbox Code Playgroud)

这里需要注意的是,我无法将数字转换为浮点数以保持其准确性或创建临时浮点占位符.有没有办法只使用整数值来比较它们?

我也不确切地知道我应该为这个问题添加什么标签,如果你想到的东西让我知道,我会标记它.

c math rational-number integer fractions

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

如何将BOOST_FOREACH与Unordered_map一起使用?

好的,所以这是我的情况 - 非常简单,但我不确定它是如何工作的(我找不到任何文件......):

我有一个Unordered_map:

typedef unsigned long long U64;
typedef boost::unordered_map<U64, U64> HASH;
Run Code Online (Sandbox Code Playgroud)

我想循环遍历元素(主要是键),非常像使用PHP foreach,但这次使用BOOST_FOREACH,我怀疑像:

HASH myMap;

// .. assignment, etc...

BOOST_FOREACH (U64 key, myMap)
{
     // do sth with the Key-Value pair

     U64 val = myMap[key];
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c++ foreach boost unordered-map

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

如果你一次使用1或2,你可以爬多少种方法

我接受了采访,并被问到以下问题:

如果n楼梯,如果你一次使用1或2,你可以攀爬多少种方式?

我认为递归可能有用吗?..还有其他方法吗?

algorithm

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

函数调用中的static关键字

关于以下代码:

#include <stdio.h>

int lastval(void) 
{ 
   `static int k = 0; 
    return k++; 
}

int main(void)
{

   int i = 0;

   printf("I previously said %d\n", lastval());
   i++;
   i++;
   i++;
   i++;
   i++;
   printf("I previously said %d\n", lastval());
   i++;
   i++;
   i++;
   printf("I previously said %d\n", lastval());
   i++;
   i++;
   i++;
   printf("I previously said %d", lastval());
   i++;
   i++;
   i++;

   return 0;

}
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我解释静态如何保持其价值?我虽然这是因为函数的堆栈框架在返回后没有被销毁,所以我编写了这个代码在gdb下运行它,然后我在每一行之后做回溯,只有main的堆栈框架显示出来(当我做的时候它甚至没有列出lastval坐在printf电话上的回溯,但无论如何).

它的k实际如何存储?我知道这不像普通变量,因为第一个k ++返回1而不是0,并且它不像全局,因为我无法访问main中的k,例如,那么......发生了什么?

`在本地k上,K ++ //总是返回0

`在全局k = 0,k ++ //返回0,1,2

`在静态k上,k ++ //返回1,2,3

任何人都可以帮助我理解这两个问题吗?

c

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

如何从USB运行程序?

我们有一个计划.我们通过USB为客户提供此程序.要求是当插入USB时,它会检查系统中是否已安装USB中的安装程序?如果系统上未安装USB上的安装程序,则运行安装程序.我怎样才能做到这一点??任何建议将不胜感激..

谢谢

installation autorun usb-drive

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