问题列表 - 第279854页

我已经在/usr/local/bin安装了gcc,为什么linux找不到它

我已将 gcc 安装在 /usr/local/bin 中

[root@iz2 usr]# ls /usr/local/bin | grep gcc
gcc
gcc-ar
gcc-nm
gcc-ranlib
x86_64-pc-linux-gnu-gcc
x86_64-pc-linux-gnu-gcc-7.3.0
x86_64-pc-linux-gnu-gcc-ar
x86_64-pc-linux-gnu-gcc-nm
x86_64-pc-linux-gnu-gcc-ranlib

Run Code Online (Sandbox Code Playgroud)

并且/usr/bin中没有gcc

[root@iz2 usr]# ls /usr/bin | grep gcc
[root@iz2 usr]#
Run Code Online (Sandbox Code Playgroud)

我的 $PATH 像这样

[root@iz2 usr]# $PATH
-bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin: No such file or directory
Run Code Online (Sandbox Code Playgroud)

当我运行 commond 时gcc --version,我的 linux 找不到它,为什么?

[root@iz2 usr]# gcc --version
-bash: /usr/bin/gcc: No such file or directory
Run Code Online (Sandbox Code Playgroud)

为什么linux只搜索/usr/bin目录而忽略/usr/local/bin有gcc的目录?

linux gcc

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

nvidia-smi 中的 G 和 C 类型是什么意思?

我有一个未解决的问题,因为我认为我的 cuda 代码没有在我的 GPU 中运行(这里)。我认为这是因为当我使用 nvidia-smi 时,我在我的进程的类型字段中得到了一个 C,但是我看到当我运行我的代码时我的 GPU-Util 增长,所以现在我不知道它是否在 cpu 中运行或GPU。有人可以向我解释一下 C 或 G 类型是什么意思吗?我发现了这一点:“计算进程显示为“C”,图形进程显示为“G”,同时具有计算和图形上下文的进程显示为“C+G”。但我不明白这是否意味着C代表CPU和G代表GPU,因为我不知道“计算过程”和“图形过程”是什么,或者它们之间有什么区别。

cpu cuda gpu process nvidia

9
推荐指数
2
解决办法
5499
查看次数

Spring Data:JPA 和嵌套事务

我在 Spring JPA 数据和嵌套事务方面遇到问题。以下是我的服务的嵌套事务的两种方法。

@Service
public UserService {

    @Transactional
    public User createUser(UserDto userDto) {
        ....
        user = saveUser(user);
        sendEmail(user);
        ....
    }

    @Transactional(propagation = Propagation.REQUIRES_NEW)
    public User saveUser(User user) {
        return userRepository.save(user);
    }
Run Code Online (Sandbox Code Playgroud)

碰巧有一种情况,方法 userRepository.save() 应该抛出异常,但不知何故没有被抛出,看起来它正在等待父事务完成。我预计 saveUser 方法会抛出异常,而 sendEmail 方法甚至不会被执行。

因为该方法UserService.saveUser将传播设置为Propagation.REQUIRES_NEW我期望提交事务(要执行的 SQL 语句)并且传播任何异常。

我没有设置任何与事务相关的内容,所以我相信刷新模式设置为自动。

谁能发现我做错了什么或者我的误解是什么?

java spring jpa spring-data-jpa kotlin

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

为什么javascript回调作为参数传递?

我试图第一次理解回调.在我看到的所有示例中,回调总是作为参数传递.这是一个常见的例子:

let result = 0;

function add(num1, num2, callback) {
    setTimeout(() => {
        result = num1 + num2;
        callback();
    }, 2000);
}

function logResult() {
    console.log(result);
}

add(4, 5, logResult); // here's the callback passed as argument
Run Code Online (Sandbox Code Playgroud)

使用以下代码可以获得相同的结果.并且它不需要将回调作为参数传递.

let result = 0;

function add(num1, num2) {
    setTimeout(() => {
        result = num1 + num2;
        logResult();
    }, 2000);
}

function logResult() {
    console.log(result);
}

add(4, 5);
Run Code Online (Sandbox Code Playgroud)

它只是为了可读性和理解代码更好,它们作为参数传递?还是有什么我想念的?请有人赐教我吗?

javascript asynchronous callback

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

Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingProvider[48] 读取密钥环时发生错误

仅当我在共享托管上部署 ASP .NET Core 2.1 Web 应用程序时,才会出现此问题。我将 Azure Key Vault 与 PersistKeysToFileSystem 结合使用。

Web 应用程序在我的开发计算机上以及使用 PersistKeysToFileSystem 的带或不带 Azure Key Vault 的 Azure 应用程序上运行良好。

fail: Microsoft.AspNetCore.DataProtection.KeyManagement.KeyRingProvider[48] An error occurred while reading the key ring. System.Net.Http.HttpRequestException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of …

c# key-management azure asp.net-core-identity asp.net-core-2.1

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

当Spark中的值为空时如何删除双引号?

使用 Spark 的 df.write.save() 方法在 S3 中注册我的 CSV 时,当值为空时,我想删除双引号 ""

火花版本:2.4.0

Python 版本:3.6.5

这是我在 Python 中加载 csv 文件的代码:

df = spark.read.load(
    path('in'),
    format = 'csv',
    delimiter = '|',
    encoding = 'utf-8',
    header = 'true'
)
Run Code Online (Sandbox Code Playgroud)

加载的 CSV 文件:

|id|first_name|last_name|zip_code|
|1 |          |Elsner   |57315   |
|2 |Noelle    |         |        |
|3 |James     |Moser    |48256   |
Run Code Online (Sandbox Code Playgroud)

这是我在 Python 中编写 csv 文件的代码:

|id|first_name|last_name|zip_code|
|1 |          |Elsner   |57315   |
|2 |Noelle    |         |        |
|3 |James     |Moser    |48256   |
Run Code Online (Sandbox Code Playgroud)

写入的 CSV 文件:

|id|first_name|last_name|zip_code|
|1 …
Run Code Online (Sandbox Code Playgroud)

python csv dataframe pyspark

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

Haskell示例纯粹且返回不可互换

Haskell的pure功能是一样的return吗?

如果Monad已经是Applicative的一个实例,我可以创建一个Monad实例,对吧?所以我想知道Applicative的 pure每次都可以与Monad互换return吗?有没有一个例子,他们不一样?

data HelloType a = HelloType { getValue :: a } deriving (Show, Eq)

instance Functor HelloType where
    fmap f (HelloType y) = HelloType (f y)

instance Applicative HelloType where
    (<*>) (HelloType f) (HelloType x) = HelloType (f x)
    pure = HelloType

instance Monad HelloType where
    (>>=) (HelloType x) f = f x
    -- return = pure
    return = HelloType

plus3 :: (Num a) => Maybe a -> HelloType (Maybe a) …
Run Code Online (Sandbox Code Playgroud)

monads haskell applicative

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

了解程序的输出

我正在看这个堆栈交换问题:如何定期自动调用函数?

我尝试在第一个答案中运行代码

#include <signal.h>
#include <stdio.h>
#include <string.h>
#include <sys/time.h>

void timer_handler (int signum)
{
 static int count = 0;
 printf ("timer expired %d times\n", ++count);
}

int main ()
{
 struct sigaction sa;
 struct itimerval timer;

 /* Install timer_handler as the signal handler for SIGVTALRM. */
 memset (&sa, 0, sizeof (sa));
 sa.sa_handler = &timer_handler;
 sigaction (SIGVTALRM, &sa, NULL);

 /* Configure the timer to expire after 250 msec... */
 timer.it_value.tv_sec = 0;
 timer.it_value.tv_usec = 250000;
 /* ... and every …
Run Code Online (Sandbox Code Playgroud)

c

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

特定输入的多个指标

无论是自定义的还是从 keras 导入的,我都有多个损失和指标。有没有办法指定哪些模型输出可以输入到哪个指标而不是全部打印或计算?

python keras tensorflow

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

多行插入的“批量自增”ID

我正在 SQL Server 2017 中工作,我有一个以下形式的表:

表当前

COL1   COL2
-----------
 A      1
 B      3
 C     56
Run Code Online (Sandbox Code Playgroud)

我想定期将其插入表中tbl_release

该表将有一个额外的 ID 列,我希望随着每次“批量插入”自动递增。tbl_current例如,假设我执行into的摄取tbl_release,它看起来像这样:

tbl_release

ID   COL1   COL2
----------------
 1    A       1
 1    B       3
 1    C      56 
Run Code Online (Sandbox Code Playgroud)

现在,假设我使用相同的数据执行另一次摄取,它看起来像:

tbl_release

ID   COL1   COL2
----------------
 1    A       1
 1    B       3
 1    C      56 
 2    A       1
 2    B       3
 2    C      56  
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳方法是什么?是否有一些 SQL Server 功能可以实现此目的,或者我是否需要运行一些子查询?

sql sql-server auto-increment sql-insert

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