摘要:
可迭代对象 Python中任意的对象,只要它定义了可以返回一个迭代器的 方法,或者定义了可以支持下标索引的 方法,那么它就是一个可迭代对象。简单来说,可迭代对象就是能提供迭代器的任意对象, 但可迭代对象本身并不一定是一个迭代器 。 迭代器 任意对象,只要定义了 (Python2) 或者 方法,它就是 阅读全文
摘要:
读完了这本书,收获很多,对程序设计有了很多新的理解。将每章模式的大概要点做了些笔记以备查阅,一些设计模式书读完也对其了解得不是很透彻,需要以后在实践中来不断地加深理解吧。读书过程中用Java跟着实践了些部分模式的代码上传到了 "https://github.com/wanghaoxi3000/dev 阅读全文
摘要:
最近写了个程序需要随Linux启动时自动运行起来, 查了一些方法后, 通过配置程序成为系统的服务实现了这个需求, 在此记录一下. 测试程序 ! /bin/sh while [ true ] do echo "[ ]" /var/log/test_sh.log sleep 5 done ! /bin/ 阅读全文
摘要:
MVC模式 MVC将应用程序分解为三个组成部分:mode(模型)、view(视图)、control(控制器),其中: M 管理应用程序的状态(通常存储到数据库中),并榆树改变状态的行为(或者叫“业务规则”) C 接受外部用户的操作,根据操作访问模型获取数据,并调用“视图”显示这些数据,控制器将“模型 阅读全文
摘要:
Django 中利用ModelForm 可以快速地利用数据库对应的Model 子类来自动创建对应表单. 例如: 但这样默认创建的表单是很丑的, 一般需要重写字段的控件属性, 来加入各种效果. 总结下我常用的两种. 修改Meta的widgets属性 在Django手册的ModelForm一章中, 提供 阅读全文
摘要:
任务(Task) Android 是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称作返回栈(Back Stack).在默认情况下,每当我们启动了一个新的活动,它会在返回栈中入栈,并处于栈顶的位置。而每当我们按下 Back 键或调用 finish()方法去销毁一 阅读全文
摘要:
数据库和表的增删改 创建数据库 数据库选择 创建表 重命名表名 删除数据库和表 插入和更新数据 使用INSERT插入行 插入一个新客户到customers表。存储到每个表列中的数据在VALUES子句中给出,对每个列必须提供一个值。虽然这种语法很简单,但并不安全,应该尽量避免使用。 更安全的写法: 这 阅读全文
摘要:
格式 目标:最终要去生成的文件, 定格写,后面是冒号(冒号后面是依赖) 依赖:用来生成目标的源材料 命令:加工的方法,命令前面一定是Tab, make的过程就是使用命令将依赖加工成目标的过程 工作原理 1. 当我们执行make xx时,Makefile会自动执行xx这个目标下面的命令语句 2. 当我 阅读全文
摘要:
问题原因 在使用tarfile模块解压一份Linux服务器上的打包文件时, 出现了错误提示: IOError: [Errno 22] invalid mode ('wb') or filename. 经过检查, 发现是因为打包文件中有文件名存在':'符号, 而window下的文件名是不能有':'符号 阅读全文
摘要:
默认参数陷阱 输出: 函数中的参数默认值是一个可变的list, 函数体内修改了原来的默认值,而python会将修改后的值一直保留,并作为下次函数调用时的参数默认值 Python manual中的说法: Default parameter values are evaluated when the f 阅读全文