Fork me on GitHub
云舒的个人博客


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 搜索

千万级秒级php电商秒杀项目实战学习总结

发表于 2018-08-18 | 阅读次数:

##更多参考

  • http://www.360doc.com/content/16/0812/10/16915_582657775.shtml

利用 Swoole 实现 PHP+websocket 聊天室

发表于 2018-08-18 | 分类于 PHP | 阅读次数:

关于 Swoole

PHP语言的异步、并行、高性能网络通信框架,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。

支持的服务:

  • HttpServer
  • WebSocket Server
  • TCP Server
  • TCP Client
  • Async-IO(异步)
  • Task(定时任务)
阅读全文 »

设计模式总结

发表于 2018-08-17 | 阅读次数:

面向对象的六大原则

  1. 单一职责原则:避免职责分散,避免承担太多(SRP)
  2. 开闭原则:模块应对扩展开放,而对修改关闭(OCP)
  3. 里氏代换原则:子类必须能替换掉父类(LSP)
  4. 依赖倒转原则:父类不依赖子类,抽象不依赖具体(DIP)
  5. 接口隔离原则:职业单一,承诺最简(ISP)
  6. 组合复用原则:尽量使用组合,避免滥用继承(CRP)
阅读全文 »

Mycat 数据库中间件使用

发表于 2018-08-17 | 阅读次数:

PHP7新特性

发表于 2018-08-17 | 阅读次数:

目前 PHP 的最新版本是 7.2.9 ,从 PHP 5.6 到 PHP 7 发生了许多变化。在Mac系统下可用php-version工具来切换php版本。

参考资料:

  • http://php.net/manual/zh/appendices.php

  • https://mengkang.net/1019.html

一些PHP 7.0 新特性/变更

7.0 新特性

  • null合并运算符

  • 变量类型声明

变量类型声明可以有两种模式:强制(默认)和严格模式。类型参数可以定义为:字符串(string)、整形(int)、浮点型(float)以及布尔值(bool)。

阅读全文 »

Redis学习笔记

发表于 2018-08-17 | 阅读次数:

什么是 Redis?

Redis是一个开源的使用 ANSI C 语言编写、遵守BSD协议、基于内存并可持久化的 K-V 非关系型数据库。

Redis 和 Memcache的区别

  • Redis 数据类型丰富。Redis不仅仅支持简单的数据类型,还支持list、set、sortedset、hash等数据结构。

  • Redis可利用虚拟内存。Redis 当物理内存用完时,可以将一些很久没用到的 value 交换到磁盘。

  • Redis 支持数据持久化。当 Memcache 挂掉后,数据就没了。而 Redis 可以定期将数据保存到磁盘。

阅读全文 »

一些Linux基本命令与其它相关

发表于 2018-08-16 | 阅读次数:

Linux命令

文件查找 find

find 参数很多,本文只介绍几个常用的

-name 按名字查找

-type 按类型

-atime 访问时间

1
2
3
find . -atime 3 -type f -print  // 列入当前目录下前3天访问过的文件
find . -type d -print // 只列出所有目录
find / -name "test.txt" 查找test.txt文件
阅读全文 »

MongoDB入门

发表于 2018-08-16 | 阅读次数:

Mongodb是个开源的,高性能的面向文档的数据库,是为了解决关系数据库schema强约束的问题而产生的。Mongodb没有schema, 经常用JSON格式存储数据。

优点

  • 新增字段简单,直接在程序中新增字段就可以,无须像关系数据库一样先创建表结构。

  • 可以方便的存储复杂的数据。在关系数据库中一条数据需要关联存储在N个表中,在Mongodb中只需一行JSON格式的数据就可描述。

  • 支持丰富的数据类型。

阅读全文 »

使用websocket替代ajax加快网站访问速度

发表于 2018-08-16 | 阅读次数:

一个使用websocket技术的实例

之前「17CE」网址:http://www.17ce.com 测速使用 ajax 轮询需要多个 http 请求才能获取测速结果,现在测速发现快了很多,查看网络请求发现使用了 websocket 请求,只需要一次 websocket 请求就可以获取结果。

使用 ajax 轮询:

ajax 轮询请求

阅读全文 »

使用Beautifulsoup抓取91ud小程序

发表于 2018-08-15 | 阅读次数:

环境部署/依赖包安装

安装virtualenv

使用virtualenv为每个项目建立不同的/独立的Python环境,减少软件冲突。

安装方法

1
pip install -i https://pypi.douban.com/simple virtualenv

安装virtualenvwrapper

virtualenvwrapper 是一个建立在 virtualenv 上的工具,通过它可以方便的创建/激活/管理/销毁虚拟环境。

安装方法:

1
pip install -i https://pypi.douban.com/simple virtualenvwrapper
阅读全文 »
123
yunshu

yunshu

云舒的个人博客

27 日志
2 分类
18 标签
GitHub Gitee
Links
  • 鸟哥
  • 黑夜路人
  • 博学无忧
  • Mengkang's land
  • 付坤
  • Chenjie's blog
  • qianlei
  • jay
© 2012 — 2019 yunshu
由 Hexo 强力驱动
|
主题 — NexT.Pisces