理论上CSS子选择器比标签选择器更有效.但是当你有一个类并且你需要在这个类元素中设置特定标签的样式但是它们不是一级孩子时会发生什么?
我们来看一个例子:
.styled-table > tbody > tr > td{
// Some cell styles
}
Run Code Online (Sandbox Code Playgroud)
VS
.styled-table td{
// Some cell styles
}
Run Code Online (Sandbox Code Playgroud)
哪一个是更好的CSS性能实践?
我试图在 Laravel 4 上的 Redirect::back 时保留表单的值,但我找不到办法做到这一点。
这是我的表格:
{{ Form::open(array('route' => 'generate', 'files' => true)) }}
{{ Form::radio('myType', '1', true); }}
{{ Form::label('myType', '1'); }}
{{ Form::radio('myType', '2'); }}
{{ Form::label('myType', '2'); }}
{{ Form::radio('myType', '3'); }}
{{ Form::label('myType', '3'); }}
{{ Form::text('myName'); }}
{{ Form::file('uploadImage'); }}
{{ Form::submit('Go'); }}
{{ Form::close() }}
Run Code Online (Sandbox Code Playgroud)
还有我的控制器:
$validator = Validator::make(Input::all(), array('uploadImage' => 'required|image', 'myName' => 'required'));
if ($validator->fails()){
return Redirect::back()->withErrors($validator);
}
Run Code Online (Sandbox Code Playgroud)
我尝试了类似的东西:
return Redirect::back()->withErrors($validator)->with('nameValue', Input::get('myName'));
Run Code Online (Sandbox Code Playgroud)
然后在视图中:
{{ Form::text('myName', $nameValue); }}
Run Code Online (Sandbox Code Playgroud)
但它仍然不起作用。任何帮助将不胜感激。
我正在尝试将我的工厂目录更改为自定义路径,因此我正在使用它,就像我在laracasts 线程中看到的那样:
use Illuminate\Database\Eloquent\Factory as Factory;
class FactoryServiceProvider extends ServiceProvider
{
public function register()
{
$this->app->singleton(Factory::class, function () {
return Factory::construct(new Faker\Generator, app_path() .'/Core/Database/Factories');
});
}
}
Run Code Online (Sandbox Code Playgroud)
新路径有效,我在新目录中的工厂文件被加载。但是现在当我尝试使用播种机的工厂时,php artisan migrate:refresh --seed我得到了
[InvalidArgumentException] 未知的格式化程序“名称”
来自工厂定义中的 $faker 实例:
$factory->define(User::class, function (Faker\Generator $faker) {
return[
'name' => $faker->name,
'email' => $faker->freeEmail,
'password' => bcrypt($faker->word),
'remember_token' => str_random(10)
];
});
Run Code Online (Sandbox Code Playgroud)
所有格式化程序都会出现此错误,而不仅仅是名称。
问题出在哪儿?在我改变路径之前,工厂工作正常。
我有一个div使用flexbox来集中它的项目.在这里div我有3个元素,其中一个是图像.
<div id="flex-container">
<div id="container1"></div>
<img src="#" alt="">
<div id="container2"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
#container1并且#container2有自己的高度,img应该使用里面的剩余高度#flex-container.
此代码段适用于Firefox,但在Chrome中不起作用.(jsfiddle)
#flex-container{
height: 300px;
width: 500px;
display: flex;
display: -webkit-flex;
flex-flow: column nowrap;
-webkit-flex-flow: column nowrap;
justify-content: center;
-webkit-justify-content: center;
align-items: center;
-webkit-align-items: center;
border: 5px solid black;
}
#container1, #container2{
height: 100px;
width: 300px;
background: orange;
flex: 1 0 auto;
-webkit-flex: 1 0 auto;
}Run Code Online (Sandbox Code Playgroud)
<div id="flex-container">
<div …Run Code Online (Sandbox Code Playgroud)正如我在另一个问题中所读到的那样,int比一个字符串具有更好的性能,而且性能稍好一些.
假设我有一个大于int的数字,我想用它来与相似的数字进行比较:什么类型的变量对这种情况有更好的表现?长还是字符串?
例如,将111.222.333.444与555.666.777.888进行比较:
long x = 111222333444;
long y = 555666777888;
if(x == y){ /*code*/ }
Run Code Online (Sandbox Code Playgroud)
VS
string x = "111222333444";
string y = "555666777888";
if(x.equals(y)){ /*code*/ }
Run Code Online (Sandbox Code Playgroud)
哪种情况有最好的表现?差异很大?
我有一个订单模型和一个服务模型。
可以删除订单(软删除)。我想列出所有已删除和活动的订单以及它所属的服务。
订购型号:
class Order extends Model
{
use SoftDeletes;
protected $dates = ['deleted_at'];
public function service ()
{
return $this->belongsTo('Service');
}
}
Run Code Online (Sandbox Code Playgroud)
服务模式:
class Service extends Model
{
public function order()
{
return $this->belongsToMany('Order');
}
}
Run Code Online (Sandbox Code Playgroud)
我试过的:
$company=Company::with('orders.service'=>function ($query) {
$query->withTrashed();
},'services'])->where('id',$company->id)->get();
Run Code Online (Sandbox Code Playgroud)
但这不会返回任何订单(现在我的数据库中只有 1 个已删除的订单)
有任何想法吗?
谢谢!!
css ×2
laravel ×2
performance ×2
php ×2
comparison ×1
css3 ×1
factories ×1
flexbox ×1
forms ×1
instance ×1
java ×1
laravel-4 ×1
laravel-5.2 ×1
long-integer ×1
redirect ×1
string ×1