在Python 2.6和2.7中我会认为这两个结构是相同的:
方法A.
i=0
f=open('fred.txt','r')
for line in f.readline():
i+=1
print i
Run Code Online (Sandbox Code Playgroud)
方法B.
i=0
f=open('fred.txt','r')
for line in f:
i+=1
print i
Run Code Online (Sandbox Code Playgroud)
但是,当fred.txt增长到74,000行时,每行长度为2,684个字符,方法A打印2685,而方法B打印74000.显然,方法B是首选,但为什么方法A适用于小文件但是失败大文件?
我有一个有效的密码重置过程,有以下路线:
Route::group(['middleware' => [], 'namespace' => 'Auth'], function () {
Route::get('/password/reset/{token?}', ['as' => 'site.password.showResetForm', 'uses' => 'PasswordController@showResetForm']);
Route::post('/password/email', ['as' => 'site.password.sendResetLinkEmail', 'uses' => 'PasswordController@postEmail']);
Route::post('/password/reset', ['as' => 'site.password.reset', 'uses' => 'PasswordController@reset']);
});
Run Code Online (Sandbox Code Playgroud)
如果有人当前已经登录到计算机上,就会出现我的问题。在这种情况下,当用户单击电子邮件中的链接时,PasswordController@showResetForm 永远不会执行,并且他们的主页会在新选项卡中打开。有没有办法强制当前用户注销以便密码重置可以继续?