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) 当我打开解决方案资源管理器时,Visual Studio 会显示以下警告:
当我单击“管理 NuGet 包”链接并滚动浏览 nuget 包时,我看不到任何有关具体哪些包包含漏洞的指示。如何准确找出哪些软件包包含漏洞?
我将我的应用程序迁移到 .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) 我从物理设备读取用户名。所有用户名都是带有西里尔符号的 Base64 编码字符串。不知何故,设备错误地将符号转换为 utf8,所以我尝试在客户端修复它,以在 GUI 中显示正确的用户名。
\n问题是部分用户名转换成功,但当我尝试这样做时,某些部分会引发异常。
\n这是我如何做到这一点的简化示例:
\nprocedure 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;\nRun Code Online (Sandbox Code Playgroud)\ns1- 转换得很好。
调试值:
\nDecodedStr '\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) 我正在开发一个 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 中设置断点进行调试
在 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 文件,并且有一些带有模式的字段将在脚本中使用。如果模式不正确,我会收到一个我想避免的错误。
我有一个 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 …
我想以与 zip 类似的方式组合两个主题,但有以下重要区别。
\n我想要一个以这种方式结合两个主题的可观察量。当两者都有发射值时,发射它们的最新值。然后,两者都需要至少再次发射一次,然后发射它们最新的发射值。ETC。
\n两个科目:
\n1 ---------- 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每次拉完后我都会跑。
\ngit 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) 我正在处理一个大型数据框,其中包含一个串联向量,该向量中包含几条信息。我需要提取这些值进行分析,这可以使用 substr() 函数来完成,但观察结果的长度不同,这使得这不理想。虽然我有一些工作代码,但数据集的大小意味着需要相当长的时间来处理,并且想知道是否有更好的方法。
例如,“97110770”的 8 位数据点包含以下信息
但有些值是 9 位数字,例如“114123411”,其中:
为了解决这个问题,我想在较小的变量前面添加一个“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 ×2
.net-8.0 ×1
angular ×1
asp.net-core ×1
c ×1
delphi ×1
django ×1
docker ×1
gcc ×1
gcc-warning ×1
javascript ×1
large-data ×1
macbookpro ×1
malloc ×1
next.js ×1
powershell ×1
python ×1
r-sf ×1
reactjs ×1
regex ×1
rxjs ×1
sql ×1
swagger ×1
typescript ×1