分类: 前哨站博文

前哨站博文分享网站建设开发经验,报道国内外关于网站开发的最新资讯。

安装redis配合laravel开发本地项目的步骤

安装redis配合laravel开发本地项目
1.安装redis软件,并运行。注意如果使用redis就不要关闭redis服务,始终要开启服务。

2.连接主机(就是让redis和我的本地电脑主机连接,远程的差不多)
连接命令:redis-cli -h 127.0.0.1 -p 6379

退出命令:exit

3.将php连接redis
找到config/queue.php文件
找到:

'redis'=>[
…
'queue' => env('REDIS_QUEUE', 'default'),
...
]

queue.php默认default修改为{default}(注:一定要修改)否则无法使用。
‘queue’ => env(‘REDIS_QUEUE’, ‘{default}’),

4.修改.env文件
QUEUE_CONNECTION=redis


最后测试一下就行了:
Redis::set(‘name’,’klc’);
dd(Redis::get(‘name’)); //preview里输出’klc’,或者网页输出。

控制反转和依赖注入基本原理是什么?

Product类实例化是由 Spring的什么功能实现的呢?这要归功于 Spring的IoC模块。IoC是 Spring框架的核心内容,既可使用XML配置,也可以使用注解配置。 Sprin容器在初始化时先读取配置文件,根据配置文件创建与组织对象,并存入容器中,运行程序时再从IoC容器中取出需要的对象实例。

IoC( Inversion of Control),即“控制反转”,是一种设计思想。在Java开发中,IoC意味着将定义好的对象交给容器控制。这与传统 Java SE主动通过new创建对象的程序设计方式不同。DI( Dependency Injection),即“依赖注入”。组件之间的依赖关系由容器在运行期决定,即由容器动态地将某个依赖关系注入到组件之中。依赖注入的目的是为了提升组件重用的频率,并为系统搭建一个灵活、可扩展的平台。通过依赖注入机制,只需要简单的配置,而无需任何代码便可指定目标需要的资源,完成其自身的业务功能,而不需要关心具体的资源来自何处,由谁实现。
在传统应用开发中,自己主动控制并创建依赖或注入对象的方式称为正转;而反转则是由容器来创建及注入依赖对象。

java流中传输的数据可以是任何类型

对Java应用程序来说,当需要向一个文件写数据时,建立文件输出流,向输出流里写入数据,数据就会“流到”文件,就相当于向文件里写入数据。至于底层如何“流”、如何写文件、如何与计算机硬件连接,程序员可以不用关心。
在网络应用中,若两个应用程序已经连接,当一个Java应用程序需要向另一个应用程序发送一些数据时,首先由连接建立输出流,向输出流里写入数据;另一端的应用程序由连接建立输人流,从输入流中读,就可以获取另一端写入的数据。反之亦然,每个应用程序都可以经由一个网络连接建立一个输入流和一个输出流。双方的读、写藉由同一个连接。程序员同样不必关心底层的细节是如何实现的,那是由Java和底层网络协议来完成的。
流中传输的数据可以是任何类型,如一个字符串、一个基本数据类型、一个类的对象,也可以是图像、声音等。有的类型的数据需要做一些处理才能在流中传输流中传输的数据,通信双方会按照事先制定的规则进行内容的识别,这是IO读写之后应用程序要做的主要工作。

无论数据从哪种数据源到哪种数据目的地,也无论数据是哪种类型,IO操作的基本方法是一样的。
·输入:创建一个输人流类对象,读数据,关闭流。
·输出:创建一个输出流类对象,写数据,关闭流。

java的输入流和输出流是什么?

Java的输入和输出可以说是Java里面最有趣也是初学者最不容易学习的一部分Java的文件操作、标准1/O操作、网络应用之间的通信最终都会归结为输入和输出的操作,即读和写的操作,非常简洁而且有效。
Java的输入和输出不容易学习是因为它的层次结构比较复杂,涉及的类较多,最初学习时很难清楚如何选择合适的类,必须要有清晰的思路。但是相比其他设计语言,Java的输人和输出定义的层次和概念还是非常明确的学习Java的网络程序设计,首先要熟悉Java的输人和输出。因为建立网络连接之后,通信双方传递消息也好,传递对象也好,最终就是双方建立一对读写通信流,选择和使用最合适的流类进行读写,读使用输入流,写使用输出流。这就是所谓的java的输入流和输出流。

所有的计算机都有输入和输出设备。有些设备是输入设备,如键盘;有些设备是输出设备,如屏幕;当然还有一些既是输入设备也是输出设备,如硬盘。所谓输入,就是从设备获取或读取数据;所谓输出,就是将数据写人或者发送给设备。输人即 Input,输出即 Output,输入输出即IO。IO操作通常称为读写。

虚拟主机上开启https后,访问时提示您重定向次数过多如何解决?

如果在虚拟主机上开启https,但文件没有正确进行设置,就会出现重定向次数过多的情况。解决方法如下:

首先确保SSL(HTTPS)证书部署正确。
然后把http跳转https跳转代码就是301跳转代码放入站点根目录下.htaccess文件中。如果没有此文件就新建一个。
实例代码如下:把abc.com换成自己的网站地址即可
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP:From-Https} !^on$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?abc.com$ [NC]
RewriteRule ^(.*)$ https://www.abc.com/$1 [R=301,L]
</IfModule>

最后也是最关键的一步就是修改一下项目根目录中的wp-config.php文件,在开头位置放入如下代码
$_SERVER[‘HTTPS’] = ‘on’;
define(‘FORCE_SSL_LOGIN’, true);
define(‘FORCE_SSL_ADMIN’, true);
这样,再次访问自己的网站地址时就会正常显示https开头的地址了,也不会显示重定向次数过多的错误了。

编程是信息处理的最有效的技术

人们对信息技术的定义五花八门,随便在百度上査一下就有几十种,各有各的角度,各有各的道理。根据香农对信息的定义,我们是不是可以这样来定义信息技术呢?
信息技术包括外部世界向主体输入信息的技术以及主体向外部世界输出信息的技术。而信息进入主体后,主体有可能对信息进行存储、处理、分析、分类…这些处理过程中用到的技术也应该是信息技术的一部分。
这个主体有可能是人本身,也有可能是计算机,还有可能是人和计算机以外别的什么东西。
从历史上讲,人类的语言、文字、印刷术、指南针、造纸等都应该属于信息技术。从未来来讲,生物信息技术、光计算技术等都是计算机以外的信息技术。
当然,通常我们说的信息技术( Information Technology,简称T),还是指利用计算机、网络、广播电视等各种硬件设备及软件工具与科学方法,对文图声像各种信息进行获取、加工、存储、传输与使用的技术的总和。

仅限于在计算机方面对信息技术的定义也是千差万别。这一点也完全可以理解,因为计算机已经滲透到各个行业的所有领域,信息无处不在,处理信息的技术也就无处不在。我们也许无暇去关心每一个行业对信息技术的定义方法,但有一点,就是无论哪个行业的信息处理技术,都有采集、传输、存储、输出的过程。而使用的处理方法基本都是先编程,再用程序对信息进行处理。

因此,如果想学好信息技术,编程是一种能够把人的智慧用于信息处理的最有效的技术。当然,有的人用别人编好的应用程序作为工具来处理信息,也是利用信息技术的一种方法。但从技术层面上讲,会编程与不会编程对于信息处理的能力来说是完全不同的。