我正在创建一个登录页面,如果用户名和密码与数据库匹配,如果"成功登录"出现在控制台中,我希望如此.所以我只是System.out.println();在if语句中添加了一个,但它得到错误"无法访问的语句".这是为什么?这是循环:
if (user.equalsIgnoreCase(userFromDB) && hashedPass.equals(passFromDB)) {
return "Correct username and password!";
System.out.println("Login successfull using username \"" + user + "\"");
}
Run Code Online (Sandbox Code Playgroud) 使用nvcc -c mag_cuda.cu编译以下代码时:
//Standard Libraries
#include <iostream>
#include <math.h>
#include <vector>
//Project Specific Header
#include "mag.hpp"
__global__
void indv_B_components(int *self_coords, int pole_coords[][3], double *indv_B[][3], int No_poles, int counter_1)
{
some code......
}
//----------------------------------------------------------
//------- Function to Calculate B Field at Each Pole -------
//----------------------------------------------------------
void calc_indv_B()
{
//declare namepspace for internal variables
using namespace mag::internal;
int *ppole_coords = &pole_coords[0][0];
double *pindv_B;
int self_coords[3];
int num_threads_in_block = 256;
int num_blocks = 32*2;
cudaMallocManaged(&pindv_B, No_poles*3*sizeof(int));
//first loop to go over all poles …Run Code Online (Sandbox Code Playgroud) 我正在将遗留的C程序移植到C++.但是,编译器并不满意,需要对C++进行额外的类型转换.例如,我有这个功能......
void foreach_element_in_patch(Patch *patch, void (*func)(),
long arg1, long process_id);
Run Code Online (Sandbox Code Playgroud)
在最初的C代码中,它就像这样使用......
foreach_element_in_patch( patch, display_interactions_in_element,
mode, process_id );
Run Code Online (Sandbox Code Playgroud)
但是,对于C++,我需要对第二个参数进行类型转换,以阻止编译器生成错误.
foreach_element_in_patch( patch, (void (*)())display_interactions_in_element,
mode, process_id );
Run Code Online (Sandbox Code Playgroud)
编译器生成的错误如下......
invalid conversion from ‘void (*)(Patch*, long int, long int)’ to ‘void (*)()’
Run Code Online (Sandbox Code Playgroud)
现在有一种方法可以让编译器不要为这些事情生成错误.我试过用这个函数加前缀,extern "C"但C++编译器仍然不满意.我的应用程序加载了这样的代码,我没有时间调整这么多代码.
我的编译器没有编译我编写的以下程序.它给出了我标记为"标识符未声明"的行的错误,即使我已经在我的Main()函数中声明了它.
该程序不完整,但它将接受有关活动的输入并输出它.
#include <iostream.h>
#include <conio.h>
void addToLog();
void viewLog();
void what()
{
cout << "What would you like to do?" << endl
<< "1. View Today's Log" << endl
<< "2. Add to Today's Log" << endl
<< "__________________________" << endl << endl
<< "? -> ";
int in;
cin >> in;
if ( in == 1 )
{
viewLog();
}
if ( in == 2 )
{
addToLog();
}
}
void main()
{
clrscr();
struct database
{
char …Run Code Online (Sandbox Code Playgroud) 我添加using Microsoft.VisualBasic到我的代码但编译器报告错误CS0234:
命名空间"Microsoft.VisualBasic"中不存在类型或命名空间名称"FileSystem"(您是否缺少程序集引用?)
什么是"装配参考"以及如何添加一个?
错误也显示在图片 http://img16.imageshack.us/img16/6517/errorcup.jpg中
我试图从一个方法获取用户输入并在另一个方法中使用它.我对错误感到困惑,因为它们都是int类型.
public static void move()
{
System.out.println("What do you want to do?");
Scanner scan = new Scanner(System.in);
int userMove = scan.nextInt();
}
public static void usersMove(String playerName, int gesture)
{
int userMove = userMove.move(); //error is here
if (userMove == -1)
{
break;
}
Run Code Online (Sandbox Code Playgroud) 我只想写一个简单的代码,在同一行上产生5个笑脸.
Ex output = :) :) :) :) :)
我不明白为什么这段代码不能编译.
public class SmileGenerator {
public static void main(String[] args) {
for (int i=0,i<6,i++) {
System.out.print(":) ");
}
}
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
SmileGenerator.java:9: error: ';' expected
for (int i=0,i<6,i++) {
^
SmileGenerator.java:9: error: illegal start of type
for (int i=0,i<6,i++) {
^
SmileGenerator.java:9: error: illegal start of expression
for (int i=0,i<6,i++) {
^
SmileGenerator.java:9: error: ';' expected
for (int i=0,i<6,i++) {
^
SmileGenerator.java:9: error: illegal start of expression
for (int i=0,i<6,i++) { …Run Code Online (Sandbox Code Playgroud) 为什么C++编译器(以及一般其他编程语言的编译器)具有相当模糊的错误消息?它可能是基于历史的吗?懒惰?或者为每个人制作明确的错误消息是否太难了?
从模板错误产生的错误消息可能相当烦人/令人生畏.此外,错误消息可以使用非直观的缩写,例如"静态成员函数不能具有cv限定符."我认为"cv"代表常量/不稳定.
它失败go run或go test(编译然后运行),但不适用于go build(仅编译).我原本认为MustCompile与编译有关,而不是运行时.
package main
import (
"regexp"
)
var someInvalidRegex = regexp.MustCompile(`(?!`)
func main() {
someInvalidRegex.MatchString("foo")
}
Run Code Online (Sandbox Code Playgroud)
运行时失败:
$ go run main.go
panic: regexp: Compile(`(?!`): error parsing regexp: invalid or unsupported Perl syntax: `(?!`
goroutine 1 [running]:
regexp.MustCompile(0x10b7d19, 0x3, 0xc420022070)
/usr/local/Cellar/go/1.10.3/libexec/src/regexp/regexp.go:240 +0x171
exit status 2
Run Code Online (Sandbox Code Playgroud)
编译成功:
$ go build -o foo
$ echo $?
0
Run Code Online (Sandbox Code Playgroud)
运行时再次失败:
$ ./foo
panic: regexp: Compile(`(?!`): error parsing regexp: invalid or unsupported Perl syntax: `(?!` …Run Code Online (Sandbox Code Playgroud)