我输入了所有正确信息,复制了文件位置,然后输入了开始和文件名,但他不知道该怎么做
似乎这里的一切都已经被考虑和尝试过了。但我又遇到了一把旧耙子。 Delphi 11/12,处理大型文本文件。
简单代码:
var slist:TStringList;
slist:=TStringList.Create;
slist.LoadFromFile(ParamStr(1));
导致错误 Exception EIntOverflow in module PrimitiveMotif.exe at 0000000000010DEA,版本 11 中的整数溢出,以及错误 Exception EAbstractError in module PrimitiveMotif.exe at 0000000000044191,抽象错误在版本 12 中。
该文件是文本。是的,巨大(就像我们所有人一样)。但“仅”1.5 GB,FAR 仅显示 1800 万行,这非常符合 TStringList 的限制。计算机上的内存 - 已满 (192 GB)。去哪里挖?
PS 字符串 - ANSI
告诉我,是否可以制作一个脚本,根据以下原则重命名文件夹中的所有文件:有文件“11 text1.txt”,“11 text2.txt”,“12 text3.txt”,“ 12 text4.txt”等 d.脚本需要重命名第一个值(它们始终是数字),如下所示:“11_12345678_1.txt”、“11_12345678_2.txt”、“12_12345678_1.txt”、“12_12345678_2.txt”,其中11和12是常数(等于搜索到的文件),12345678是一个常量值,最后的1,2,3是一个计数器。我通过批量重命名在 Total Commander 中执行此操作,我想将其自动化。
Postgres 是从 Windows 标准包安装的。之后,据我了解,创建了一个集群和一个初始的 postgres 数据库,它们在操作系统启动时启动。当我尝试通过 pg_ctl 检查服务器状态时,我得到的响应是它没有运行。当您尝试在默认端口上创建新端口时,会显示一条消息,指出该端口正忙且服务器已在运行。通过 pg_ctl stop 停止服务器不起作用。当我尝试通过 psql 或 dbeaver 连接时,我可以访问位于 PGDATA 的数据库。如何防止 postgres 服务器在 Windows 中自动启动?它不在启动列表中。如何停止已经以这种方式运行的服务器?
问题的本质:
我试图让我的容器在 Windows 启动时启动所有服务,但尽管事实是restart: always
系统启动时只有 phpmyadmin 启动,而 mysql 和 xampp 由于某种原因没有启动(Docker 桌面日志为空,没有错误)。如果您手动运行容器,一切都会正常进行。
附加信息:
- 操作系统-Windows
- 我正在使用 WSL 2
- 项目文件位于 ubuntu 子系统文件系统中的 /home
docker compose up
我使用以下命令从 ubuntu 终端启动并构建项目docker-compose up -d --build
docker-compose.yml:
version: "3.9"
services:
php-app:
build:
context: .
dockerfile: Dockerfile
restart: always
volumes:
- ./src:/var/www/html
- ./apache/php.ini:/usr/local/etc/php/php.ini
depends_on:
- database-container
ports:
- 3000:80
database-container:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: mysql_pass
MYSQL_USER: test_user
MYSQL_DATABASE: mysql_db
MYSQL_PASSWORD: user_pass
volumes:
- ./mysql/my.cnf:/etc/my.cnf
- ./mysql/data:/var/lib/mysql:rw"
ports:
- "3306:3306"
phpmyadmin:
image: phpmyadmin:latest
restart: always
depends_on:
- database-container
links:
- database-container
ports:
- "3001:80"
environment:
PMA_HOST: database-container
MYSQL_ROOT_PASSWORD: mysql_pass