Dai Chong's blog

介绍

 大多数php程序员调试都只使用echo、print_r、var_dump()等函数来代替断点调试,虽然对于大多数开发经验丰富的程序员来说已经足够了,但是如果我们要调试性能、定位错误的情况下,简单的断点调试已经完全没办法满足需求。

简介

 近年小程序、微信发展迅速。微信、微博病毒式传播使用户从传统的APP上向即扫即用、无需安装的小程序上转化。而微信公众号、小程序的迅速发展离不开转发、二维码分享。

 但是二维码形式单一,对用户来说毫无吸引力。纯粹依靠‘吆喝、金钱、礼物吸引’方式已经变得愈来愈无价值。

 对于’视觉动物’和大部分用户来说,精美的图片加上二维码的组合更具有吸引力。

介绍

 说起排行榜大家肯定不陌生,在项目开发中排行榜的运用非常的多。如王者农药的天梯排行榜、商城的销量排行榜、热卖榜、用户积分排行榜等等。不管他是什么类型的排行榜,其业务逻辑、实现方法几乎是完全相同的。
 如这样的一个手机和笔记本的销量排行榜是如何实现的呢?

一、前言

 对于任何计算机程序,程序的运行性能决定了一个程序的好坏,夸张一点说程序性能的好坏直接影响了一个互联网公司的生存与发展的问题。所以对于程序员,优化性能的技能是必不可少的,就因为不会优化性能,可能就会比其他人差好几个等级。

 在PHP界,大部分互联网公司的工作内容就是最常见的CURD。你会发现自己和一些应届毕业生相比完全没有竞争优势,甚至一些公司的岗位要求也只是会CURD就行了。就像我最近找工作,不止一次的遇到面试官问:“我你觉得你的优势是什么?”,我每次都是哑口无言。

一、首先介绍一下这个功能的使用场景

 如优酷视频网站,某些视频的封面图就使用的这样的功能。

 大概有4种:

  (1)自有封面图(这类可能是自己手动上传的封面图,如一些宣传图)。
  (2)截取视频第一帧(可以理解为0.001秒)时的视频内容作为封面图。
  (3)截取视频某一时刻的内容作为封面图,如截取视频的第1分钟。
  (4)截取视频某一段的内容(gif)作为封面图,如截取视频的第1分20秒到1分30秒。

PS:只是单纯的拿来做例子,并不是指优酷就是使用这样的技术。

一.引言

 好久没写博客了,不知道该写些什么。
 正发愁呢,突然发现了一个好玩的东西。
 是什么呢?是php的一个扩展GD库。

 为什么说他好玩?因为GD库就像一个图片处理器,它可以组合图片、剪辑图片等等….

 后来经过整理和实践发现,这个东西比较适合做产品推广图来用,更加适合在公众号或小程序里跟二维码结合起来使用。

关于trait之前可以说是完全没有了解过,看了官方文档之后才得知是php5.4的新特性,用来解决在不同结构(模块)下代码复用的问题.具体可以查看php手册
手册的介绍相对来说还是比较清晰的,那这篇文章就是为了献给那些不喜欢看文档,喜欢直接上手使用的童鞋.

首先介绍一下我的项目结构 我在Common模块下新建了一个文件traits 命名空间为 common/traits。

现在有多个模块需要使用相同的代码,那么就在traits下新建一个控制器,写入公用的代码

下面先为大家介绍两个php函数:
array_column():返回输入数组中某个单一列的值。

小例子:


array_column的用法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$a = array(
array(
'id' => 5698,
'first_name' => 'daichong',
'last_name' => 'css',
),
array(
'id' => 4767,
'first_name' => 'dc',
'last_name' => 'js',
),
array(
'id' => 3809,
'first_name' => 'DC',
'last_name' => 'web',
)
);
$lastNames = array_column($a,'first_name')

今天一直在和别的公司对接接口,之前的对接都没有做来往日志,这样的话功能出了问题要针对性的找到问题的原因比较麻烦,逼不得已只能做个日志记录一下。而且程序还没有使用任何框架,又不想研究别人的代码,没办法只能自己简单的做一个写入日志的功能。