我正在读一本关于正则表达式的书,我遇到了这个例子\b:
猫把食物散落在整个房间里.
使用正则表达式- \bcat\b将匹配单词cat而不是cat在scattered.
对于\B作者使用以下示例:
请输入九位数的ID
出现在颜色编码的密钥上.
在单词之间使用正则表达式\B-\B匹配.使用在另一方面相匹配的中和.-color - coded\b-\b-nine-digitpass-key
为什么我们用第一个例子\b来分离cat和在第二个用途\B中分开-?使用\b在第二个例子中做的是什么前面却反其道而行之.
请向我解释一下这个区别.
编辑:此外,任何人都可以用一个新的例子来解释?
我是初学者,我在抓取二进制文件时遇到了麻烦.当我以二进制模式(在python中)写入文件时,我只写正常文本.关于它没有任何二进制文件.我知道我的计算机上的每个文件都是二进制文件,但是我无法区分我用二进制模式写的文件和音频,视频等文件,如果我在文本编辑器中打开它们就会显示为乱码.
文件如何显示为乱码?你能举个像这样创建的小文件的例子,最好是在python中吗?
我有一种感觉,我问的是一个非常愚蠢的问题,但我不得不问它.谷歌搜索并没有帮助我.
无论我尝试什么,当我访问我的 docker-machine ip 时,我都会收到 HTTP 错误代码 500。
我通过 Docker 工具箱运行 laradock(操作系统:Windows 10)并运行默认虚拟机。我已经按照视频中的说明设置了 laradock。
我已成功将所需的文件夹安装到虚拟机中,并根据虚拟机中代码的位置更改了 docker-compose.yml:
这是我的 docker-compose.yml 文件:
版本:'2'
服务:
Nginx 服务器容器
Run Code Online (Sandbox Code Playgroud)nginx: build: ./nginx volumes_from: - volumes_source volumes: - ./logs/nginx/:/var/log/nginx ports: - "80:80" - "443:443" links: - php-fpmPHP-FPM容器
Run Code Online (Sandbox Code Playgroud)php-fpm: build: context: ./php-fpm dockerfile: Dockerfile-70 volumes_from: - volumes_source expose: - "9000" links: - workspaceMySQL容器
Run Code Online (Sandbox Code Playgroud)mysql: build: ./mysql volumes_from: - volumes_data ports: - "3306:3306" environment: MYSQL_DATABASE: homestead MYSQL_USER: homestead MYSQL_PASSWORD: secret MYSQL_ROOT_PASSWORD: rootPostgreSQL 容器
Run Code Online (Sandbox Code Playgroud)postgres: build: ./postgres volumes_from: …
这是我在尝试用gcc编译一个简单的hello world程序时得到的.
c:\>gcc hello.c
hello.c:9:2: warning: no newline at end of file
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot open output file a.exe
: Permission denied
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
它与Windows 7管理权限有关吗?
如果正在创建输出文件但无法打开,它位于何处?
对不起,如果这是一个noobie问题太多了.到目前为止,我一直在使用Dev-C++来编译我的源代码.我尝试使用谷歌搜索错误,但我发现所有文件已经打开,但在任务管理器中没有提到这样的exe.
编辑:该文件也位于C:\ hello.c
如果我把它放在其他驱动器中,我能做到吗?
当我将文件放在D:\并尝试使用cd d:\将其更改为任何其他驱动器时不会更改驱动器.
我需要帮助设置phpstorm(4.0)与XAMPP,它位于默认位置c:\ xampp\htdocs.我在c:\ xampp\htdocs\projectname创建了所有项目.
以下是我已经完成的事情:



现在,当我使用上面的配置运行时,它只需要我在浏览器中使用localhost,而不是我正在编辑的文件(http:// localhost而不是localhost/myproject/myfile.php).
我错过了什么?我阅读了phpstorm的帮助主题并搜索了很多但仍然无法弄明白.
我想找到
Project::with('tasks.tags')->get();
其中只有具有特定 id 标记的项目在结果集中返回。
例如。我想找到一个带有任务和标签的任务的项目,其中标签的 ID 仅为 1。换句话说,过滤项目 - 任务关系内的任务返回。
我尝试了各种方法,但到目前为止都失败了。
我试过了:
$project = Project::with('tasks.tags')->whereHas('tasks', function($query){
$query->whereHas('tags', function($query) {
$query->where('id', 1);
});
})->get();
Run Code Online (Sandbox Code Playgroud)
和:
$project = Project::with('tasks.tags')->whereHas('tasks', function($query){
$query->whereHas('tags', function($query) {
$query->where('tag_id', 1);
});
})->get();
Run Code Online (Sandbox Code Playgroud)
这是建立关系的方式:
在 Project.php 中
public function tasks()
{
return $this->hasMany(Task::class, 'project_id')->setEagerLoads([]);
}
Run Code Online (Sandbox Code Playgroud)
在 Task.php 中
public function tags()
{
return $this->morphToMany(Tag::class, 'taggable')->setEagerLoads([]);
}
Run Code Online (Sandbox Code Playgroud)
注意Task和Tags之间的关系是morphToMany。
任何指针?
laravel ×2
binary-data ×1
binaryfiles ×1
boot2docker ×1
c ×1
compilation ×1
docker ×1
eloquent ×1
gcc ×1
laravel-5 ×1
laravel-5.6 ×1
phpstorm ×1
python ×1
regex ×1
windows-7 ×1
xampp ×1