Hexo 问题记录

Q: hexo deploy会发布整个项目到git master分支

A: 删除项目根目录下的 .git 文件夹

Q: 删除.git文件夹后再hexo deploy报错 fatal: Not a git repository (or any of the parent directories): .git

A: 删除项目根目录下的 .deploy 文件夹

Comments

CURL File

场景

  • laravel 框架
  • 上传图片需要通过API接口传到图片服务器上

方案

采用curl的方式,在PHP版本大于5.5.0需要用到CURLFile类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function curlPost($url, $postData, $post = 1)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_POST, $post);

curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, 0);

if ($postData) {
curl_setopt($curl, CURLOPT_POSTFIELDS, $postData);
}

$data = curl_exec($curl);
$httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($httpcode == 200) {
return $data;
} else {
return $httpcode;
}
}

在调用方法的时候第二个参数是个数组,API接口参数file

1
2
3
array(
'file' => new \CURLFile($path)
)

若同时上传多个文件,如下

1
2
3
4
array(
'file[0]' => new \CURLFile($path1),
'file[1]' => new \CURLFile($path2)
));

Comments

数据库保存emoji表情

问题

mysql保存emoji表情的时候,插入到数据库为问号或者无法插入

原因

是由于mysql的utf-8编码最多三个字节,而emoji表情是四个字节,导致插入错误

解决方案

修改数据库设置字符集

1
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

修改数据表字符集

1
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

修改字段名字符集

1
ALTER TABLE table_name CHANGE column_name VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

数据库连接方式参数设置
在laravel框架中修改database.php

1
2
'charset'   => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
Comments

Coding-Specification

编写目的

        为了更好的提高技术部的工作效率,保证开发的有效性和合理性,并可最大程度的提高程序代码的可读性和可重复利用性,指定此规范。开发团队根据自己的实际情况,可以对本规范进行补充或裁减。本规则会不断的进行适当的改进,以适应最新的开发环境。

  • 程序员可以了解任何代码,弄清程序的状况;
  • 新人可以很快的适应环境;
  • 防止新接触PHP的人出于节省时间的需要,自创一套风格并养成终生的习惯;
  • 防止新接触PHP的人一次次的犯同样的错误;
  • 在一致的环境下,人们可以减少犯错的机会;

Read More

Comments

数学分析一

概述

本次分享为一些基础知识,介绍一些数学中广泛采用的术语与符号,以及几个基本的概念,为今后的学习做铺垫。

概念

  1. 集合
    • 由确定的一些对象汇集的总体
  2. 子集
    • 组成集合的这些对象称为集合的元素
    • x是集合E的元素记作:
      xEx \in E(读作: x属于E)
    • y不是集合E的元素记作:yEy \notin E(读作: y不属于E)

      Read More

Comments