[laravel54]如果开启了自带的时间戳(Y-h-m H:s:m),getInsertId一定要手动加上created_at 和 updated_at字段填充…
过去几年,又拍云一直在点播.直播等视频应用方面潜心钻研,取得了不俗的成果.我们结合点播.直播.短视频等业务中的用户场景,推出了"省带宽.压成本"系列文章,从编码技术.网络架构等角度出发,结合又拍云的产品成果,向大家介绍节省流量,降低带宽成本的妙招. 本文<深入解析 H.265 编码模式,带你了解 Apple 全面推进 H.265 的原因>,是"省带宽.压成本"系列文章的第2篇.从视频网站所遇到的问题出发,深入解析 H.265 视频编码. 往期回顾: 第一…
今天我们聊聊视频编码.视频文件亘古以来存在一个矛盾:高清画质和视频体积的冲突,相同编码标准下,视频更高清,视频体积更大.因此,应用更先进的视频编码标准,降低视频体积,可以大幅降低网站的流量消耗. 目前应用最广泛的视频编码标准是 H.264.H.264 在低码率下的视频画质十分模糊:同时 H.264 对 2K.4K 视频的支持较差:以 H.264 的压缩率,一部4K电影的体积会超过 100G,甚至可以达到 150G.200G,这对想要抢占高清片源的视频平台来说几乎是致命的打击. 既要高清,又要视频…
正常情况下,我们引入的第三方jar一般都是类似spider-1.0.5-SNAPSHOT.jar的名称,但是有些环境下,我们引入的三方jar会带上了时间戳,如下所示: spider-1.0.5-20161212.095528-2.jar 可通过在pom.xml中包含如下插件的方式解决. <plugin><artifactId>maven-war-plugin</artifactId><configuration><version>2.6</…
一些基本知识 可以 http://jinnianshilongnian.iteye.com/blog/1415606 serviceImpl.java package cn.us.service.impl; import java.util.List; import java.util.UUID; import javax.annotation.Resource; import org.springframework.beans.factory.annotation.Autowired; imp…
在以前的开发中,当修改一些配置时总是不能及时地更新到服务器,我们总会重新部署或重启来更新改变的内容,在struts2中可以通过一个常量来达到此目的.即在struts.xml中的<struts>元素下增加如下内容:<constant name="struts.configuration.xml.reload"value="true" /> 这样配置后,当配置文件修改保存时就会及时更新到服务器中.其它一些常量: <!-- 指定WEB应用的编…
前期准备 树莓派可以连接路由器或连上wifi,我用的是自己的小米路由器,目的是为了获取内网IP 工具准备 下载 vnc viewer https://www.realvnc.com/en/connect/download/viewer/ 下载 PuTTY (中文版本) 步骤 在路由器后台,在DHCP里面找到IP 打开putty之后,在IP里面输入即可,默认端口设置不变 开启ssh 遇到connect refused connect refused解决方案: SD卡插到电脑上面,在可以被windo…
参考:https://www.cnblogs.com/gispathfinder/p/9535685.html Vue2leaflet安装后,默认自带的地图URL如下 url:'http://{s}.tile.osm.org/{z}/{x}/{y}.png' return { zoom: 8, center: L.latLng(31.87, 120.55 ), //张家港市地理经纬度 url:'http://{s}.tile.osm.org/{z}/{x}/{y}.png', attributi…
/** * example new Date(times) * @param time Date * @param fmt "yyyy-MM-dd" /"yyyy-MM-dd hh:mm:ss" * @returns String */ function dateString (time, fmt) { var o = { "M+": time.getMonth() + 1, //月份 "d+": time.getDate()…
ORM模型简介 1>什么是ORM? ORM,即 Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在操作具体的 业务对象时,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法即可. 2>ORM 两种最常见的实现方式是 ActiveRecord 和 DataMapper, ActiveRecord(非常流行) 中模型与数据表一一对应, DataMapper 中模型与数据表是完全分离的. 3>…
ORM模型简介 1>什么是ORM? ORM,即 Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在操作具体的 业务对象时,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法即可. 2>ORM 两种最常见的实现方式是 ActiveRecord 和 DataMapper, ActiveRecord(非常流行) 中模型与数据表一一对应, DataMapper 中模型与数据表是完全分离的. 3>…
默认情况下,Laravel Eloquent 模型默认数据表有 created_at 和 updated_at 两个字段.当 然,我们可以做很多自定义配置,实现很多有趣的功能.下面举例说明. 1. 禁用时间戳 如果数据表没有这两个字段,保存数据时 Model::create($arrayOfValues); —— 会看到 SQL error.Laravel 在自动填充 created_at / updated_at 的时候,无法找到这两个字段. 禁用自动填充时间戳,只需要在 Eloquent M…
默认 Eloquent 会自动维护数据库表的 created_at 和 updated_at 字段.只要把这两个「时间戳」字段加到数据库表, Eloquent 就会处理剩下的工作.如果不想让 Eloquent 自动维护这些字段,把下面的属性加到模型类里: 关闭自动更新时间戳 class User extends Eloquent { protected $table = 'users'; public $timestamps = false; } 自定义时间戳格式 如果想要自定义时间戳格式,可以…
Eloquent ORM 简介 基本用法 集体赋值 插入.更新.删除 软删除 时间戳 查询范围 关系 查询关系 预先加载 插入相关模型 触发父模型时间戳 与数据透视表工作 集合 访问器和调整器 日期调整器 模型事件 模型观察者 转为数组或JSON 简介 Laravel 自带的 Eloquent ORM 为您的数据库提供了一个优雅的.简单的 ActiveRecord 实现.每一个数据库的表有一个对应的 "Model" 用来与这张表交互. 在开始之前,确认已在 app/config/dat…
简介 数据库迁移就像是数据库的版本控制,可以让你的团队轻松修改并共享应用程序的数据库结构.迁移通常与 Laravel 的数据库结构生成器配合使用,让你轻松地构建数据库结构.如果你曾经试过让同事手动在数据库结构中添加字段,那么数据库迁移可以让你不再需要做这样的事情. Laravel Schema facade 对所有 Laravel 支持的数据库系统提供了创建和操作数据表的相应支持.   生成迁移 使用 Artisan 命令 make:migration 来创建迁移: 1 php artisan…
一.数据迁移 1.创建一个迁移 1>使用artisan命令make:migration来创建一个新的迁移: php artisan make:migration create_sutdents_table 新的迁移位于database/migrations目录下,每个迁移文件名都包含时间戳从而允许Laravel判断其顺序. 2>其他一些选项 --table用来指定表名 php artisan make:migration create_students_table --table=studen…
Laravel作为在国内国外都颇为流行的PHP框架,风格优雅,其拥有自己的一些特点.以下是本人一点粗浅的认识,不敢奢求他人同意,更不能一一而足,仅为自己做一点总结而已. 一. 请求周期 Laravel 采用了单一入口模式,应用的所有请求入口都是 public/index.php 文件. 注册类文件自动加载器:Laravel通过composer进行依赖管理,并在bootstrap/autoload.php中注册了Composer Auto Loader (PSR-4),应用中类的命名空间将被映射到…
连接数据库 一.Outline 三种操作数据库的方式. 二.Facade(外观)模式 Ref: 解读Laravel,看PHP如何实现Facade? Facade本质上是一个“把工作推给别人做的”的类. Facade存在的价值,可以从服务容器谈起.服务容器,可见我的另一篇博文,地址:http://www.cnblogs.com/sweng/p/6430374.html 举个例子,不知道大家以前写代码有没有过obj->method(arg1,arg2)->func(arg3,arg4);的体验.学…
      迁移就像是数据库中的版本控制,它让团队能够轻松的修改跟共享应用程序的数据库结构.   1 创建一个迁移 1.1 使用artisan命令make:migration来创建一个新的迁移: php artisan make:migration create_students_table 新的迁移位于database/migrations目录下,每个迁移文件名都包含时间戳从而允许Laravel判断其顺序. 1.2 其他一些选项 --table用来指定表名 php artisan make:m…
1.serviceWorker介绍service worker是一段运行在浏览器后台的JavaScript脚本,在页面中注册并安装成功后,它可以拦截和处理网络请求,实现缓存资源并可在离线时响应用户的请求.针对弱网及无网络场景,可使用离线资源. 特点:网站必须使用 HTTPS.本地可使用 localhost单独的运行环境和执行线程:在一个新线程中,不会影响js主线程的运行,所以不会造成阻塞.不能访问dom:但service worker可以通过postMessage与页面之间通信 生命周期: in…
Eloquent:入门 简介 定义模型(model) Eloquent 模型规范 取出多个模型 取出单个模型 / 集合 取出集合 插入更新模型  基本插入 基本更新 大批量赋值 删除模型 软删除 查询软删除的模型 查询范围 事件 简介 Laravel 所自带的 Eloquent ORM 是一个优美.简洁的 ActiveRecord 实现,用来实现数据库操作.每个数据表都有一个与之相对应的“模型(Model)”,用于和数据表交互.模型(model)帮助你在数据表中查询数据,以及向数据表内插入新的记…
LTS : long time support. download url : http://www.golaravel.com/download/ 第一篇 目录介绍: ​ resource:包含了原始的资源文件和视图文件. ​ storage:包含编译好了的缓存文件以及基于文件产生的log和session等等. ​ vendor:包含comporsor下载的依赖模块. 路由 路由简介 ​ get, post, put, patch, delete 基本路由 Route::get('michae…
Hystrix的一些概念 Hystrix是一个容错框架,可以有效停止服务依赖出故障造成的级联故障. 和eureka.ribbon.feign一样,也是Netflix家的开源框架,已被SpringCloud集成. 线程隔离 将每个请求都包装为一个线程,放到线程池中,对这些请求的处理(线程)互不干扰,隔离开来,某些请求出问题也不会影响到其他请求. 服务监控 监控请求的失败率(一定时间内,请求失败个数)达到阈值,就打开断路器,熔断链路,使后续的请求快速失败. 服务限流 当此消费者对某提供者请求个数较多…
date_range 8月前 tag_faces Woody remove_red_eye 1483 chat0 简介 这一章其实很简单,Model的属性不是和数据表的字段一一对应吗? 那么在存储和呈现数据的时候,我们有时会需要预先对数据一些处理.比如为了保密,我们可以利用Laravel encrypter在数据库里存加密的数据,别人拿去也没用,我们可以把一段解密程序放在model里,只有通过model里的解密程序才能把数据解密并呈现出来: 除了可以改模型的属性值,Eloquent还可以改属性(…
https://laravelacademy.org/post/9699.html 建议用DB门面直接操作数据库,因为ORM性能低.数据查询上面,ORM不会比DB差的,就比如with,是用了sql最基本的拆语句优化.ORM的损耗仅仅是代码层面的,这已经不算是问题了. ORM适用于一般到中等复杂度的查询,也适用于各种模型操作,比如有一个关系targets,你可以直接用targets()->delete()等等进行关系数据操作.ORM中的软删除,自动更新时间字段,字段保护,字段类型转换,都会在一些规…
前言 一.大纲 写后端API,与数据库打交道无疑是很重要的角色. PHP数据库操作:从MySQL原生API到PDO PHP数据库操作:使用ORM Ref: [PHP] 07 - Json, XML and MySQL 二.细节 SQL 教程 三.初识 Eloquent ORM Eloquent ORM是Laravel框架使用的ORM.Laravel 的 Eloquent ORM 提供了更优雅的ActiveRecord 实现来和数据库的互动.每个数据库表对应一个模型文件. Goto: Eloque…
前言 今天继续MySQL系列文章,讲讲MySQL权限相关的内容.我们都知道,在写系统的时候,都会有权限相关的服务,以达到权限控制的目的.以最简单的权限菜单为例: 管理员拥有最大权限,可以查看系统下所有菜单.操作员只拥有部分菜单权限.同样的,在MySQL数据库中也有相应的权限管理.例如:数据库连接权限,新增,修改,查询权限等等.下面我们就一一揭晓MySQL权限的真实面貌. 授权方式 在讲 MySQL 权限之前,我们不得不先熟悉下MySQL中常见的两种授权方式. 姑且称为:授权法 和 改表法 吧.…
如果你觉得Sequelize的文档有点多.杂,不方便看,可以看看这篇. 在使用NodeJS来关系型操作数据库时,为了方便,通常都会选择一个合适的ORM(Object Relationship Model)框架.毕竟直接操作SQL比较繁琐,通过ORM框架,我们可以使用面向对象的方式来操作表.NodeJS社区有很多的ORM框架,我比较喜欢Sequelize,它功能丰富,可以非常方便的进行连表查询. 这篇文章我们就来看看,Sequelize是如何在SQL之上进行抽象.封装,从而提高开发效率的. 安装…
一..env文件 .env 文件是应用的环境配置文件,在配置应用参数.数据库连接.缓存处理时都会使用这个文件. // 应用相关参数 APP_ENV=local APP_DEBUG=true //应用调试模式 APP_KEY=base64:hMYz0BMJDJARKgrmaV93YQY/p9SatnV8m0kT4LVJR5w= //应用key APP_URL=http://localhost // 数据库连接参数 DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_P…
这一篇文章的开头就无需多言了,紧接着上一篇的内容和计划,这一篇我们来说说Yii2的Behavior和Validations. Behavior 首先我们来说说Behavior,在Yii2中Behavior主要是可以用于一些常用的Model字段当中,对其进行自动化操作,比如自动添加一些时间戳字段等,这样我们就不用在每一个需要保存记录的地方分别写生成时间戳的代码了,比如前面我们在Yii2系列教程五:简单的用户权限管理中的controllers/StatusController.php的actionC…