小编dis*_*ney的帖子

我以前从未见过的C++标志:| =

我这里有一些代码:

case MONITORTYPE_WUXGA_SXGA_WXGA:
    bResult |= (var == enum1);
    bResult |= (var == enum2);
Run Code Online (Sandbox Code Playgroud)

现在我知道它在做什么,但我不知道| =是什么.有人能告诉我吗?

c++

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

SQL - 控制在连接中返回哪些列

所以我有两张桌子.

表1有10列,Col1至Col10

表2有8列,Col1至Col8

如果我想进行连接并返回表1的所有内容,但只有一列table2除了在查询的Select部分中指定要返回哪些列之外,还有其他方法吗?

Select Table1.Col1, Table1.Col2.........Table2.Col1
Run Code Online (Sandbox Code Playgroud)

sql

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

为什么我需要一个 goroutine 才能让它工作?

我不是 100% 清楚为什么我的代码不起作用

package main
 
import (
    "fmt"
    "sync"
)
 
//var wg sync.WaitGroup
 
func main() {
 
    c := make(chan int)
    send(c)
    receive(c)
}
 
func send(c chan<- int) {
    var wg sync.WaitGroup
    for i := 0; i < 10; i++ {
        wg.Add(1)
        go func() {
            for j := 0; j < 10; j++ {
                c <- j
            }
            wg.Done()
        }()
    }
 
    wg.Wait()
    close(c)
}
 
func receive(c <-chan int) {
    for v := range c {
        fmt.Println(v)
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我在发送之前放置 Go,它就可以正常工作。但我认为在发送中等待意味着程序将在那里等待,直到在该函数中创建的 go …

go

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

检查C++中是否存在bmp文件

我创建一个文件,一个bmp文件,并将其存储在某个目录中.我想要检查的是它在那之后(所以创作是否成功).我有

FILE *pfile;
pfile = fopen("C:\Users\me\Test-Outputs\Capture Output\test.bmp", "r");

if(pfile != NULL)
    worked!
else 
    didnt work!!
Run Code Online (Sandbox Code Playgroud)

但它不起作用.它说该文件即使存在也不存在.谁知道我哪里出错了?

c c++ windows

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

函数不允许比较String - C++中的单个字符

我有一个叫做的新功能removeInelligibleCharsFromTargetName.

void removeInelligibleCharsFromTargetName(string *targetName)
{
    for(int i = 0; i < targetName->length(); i++)
    {
        for(int j = 0; j < ineligibleChars.length(); j++)
        {
            if(targetName[i] == ineligibleChars[j])
                targetName[i] = '_';
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是当我在if循环中尝试比较时,我得到以下错误:

错误C2678:binary'==':找不到运算符,它接受类型为'std :: string'的左手操作数(或者没有可接受的转换)32> c:\ program files\microsoft sdks\windows\v6. 0a\include\guiddef.h(192):尝试匹配参数列表'(std :: string,char)时可能是'int operator ==(const GUID&,const GUID&)'

但是把那个完全相同的嵌套循环放回到我调用的地方而不是调用它可以正常工作的函数.

有人可以告诉我,它不会在函数中工作但在函数外工作正常.毫无疑问,这是一个指针,但我不知道是什么.

c++ pointers

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

WriteFile函数C++

我试图使用WriteFile函数.我一直在研究这个例子

http://msdn.microsoft.com/en-us/library/ms900134.aspx

这里传递给WriteFile的缓冲区是从ReadFile填充的.但我不想这样做.我只想写一个像"示例文本测试WriteFile"之类的字符串.但我不确定参数应该具有什么值.我试过在谷歌上四处寻找,但无法找到任何东西.谁知道我是怎么做到的?

c++ windows winapi

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

我以前从未见过的代码行

这是我正在浏览的一段C++代码,但我以前从未见过它.有人能告诉我这是什么意思吗?如果找到searchText,它只是将bool设置为true吗?

size_t startPos = searchString.find("searchText");
bool found = startPos != std::string::npos;
Run Code Online (Sandbox Code Playgroud)

c++

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

标签 统计

c++ ×5

windows ×2

c ×1

go ×1

pointers ×1

sql ×1

winapi ×1