小编Smi*_*Smi的帖子

如何在Clang中使用C++模块?

模块是#includes的替代品.Clang有一个完整的C++实现.如果我现在想使用Clang使用模块,我该怎么办?


运用

import std.io;
Run Code Online (Sandbox Code Playgroud)

在C++源文件中还没有工作(编译),因为模块的规范(包括语法)不是最终的.


锵文件指出,经过时-fmodules标志,#包括将被改写到相应的进口.但是,检查预处理器会另外建议(test.cpp只包含#include <stdio.h>一个空的main):

$ clang++-3.5 -fmodules -E test.cpp -o test
$ grep " printf " test
extern int printf (const char *__restrict __format, ...);
Run Code Online (Sandbox Code Playgroud)

此外,使用-fmodulesvs no flags 编译此测试文件会产生相同的目标文件.

我究竟做错了什么?

c++ clang c++20 c++-modules

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

Java泛型方法声明

我正在学习Java泛型,我问自己这个问题.

这两个方法声明有什么区别?

public static void someMethod(List<? extends Number> numberList);
Run Code Online (Sandbox Code Playgroud)

public static <E extends Number> void someMethod(List<E> numberList);
Run Code Online (Sandbox Code Playgroud)

java generics

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

IllegalStateException:已消耗内容

因为IllegalStateException在下面的代码中我被击中了.有人可以帮帮我吗?码:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.ParseException;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
import org.json.JSONObject;

import android.app.Activity;
import android.os.Bundle;
import android.telephony.gsm.GsmCellLocation;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class Login extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.login);
        Button bt = …
Run Code Online (Sandbox Code Playgroud)

android

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

如何在PHP中导入csv文件?

我对Web开发很新.事实上,我刚开始学习.

有人可以提供一个完整但非常简单的例子来说明如何在PHP中导入CSV文件吗?我尝试了从互联网上获得的那个,但我很困惑,因为它对我来说很复杂.我使用的是带有PHP 5.3.5,Apache 2.2.17和MySQL 5.5.8的WAMP服务器.请帮忙.

我试着粘贴代码,但它很乱.老实说,我也是StackOverflow的新手.

php csv

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

当鼠标位于数据网格中时,显示数据网格行中每个项目的工具提示

当您将鼠标悬停在该特定行中的项目上时,如何显示datagridview每个项目的工具提示datagridview

我有表格product列:

product name 
product price 
product description
product image ....
Run Code Online (Sandbox Code Playgroud)

我有一个要求,我有一个datagridview列,我从数据库中获取这些:

product name 
product price 
product image ....
Run Code Online (Sandbox Code Playgroud)

现在我想显示这样的工具提示:如果我将鼠标悬停在产品图像上,将显示该产品的产品说明.我想为每一行做这件事.有人请帮忙吗?

.net c# datagridview tooltip winforms

29
推荐指数
3
解决办法
5万
查看次数

DateTime解析

我正在编写一个syslog服务器,它接收syslog消息并将它们存储在数据库中.

我试图将消息中收到的日期字符串解析为DateTime结构.

对于以下示例,为了清晰起见,我将使用下划线代替空格; 收到的实际字符串有空格.

我收到的字符串格式是"Jun__7_08:09:10"- 请注意月和日之间的两个空格.

如果日期在10日之后,则字符串变为"Jun_10_08:09:10"(一个空格).

如果我解析:

DateTime.ParseExact(Log.Date, "MMM  d HH:mm:ss", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

它适用于从第1到第9的字符串,但是从第10个向前抛出异常,如果我用一个空格解析,它会在1到9日抛出异常(并且从第10个开始工作).

解析这个字符串的正确方法是什么?

c# datetime parsing

29
推荐指数
2
解决办法
2397
查看次数

如何在C++模块系统中处理模板?

我正在阅读论文A Module System for C++ 来理解C++模块,这是C++的一个提议特性.

我无法完全理解此模块架构如何导出模板.

有任何想法吗?

c++ c++20 c++-modules

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

SQLAlchemy中的SELECT*?

SELECT *在SQLAlchemy中可以做到吗?

具体来说,SELECT * WHERE foo=1

python sqlalchemy

28
推荐指数
7
解决办法
6万
查看次数

OpenMP set_num_threads()不起作用

我正在使用C++中的OpenMP编写并行程序.

我想控制程序中使用的线程数omp_set_num_threads(),但它不起作用.

#include <iostream>
#include <omp.h>
#include "mpi.h"

using namespace std;

int myrank;
int groupsize;
double sum;
double t1,t2;
int n = 10000000;

int main(int argc, char *argv[])
{
    MPI_Init( &argc, &argv);
    MPI_Comm_rank( MPI_COMM_WORLD, &myrank );
    MPI_Comm_size(MPI_COMM_WORLD,&groupsize);

    omp_set_num_threads(4);

    sum = 0;
    #pragma omp for  reduction(+:sum)
    for (int i = 0; i < n; i++)
        sum+= i/(n/10);

    cout<<"sum="<<sum<<endl;
    cout<<"threads="<<omp_get_num_threads()<<endl;

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

该方案产出:

sum = 4.5e+007
threads=1
Run Code Online (Sandbox Code Playgroud)

如何控制线程数?

c++ multithreading numbers set openmp

27
推荐指数
3
解决办法
12万
查看次数

使用模运算符测试整数的奇怪性

以下代码段不能正确测试奇怪性:

public static boolean isOdd(int i) {
   return i % 2 == 1;
}
Run Code Online (Sandbox Code Playgroud)

我在网上看到我应该通过以下方式做到:

public static boolean isOdd(int i) {
   return i % 2 != 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

java modulo

27
推荐指数
5
解决办法
1906
查看次数