怎么优化LAMP的速度

1、Chrome 访问你的博客,接着 Chrome 的菜单 -》视图 -》开发者 -》开发者工具 -》 Network

刷新一次页面,根据页面加载各种内容的耗时对症下药。

2、服务器延迟,换服务器

3、是否页面 TTFB 过高

动静分离、静态文件未对国内优化、Gravatar 换成国内镜像,CDNJS 换成国内镜像,

静态资源与主站分离

Read more

WP的buffer pool报错导致数据库Error的解决方法

首先查看错误日志

1
2
Cd /var/log
Tail -n 500 mysqld.log

发现错误是:

1
2
3
4
5
6
7
8
2018-11-11T09:08:20.364026Z 0 [Note] InnoDB: Initializing buffer pool, total size = 50M, instances = 1, chunk size = 50M
2018-11-11T09:08:21.751200Z 0 [ERROR] InnoDB: mmap(53690368 bytes) failed; errno 12
2018-11-11T09:08:21.751262Z 0 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
2018-11-11T09:08:21.751274Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2018-11-11T09:08:22.220815Z 0 [ERROR] Plugin 'InnoDB' init function returned error.
2018-11-11T09:08:22.526092Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2018-11-11T09:08:22.526142Z 0 [ERROR] Failed to initialize builtin plugins.
2018-11-11T09:08:22.526159Z 0 [ERROR] Aborting

导致的 Wp Error establishing a database connection problem
解决方法:改mysql的设置

Read more

Node.js MVC框架 未完 笔记整理

[TOC]
这个框架有点像drupal/

Node.js

MVC框架Adonis

介绍与准备

  1. node 8、npm 3以上版本
  2. 全局范围安装:
    1
    npm install @adonisjs/cli --global 
  3. 创建应用并运行应用
    1
    2
    cd ~/desktop
    adonis new sunwei-adonis
    使用模版blueprint:
    1
    adonis new sunwei-adonis ---blueprint ninghao/ninghao-adonis-blueprint 
  4. 启动服务器

    1
    adonis serve --dev 
  5. 版本控制
    git init
    git add .
    git commit -m ‘init’
    创建仓库,添加远程地址
    git push -u origin master

快速起步:

路由

打开目录:
start–routes.js 定义路由
设置:

1
2
3
Route.get('/hello',({ request })=>{
return `hello~ ${ request.input('name')}`
})

访问:

1
http://localhost:3333/hello?name=sunwei

这个路由的视图文件就是:resources ——views——hello.edge

控制器

  1. 创建控制器

Read more

Tensorflow 学习笔记

[TOC]

Tensorflow

准备 D1

安装

  1. 下载地址:
    https://www.tensorflow.org/install/
    推荐使用Virtualenv 安装 TensorFlow
    只用安装某个python的ts
    每次在新的 shell 中使用 TensorFlow 时,您都必须激活 Virtualenv 环境

斯坦佛:http://web.stanford.edu/class/cs20si/
blibli视频:2017
https://www.bilibili.com/video/av9156347/?from=search&seid=6905181275544516403
youtube:https://www.youtube.com/watch?v=g-EvyKpZjmQ&list=PLQ0sVbIj3URf94DQtGPJV629ctn2c1zN-

数据集库:收集数据集
https://zhuanlan.zhihu.com/p/35399323
https://deeplearning4j.org/cn/opendata

版本:
TF learn
TF Slim
High level API:Keras

学会使用docker容器:
学习python:

概念 import tensorflow as tf

本质:产生计算图
可视化:tensorboard

tensor:
0-d:number
1-d:vector
2-d:matrix

神经网络结构
input layer –hidden layer– output layer(拟合数据)
怎么处理数据结构:

  1. 建立结构
  2. 放数据进结构里面
  3. weight 和 baias(权重和偏置)

GradientDescentOptimizer 优化器

Read more

python 爬虫基础

做了一个整理,把python的爬虫基础发一下。这个是基于周莫凡的python整理材料

[TOC]

Read more

python 文档

[TOC]

这个是基于莫凡python,廖雪峰的自学整理

安装

安装python3

1
brew install python3

选择python3 —version
atom 安装 script
cmd shift +p 查找 run 快捷键cmd i
打开setting:cmd + ,
1
pip3 install jupyter

这边用conda更方便

基础功能

Print 功能:

  1. Print(1) 3.5以上一定要有括号
  2. Print string的话 用单引号或者双引号,双引号里面加单引号
  3. \是系统识别符号,数字不可以加字符串

坚持使用4个空格的缩进
大小写敏感的
平方是2**2,2**3三次方,
8%3是取余数,
9//4取整

1
2
3
print(int('2')+3) #int为定义整数型
print(int(1.9)) #当int一个浮点型数时,int会保留整数部分
print(float('1.2')+3) #float()是浮点型,可以把字符串转换成小数

格式化

用%实现

  1. %s表示用字符串替换
  2. %d表示用整数替换
  3. 有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。
  4. %s永远起作用
    %s 字符串 (采用str()的显示)
    %r 字符串 (采用repr()的显示)
    %c 单个字符
    %b 二进制整数
    %d 十进制整数
    %i 十进制整数
    %o 八进制整数
    %x 十六进制整数
    %e 指数 (基底写为e)
    %E 指数 (基底写为E)
    %f 浮点数
    %F 浮点数,与上相同%g 指数(e)或浮点数 (根据显示长度)
    %G 指数(E)或浮点数 (根据显示长度)
    %% 字符”%”
    1
    2
    3
    print ('Hi, %s, you have $%d.' % ('Michael', 1000000))
    print( 'growth rate: %d %%' % 7)
    print( 'Age: %s. Gender: %s' % (25, True))

定义变量

1
2
3
apple=1
apple_2016='iphone 7 plus'
a,b,c=1,2,3 #定义多个自变量

循环

条件判断

注意不要少写了冒号:

1
2
3
4
5
6
7
age = 3
if age >= 18:
print('adult')
elif age >= 6:
print('teenager')
else:
print(‘kid')

// d82f37493cc3f66494b326395c054980.png //

Read more