摘要: 1. Installation (Centos为例) 1.1安装rvm (http://rvm.io/) 1.2安装ruby rvm install 2.5.3 yum install ruby-dev 1.3 安装rails gem install rails 2. Setup 2.1 初始化项目 阅读全文
posted @ 2019-01-04 16:09 檐夏 阅读(821) 评论(0) 推荐(0) 编辑

摘要: Flask & Migrate Intro: Ⅰ flask-script Flask-Script主要实现的功能是通过命令行的形式来操作Flask。例如python manage.py func1 -u args 通常flask-script的manage.py文件为flask文件的入口 # ma 阅读全文
posted @ 2018-03-15 17:00 檐夏 阅读(300) 评论(0) 推荐(0) 编辑

摘要: peewee的基本使用,快速入门。具体代码摘自官方文档 阅读全文
posted @ 2018-03-09 14:52 檐夏 阅读(28524) 评论(1) 推荐(3) 编辑

摘要: 第一种:__iter__ 实现__iter__的对象,是可迭代对象。__iter__方法可以直接封装一个迭代器,从而实现for循环 第二种:__iter__ 和 __next__ 利用__iter__返回自己,会进一步调用__next__方法,注意__next__方法要有raise StopIter 阅读全文
posted @ 2018-02-23 18:55 檐夏 阅读(1446) 评论(0) 推荐(0) 编辑

摘要: 一、从@porperty说起 Python内置的@property装饰器是负责把一个方法变成属性调用的 二、property类 事实上property是一个类,里面封装了property,setter,deleter等方法,其中__init__()构造函数中,是存在4个参数的! 这也就是proper 阅读全文
posted @ 2018-01-26 18:55 檐夏 阅读(265) 评论(0) 推荐(0) 编辑
 
摘要: 一、模块单例 Python 的模块就是天然的单例模式,因为模块在第一次导入时,会生成 .pyc 文件,当第二次导入时,就会直接加载 .pyc 文件,而不会再次执行模块代码。 直接在其他文件中导入此文件中的对象,这个对象即是单例模式的对象 二、静态变量方法 先执行了类的__new__方法(我们没写时, 阅读全文
posted @ 2018-01-26 10:22 檐夏 阅读(3884) 评论(0) 推荐(0) 编辑

摘要: Node.js, selenium-webdriver模块的基本使用 阅读全文
posted @ 2018-01-15 19:35 檐夏 阅读(5393) 评论(0) 推荐(1) 编辑

摘要: Ⅰ起因 学习python的同学通常会遇到这样一道经典生成器测试题: [21,22,23,24] #简单解答: 因为for循环了两次,并对base从新赋值了,所以可以简化为(i+n for i in (i+n for i in base)) 而n 全部引用了后赋值的10。最里面的base引用的是gen 阅读全文
posted @ 2018-01-04 15:02 檐夏 阅读(1922) 评论(0) 推荐(0) 编辑

摘要: 一、INTRO AJAX即“Asynchronous Javascript And XML” 一、Ajax的原生初级 1.1 Ajax对象创建:var xhr= new XMLHttpRequest(); 1.2 请求首行:xhr.open('post/get', 'url',true/false) 阅读全文
posted @ 2017-12-13 19:21 檐夏 阅读(483) 评论(0) 推荐(0) 编辑

2019年6月5日

摘要: 多媒体文件播放背后的断点续传.netcore 2.2 实现 阅读全文
posted @ 2019-06-05 16:35 檐夏 阅读(823) 评论(0) 推荐(0) 编辑

2019年1月28日

摘要: 简单部署 这种简单的把端口暴露出去, 可能出现服务得不到应答的问题,tcp被各种close_wait阻塞。解决的办法:架设nginx。 rails 的web服务主要有puma, unicorn, passenger Puma设置 rails s -e production 就可以启动了 # 通过ps 阅读全文
posted @ 2019-01-28 22:39 檐夏 阅读(298) 评论(0) 推荐(0) 编辑

2019年1月8日

摘要: 原文地址:https://pragmaticstudio.com/tutorials/rails-session-cookies-for-api-authentication 普通方式: 令牌为基础的验证 这种通常的形式为JSON Web Token(JWT),逻辑是这样的 1. 第一步向登录的接口 阅读全文
posted @ 2019-01-08 15:40 檐夏 阅读(263) 评论(0) 推荐(0) 编辑

2018年3月16日

摘要: 常用钩子函数 在Flask中钩子函数是使用特定的装饰器装饰的函数。钩子函数可以在正常执行的代码中,插入一段自己想要执行的代码。那么这种函数就叫做钩子函数。(hook) before_first_request:顾名思义,注册一个在处理第一个请求之前运行的函数 before_request:注册一个在 阅读全文
posted @ 2018-03-16 16:19 檐夏 阅读(1655) 评论(0) 推荐(0) 编辑

2018年3月15日

摘要: Cookie # 注意expires比max_age的兼容性更好 Session flask的session只是讲数据加密存储在客户端 阅读全文
posted @ 2018-03-15 20:07 檐夏 阅读(181) 评论(0) 推荐(0) 编辑
 
摘要: flask文件上传 流程 1. 上传的文件request.files拿取 2. 可以通过WTForms表单验证 3. 通过secure_filename (from werkzeug.utils import secure_filename ), 验证文件名称是否安全 4. 验证完毕的数据直接保存f 阅读全文
posted @ 2018-03-15 19:45 檐夏 阅读(152) 评论(0) 推荐(0) 编辑

2018年3月12日

摘要: 网络编程基础(聊天室) 服务端 package main import ( "fmt" "net" "bufio" "os" "strings" ) func MessageSend(conn net.Conn) { var input string for { reader := bufio.Ne 阅读全文
posted @ 2018-03-12 21:47 檐夏 阅读(214) 评论(0) 推荐(0) 编辑
 
摘要: 方法 textwrap.wrap(text,[width[,…]]) import textwrap sample_text = '''aaabbbcccdddeeeedddddfffffggggghhhhhhkkkkkkk''' sample_text2 = '''aaa bbb ccc ddd 阅读全文
posted @ 2018-03-12 19:00 檐夏 阅读(403) 评论(0) 推荐(0) 编辑