小编San*_*nke的帖子

错误:npm rimraf 路径中存在非法字符

我尝试使用 npm rimraf 删除多个目录时收到错误。

错误:路径中存在非法字符

我运行的命令是rimraf **/lib/**

> ecommerce.ui@0.7.2 clean-libs
> rimraf **/lib/**

Error: Illegal characters in path.
    at pathArg (C:\Users\SUDARANGA\AppData\Roaming\nvm\v18.9.0\node_modules\rimraf\dist\cjs\src\path-arg.js:45:33)
    at C:\Users\SUDARANGA\AppData\Roaming\nvm\v18.9.0\node_modules\rimraf\dist\cjs\src\index.js:34:66       
    at Array.map (<anonymous>)
    at C:\Users\SUDARANGA\AppData\Roaming\nvm\v18.9.0\node_modules\rimraf\dist\cjs\src\index.js:34:28       
    at main (C:\Users\SUDARANGA\AppData\Roaming\nvm\v18.9.0\node_modules\rimraf\dist\cjs\src\bin.js:134:11) 
    at Object.<anonymous> (C:\Users\SUDARANGA\AppData\Roaming\nvm\v18.9.0\node_modules\rimraf\dist\cjs\src\bin.js:143:5)
    at Module._compile (node:internal/modules/cjs/loader:1119:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1173:10)
    at Module.load (node:internal/modules/cjs/loader:997:32)
    at Module._load (node:internal/modules/cjs/loader:838:12) {
  path: 'C:\\source\\Ecommerce.UI\\**\\lib\\**',
  code: 'EINVAL'
}

Run Code Online (Sandbox Code Playgroud)

windows npm windows-10 npx

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

如何以编程方式关闭与DB的所有现有连接

我想关闭与SQL Server的现有连接,以便我可以对该数据库进行还原.我正在使用实体框架.我试着执行

alter database YourDb 
set single_user with rollback immediate
Run Code Online (Sandbox Code Playgroud)

但后来我得到一个例外

连接未关闭

我无法弄清楚为什么连接不允许关闭?

此图像显示完整的例外情况

在此输入图像描述

这是方法,

 public void dbQueueryExctr(string queuery)
        {
            SqlCommand cmd = new SqlCommand();
            SqlDataReader reader;


            using (SqlConnection connectionx = new SqlConnection(CONNECTIONSTRING))
            {

                connectionx.Open();
                //connectionx.Open(); // Removed
                cmd.CommandText = queuery;
                cmd.CommandType = CommandType.Text;
                cmd.Connection = connectionx;

                reader = cmd.ExecuteReader();
                connectionx.Close();


            }
Run Code Online (Sandbox Code Playgroud)

编辑: 我删除了第一个.Open().现在我只有Open()

c# database sql-server entity-framework restore

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

当我使用共享内存编译 C 代码时,为什么会出现错误“未定义对 'sem_init' 的引用”

我是一个使用共享内存的初学者,我已经实现了一个并行加法器,其中每个 k 处理器都作为子进程实现。具体来说,给定一组 n 个整数和 k 的值,主程序创建 k 个子进程,分配每个子进程计算其指定的 n/k 个数字上限的总和,等待 k 个数字中每一个的小计子进程,对小计进行求和,并打印每个小计的结果以及总和。我没有使用线程。

该程序是为学院中的作业而创建的,预计可以在任何部门的计算机上运行。

该代码在 Kali Linux 上可以正确编译,但无法在其他 Linux 版本上编译和运行。当我尝试在 Ubuntu 上编译时,出现错误:

对“sem_init”的未定义引用

我在编译行中使用了 -lrt 。请帮我解决这个问题。

这是我创建的代码。

#include<stdio.h>
#include<sys/ipc.h>
#include<sys/wait.h>
#include<sys/stat.h>
#include<sys/types.h>
#include<fcntl.h>
#include<errno.h>
#include<semaphore.h>
#include<unistd.h>
#include<math.h>
#include<stdlib.h>

#define BUFFER_SIZE 100
#define BUFFER_SUB 2

typedef struct
{
    int bufMax;
    int datalimit;
    int buff[BUFFER_SIZE];
    sem_t mutex, empty, full;

} shared_inputs;
typedef struct
{
        int sub[BUFFER_SUB];
        sem_t mutex,empty,full;
}sub_tot;

int main(int argc, char *argv[])
{
    int x = 0;
    int data,count,i,j,tot;
    int …
Run Code Online (Sandbox Code Playgroud)

c semaphore shared-memory

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