• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






大雷同学

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

[置顶] python学习
摘要: 单例模式:一个类只能实例化一个对象,当你之后再来实例化对象的时候,就用之前创建的对象。 实现单例模式的方法: 1.使用模块,2.使用装饰器 3.使用类 4,使用__new__ @property @staticmethod @classmethod 内置函数:all(map(lambda k:k i 阅读全文
posted @ 2018-05-20 16:48 大雷同学 阅读(161) 评论(0) 推荐(0)
 

[置顶] git解决冲突
摘要: 好方法:git pull --rebase修改Git stashGit pull --rebaseGit stash popGit add .Git commit -m ''git push origin HEAD:refs/for/dev 场景一:撤销工作区的修改:git checkout -- 阅读全文
posted @ 2018-05-05 15:30 大雷同学 阅读(828) 评论(0) 推荐(0)
 

2018年11月23日

协程
摘要: 这是我在论坛看到的一篇文章,写的确实非常不错。很受用。所以拿出来分享给大家。如果有地方没做好,还希望大家多多包含。在分享之前呢。我给大家推荐一下我自己弄的python群:595266089 不管是大牛还是小白我都非常欢迎。群里有些学习资料。适合小白相对来讲多些。群里也有人解答问题。大家可以一起交流。 阅读全文
posted @ 2018-11-23 09:49 大雷同学 阅读(530) 评论(0) 推荐(0)
 

2018年11月22日

Python实现协程
摘要: 什么是进程和线程 有一定基础的小伙伴们肯定都知道进程和线程。 进程是什么呢? 直白地讲,进程就是应用程序的启动实例。比如我们运行一个游戏,打开一个软件,就是开启了一个进程。 进程拥有代码和打开的文件资源、数据资源、独立的内存空间。 线程又是什么呢? 线程从属于进程,是程序的实际执行者。一个进程至少包 阅读全文
posted @ 2018-11-22 17:06 大雷同学 阅读(1924) 评论(0) 推荐(0)
 

2018年11月14日

异步任务神器 和定时任务Celery
摘要: 异步任务神器 Celery Celery 在程序的运行过程中,我们经常会碰到一些耗时耗资源的操作,为了避免它们阻塞主程序的运行,我们经常会采用多线程或异步任务。比如,在 Web 开发中,对新用户的注册,我们通常会给他发一封激活邮件,而发邮件是个 IO 阻塞式任务,如果直接把它放到应用当中,就需要等邮 阅读全文
posted @ 2018-11-14 16:01 大雷同学 阅读(387) 评论(1) 推荐(0)
 

2018年9月7日

第一篇:小型电商网站的商品详情页的页面静态化架构以及其缺陷
摘要: 商品详情页的系统架构 -> 缓存架构 -> 高并发 -> 高可用 电商网站里,大概可以说分成两种,第一种小型电商,简单的一种架构方案,页面静态化的方案;大型电商,复杂的一套架构,大电商,国内排名前几的电商,用得应该咱们这里讲解的这套大型的详情页架构 页面静态化,全量的页面静态化 <html> <ti 阅读全文
posted @ 2018-09-07 16:34 大雷同学 阅读(1595) 评论(0) 推荐(0)
 

2018年8月27日

Linux CentOS 使用Yum源安装MySQL 5.7
摘要: 在CentOS(Fedora、RedHat)系统中,可以使用yum install mysql命令来安装MySQL,但所安装的MySql版本一般都较旧,所以更推荐通过源码编译安装或下载最新rpm安装包进行安装。 MySQL的Yum源提供了RPM安装包,包括MySQL服务端、客户端、及Linux平台的 阅读全文
posted @ 2018-08-27 23:31 大雷同学 阅读(2502) 评论(0) 推荐(0)
 

2018年8月20日

简单动态字符串-redis设计与实现
摘要: 简单动态字符串 Sds (Simple Dynamic String,简单动态字符串)是 Redis 底层所使用的字符串表示, 几乎所有的 Redis 模块中都用了 sds。 本章将对 sds 的实现、性能和功能等方面进行介绍, 并说明 Redis 使用 sds 而不是传统 C 字符串的原因。 sd 阅读全文
posted @ 2018-08-20 11:28 大雷同学 阅读(893) 评论(0) 推荐(0)
 

2018年8月18日

微信小程序开发
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-08-18 20:13 大雷同学 阅读(4) 评论(0) 推荐(0)
 

2018年7月25日

关于long_query_time的设置,可不可以说是mysql的一个小小bug呢
摘要: 我们知道对对于MySQL的日志功能,我们可以完全自己控制到底写还是不写。一般来说,binlog我们一般会开启,而对于慢查询我们一般会在开发的时候调试和观察SQL语句的执行速度。但今天发现一个问题。在使用show variables like 'log%';查看slow日志是否开启时,发现为OFF,使 阅读全文
posted @ 2018-07-25 10:26 大雷同学 阅读(2669) 评论(0) 推荐(0)
 

2018年7月24日

数据库两个神器【索引和锁】
摘要: 神器 阅读全文
posted @ 2018-07-24 17:53 大雷同学 阅读(145) 评论(0) 推荐(0)
 

2018年7月9日

IO多路复用
摘要: 时间驱动模型 内核态与用户态 多道 阅读全文
posted @ 2018-07-09 15:42 大雷同学 阅读(129) 评论(0) 推荐(0)
 

2018年7月4日

进程与线程
摘要: 进程队列与线程队列的区别 进程切换耗费大量资源 线程特点:进程执行的基本单元qq功能 一个程序至少包含一个进程,一个进程至少包含一个线程,进程只是一个容器,真正执行的是线程 进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提升了程序运行效率 线程是最小的执行单元,进程是最小的资源单 阅读全文
posted @ 2018-07-04 15:40 大雷同学 阅读(164) 评论(0) 推荐(0)
 

2018年7月2日

工作备注
摘要: ~/.ssh 升级数据库方法: cd rouchi_playbook vim README.md找到pre、dev数据库ip ssh ubuntu@ip cd /usr/local/ cd rouchi_backend_boss-pre/ Sudo 权限:sudo su . venv/bin/act 阅读全文
posted @ 2018-07-02 11:44 大雷同学 阅读(354) 评论(0) 推荐(0)
 

2018年6月27日

面试知识点汇总
摘要: 面试知识点汇总 1、django请求生命周期 更新时间: 2018/6/25 18:04 面试知识点汇总 1、django请求生命周期 1、django请求生命周期 更新时间: 更新时间: 2018/6/25 18:04 2018/6/25 18:04 - wsgi, 他就是socket服务端,用于 阅读全文
posted @ 2018-06-27 18:10 大雷同学 阅读(232) 评论(0) 推荐(0)
 
进程的生命周期
摘要: 进程是一个动态的实体,从创建到消亡,是一个进程的整个生命周期。进程可能会经历各种不同的状态,一般来说有三种状态。+ 就绪态: 进程已经获得了除cpu以外的所有其它资源,在就绪队列中等待cpu调度+ 执行状态: 已经获得cpu以及所有需要的资源正在运行+ 阻塞状态(等待状态): 进程因等待所需要的资源 阅读全文
posted @ 2018-06-27 18:05 大雷同学 阅读(2939) 评论(0) 推荐(0)
 
阻塞与非阻塞的区别
摘要: 简单点说: 阻塞就是干不完不准回来, 非阻塞就是你先干,我现看看有其他事没有,完了告诉我一声 我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数 阅读全文
posted @ 2018-06-27 17:46 大雷同学 阅读(565) 评论(0) 推荐(0)
 
tcp流式传输和udp数据报传输
摘要: 所有的书上都说, tcp是流式传输, 这是什么意思? 假设A给B通过TCP发了200字节, 然后又发了300字节, 此时B调用recv(设置预期接受1000个字节), 那么请问B实际接受到多少字节? 根据我们之前讲得tcp粘包特性,可知, B端调用一次recv, 接受到的是500字节。 所谓流式传输 阅读全文
posted @ 2018-06-27 14:31 大雷同学 阅读(880) 评论(0) 推荐(1)
 

2018年6月25日

浅析Python中的struct模块
摘要: 最近在学习python网络编程这一块,在写简单的socket通信代码时,遇到了struct这个模块的使用,当时不太清楚这到底有和作用,后来查阅了相关资料大概了解了,在这里做一下简单的总结。 了解c语言的人,一定会知道struct结构体在c语言中的作用,它定义了一种结构,里面包含不同类型的数据(int 阅读全文
posted @ 2018-06-25 11:40 大雷同学 阅读(248) 评论(0) 推荐(0)
 

2018年6月23日

黏包问题的成因与解决方案
摘要: 原文链接地址:https://www.cnblogs.com/kakawith/p/8378425.html 一、黏包成因 tcp协议的拆包机制 面向流的通信特点和Nagle算法 总结: 黏包有两种: 一种是因为发送数据包时,每次发送的包小,因为系统进行优化算法,就将两次的包放在一起发送,减少了资源 阅读全文
posted @ 2018-06-23 18:29 大雷同学 阅读(664) 评论(0) 推荐(0)
 
TCP HTTP SOCKET之间的有什么关系
摘要: 网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TCP/IP协议的封装和应用(程序员层面上)。 也可以说,TPC/IP协议 阅读全文
posted @ 2018-06-23 17:27 大雷同学 阅读(1222) 评论(0) 推荐(0)
 
HTTP 和 Socket 的区别
摘要: 要弄明白 http 和 socket 首先要熟悉网络七层:物 数 网 传 会 表 应,如图1 如图1 HTTP 协议:超文本传输协议,对应于应用层,用于如何封装数据. TCP/UDP 协议:传输控制协议,对应于传输层,主要解决数据在网络中的传输。 IP 协议:对应于网络层,同样解决数据在网络中的传输 阅读全文
posted @ 2018-06-23 17:23 大雷同学 阅读(35949) 评论(1) 推荐(0)
 

2018年6月20日

QQ 为什么以 UDP 协议为主,以 TCP 协议为辅?
摘要: QQ既有UDP也有TCP!不管UDP还是TCP,最终登陆成功之后,QQ都会有一个TCP连接来保持在线状态。这个TCP连接的远程端口一般是80,采用UDP方式登陆的时候,端口是8000。UDP协议是无连接方式的协议,它的效率高,速度快,占资源少,但是其传输机制为不可靠传送,必须依靠辅助的算法来完成传输 阅读全文
posted @ 2018-06-20 17:54 大雷同学 阅读(3725) 评论(0) 推荐(0)
 

2018年5月16日

彻底搞懂Python的字符编码
摘要: 前言:中文编码问题一直是程序员头疼的问题,而Python2中的字符编码足矣令新手抓狂。本文将尽量用通俗的语言带大家彻底的了解字符编码以及Python2和3中的各种编码问题。 一、什么是字符编码。 要彻底解决字符编码的问题就不能不去了解到底什么是字符编码。计算机从本质上来说只认识二进制中的0和1,可以 阅读全文
posted @ 2018-05-16 11:22 大雷同学 阅读(731) 评论(0) 推荐(0)
 

2018年5月15日

flask上下文流程面试总结
摘要: 阅读全文
posted @ 2018-05-15 17:06 大雷同学 阅读(133) 评论(0) 推荐(0)
 
Flask上下文源码分析(二)
摘要: 前面第一篇主要记录了Flask框架,从http请求发起,到返回响应,发生在server和app直接的过程。 里面有说到,Flask框架有设计了两种上下文,即应用上下文和请求上下文 官方文档里是说先理解应用上下文比较好,不过我还是觉得反过来,从请求上下文开始记录比较合适,所以这篇先记录请求上下文。 什 阅读全文
posted @ 2018-05-15 15:13 大雷同学 阅读(215) 评论(0) 推荐(0)
 
Flask上下文源码分析(一)
摘要: flask中的上下文分两种,application context和request context,即应用上下文和请求上下文。 从名字上看,可能会有误解,认为应用上下文是一个应用的全局变量,所有请求都可以访问修改其中的内容;而请求上下文则是请求内可访问的内容。 但事实上,这两者并不是全局与局部的关系 阅读全文
posted @ 2018-05-15 15:09 大雷同学 阅读(213) 评论(0) 推荐(0)
 

2018年4月30日

谈谈数据库连接池的原理
摘要: 这次我们采取技术演进的方式来谈谈数据库连接池的技术出现过程及其原理,以及当下最流行的开源数据库连接池jar包。 一.早期我们怎么进行数据库操作 1.原理:一般来说,java应用程序访问数据库的过程是: ①装载数据库驱动程序; ②通过jdbc建立数据库连接; ③访问数据库,执行sql语句; ④断开数据 阅读全文
posted @ 2018-04-30 22:30 大雷同学 阅读(17427) 评论(3) 推荐(5)
 

2018年4月24日

认识wsgi
摘要: WSGI是什么? WSGI,全称 Web Server Gateway Interface,或者 Python Web Server Gateway Interface ,是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种简单而通用的接口。自从 WSGI 被开发出来以 阅读全文
posted @ 2018-04-24 09:21 大雷同学 阅读(176) 评论(0) 推荐(0)
 

2018年4月18日

mysql存储引擎介绍,索引
摘要: 区别: MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。两种类型最主要的差别就是Innodb 支持事务处理与外键和行级锁.而MyISAM不支 阅读全文
posted @ 2018-04-18 10:39 大雷同学 阅读(124) 评论(0) 推荐(0)