- 博客(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
359
原创 Python魔法方法总结
Python 魔法方法基础: 如果你想… 所以,你写… Python调用… 初始化一个实例 x = MyClass() x.__init__() 作为一个字符串的”官方”表示 repr(x) x.__repr__() 作为一个字符串 str(x) x.__str__() 作为字节数组 bytes(x) x...
2018-05-27 09:58:51
2825
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
414
原创 node 垃圾回收机制
node 垃圾回收机制http://algo.site/?cat=53变量,对象都在堆中.(Buffer有C++来接管分配)V8的垃圾回收机制主要基于分代式垃圾回收机制.在V8中,主要将内存分为新生代和老生代两代.新生代中的对象为存活时间较短的对象,老生代中的对象 为存活时间较长或常驻内存的对象.```------------------------------------...
2018-04-22 21:08:10
799
原创 浅谈前端优化的几个思路
浅谈前端优化的几个思路http://algo.site/?cat=52雪碧图页面中如果有很多图片、icon(小图标),这样会有很多HTTP请求,一个图就是一个HTTP请求,建立TCP连接进行三次握手,这些都是耗费时间的.如果页面icon很多,可以考虑用css spirit(精灵,汽水雪碧也是这个单词)技术做一张雪碧图,将请求多个icon变成一次HTTP请求.(可以用webpack来配置...
2018-04-19 18:28:16
569
原创 blog新主题
React框架构建的blog新主题最近一时脑热,用react做了一个单页面应用,来替换过去那个bootstrap做的blog首页. 不过依旧是以简约风格为主制作的.源代码: https://github.com/ltoddy/ltoddy.github.io/tree/gh-pages* 布局(Layout) *--------------------------------...
2018-04-17 11:43:45
267
原创 基于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
1086
原创 基于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
1812
原创 rabbitmq中文教程python版 - 远程过程调用
源码:https://github.com/ltoddy/rabbitmq-tutorial远程过程调用(RPC)(using the Pika Python client)本章节教程重点介绍的内容在第二篇教程中,我们学习了如何使用工作队列在多个工作人员之间分配耗时的任务。但是如果我们需要在远程计算机上运行某个功能并等待结果呢?那么,这是一个不同的事情。 这种模式通常...
2018-03-31 15:02:45
354
原创 rabbitmq中文教程python版 - Topics
源码:https://github.com/ltoddy/rabbitmq-tutorialTopics(using the Pika Python client)本章节教程重点介绍的内容在之前的教程中,我们改进了日志记录系统。我们没有使用只有虚拟广播的fanout交换,而是使用了direct交换,并让选择性接收日志成为了可能。尽管使用direct交换改进了我们的系统,...
2018-03-31 15:02:17
824
原创 rabbitmq中文教程python版 - 路由
源码:https://github.com/ltoddy/rabbitmq-tutorial路由本章节教程重点介绍的内容在之前的教程中,我们构建了一个简单的日志系统 我们能够将日志消息广播给许多接收者。在本教程中,我们将添加一个功能 - 我们将只能订阅一部分消息。例如,我们只能将重要的错误消息引导到日志文件(以节省磁盘空间),同时仍然能够在控制台上打印所有日志消息。...
2018-03-31 15:01:43
318
原创 rabbitmq中文教程python版 - 发布 / 订阅
源码:https://github.com/ltoddy/rabbitmq-tutorial发布 / 订阅(using the Pika Python client)本章节教程重点介绍的内容在上一篇教程中,我们创建了工作队列。工作队列背后的假设是每个任务只能传递给一个工作人员。 在这一部分,我们将做一些完全不同的事情 - 我们会向多个消费者传递信息。这种模式被称为“发布/...
2018-03-31 15:01:10
746
原创 rabbitmq中文教程python版 - 工作队列
源码:https://github.com/ltoddy/rabbitmq-tutorial工作队列(using the Pika Python client)本章节教程重点介绍的内容在第一篇教程中,我们编写了用于从命名队列发送和接收消息的程序。在这一个中,我们将创建一个工作队列,用于在多个工作人员之间分配耗时的任务。工作队列(又名:任务队列)背后的主要思想是避免立...
2018-03-31 15:00:39
325
原创 rabbitmq中文教程python版 - 介绍
源码:https://github.com/ltoddy/rabbitmq-tutorial介绍RabbitMQ是一个消息代理:它接受和转发消息。你可以把它想象成一个邮局:当你把你想要发布的邮件放在邮箱中时,你可以确定邮差先生最终将邮件发送给你的收件人。在这个比喻中,RabbitMQ是邮政信箱,邮局和邮递员。RabbitMQ和邮局的主要区别在于它不处理纸张,而是接受,存储和转发二进...
2018-03-28 15:02:36
489
原创 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
345
原创 思维转变
交流群:630398887想象一下你是伐木场的工人,你拥有伐木场最好的斧子,因此你是工作效率最高的. 突然有一天来了一个推销的,他把一种新的砍树工具——电锯——给夸到天上去了. 这个人很有说服力,所以你也买了一把,不过你不懂得怎么用. 没砍几下你得出了这样的结论:”电锯不过是时髦的样子货”. 于是把它丢到一边重新用起了习惯的斧子.就在这个时候,有人在你面前把电锯发动了……...
2018-03-04 17:24:16
523
原创 preface
交流群:630398887函数式编程不是屠龙之技.过去在一般程序员的认识里,函数式编程是一种仅仅存在于像 Haskell,Lisp,OCaml里.然而我们观察当今的主流语言, 会发现函数式编程已经成为了标配,唯其存在形式发生了变化,从固执与“纯”函数语言, 转变为让一些关键的函数式特征或深或浅地融入到各式语言中去.函数式编程的普及趋势,主要归功于纯函数,一等函数,高阶函数等特征迎...
2018-03-04 17:19:56
334
原创 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
471
原创 PEP8 Python 编码规范整理
原文链接:https://github.com/ltoddy/Python-usefulPEP8 Python 编码规范整理### 代码编排 缩进:4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。类和top level function定义之间空两行;类中的方法定义之间空一
2017-11-24 21:01:50
551
原创 谢尔宾斯基三角形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
2524
原创 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
1010
原创 Python发送电子邮件.
源代码:https://github.com/ltoddy/Python-usefulsendemail.pyimport smtplibfrom email.mime.text import MIMETextmsg = MIMEText('The body of the email is here') # 这里是你的信件中的内容msg['From'] = 'ltoddy@163.com'
2017-10-28 14:18:18
5588
原创 通过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
1878
原创 向伟大的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
1049
原创 告诉你真实的Common.Lisp的宏
Common Lisp总共有4种被称为“宏”(macro)的东西。下面分别说说他们的作用(这里仅仅只说编译的事情,而且还很模糊没说是哪种编译器(一个Common Lisp实现必须要实现至少两个不同的编译器,分别对应不同的语义))。 总之,为了不把Common Lisp的复杂给显露出来吓跑人,先将就吧。 macro 编译器在遇到一个
2017-10-18 09:28:55
2536
1
原创 Scheme环境搭建
DrRacket直接去 DrRacket 官网下载DrRacket,这是一个IDE(集成开发环境).效果:Chez Scheme这个编译器已经开源了(过去可是需要花钱的). click me。在cisco发布在github上的Readme上有如何安装Chze Scheme.表示安装成功.所选用的编辑器为atom,也比较流行,不选用Emacs的原因是,不需要额外花力气去学习使用Emacs.(我是Vim
2017-09-26 08:56:37
3921
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
384
原创 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
594
原创 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
374
原创 Day05 大型程序结构
Day05 大型程序结构源代码: https://github.com/LToddy/blog技术交流群:63039888(欢迎一起吹牛)文中提到的狗书,就是《Flask Web开发 基于Python的Web应用开发实战》, 看过的人都是到,这本书坑挺多的.就是这本,反正大家都叫狗书,我也就跟着叫了……参照狗书的内容,以及响应Dijkstra的模块化程序设计,我们这次要改一下程序结构,做一次大手术.
2017-08-21 09:36:40
761
原创 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
428
原创 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
347
原创 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
1456
原创 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
2110
原创 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
1432
原创 写给想要入门python或者正在入门python的小朋友们:
写给想要入门python或者正在入门python的小朋友们:写在前面: 最近好像python挺火,虽然我也在天天写python,但是python毕竟是动态语言,就拿常被人吐槽的java来说,python绝大不多数地方是不如java的。python只能是你的一个爱好。正文 市面上也有不少python语言的入门书,不过我下载pdf版本之后浏览几眼就知道,基本上毫无用处,原因如下 有些书讲解pyth
2017-08-03 23:52:43
2466
原创 使用Flask-Mail提供电子邮件支持
使用pip安装Flask-Mailpip install flask-mail这里使用163的邮箱作为发送者。 注册163邮箱之后,去设置 -> POP3/SMTP/IMAP(在右侧导航栏),然后开启你的SMTP服务,这时候会让你设置客户端授权码,这个授权码是重点,一定要记住。 类型 服务器名称 服务器地址 SSL协议端口号 非SSL协议端口号 发件服务器 SMTP
2017-08-03 23:52:08
778
原创 使用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
640
原创 使用Flasl-Mail提供电子邮件支持
使用pip安装Flask-Mailpip install flask-mail这里使用163的邮箱作为发送者。 注册163邮箱之后,去设置 -> POP3/SMTP/IMAP(在右侧导航栏),然后开启你的SMTP服务,这时候会让你设置客户端授权码,这个授权码是重点,一定要记住。 类型 服务器名称 服务器地址 SSL协议端口号 非SSL协议端口号 发件服务器 SMTP
2017-08-01 21:45:46
2533
流畅的Python(附加源代码)
2017-09-28
Python核心编程(第三版)+源代码
2017-09-24
深入理解Flask
2017-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人