小编Has*_*him的帖子

MySQL id 列的串行与自动增量

免责声明:我对数据库只有新手知识和经验

我正在学习有关 Laracasts 的 Laravel 课程,在数据库视频中,讲师将 ID 列设置为SERIAL. 这与我在所有其他数据库教程中看到的完成方式不同,在这些教程中,他们通常会选中 A_I(自动增量)复选框,这会自动使列成为主列,并将类型保留为 INT 之类的类型。

将鼠标悬停在SERIALPHPMyAdmin 中的类型上会告诉我它是 的别名BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,但是是否有特定的理由更喜欢它而不是检查 A_I 复选框设置的设置?这两种方式有什么优点或缺点吗?

我确实为 PostgreSQL找到了这个SERIAL,表明它是旧的且过时的,但我找不到 MySQL 的等效项,并且我不确定这是否同样适用于它。

mysql database database-design types phpmyadmin

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

使用批处理进行条件编程 - 无法将 STDERR 定向到 NUL

我对它似乎应该是脚本的相当基本的部分有疑问。

ECHO !url1! >> !hostsfile! && ECHO Successfully added !url1! to file. || 2>&1>NUL && ECHO Unable to write !url1! to file. && GOTO :FAIL
Run Code Online (Sandbox Code Playgroud)

这是一个尝试将 URL 写入给定文件的条件,如果对该文件的访问被拒绝,则打印一条错误消息。不幸的是,CMD 也会生成自己的错误消息,因此目前,作为输出,我收到默认错误“访问被拒绝”,然后是我自己的“无法将 www.url.com 写入文件”。

我尝试过将默认错误消息通过管道传递给 NUL,但没有成功,但即使我阅读了所有内容,我对管道如何工作及其语法的了解仍然很少,而且我没有任何进展。

另外,顺便说一句:有没有什么方法可以将该行拆分为更易于管理而不导致错误?

尝试类似的东西:

ECHO !url1! >> !hostsfile! && ECHO Successfully added !url1! to Hosts file. 
|| 2>&1>NUL && ECHO Unable to write !url1! to Hosts. && GOTO :FAIL
Run Code Online (Sandbox Code Playgroud)

或者

ECHO !url1! >> !hostsfile! && ECHO Successfully added !url1! to Hosts file. || 
2>&1>NUL && …
Run Code Online (Sandbox Code Playgroud)

cmd batch-file

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

"X未被识别为内部或外部命令,可操作程序或批处理文件"的原因是什么?

我有一个在命令行中完美运行的单行代码段,但在我作为批处理脚本的一部分运行时失败并引发错误.

以下命令按预期运行,删除文件夹中的所有空子文件夹.

for /f "delims=" %d in ('dir /s /b /ad ^| sort /r') do rd "%d"
Run Code Online (Sandbox Code Playgroud)

但是,当放入批处理文件时...

FOR /f "delims=" %%d in ('dir /s /b /ad ^| sort /r') do rd "%%d"
Run Code Online (Sandbox Code Playgroud)

...它抛出了标准错误:

排序不被识别为内部或外部命令

我一直在尝试了一个小时左右,有和没有逃脱管,改变的选项的顺序,查找两者的文件dirsort等等,但我还是没能弄清楚这是怎么回事这里.批处理文件的其余部分(只有几行)工作正常,这是其中唯一失败的行.

有人可以帮忙吗?

windows cmd batch-file

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

cpan与-MCPAN-Perl

我目前正在bashWindows 上通过Cygwin 运行,并且遇到了两种不同的方式来安装Perl模块

cpan Name::Module
Run Code Online (Sandbox Code Playgroud)

perl -MCPAN -e shell

install Name::Module
Run Code Online (Sandbox Code Playgroud)

这两种方法有什么区别,与其他方法相比有什么优点或缺点?

windows perl cpan cpanm

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

使用 WebVTT 在 YouTube 上定位字幕

根据 YouTube 的字幕格式文档,它支持使用 W3C 的 WebVTT 格式定位字幕,这似乎已得到证实:我看过的大多数视频都使用定位 - 包括这个测试视频此音乐视频- 使用 WebVTT 来执行此操作。

\n

我能够align:start position:100%成功地将字幕对齐到视频视口的右侧,但我尝试的任何变体align-left都会align-end简单地恢复为默认(中心)对齐。

\n

line-leftW3C WebVTT 规范中示例 7 的语法指出:

\n
\n

“左线”或“右线”仅指应用“位置”设置的框的物理侧,其方式与提示的水平或垂直方向无关。它不影响或涉及文本本身在框中的方向或位置。

\n
\n

但是当我尝试使用它来显式指定左对齐时,我在上传文件时收到来自 YouTube 的错误(第 17 行指的是第三个提示 - 实际错误是第line-left18 行):

\n

在此输入图像描述

\n
WEBVTT\nKind: captions\nLanguage: en\n\n1\n00:00:16.439 --> 00:00:20.998 align:start position:100%    // Successfully aligns right\n\xd9\x85\xdb\x8c\xd8\xb1\xdb\x92 \xda\xa9\xd9\x86\xd9\x91\xd8\xa7\xda\xba \xd8\xaf\xdb\x92 \xda\x86\xd9\x85\xda\xa9\xd9\x86 \xd8\xac\xda\xbe\xd9\x85\xda\xa9\xdb\x92\nMere kannaan de chamkan jhumke\nSparkling jewels adorn my ears\n\n2\n00:00:21.038 --> 00:00:25.037 align:left position:0%       // …
Run Code Online (Sandbox Code Playgroud)

youtube video subtitle webvtt

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

正则表达式匹配日期格式DD-MM-YYYY和DD/MM/YYYY

我正在Sublime Text 3中使用一个大型文本文件,其中的条目由行分隔.我正在寻找一个正则表达式:

  • 匹配DD-MM-YYYY格式中显示的条目
  • 匹配DD/MM/YYYY格式中显示的条目

如果两者都太复杂,那么只需要第一个例子.

我没有做任何工作来实现这样的正则表达式,因为它实际上超出了我的知识,我不知道从哪里开始,并且查看处理日期格式的正则表达式验证的类似答案证实了我的怀疑.

在此先感谢您的帮助.

regex validation date sublimetext3

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

Chrome 驱动程序在 Laravel Dusk 中失败 - “无法打开流:HTTP 请求失败!404 未找到”

在最后一天左右,我开始看到我的 Laravel Dusk 测试在我的 CI/CD 环境中失败(GitHub Actions)。

突然,运行一直运行良好的命令:

php artisan dusk:chrome-driver `/opt/google/chrome/chrome --version | cut -d " " -f3 | cut -d "." -f1`
Run Code Online (Sandbox Code Playgroud)

..失败并出现错误:

file_get_contents(https://chromedriver.storage.googleapis.com/LATEST_RELEASE_116):无法打开流:HTTP请求失败!HTTP/1.1 404 未找到

尝试通过强制版本 114 来解决此问题:

php artisan install:chrome-driver 114
Run Code Online (Sandbox Code Playgroud)

...失败并出现错误:

Facebook\WebDriver\Exception\SessionNotCreatedException:会话未创建:此版本的 ChromeDriver 仅支持 Chrome 版本 114

我该如何解决这个问题并让我的测试再次开始通过?

php laravel selenium-webdriver laravel-dusk

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

批处理文件读取和修改文本文件

好的,基本上,我在一个纯文本记事本文件中有一个完整的链接列表,每个链接在一个单独的行上.我想要做的就是在每个链接之前添加一些文本,特别是:127.0.0.1和几个空格.

所以这...

somelink.com 
Run Code Online (Sandbox Code Playgroud)

成为这个......

127.0.0.1     somelink.com 
Run Code Online (Sandbox Code Playgroud)

到目前为止,您可能已经猜到我正在尝试编辑文本文件的内容,以使其可用作Windows中的HOSTS文件.

所以我想要一些批处理文件代码,在.bat文件中可执行,它基本上读取一个记事本文本文件,然后在每行的开头添加"127.0.0.1",上面有文本.我猜这对于那些对MS DOS和批处理文件代码有一定了解的人来说可能是一段非常简单的代码,但是肯定不是我,而且我写过的唯一批处理文件就像现在一样得到了帮助.

感谢您提前提供的所有帮助,非常感谢.

windows-xp file hosts batch-file

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

现代 FFmpeg 有多少是由 Fabrice Bellard 编写的?

FFmpeg 被许多人认为是 Fabrice Bellard 的作品,甚至可能是他的代表作,但自从他在 2004 年停止为该项目做出贡献(化名 G\xc3\xa9rard Lantau)后,我想知道它实际上能发挥多少作用。仍然可以说是他的。相比之下,Linus Torvalds 的维基百科页面指出

\n
\n

截至 2006 年,大约 2% 的 Linux 内核是由\nTorvalds 本人编写的。[28] 由于有数千人对此做出了贡献,\n他的比例仍然是最大的之一。然而,他在 2012 年表示,\n他自己的个人贡献现在主要是合并其他人编写的代码,\n很少进行编程。

\n
\n

尽管 Torvalds 仍然是 Linux 内核的积极贡献者,而 Bellard 已经近二十年没有成为 FFmpeg 的积极贡献者了。

\n

FFmpeg 是一个用 Git 跟踪的开源项目,似乎这个问题应该在技术上和客观上得到回答,但作为一个讨厌邮件列表和大型开源项目喜欢做事的普遍过时方式的人,我不会\'不知道从哪里开始这样做。

\n

与其他 FFmpeg 开发人员相比,Fabrice Bellard 实际负责了多少现代 FFmpeg 代码库?

\n

git video open-source ffmpeg codebase

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

无法使用 YouTube-dl 下载指定比特率

在需要一些既简单又强大的东西来让我下载 YouTube 播放列表并且找不到更好的选择之后,我最近开始在命令行中使用 youtube-dl(带有 ffmpeg)。我目前正在试用和测试我下载的播放列表的质量,但是我在将播放列表转换为 192kbps 的 M4A 音频时遇到了问题。这是我正在使用的:

youtube-dl --extract-audio --audio-format m4a --audio-quality 192 --playlist-items 1-26 https://www.youtube.com/playlist?list=PLR3nWwHlZ9WBpi3uWsjSe6r1PiA8MTbnE

--audio-quality 192似乎没有被登记,即使语法似乎是正确的,据我所知,当音频文件下载和提取,它们由一系列不同的比特率的,从189到254。谁能告诉我为什么会遇到这个问题?

youtube-dl

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

复制CMD"超时"倒计时以在自定义回显中打印

我已经整理了一个供最终用户使用的批处理脚本.除了让用户认为某些事情正在发生之外没有特定的功能目的,我想让脚本在继续执行之前等待几秒钟.在Vista及更高版本中,这可以通过以下方式轻松完成TIMEOUT /3.

但是,我想TIMEOUT用自己的自定义输出替换命令的默认输出,同时保留其倒计时功能.据我所知,TIMEOUT也没有等效PINGSLEEP方法支持这一点,所以这必须手动完成,我想知道最简单的方法是什么.

windows for-loop cmd batch-file

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