小编BOT*_*Jr.的帖子

用自定义模板laravel 5.3替换密码重置邮件模板

我为认证系统做了laravel命令,php artisan make:auth它为我的应用程序制作了认证系统,几乎一切都正常.

现在,当我使用忘记密码并向我发送一个令牌到我的邮件ID时,我看到该模板包含laravel和其他一些我可能想编辑或省略的东西,确切地说,我希望我的自定义模板在那里使用.

我抬头看着控制器及其源文件,但我找不到模板或在邮件中显示html的代码.

我该怎么做 ?

我该如何改变它?

这是laravel到邮件的默认模板. 在此输入图像描述

laravel

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

一遍和多遍编译器之间的区别?

我已经看过很多关于一次传递多次传递编译器的帖子,但我似乎没有明白这一点.

  • 什么是通过 编译器?

  • 什么是多通道编译器?

  • 它们之间的主要区别是什么?

  • 任何人都可以用非常简单的语言提供它们之间的区别吗?

compiler-construction

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

编译时间,加载时间和执行时间之间的差异?

编译时间,加载时间执行时间有什么区别?

  • 有人能用非常简单的语言向我解释这三个术语吗?
  • 如果你能提供一些例子,那就更好了解一下.

干杯!

语境:

传统上,指令和数据与内存地址的绑定可以在整个过程中的任何步骤完成:

  • 编译时间.编译器将符号地址转换为绝对地址.如果您在编译时知道进程将驻留在内存中,则可以生成绝对代码(静态).

  • 加载时间.编译器将符号地址转换为相对(可重定位)地址.加载程序将这些转换为绝对地址.如果在编译时不知道进程将驻留在内存中,那么编译器必须生成可重定位代码(静态).

  • 执行时间.如果进程在执行期间可以从一个内存段移动到另一个内存段,则必须将绑定延迟到运行时.绝对地址由硬件生成.大多数通用操作系统使用此方法(动态).

operating-system

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

使用AmazonSQSClient消耗缓慢的消息

因此,我在春季jms 50-100使用并发,允许最多连接高达200.一切都按预期工作但如果我尝试从队列中检索100k消息,我的意思是我的sqs上有100k消息,我通过弹簧读取它们jms正常的方法.

@JmsListener
Public void process (String message) {
count++;
Println (count);
//code
 }
Run Code Online (Sandbox Code Playgroud)

我在控制台中看到了所有日志,但是在大约17k之后,它开始抛出异常

像:aws sdk异常:端口已经在使用中.

为什么我会看到这个例外,怎么做.我摆脱它?

我试着在互联网上寻找它.找不到任何东西.

我的设定:

并发50-100

为每个任务设置消息:50

客户承认

timestamp=10:27:57.183, level=WARN , logger=c.a.s.j.SQSMessageConsumerPrefetch, message={ConsumerPrefetchThread-30} Encountered exception during receive in ConsumerPrefetch thread,
javax.jms.JMSException: AmazonClientException: receiveMessage.
    at com.amazon.sqs.javamessaging.AmazonSQSMessagingClientWrapper.handleException(AmazonSQSMessagingClientWrapper.java:422)
    at com.amazon.sqs.javamessaging.AmazonSQSMessagingClientWrapper.receiveMessage(AmazonSQSMessagingClientWrapper.java:339)
    at com.amazon.sqs.javamessaging.SQSMessageConsumerPrefetch.getMessages(SQSMessageConsumerPrefetch.java:248)
    at com.amazon.sqs.javamessaging.SQSMessageConsumerPrefetch.run(SQSMessageConsumerPrefetch.java:207)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Caused by: com.amazonaws.SdkClientException: Unable to execute HTTP request: Address already in use: connect
Run Code Online (Sandbox Code Playgroud)

更新:我找到了问题,似乎正在创建新的套接字,直到每个套接字都耗尽.

我的春季jms版本是4.3.10

要复制此问题,只需执行以上配置,最大连接为200,货币设置为50-100,并将大约40k消息推送到sqs队列.可以使用https://github.com/adamw/elasticmq作为本地堆栈服务器复制亚马逊sqs ..完成后直到这里.注释jms监听器并使用soap ui加载测试并调用send消息来触发许多消息.仅仅因为你评论了@jmslistener注释,它就不会消耗来自队列的消息.一旦您看到已发送40k消息,请停止.取消注释@jmslistener并重新启动服务器.

更新:

DefaultJmsListenerContainerFactory factory =
                new DefaultJmsListenerContainerFactory();
        factory.setConnectionFactory(connectionFactory);
        factory.setDestinationResolver(new …
Run Code Online (Sandbox Code Playgroud)

java amazon-sqs spring-jms spring-boot

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

Laravel老()不工作

{!! Form::open(array('route' => 'posts.store', 'data-parsley-validate' => '')) !!}
    {{ Form::label('title', 'Title:') }}
    {{ Form::text('title',old('title'), array('class' => 'form-control', 'required' => '', 'maxlength' => '255')) }}
    {{ Form::label('slug', 'Slug:') }}
    {{ Form::text('slug',old('slug'), array('class' => 'form-control', 'required' => '', 'minlength' => '5', 'maxlength' => '255') ) }}
    {{ Form::label('category_id', 'Category:') }}
        <select class="form-control" name="category_id">
            @foreach($categories as $key=>$value)
                <option value='{{ $key }}'>{{ $value }}</option>
            @endforeach
        </select>  
    {{ Form::label('tags', 'Tags:') }}
        <select class="form-control select2-multi" name="tags[]" multiple="multiple">
            @foreach($tags as $tag)
                <option value='{{ $tag->id }}'>{{ $tag->name }}</option> …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5

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

两列并排滚动

我的页面看起来像这样

在此处输入图片说明

我有两个单独的 div,一个是产品过滤器,另一个是产品 div。产品内容可以显示 40 个产品或 100 个或不显示,即内容可以稍后更改。同样,我有长度可以变化的过滤器.我希望以某种方式使过滤器 div 可滚动并使其高度取决于产品 div 的内容。

还有一件事,如果产品 div 有更多内容并且过滤器高度小于产品 div,那么在向下滚动时过滤器应该保持原状,直到滚动到产品 div 的末尾。

例如,如果产品 div 的高度是 500 Px,那么过滤器 div 的高度应该是 500px,并且任何溢出都应该是可滚动的。

我试过的:

<div class="container">
<div class="row">
<div class="col-md-3"   style="margin-top:30px;overflow-y:scroll;height:100%">
</div>
<div class="col-md-9" >
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

这没有为我提供预期的结果。我对此的方法是什么,解决方案是什么?

我试图模仿YouTube的基本结构。

html css twitter-bootstrap

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

Spring @Async 与可完成的未来运行异步

我可能做错了什么。所以,我有春天@Async

假设我有这段代码

@Async("poolbeanname") 
Function () {
     // some code 
}
Run Code Online (Sandbox Code Playgroud)

我还有一个,假设我有这段代码

@Async("poolbeanname") 
Function () {
     CompletableFuture.runAsync{ new Runnable ()...} 
} 
Run Code Online (Sandbox Code Playgroud)

现在,通过第二个代码,我可以看到,生成了一些线程,但第一种方法似乎没有生成多个线程?

java spring asynchronous spring-boot

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

get_result()即使启用mysqlnd也不起作用

它可能是许多问题的重复,但我似乎没有从任何问题得到我的答案.我使用multi domain linux hostinghostgator提供.我试图使用,mysqli_stmt_get_result()但它抛出一个错误说明undefined method.我联系hostgator管理面板并且他们为我启用了mysqlnd扩展.我确实看到我的网站的phpinfo启用了mysqlnd扩展.但是我仍然看到相同的错误.

$mysqlnd = function_exists('mysqli_stmt_get_result');

if ($mysqlnd) {
    echo 'mysqlnd enabled!';
}
else
   var_dump("nope");
Run Code Online (Sandbox Code Playgroud)

我试图检查它是否已启用,它说nope但我确实看到mysqlnd已启用phpinfo.

有什么问题,如何解决这个问题?另外,使用任何其他方法都不是一种选择,因为我已经使用了整个项目mysqli_stmt_get_result().

更新:

库MySQLi

mysqlnd

查询:

 $stmt=$this->link->prepare("SELECT `Session_Data`,`ip_address` FROM Session WHERE `Session_Id` = ? AND `Session_Expires` > '".date('Y-m-d H:i:s')."'");

        $stmt->bind_param("s",$id);
        $stmt->execute();
         $res=$stmt->get_result();
Run Code Online (Sandbox Code Playgroud)

php mysql mysqlnd

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

调用未定义的方法 Illuminate\Database\Schema\MySqlBuilder::dropForeign()

class CreateCommentsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('comments', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('email');
            $table->text('comment');

            $table->boolean('approved');
            $table->integer('post_id')->unsigned();
            $table->timestamps();
        });

        Schema::table('comments', function (Blueprint $table) {
            $table->foreign('post_id')->references('id')->on('posts');
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropForeign(['post_id']);
        Schema::dropIfExists('comments');
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是我的迁移类的样子,我一直在尝试从数据库中删除该表,但它引发了一个错误。

错误

调用未定义的方法 Illuminate\Database\Schema\MySqlBuilder::dropForeign()

我已经阅读了文档,但似乎没有太大帮助。

谁能指出我的错误以及解决方案是什么?

想让你知道,我是 Laravel 的新手。请对我宽容一点。谢谢!

php laravel

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

不调用来自BroadcastReceiver的onReceive

我有一个音乐应用程序,我试图在通知栏上添加一些操作按钮.

我试过这样的事情:

 public void onPrepared(MediaPlayer mediaPlayer) {
    mediaPlayer.start();
    Intent onPreparedIntent=new Intent("MEDIA_PLAYER_PREPARED").putExtra("CURR_SONG",songposn);
    LocalBroadcastManager.getInstance(this).sendBroadcast(onPreparedIntent);
    Intent notintent = new Intent(this, MainActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    Notification.Builder builder=new Notification.Builder(this);
    PendingIntent pendingIntent=PendingIntent.getActivity(this,0,notintent,PendingIntent.FLAG_UPDATE_CURRENT);
    PendingIntent prevPendingIntent=PendingIntent.getActivity
            (this,1,new Intent().setAction("PREVIOUS"),PendingIntent.FLAG_UPDATE_CURRENT);
    PendingIntent pausePendingIntent=PendingIntent.getActivity
            (this,2,new Intent().setAction("PAUSE"),PendingIntent.FLAG_UPDATE_CURRENT);
    PendingIntent nextPendingIntent=PendingIntent.getActivity
            (this,3,new Intent().setAction("NEXT"),PendingIntent.FLAG_UPDATE_CURRENT);;
    builder.setContentIntent(pendingIntent).setSmallIcon(R.drawable.playicon)
            .addAction(R.drawable.back, "Previous", prevPendingIntent)
            .addAction(R.drawable.playsmall, "Pause", pausePendingIntent)
            .addAction(R.drawable.forw, "Next", nextPendingIntent)
            .setTicker(songArtist)
            .setOngoing(true).setContentTitle(songTitle).setContentText(songArtist);

    Notification not=builder.build();
    startForeground(MusicService.NOTIFY_ID,not);

}
Run Code Online (Sandbox Code Playgroud)

NotificationReciever在这项服务中宣布了一个班级

public class NotificationReciever extends BroadcastReceiver{
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.e("here","here");
       String action=intent.getAction();
       if(action!=null){
           switch (action){
               case "PREVIOUS":{
                   playPrev();
                   break;
               }
               case "PAUSE":{ …
Run Code Online (Sandbox Code Playgroud)

java android action broadcastreceiver

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