问题列表 - 第317965页

gcc 未检测到内联函数的数组越界

extern void myprint(unsigned char *);

static inline void
myfunc(unsigned char *buf)
{
    for (unsigned int i = 0; i < 20; i++) {
        buf[i] = i;
    }
}

int
main(void)
{
    unsigned char buf[10];
    myfunc(buf);
    myprint(buf);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)
$ gcc.exe -O2 -pedantic -Wextra -Wall -Wstringop-overflow -Wuninitialized -Wunused -Warray-bounds=2 -Wformat-overflow -Wstringop-overread -g  -c C:\temp\cb\main.c -o build\mingw\obj\main.o
$ gcc.exe  -o build\mingw\test.exe build\mingw\obj\main.o build\mingw\obj\mod.o  -O2
Run Code Online (Sandbox Code Playgroud)
$ gcc --version
gcc (i686-posix-sjlj-rev1, Built by MinGW-W64 project) 11.2.0
Copyright (C) 2021 Free Software Foundation, Inc. …
Run Code Online (Sandbox Code Playgroud)

c gcc gcc-warning

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

“此解决方案包含存在漏洞的软件包” - 如何确定哪些软件包包含漏洞?

当我打开解决方案资源管理器时,Visual Studio 会显示以下警告:

在此输入图像描述

当我单击“管理 NuGet 包”链接并滚动浏览 nuget 包时,我看不到任何有关具体哪些包包含漏洞的指示。如何准确找出哪些软件包包含漏洞?

visual-studio nuget-package

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

.NET 8.0 WebAPI/Swagger Docker 拒绝连接

我将我的应用程序迁移到 .NET 8.0,在本地运行它并且运行良好。

然后我创建了一个图像,即容器。结果,之前正常工作的页面现在返回“1.2.3.4 拒绝连接”。

之前,当我使用 .NET 7.0 时,API 可以工作。

我的基本 DockerFile

FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build-env
WORKDIR /app
 
COPY *.csproj ./
RUN dotnet restore
 
COPY . ./
RUN dotnet publish -c Release -o out
 
FROM mcr.microsoft.com/dotnet/aspnet:8.0

WORKDIR /app
RUN chmod -R 755 /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "myapi.dll"]
Run Code Online (Sandbox Code Playgroud)

我的 api 在端口 8860 上运行

49de1a3ce47c   myapi   "dotnet myapi.dll"   13 minutes ago   Up 13 minutes          0.0.0.0:8860->80/tcp, :::8860->80/tcp
Run Code Online (Sandbox Code Playgroud)

日志:

info: Microsoft.Hosting.Lifetime[14]
      Now listening on: http://[::]:8080
info: Microsoft.Hosting.Lifetime[0]
      Application started. Press Ctrl+C …
Run Code Online (Sandbox Code Playgroud)

swagger docker asp.net-core .net-8.0 asp.net-core-8

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

将字符串转换为其他编码

我从物理设备读取用户名。所有用户名都是带有西里尔符号的 Base64 编码字符串。不知何故,设备错误地将符号转换为 utf8,所以我尝试在客户端修复它,以在 GUI 中显示正确的用户名。

\n

问题是部分用户名转换成功,但当我尝试这样做时,某些部分会引发异常。

\n

这是我如何做到这一点的简化示例:

\n
procedure TForm3.Button1Click(Sender: TObject);\n\n  function Convert(ABase64String : string) : string;\n  begin\n    var xWin1251 :=  TEncoding.GetEncoding(1251);\n    try\n      var DecodedStr : string := TNetEncoding.Base64String.Decode(ABase64String);\n      var DecodedBytes := TEncoding.UTF8.GetBytes(DecodedStr);\n      var ConvertedBytes := TEncoding.Convert(TEncoding.UTF8, xWin1251, DecodedBytes);\n\n      Result  :=  TEncoding.UTF8.GetString(ConvertedBytes);\n    finally\n      xWin1251.Free;\n    end;\n  end;\n\nconst\n  s1 = '0KDRmtCg0ZHQodCD0KHQi9Cg0ZQg0KDRmtCg0ZHQoNGU0KDRldCgwrvQoMKwIA==';\n  s2 = '0KDigJjQodGT0KDCttCg0ZHQoNCF0KHQitCh0IPQoNGU0KHigJMg0KDRmtCh4oCT0KE=';\nbegin\n  ShowMessage(Convert(s1));\n  ShowMessage(Convert(s2));\nend;\n
Run Code Online (Sandbox Code Playgroud)\n

s1- 转换得很好。

\n

调试值:

\n
DecodedStr  '\xd0\xa0\xd1\x9a\xd0\xa0\xd1\x91\xd0\xa1\xd0\x83\xd0\xa1\xd0\x8b\xd0\xa0\xd1\x94 \xd0\xa0\xd1\x9a\xd0\xa0\xd1\x91\xd0\xa0\xd1\x94\xd0\xa0\xd1\x95\xd0\xa0\xc2\xbb\xd0\xa0\xc2\xb0 '\nDecodedBytes    (208, 160, 209, 154, 208, 160, 209, 145, 208, 161, 208, 131, …
Run Code Online (Sandbox Code Playgroud)

delphi character-encoding

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

Malloc:M3 Macbook pro 上的双重释放错误

我正在开发一个 Django python 项目,其中包含由 render.com 托管的 postgres 数据库。

该代码在服务器和我的 imac 上运行良好。我最近买了一台 Macbook Pro M3(运行 sonoma)。我已经复制了完全相同的设置和环境,但是当我尝试在本地运行代码时,我得到

Python(40505,0x1704f7000) malloc: double free for ptr 0x1368be800 Python(40505,0x1704f7000) malloc: *** 在 malloc_error_break 中设置断点进行调试

该设置在其他设备上完全相同,并且运行良好。这是回购协议的链接

https://github.com/moreshk/django-postgres

任何帮助都会有用。

在我的新设备上设置https://github.com/moreshk/django-postgres。设置虚拟环境、任何依赖项和已安装的要求以及 .env 文件。本来希望它在本地运行良好。其他 Django Python 项目似乎工作正常,除了这个项目有一个带有 render.com 的 postgres 数据库

当我尝试在本地运行代码时,出现以下错误:

python manage.py runserver 使用 StatReloader 监视文件更改 执行系统检查...

系统检查未发现任何问题(0 已静音)。Python(40505,0x1704f7000) malloc: double free for ptr 0x1368be800 Python(40505,0x1704f7000) malloc: *** 在 malloc_error_break 中设置断点进行调试

python django malloc memory-management macbookpro

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

在 PowerShell 中验证正则表达式模式

在 PowerShell 中创建 RegEx 对象之前是否可以验证模式?

$Pattern = "[A-Z]{1,3" # Pattern is invalid
$Regex = [regex]::new($Pattern) # this throw an exception 
Run Code Online (Sandbox Code Playgroud)

假设我有带有配置的 XML 文件,并且有一些带有模式的字段将在脚本中使用。如果模式不正确,我会收到一个我想避免的错误。

regex powershell

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

是否可以将包含SQL函数的SQL查询传递给R的sf包中st_read函数的查询参数?还有什么选择?

我有一个 shapefile,我只想加载满足某些条件的观察结果(以避免不必要地加载整个数据集)。要使用 R 的sf包来完成此操作,我必须将SQL 查询传递给函数query的参数。st_read但查询参数似乎不接受与其一起使用的SQL 函数(例如SUBSTRINGor )。LEFT

举一个具体的例子,我正在使用一些国会选区的 shapefiles。例如,我尝试了以下代码:

library(sf)

query <- "SELECT * FROM \"districts080\" WHERE SUBSTRING(\"ID\", 2, 2) = '01'"
dfr <- st_read(file.path('C:', 'Downloads', 'districts080.shp'), 
               query = query)
Run Code Online (Sandbox Code Playgroud)

但它无法正常工作,因为我收到以下错误消息:

Error in CPL_read_ogr(dsn, layer, query, as.character(options), quiet,  : 
  Query execution failed, cannot open layer.
In addition: Warning message:
In CPL_read_ogr(dsn, layer, query, as.character(options), quiet,  :
  GDAL Error 1: Undefined function 'SUBSTRING' used.
Run Code Online (Sandbox Code Playgroud)

我的问题是:我们允许传递给函数query参数的SQLst_read查询是否仅限于在查询中不使用 SQL …

sql r r-sf

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

在 RxJS 中合并主题,类似于 zip

我想以与 zip 类似的方式组合两个主题,但有以下重要区别。

\n

我想要一个以这种方式结合两个主题的可观察量。当两者都有发射值时,发射它们的最新值。然后,两者都需要至少再次发射一次,然后发射它们最新的发射值。ETC。

\n

两个科目:

\n

1 ---------- 2 ----- 3 -- 4 ---------------------- 5 \xe2\x80\x94\xe2\ x80\x94

\n

------- a ---------------------- b --- c \xe2\x80\x94 d \xe2\x80\x94-\xe2\x80 \x94\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94

\n

可观察的目标:

\n

------- 1a ----------------- 4b ---\xe2\x80\x94\xe2\x80\x94\xe2\x80\x94\xe2\ x80\x94-5d\xe2\x80\x94-

\n

简单的例子:subject1 发射 5 次,之后 subject2 发射一次。zip 的第一个发射值是对象的两个第一个发射值的对。我想要(subj1-emit5,subj2-emit1)。

\n

javascript rxjs typescript angular

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

缺少必需的错误组件,刷新... Next.JS

每次拉完后我都会跑。

\n

git init\ngit pull\nnpm i 或 npm install

\n

第一次所有页面都按我的意愿工作。但是,当在本地主机中从一个页面更改为另一个页面时 - 我遇到此错误:缺少所需的错误组件,正在刷新...

\n

在我的控制台中,我有类似的东西:

\n
 \xe2\xa8\xaf Error: ENOENT: no such file or directory, open '/Users/jonasoliveira/Documents/Documentos - MacBook Pro de Jonas/next/sala-two/.next/server/pages/api/external/news-api.js'\n    at Object.readFileUtf8 (/Users/jonasoliveira/.vscode/extensions/wallabyjs.console-ninja-1.0.266/out/buildHook/index.js:1144:66509)\n    at Object.readFileUtf8 (node:internal/fs/sync:25:18)\n    at Object.readFileSync (node:fs:441:19)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1258:18)\n    at Module.load (node:internal/modules/cjs/loader:1091:32)\n    at Module._load (node:internal/modules/cjs/loader:938:12)\n    at Module.require (node:internal/modules/cjs/loader:1115:19)\n    at mod.require (/Users/jonasoliveira/Documents/Documentos - MacBook Pro de Jonas/next/sala-two/node_modules/next/dist/server/require-hook.js:64:28)\n    at require (node:internal/modules/helpers:130:18)\n    at NodeModuleLoader.load (/Users/jonasoliveira/Documents/Documentos - MacBook Pro de Jonas/next/sala-two/node_modules/next/dist/server/future/helpers/module-loader/node-module-loader.js:15:84)\n    at RouteModuleLoader.load (/Users/jonasoliveira/Documents/Documentos - MacBook Pro de Jonas/next/sala-two/node_modules/next/dist/server/future/helpers/module-loader/route-module-loader.js:14:37)\n    at …
Run Code Online (Sandbox Code Playgroud)

reactjs next.js

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

拆分大型数据集中的串联数据。寻求计算时间的改进

我正在处理一个大型数据框,其中包含一个串联向量,该向量中包含几条信息。我需要提取这些值进行分析,这可以使用 substr() 函数来完成,但观察结果的长度不同,这使得这不理想。虽然我有一些工作代码,但数据集的大小意味着需要相当长的时间来处理,并且想知道是否有更好的方法。

例如,“97110770”的 8 位数据点包含以下信息

  • 时间:97 人:11077 地点:0

但有些值是 9 位数字,例如“114123411”,其中:

  • 时间:114,人数:12341,地点:1

为了解决这个问题,我想在较小的变量前面添加一个“0”,这样它们的长度就相同(时间值后面的数字一致,所以它可以正常工作)并想出了以下代码:

(数据框:data,感兴趣的向量speakerid:)

congv <- vector(mode = "numeric")
memberidv <- vector(mode = "numeric")
chamberv <- vector(mode = "numeric")

for (i in 1:length(data$speakerid)) {
  if(nchar(data$speakerid[i]) == 8) {
    data$speakerid[i] = paste0("0", data$speakerid[i])
  }
  
  congv <- append(congv, substr(data$speakerid[i], 1, 3) )
  memberidv <- append(memberidv, substr(data$speakerid[i], 4, 8))
  chamberv <- append(chamberv, substr(data$speakerid[i], 9, 9))
}

data <- cbind(data, cong = congv, memberid = memberidv, chamber = chamberv) …
Run Code Online (Sandbox Code Playgroud)

r concatenation large-data

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