自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

leason的博客

腹有诗书气自华(https://leason.top)

  • 博客(12)
  • 资源 (11)
  • 收藏
  • 关注

原创 模运算系统和补码表示

模运算系统和补码,表8位二进制加法器模运算系统计算0111 1111 - 0100 0000 = ?就等于:0111 1111 + (2^位数 - 0100 0000)0111 1111 + (2^8 - 0100 0000)其中一个负数的补码等于将对应正数补码,各位取反末尾加一得到:0111 1111 + 1100 0000即:1 0011 1111只留余数去掉最高位:0011 1111特殊数的补

2017-11-30 15:07:36 1334

原创 关于HTTPS原理了解

说明HTTPS = HTTP + 加密 + 认证 + 完整性保护,HTTPS 也就是 HTTP 加上加密处理、认证以及完整性保护。HTTPS 并非是应用层的一种新协议。只是 HTTP 通信接口部分用 SSL(SecureSocket Layer)和 TLS(Transport Layer Security)协议代替而已。 通常,HTTP 直接和 TCP 通信。当使用 SSL 时,则演变成先和 SS

2017-11-30 15:05:30 344

原创 HTTP状态码及首部

说明HTTP状态码负责表示HTTP请求的返回结果,标记服务端处理是否正常,通知出现的错误等等。 \ 范围 类别 短语 1XX 100-101 信息性状态码 接受的请求正在处理 2XX 200-206 成功性状态码 请求正常处理完毕 3XX 300-305 重定向状态码 需要进行附加操作才能完成请求 4XX 400-415 客户

2017-11-28 16:49:29 418

原创 Python设计模式--适配器模式

说明所谓适配器模式是指是一种接口适配技术,它可通过某个类来使用另一个接口与之不兼容的类,将一个类的借口转换成客户希望的另一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。简单实现class Obj(object): def method(self): print 'obj'class Obj2(object): def new_me

2017-11-21 11:58:41 528

转载 Python垃圾回收机制

Python的GC模块主要运用了“引用计数”(reference counting)来跟踪和回收垃圾。在引用计数的基础上,还可以通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用的问题。通过“分代回收”(generation collection)以空间换取时间来进一步提高垃圾回收的效率。一、引用计数在Python中,大多数对象的生命周期都是通过对象的

2017-11-17 11:11:10 597

原创 Python设计模式--建造者模式

说明将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。我们想要创建一个由多个部分构成的对象,而且它的构成需要一步接一步地完成。 只有当各个部分都创建好,这个对象才算是完整的。这正是建造者设计模式(Builder design pattern)的用武之地。建造者模式将一个复杂对象的构造过程与其表现分离,这样,同一个构造 过程可用于创建多个不同的表现。一般实现抽象class

2017-11-15 17:32:05 806

原创 Python设计模式--工厂模式

说明工厂模式是一个在软件开发中用来创建对象的设计模式。工厂模式包涵一个超类。这个超类提供一个抽象化的接口来创建一个特定类型的对象,而不是决定哪个对象可以被创建。为了实现此方法,需要创建一个工厂类创建并返回。 当程序运行输入一个“类型”的时候,需要创建于此相应的对象。这就用到了工厂模式。在如此情形中,实现代码基于工厂模式,可以达到可扩展,可维护的代码。当增加一个新的类型,不在需要修改已存在的类,只增加

2017-11-15 17:03:16 1383

原创 Python并发concurrent.futures和asyncio

Python标准库为我们提供了threading和multiprocessing模块编写相应的多线程/多进程代码。从Python3.2开始,标准库为我们提供了concurrent.futures模块,concurrent.futures 模块的主要特色是 ThreadPoolExecutor 和 ProcessPoolExecutor 类,这两个类实现的接口能分别在不同的线程或进程中执行可调

2017-11-13 11:29:58 4006

原创 Python设计模式--策略模式

说明Python设计模式和广为人知的java设计模式是有区别的,通过Python的一些语言特性,可以简化很多设计模式。例如策略模式,利用作为一等对象的函数,使用函数可以有效减少代码行数。例子:处理订单折扣电商领域有个功能明显可以使用“策略”模式,即根据客户的属性或订单中的商品计算折 扣。假如一个网店制定了下述折扣规则。 - 有 1000 或以上积分的顾客,每个订单享 5% 折扣。 - 同一订单

2017-11-07 21:07:48 2310

转载 MYSQL性能优化的最佳20+条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为

2017-11-06 11:17:54 1639

原创 Python字典集合数据结构深入理解

说明在python中字dict和set是非常常用的两种数据结构,但是两种数据结构为什么要放在一起讨论。因为他们之所以拥有非常快的速度,是因为他们的内部结构都是散列表(散列表其实是一个稀疏数组总是有空白元素的数组称为稀疏数组)dict中的散列表散列表算法正常想要获取dict中的值,首先要知道key通过dict[key]获取对应的value,在散列表中为了达到这种操作,首先会计算key的hash值即

2017-11-02 20:49:28 5348

原创 前端开发接口模拟小工具

mock-leason简单node服务器,在前后端分离开发中,模拟 HTTP 接口数据和静态资源服务器,方便前端调试开发。前后端开发协作的过程中,为了不依赖于后端环境,我们常常会和后端童鞋定好接口,然后采用前后端分离的开发模式。为了提高前后端开发效率,前端需要自行mock数据,前端开发接口模拟小工具

2017-11-02 09:22:35 8031 3

MySQL必知必会 高清带书签

MySQL必知必会 高清带书签

2018-09-14

每天5分钟玩转Docker容器技术

每天5分钟玩转Docker容器技术

2018-09-14

docker容器与云--高清带目录

docker容器与云,高清带目录

2018-09-14

算法导论_中文高清带目录

算法导论_中文高清带目录,算法导论_中文高清带目录,算法导论_中文高清带目录

2017-12-26

Go语言圣经高清带目录

Go语言圣经高清带目录,高语言学习利器,go语言深层次理解

2017-12-26

TCP-IP详解卷1 高清中文带目录

TCP-IP详解卷1 高清中文带目录,计算机网络入门基础教程

2017-12-26

编码-隐匿在计算机软硬件背后的语言

编码-隐匿在计算机软硬件背后的语言,计算机技术底层实现

2017-12-26

精通Python设计模式---高清带目录

精通Python设计模式---高清带目录,分别从实际生产,案例详细描述设计模式作用。

2017-12-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除