自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Just have fun

http://algo.site

  • 博客(63)
  • 资源 (3)
  • 收藏
  • 关注

原创 Do you want to be a Python expert ? 前言

Do you want to be a Python expert ?https://github.com/ltoddy/Python-useful很多时候,有些人在介绍 Python 的时候会提到 The Zen of Python :>>> import thisThe Zen of Python, by Tim PetersBeautiful is better...

2018-09-24 10:19:22 297

原创 Python魔法方法总结

Python 魔法方法基础: 如果你想… 所以,你写… Python调用… 初始化一个实例 x = MyClass() x.__init__() 作为一个字符串的”官方”表示 repr(x) x.__repr__() 作为一个字符串 str(x) x.__str__() 作为字节数组 bytes(x) x...

2018-05-27 09:58:51 2736 1

原创 The Node.js Event Loop, Timers, and process.nextTick()

The Node.js Event Loop, Timers, and process.nextTick()https://github.com/ltoddy什么是事件循环(event loop):事件循环允许Node.js执行非阻塞I/O操作, 尽管,JavaScript是单线程.由于现代大多数系统内核是多线程的,他们可以在后台执行多个操作.当某一个操作完成时,系统内核告诉Nod...

2018-05-12 10:36:22 361

原创 node 垃圾回收机制

node 垃圾回收机制http://algo.site/?cat=53变量,对象都在堆中.(Buffer有C++来接管分配)V8的垃圾回收机制主要基于分代式垃圾回收机制.在V8中,主要将内存分为新生代和老生代两代.新生代中的对象为存活时间较短的对象,老生代中的对象 为存活时间较长或常驻内存的对象.```------------------------------------...

2018-04-22 21:08:10 706

原创 浅谈前端优化的几个思路

浅谈前端优化的几个思路http://algo.site/?cat=52雪碧图页面中如果有很多图片、icon(小图标),这样会有很多HTTP请求,一个图就是一个HTTP请求,建立TCP连接进行三次握手,这些都是耗费时间的.如果页面icon很多,可以考虑用css spirit(精灵,汽水雪碧也是这个单词)技术做一张雪碧图,将请求多个icon变成一次HTTP请求.(可以用webpack来配置...

2018-04-19 18:28:16 511

原创 blog新主题

React框架构建的blog新主题最近一时脑热,用react做了一个单页面应用,来替换过去那个bootstrap做的blog首页. 不过依旧是以简约风格为主制作的.源代码: https://github.com/ltoddy/ltoddy.github.io/tree/gh-pages* 布局(Layout) *--------------------------------...

2018-04-17 11:43:45 217

原创 基于docker+gunicorn部署sanic项目

基于docker+gunicorn部署sanic项目源代码: https://github.com/ltoddy/Python-useful/tree/master/sanic-app最近云服务提供商在打价格战,我在滴滴云上花了很少的钱租了一个月的云服务器: 公网ip是: 116.85.42.182, 以下我以116.85.42.182这个ip为演示,当你自己在部署的时候请换乘自己的ip...

2018-04-12 17:58:10 1008

原创 基于docker部署sanic项目

源代码: https://github.com/ltoddy/ltoddy.github.io/tree/master/app 我租的服务器公网ip是116.85.42.182,你自己部署的时候请换成自己的公网ip!!! 最近云服务提供商再打价格战,福利多多,前两天就在滴滴云上花了0.9元租了个服务器,还是SSD(超值)! 去租云服务,然后他会让你选择你要安装的系统,我用的是u...

2018-04-08 21:48:30 1706

原创 rabbitmq中文教程python版 - 远程过程调用

源码:https://github.com/ltoddy/rabbitmq-tutorial远程过程调用(RPC)(using the Pika Python client)本章节教程重点介绍的内容在第二篇教程中,我们学习了如何使用工作队列在多个工作人员之间分配耗时的任务。但是如果我们需要在远程计算机上运行某个功能并等待结果呢?那么,这是一个不同的事情。 这种模式通常...

2018-03-31 15:02:45 286 1

原创 rabbitmq中文教程python版 - Topics

源码:https://github.com/ltoddy/rabbitmq-tutorialTopics(using the Pika Python client)本章节教程重点介绍的内容在之前的教程中,我们改进了日志记录系统。我们没有使用只有虚拟广播的fanout交换,而是使用了direct交换,并让选择性接收日志成为了可能。尽管使用direct交换改进了我们的系统,...

2018-03-31 15:02:17 747

原创 rabbitmq中文教程python版 - 路由

源码:https://github.com/ltoddy/rabbitmq-tutorial路由本章节教程重点介绍的内容在之前的教程中,我们构建了一个简单的日志系统 我们能够将日志消息广播给许多接收者。在本教程中,我们将添加一个功能 - 我们将只能订阅一部分消息。例如,我们只能将重要的错误消息引导到日志文件(以节省磁盘空间),同时仍然能够在控制台上打印所有日志消息。...

2018-03-31 15:01:43 263

原创 rabbitmq中文教程python版 - 发布 / 订阅

源码:https://github.com/ltoddy/rabbitmq-tutorial发布 / 订阅(using the Pika Python client)本章节教程重点介绍的内容在上一篇教程中,我们创建了工作队列。工作队列背后的假设是每个任务只能传递给一个工作人员。 在这一部分,我们将做一些完全不同的事情 - 我们会向多个消费者传递信息。这种模式被称为“发布/...

2018-03-31 15:01:10 682

原创 rabbitmq中文教程python版 - 工作队列

源码:https://github.com/ltoddy/rabbitmq-tutorial工作队列(using the Pika Python client)本章节教程重点介绍的内容在第一篇教程中,我们编写了用于从命名队列发送和接收消息的程序。在这一个中,我们将创建一个工作队列,用于在多个工作人员之间分配耗时的任务。工作队列(又名:任务队列)背后的主要思想是避免立...

2018-03-31 15:00:39 263

原创 rabbitmq中文教程python版 - 介绍

源码:https://github.com/ltoddy/rabbitmq-tutorial介绍RabbitMQ是一个消息代理:它接受和转发消息。你可以把它想象成一个邮局:当你把你想要发布的邮件放在邮箱中时,你可以确定邮差先生最终将邮件发送给你的收件人。在这个比喻中,RabbitMQ是邮政信箱,邮局和邮递员。RabbitMQ和邮局的主要区别在于它不处理纸张,而是接受,存储和转发二进...

2018-03-28 15:02:36 442

原创 rabbitmq前言介绍Pythonn版

源码:https://github.com/ltoddy/rabbitmq-tutorialIntroduction安装:(推荐使用docker的镜像,这样也不会“污染”本地环境)基于Ubuntu下载docker: sudo apt-get install docker.io 给予你自己使用docker的权限: sudo chmod o+wr /va...

2018-03-27 09:34:39 301

原创 思维转变

交流群:630398887想象一下你是伐木场的工人,你拥有伐木场最好的斧子,因此你是工作效率最高的. 突然有一天来了一个推销的,他把一种新的砍树工具——电锯——给夸到天上去了. 这个人很有说服力,所以你也买了一把,不过你不懂得怎么用. 没砍几下你得出了这样的结论:”电锯不过是时髦的样子货”. 于是把它丢到一边重新用起了习惯的斧子.就在这个时候,有人在你面前把电锯发动了……...

2018-03-04 17:24:16 456

原创 preface

交流群:630398887函数式编程不是屠龙之技.过去在一般程序员的认识里,函数式编程是一种仅仅存在于像 Haskell,Lisp,OCaml里.然而我们观察当今的主流语言, 会发现函数式编程已经成为了标配,唯其存在形式发生了变化,从固执与“纯”函数语言, 转变为让一些关键的函数式特征或深或浅地融入到各式语言中去.函数式编程的普及趋势,主要归功于纯函数,一等函数,高阶函数等特征迎...

2018-03-04 17:19:56 275

原创 Python线程池

一次运行一个任务:from concurrent.futures import ThreadPoolExecutordef foo(a, b): print(a) print(b)# executor = ThreadPoolExecutor(max_workers=1)# executor.submit(foo)# executor.shutdown()with Thre

2017-12-03 10:06:19 363

原创 PEP8 Python 编码规范整理

原文链接:https://github.com/ltoddy/Python-usefulPEP8 Python 编码规范整理### 代码编排 缩进:4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。类和top level function定义之间空两行;类中的方法定义之间空一

2017-11-24 21:01:50 477

原创 谢尔宾斯基三角形GUI

源代码:https://github.com/ltoddy/Python-usefulsierpinskitriangle.pyfrom tkinter import *class SierpinskiTriangle: def __init__(self): window = Tk() window.title("Sierpinski Triangle")

2017-10-29 09:05:44 2412

原创 markdown转换html

源代码:https://github.com/ltoddy/Python-usefulmarkdowntohtml.pyimport sysimport argparseimport markdownparser = argparse.ArgumentParser()parser.add_argument('-f', '--filename', help='你的markdown文件名(.md为

2017-10-28 14:22:47 919

原创 Python发送电子邮件.

源代码:https://github.com/ltoddy/Python-usefulsendemail.pyimport smtplibfrom email.mime.text import MIMETextmsg = MIMEText('The body of the email is here') # 这里是你的信件中的内容msg['From'] = '[email protected]'

2017-10-28 14:18:18 5517

原创 通过pip,更新电脑上全部的依赖库.

源代码:https://github.com/ltoddy/Python-usefulupdate.pyimport pipfrom subprocess import callfor dist in pip.get_installed_distributions(): call('pip install --upgrade ' + dist.project_name, shell=Tr

2017-10-24 17:44:54 1771

原创 向伟大的Lisp致敬

没有一个国家用来交流的语言是Lisp,因为它是编程语言。世界上有伟大的人,伟大的国家,伟大的发明,同样,还有伟大的编程语言。世界上的编程语言实在是多如牛毛,从令人耳熟能详的C、C++、Java、C#、Visual Basic、Fortran、Pascal, 到那些令人耳目一新的如Perl、Python、PHP、Objective-C、Ruby、F#、Smalltalk、Haskell等等,实在是十

2017-10-18 09:29:27 970

原创 告诉你真实的Common.Lisp的宏

Common Lisp总共有4种被称为“宏”(macro)的东西。下面分别说说他们的作用(这里仅仅只说编译的事情,而且还很模糊没说是哪种编译器(一个Common Lisp实现必须要实现至少两个不同的编译器,分别对应不同的语义))。 总之,为了不把Common Lisp的复杂给显露出来吓跑人,先将就吧。 macro 编译器在遇到一个

2017-10-18 09:28:55 2367 1

原创 白话并发

白话并发

2017-10-14 17:08:43 552

原创 Scheme环境搭建

DrRacket直接去 DrRacket 官网下载DrRacket,这是一个IDE(集成开发环境).效果:Chez Scheme这个编译器已经开源了(过去可是需要花钱的). click me。在cisco发布在github上的Readme上有如何安装Chze Scheme.表示安装成功.所选用的编辑器为atom,也比较流行,不选用Emacs的原因是,不需要额外花力气去学习使用Emacs.(我是Vim

2017-09-26 08:56:37 3811 1

原创 Day08 难说再见

Day08 难说再见源代码: https://github.com/LToddy/blog技术交流群:630398887(欢迎一起吹牛)写在前面的话: 如果要运行这次的代码,请先:$ python3 manage.py shell>>> from manage.py import *>>> db.drop_all()>>> db.create_all()>>> exit()因为我已经注册了

2017-08-25 11:35:04 334

原创 Day07 后台管理与发布文章

Day07 后台管理与发布文章源代码: https://github.com/LToddy/blog技术交流群:63039888(欢迎一起吹牛)写在前面的话:如果你实在不会写页面,复制粘贴你会吧. https://getbootstrap.com/docs/3.3/examples/theme/这个页面是,bootstrap样式表的例样, http://getbootstrap.com/d

2017-08-22 15:34:15 543

原创 Day06 创建用户

Day06 创建用户源代码: https://github.com/LToddy/blog技术交流群:63039888(欢迎一起吹牛)写在前面的话: 如果你启动了项目,要去看本篇的内容,需要如下几个地址: - localhost:5000/admin - localhost:5000/admin/login - localhost:5000/admin/register还有就是,本篇我们数据

2017-08-21 09:37:17 333

原创 Day05 大型程序结构

Day05 大型程序结构源代码: https://github.com/LToddy/blog技术交流群:63039888(欢迎一起吹牛)文中提到的狗书,就是《Flask Web开发 基于Python的Web应用开发实战》, 看过的人都是到,这本书坑挺多的.就是这本,反正大家都叫狗书,我也就跟着叫了……参照狗书的内容,以及响应Dijkstra的模块化程序设计,我们这次要改一下程序结构,做一次大手术.

2017-08-21 09:36:40 708

原创 Day04 Sqlite数据库

Day04 Sqlite数据库源代码: https://github.com/LToddy/blog技术交流群:63039888(欢迎一起吹牛)用到的数据库是sqlite,这个数据库不需要安装,只要你电脑能运行C语言就行(是个能开机的电脑就可以……)。安装:pip install flask-sqlalchemy或者通过pycharm内置的pip安装这里说一下数据库URL(待会要用到)。就是说阿,如

2017-08-21 09:26:45 388

原创 Day03 Web表单

Day03 Web表单源代码: https://github.com/LToddy/blog技术交流群:63039888(欢迎一起吹牛)pip install flask-wtf先看看一个普通的HTML页面的表单的样子:<form action=""> <label>你叫什么名字:<input type="text"></label><br> <input type="button"

2017-08-21 09:24:55 298

原创 Day02 Jinja2模板引擎&Bootstrap

Day02 Jinja2模板引擎, 使用Twitter Bootstrap源代码: https://github.com/LToddy/blog技术交流群:63039888(欢迎一起吹牛)有些地方没看懂没关系,坚持往下看,下面会有演示代码来说明。上一篇中如下代码@app.route('/')def hello_world(): return 'Hello World!'这个样子返回一个字符

2017-08-21 09:23:42 1252

原创 Day01 Hello Flask

Day01 Hello Flask源代码: https://github.com/LToddy/blog技术交流群:63039888(欢迎一起吹牛)写在前面的话:这里我假设你电脑已经安装好了Python3,本篇基于Python3开发。(没有pip没关系)什么是pip?pip就是一个软件包管理,因为有各种人事开发了python的第三方库,但是这些库是不在标准库中的,这些库发布在PyPi上。所以可以使用

2017-08-20 18:48:01 1914

原创 Python连接MySQL数据库

需要用到的东西有:mysql数据库,和python的一个第三方库:pymysql我们可以通过Pycharm自带的数据库图形界面:CREATE DATABASE test;CREATE TABLE test.users ( id INT(11) PRIMARY KEY NOT NULL UNIQUE AUTO_INCREMENT, username VARCHAR(64) UNIQ

2017-08-13 16:41:24 1168

原创 写给想要入门python或者正在入门python的小朋友们:

写给想要入门python或者正在入门python的小朋友们:写在前面: 最近好像python挺火,虽然我也在天天写python,但是python毕竟是动态语言,就拿常被人吐槽的java来说,python绝大不多数地方是不如java的。python只能是你的一个爱好。正文 市面上也有不少python语言的入门书,不过我下载pdf版本之后浏览几眼就知道,基本上毫无用处,原因如下 有些书讲解pyth

2017-08-03 23:52:43 2406

原创 使用Flask-Mail提供电子邮件支持

使用pip安装Flask-Mailpip install flask-mail这里使用163的邮箱作为发送者。 注册163邮箱之后,去设置 -> POP3/SMTP/IMAP(在右侧导航栏),然后开启你的SMTP服务,这时候会让你设置客户端授权码,这个授权码是重点,一定要记住。 类型 服务器名称 服务器地址 SSL协议端口号 非SSL协议端口号 发件服务器 SMTP

2017-08-03 23:52:08 716

原创 使用Flasky-SQLAlchemy 管理数据库

使用Flasky-SQLAlchemy 管理数据库本文主要解决那本《Flask Web开发 基于Python的Web应用开发实战》 这本书坑不少,书是挺好的,但是你会踩不少坑,导致你会有很多bug,即使你复制的源代码。先来一段代码from flask import Flaskfrom flask.ext.sqlalchemy import SQLAlchemyimport osbasedir

2017-08-03 23:51:37 563

原创 使用Flasl-Mail提供电子邮件支持

使用pip安装Flask-Mailpip install flask-mail这里使用163的邮箱作为发送者。 注册163邮箱之后,去设置 -> POP3/SMTP/IMAP(在右侧导航栏),然后开启你的SMTP服务,这时候会让你设置客户端授权码,这个授权码是重点,一定要记住。 类型 服务器名称 服务器地址 SSL协议端口号 非SSL协议端口号 发件服务器 SMTP

2017-08-01 21:45:46 2085

流畅的Python(附加源代码)

本书由奋战在Python开发一线近20年的Luciano Ramalho执笔,Victor Stinner、Alex Martelli等Python大咖担纲技术审稿人,从语言设计层面剖析编程细节,兼顾Python 3和Python 2,告诉你Python中不亲自动手实践就无法理解的语言陷阱成因和解决之道,教你写出风格地道的Python代码。

2017-09-28

Python核心编程(第三版)+源代码

《Python核心编程》(第二版)是2008年人民邮电出版社出版的图书,作者是(美)丘恩(Chun,W.J.)。本书描述了Python程序的基本构件:类型、操作符、语句、函数、模块、类以及异常,介绍了更多高级主题,包括复杂的实例。 本书适合Python初学者,以及已经入门但想继续学习和提高自身Python技巧的程序员。

2017-09-24

深入理解Flask

Flask 是在Python 用户中最为流行的Web 开发框架。《深入理解 Flask》从一个简单的Flask 项目入手,由浅入深地探讨了一系列实战问题,包括如何使用SQLAlchemy 和Jinja 等工具进行Web 开发;如何正确地设计扩展性强的Flask 应用架构和搭建MVC 环境;对于各种NoSQL 数据库的特性,何时应该、何时不应该及如何使用它们;通过使用Flask 扩展快速实现用户的身份系统、RESTful API、NoSQL查询、后台管理等功能;如何创建自己的扩展;使用Celery 编写异步任务,使用pytest 进行单元测试等;最后介绍了如何部署上线,包括使用自己搭建的服务器或使用各种云服务,以及如何权衡和选择这些不同的解决方案。

2017-09-10

空空如也

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

TA关注的人

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