我想使用shell脚本将多行插入到文件中.让我们考虑一下我的输入文件内容是: input.txt:
abcd
accd
cdef
line
web
Run Code Online (Sandbox Code Playgroud)
现在我必须在input.txt文件中的'cdef'行后插入四行.插入我的文件后应该改变如下:
abcd
accd
cdef
line1
line2
line3
line4
line
web
Run Code Online (Sandbox Code Playgroud)
我应该使用shell脚本进行上面的插入.谁能帮我?
我安装了Behat,Mink和其他一些相关的软件包.这是我的composer.json文件:
"require":{
//...
"behat/behat": "~3.0.6",
"behat/symfony2-extension": "dev-master",
"behat/mink": "dev-master",
"behat/mink-browserkit-driver": "dev-master",
"behat/mink-goutte-driver": "dev-master",
"behat/mink-selenium2-driver": "dev-master",
"phpunit/php-code-coverage": "dev-master",
"phpunit/phpunit-mock-objects": "dev-master",
"phpunit/phpunit": "dev-master"
}
Run Code Online (Sandbox Code Playgroud)
这是我的behat.yml文件:
default:
extensions:
Behat\Symfony2Extension:
mink_driver: true
kernel:
env: test
debug: true
Behat\MinkExtension\Extension:
base_url: 'http://localhost/app_test.php/'
#javascript_session: sahi
browser_name: chrome
sahi:
goutte: ~
selenium2: ~
paths:
features: features
bootstrap: %behat.paths.features%/Context
Run Code Online (Sandbox Code Playgroud)
现在当我运行behat时出现以下错误:
[Behat\Testwork\ServiceContainer\Exception\ExtensionInitializationException]
Behat\MinkExtension\Extension无法找到扩展文件或类.
有谁知道如何解决这一问题?提前致谢.
解决了:
我只是忘了添加这一行:
"require": {
//...
"behat/mink-extension": "dev-master",
//... }
Run Code Online (Sandbox Code Playgroud)
并在你的behat.yml:评论这个:
# mink_driver: true
Run Code Online (Sandbox Code Playgroud)
并改变这个:
Behat\MinkExtension\Extension:
Run Code Online (Sandbox Code Playgroud)
对此:
Behat\MinkExtension:
Run Code Online (Sandbox Code Playgroud) 我需要编写一个脚本,逐步跟踪从git仓库添加和删除的文件和目录.
我试过用:
git log -n1 --pretty="format:" --name-only
Run Code Online (Sandbox Code Playgroud)
但这只能告诉我哪些文件已提交.它没有指定是添加还是删除.
有任何想法吗?
我在我的项目中使用git,它包含几个子项目.每个子项目使用git-subtree命令在主项目中"链接" .这是我在git中实现"svn externals"的方式.我几周以来一直在使用它,但是在每次提交期间,将我的更改从子树推送到远程位置的时间都会增加.当我使用命令推送更改时,它看起来像这样
git subtree push -P platform/rtos rtos master
git push using: rtos master
1/ 215 (0)2/ 215 (1)3/ 215 (2)4/ 215 (3)5/ 215 (4)6/ 215 (5)7/ 215 (6)8/ 215 (7)9/ 215 (8)10/ 215 (9)11/ 215 (9)12/ 215 (10)13/ 215 (11)14/
....
20 more lines
....
(204)209/ 215 (205)210/ 215 (206)211/ 215 (207)212/ 215 (208)213/ 215 (209)214/ 215 (210)215/ 215 (211)To https://github.com/rtos/rtos.git
64546f..9454ce 9a9d34c5656655656565676768887899898767667348590 -> master
Run Code Online (Sandbox Code Playgroud)
有没有办法"清理"子树,从而减少推动更改的时间?
我有一个远程服务器来托管我的项目.我在本地使用我的PhpStorm,因此每次保存时,它都会自动与远程服务器同步.
但是,我无法配置PhpStorm以在远程服务器上运行PHPUnit.
在Configure Remote PHP Interpreter我填写正确的信息(主机,用户名和密码).
我遇到的错误是"Algorithm negotiation fail"当我验证并"Test SFTP Connection: Connection to 'id address' failed. Connection failed"尝试指定PHP解释器的路径时.
我该如何解决这个问题?
我正在关注reactjs handling-events文档,我遇到了这个:
在JavaScript中,默认情况下不会绑定类方法.如果您忘记绑定this.handleClick并将其传递给onClick,则在实际调用该函数时,这将是未定义的.
我从这个引文中理解的是,this并没有指定每个类方法中的当前实例化.
但是,如果我考虑下面的代码,该方法editState可访问属性state扩展的类的Parent通过this.哪个会使之前的引用变错,因为this它与所有类mehtods绑定.
class Parent {
constructor() {
this.state = false;
}
setState(newState) {
this.state = newState;
}
}
class Child extends Parent {
editState() {
this.setState(true);
}
}
let c = new Child;
c.editState();
console.log(c.state);Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么?
当我迭代一个组的用户(group#users,它是一个 ManyToOne 关系)来显示用户电子邮件时,我收到此错误Entity of type 'AppBundle\\Entity\\User' for IDs id(155) was not found。但是,当我显示引发异常的用户时,我会看到以下内容:
// In my controller\ndump($groups[0]->getUser());\n\n// Output\nUser {#761 \xe2\x96\xbc\n +__isInitialized__: false\n #id: 155\n #email: null\n #firstName: null\n #lastName: null\n #roles: null\n \xe2\x80\xa62\n}\nRun Code Online (Sandbox Code Playgroud)\n\n此外,这个用户(其id等于155)确实存在于我的数据库中。
\n\n更新1
\n\npublic function getByCriteria(array $criteria)\n{\n $qb = $this->createQueryBuilder('g');\n // ....\n\n\n return $qb\n ->getQuery()\n // This does NOT change anything ?? Isn't this supposed to load related user??\n // http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/dql-doctrine-query-language.html#temporarily-change-fetch-mode-in-dql\n ->setFetchMode('class_namespace', 'user', ClassMetadata::FETCH_EAGER)\n ->getResult();\n}\nRun Code Online (Sandbox Code Playgroud)\n 使用以下代码:
<p>Red red red red <a href="http://www.google.com"> this should be red alone</a> red red</p>
Run Code Online (Sandbox Code Playgroud)
除了'a'标签中的那个之外,我如何将所有'红色'更改为'黄色'?
我到目前为止:
$("p").html(function(i,event){
return event.replace(/(red)/g,'yellow');
});
Run Code Online (Sandbox Code Playgroud)
......将一切变为黄色.我假设我需要在if子句中添加以下内容:
if (event.target.tagName === "a")
{return false}
Run Code Online (Sandbox Code Playgroud)
但我已经尝试了很多我在stackoverflow上发现的东西,没有效果.有任何想法吗?
我尝试安装一个数据包进行NTLM身份验证,我收到此错误
make:apxs:找不到命令
我在ubuntu 10.10上安装了apache2我也安装了:apache2-prefork-dev,apache2-threaded-dev,apache2-mod-php5和apache2-mod-perl2.我也进行了apt-get升级
但我仍然得到错误!如果我试图找到apxs,他一无所获.如果我尝试执行apxs我得到一个错误该命令不存在,如果我尝试apxs2作为命令,他认出它.
我试图将makefile中的命令从apxs更改为apxs2,但这只会给我更多的错误
希望有人可以帮忙!
我创建了一个继承自的类DetailView,并且覆盖了方法get_context_data和post。标题中提到的内容看起来很怪异,因为我可以发邮件给我self.object,get_context_data但不能发邮件,所以我不得不self.get_object()改用。但是我想了解为什么?被self.object删除get_context_data?这样在它之后调用的任何方法都不能使用它或类似的东西吗?
提前致谢