Laravel中的MVC知识点初步理解
一、控制器(C)
1.控制器 + 路由
(1)在app\Http\Controllers目录下新建控制类文件CarController.php
class CarController extends BaseController
{
public function info($id = null,$name = null){
return 'this car\'...
javascript裁剪页面(选择DOM)生成图片
想做一个裁剪网页的部分内容,生成图片的功能模块;才开始打算的使用PHP实现,结果发现,并不太好实现,当然有可能是我的水平的原因。但最后,在网上查了下,发现居然可以用JS实现,简直是意外惊喜呀~~!!其主要是通过html2canvas.js实现网页截图功能。
具体使用:
<script type="text/javascript" src="http://libs.baidu.co...
php生成多尺寸缩略图记录
在进行缩略图生成的时候,图片的大小总是会同时保存好几个尺寸的,那该怎么处理呢?
$filename = 'meinv.jpg';
list($src_w,$src_h,$imageTypeNum) = getimagesize($filename);
//获取图片mime类型 image_type_to_mime_type(int imagetype); image/jpeg...
php生成缩略图方法封装
-------------------------------------------------
参数:
$filename : 要裁剪的图片路径
$destination : 要生成的图片文件夹和路径
$dst_w : 要把图片裁剪到多宽
$dst_h : 要把图片裁剪到多高
$scale : 缩小倍数(默认0.5)
返回:
新生成的缩略图的路径
示例调用:
$fi...
php抓取网页内容,获取网页数据
php通过simple_html_dom实现抓取网页内容,获取核心网页数据,将网页数据写入本地 xxx.json 文件
其代码实现逻辑:
1. 引入simple_html_dom.php文件
require_once 'simple_html_dom-master/simple_html_dom.php';
2. 获取远程或者本地html文件
$html =...
Laravel操作数据库的三种方式总结归纳
国庆这几天都在外面浪,马上要上班了,该收心了,趁今天有些空闲的时间,静下心总结下Laravel操作数据库的三种方式,以作资料和参考:(三种方式:DB façade 、 查询构造器、 Eloquent ORM )
目录
一、使用DB façade(原始查找)操作数据库
二、使用查询构造器操作数据库(核心)(重要)
三、Eloquent ORM操作数据库
详细目录结构:
一、使用DB ...
canvas制作动态文字颗粒动画
久违的想玩下,且回顾下canva颗粒动画制作,在codepen中找了个小案例,看了下源码,学习下,觉得很不错,拿出来给大家分享下:
一、最终预览效果:
二、核心代码逻辑
1. 初始化canvas画布大小
2. canvas绘制文本,设置文本大小,文本位置
3. 绑定鼠标事件
4. 获取画布内文字像素点数据存入颗粒对象数组
5. 更新绘制,更改 x, y的值,指定规则检测结束状态
三、...
快速删除node_modules目录的方法
作为一名前端开发工程师,是否有这样的困扰呢?经常npm操作报错,或者运行ERROR,需要删除node_modules目录下的所有文件,然后重新安装cnpm install,但是每次去那个目录下移到回车站需要5分钟到10分钟,然后清空回收站大概也需要2、3分钟,时间就在这漫长的清除文件的进度条移动中流逝。
而且,慢点也无所谓,等吧,咱也不是啥急性子的人。但是最不能容忍的就是,每次删除node_mo...
Angular6学习笔记8: 服务(Service)(1)
服务(Service)
继学习笔记7,可以使用主从组件,现在继续学习(服务)Service;
问题:为什么需要服务?
因为:组件不应该直接获取或保存数据,它们不应该了解是否在展示假数据。 它们应该聚焦于展示数据,而把数据访问的职责委托给某个服务。
这次将创建一个 HeroService,应用中的所有类都可以使用它来获取英雄列表。 不要使用 new 来创建此服务,而要依靠 Angular 的...
Angular学习笔记9:服务(Service)(2)
可观察的对象(observable)的数据
在现在的是情况下:HeroService.getHeroes() 的函数签名是同步的,它所隐含的假设是 HeroService 总是能同步获取英雄列表数据。 而 HeroesComponent 也同样假设能同步取到 getHeroes() 的结果。但是在实际的项目中,这种情况几乎是不可能实现的,因为,在实际的项目中,这些数据是来源于远端的服务器上,而这...
js基础知识---编译语言与解释型语言,原始型类型与引用型
1. 编译语言与解释型语言的区别编译型语言:通篇先编译出一个文件,程序会自动执行这个文件。优点:快;缺点:不能跨平台。服务器要求稳定性强,用Linux系统,客户端大多数使用Windows,产生跨平台问题,编译型语言生成的编译文件无法同时多个平台执行。解释型语言:编译一句执行一句,没有编译文件,相当于直接编译成1010机器语言,然后执行。优点:跨平台;缺点:稍微慢。注意:java严格意义上不算编译语...
js----for循环使用技巧
for(var i=0;i<10;i++){ console.log(i);//0,1,2,3...,9}for((1);(2);(3)){(4)}-----红色标记表示这里的表达式,方便叙述。先运行(1),再判断(2)是否为true,为true再执行(4);第一轮结束之后,执行(3),再判断(2)是否为true,为true再执行(4);执行(3),再判断(2)是否为true,为true...
js-与或运算符的真正原理
1.与----并且----&&第一个表达式为真,会继续执行第二个表达式,当所有表达式都为真的时候,会返回最后一个表达式的值;当遇到表达式为假的时候,会立即返回当前表达式的值,并停止向后执行表达式的行为,即当前语句结束。var a=0&&2;
console.log(a);//0
a=1&&3;
console.log(a);//3
a=2&&...
js---数据类型转换,typeof
js中有六种数据类型,包括五种基本数据类型(Number,String,Boolean,Undefined,Null),和一种复杂数据类型(Object)。1.typeof------判断后返回的都是字符串类型("string" "number" "undefined" "object" "function" "boolean")var a=1,b={},c=[1,2,3],d='
nginx优化-使用gzip压缩
使用gzip压缩放置区块:http此压缩功能与早期Apache服务的mod_deflate压缩功能很相似,Nginx的gzip压缩功能依赖于ngx_http_gzip_module模块,默认已安装在主配置文件nginx.conf中配置[root@web01conf]#cat/application/nginx/conf/nginx.confworker_processes2;worker_cpu_
国内G口独享带宽服务器多少钱,大带宽超低价到你尖叫
大带宽超低价速度快稳定的电信服务器多少钱QQ83095446海腾小于江苏电信服务器在全国的网络应用方面是一个,以江苏机房、南通机房为例。江苏机房一直作为一个高防服务器的应用重地,也能为更多商户和需求者提供更多高防御的机房。其实对于高防服务器侧就在于一个“防”字。因此除了性能考虑,更多的是看扩容量。江苏机房扩容120G的升级完成能够满足更多高防服务器用户的需求。中国联通拥有覆盖全国、通达世界的现代通
js---作用域链,立即执行函数,闭包
1.作用域链----函数定义时会获得父级的作用域链的值放在自己的[[Scopes]]属性中,[[Scopes]]是系统自带的隐式属性,通过console.dir(函数名) 可以查看这个函数的作用域链,即[[Scopes]]。任何函数都至少会有Global的作用域,嵌套越深,作用域链越长。当执行函数的前一刻时,会生成当前函数的独一无二的AO,添加到自己的作用域链中。注意:任何函数只能使用自己作用...
今日推荐
周排行