- 博客(61)
- 资源 (8)
- 收藏
- 关注
原创 Django学习之入门
Django文章目录Django安装运行django admin配置此django版本为1.11,如有不同请参考官方文档:https://docs.djangoproject.com/安装创建一个新目录,然后新建虚拟环境并激活,接着我们就来安装djangopip install django使用django创建一个项目django-admin startproject mysit...
2018-10-26 10:57:53 269
原创 python正则表达式应用
正则表达式 模式 描述 \w 匹配字母数字及下划线 \W 匹配非字母数字及下划线 \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。 \S 匹配任何非空白字符。等价于[^ \f\n\r\t\v]。 \d 匹配一个数字字符。等价于[0-9]。 \D 匹配一个非数字字符。等价...
2018-09-17 11:29:06 575
原创 Python redis操作
安装基本操作hash操作List操作Set操作安装ubuntu下安装sudo apt-get install rediswindows安装: windows请到https://github.com/MicrosoftArchive/redis/tags这里下载,官网不提供Windows版的下载。 下载对应版本,安装即可。基本操作连接方式...
2018-09-15 08:17:59 588
原创 Flask之SQLAlchemy操作mysql
安装基本操作一、连接数据库二、创建所有表三、删除所有表四、插入行五、更新行六、删除行七、查询表集成到项目中这里我们来学习下python操作mysql。以下环境都是在Ubuntu 18.04当中。flask使用SQLAlchemy来操作mysql。安装首先我们要安装mysql-pythonpip install mysql-pyth...
2018-09-14 07:46:25 652
原创 Flask学习之表单
Flask web表单Flask可以直接生成一个web表单返回,并坐一些表单的验证和限制。Flask-WTF 能保护所有表单免受跨站请求伪造(Cross-Site Request Forgery, CSRF)的攻击。恶意网站把请求发送到被攻击者已登录的其他网站时就会引发 CSRF 攻击。 为了实现 CSRF 保护, Flask-WTF 需要程序设置一个密钥。 Flask-WTF 使用...
2018-09-10 09:45:36 174
原创 Flask学习之模板
Flask模板变量我们之前学过动态路由,如下所示:@app.route('/user/<name>')def user(name): return '<h1>Hello, %s!</h1>' % name我们在请求url时候可以后面带一个名字,然后页面会显示hello, xxx!,一个很简单的回应,但是现在我需要返回一个html文件...
2018-08-24 23:15:19 256
原创 Flask学习之程序基本结构
Flask学习之程序基本结构Flask学习之程序基本结构创建路由动态路由视图函数上下文请求钩子响应创建所有 Flask 程序都必须创建一个程序实例。程序实例是 Flask 类的对象,如下所示创建:from flask import Flaskapp = Flask(name)Flask 类的构造函数只有一个必须指定的参数,即程序主模块或包...
2018-08-22 21:39:43 269
原创 Python的web开发
python 的flask是个非常小巧简便的web框架,惯例,我们来个hello world的吧,首先创建一个文件夹webapp。 接着我们安装一下Flaskpip install flask然后在该文件夹下新建python文件app.py,输入:from flask import Flaskapp = Flask(__name__)@app.route('/')def...
2018-08-21 23:16:42 344
原创 Python工具之virtualenv
virtualenv 工具可以创建隔离的python环境 我们在开发过程中可能会碰到下面几个问题:两个python程序,一个需要Flask1.1版本,另一个需要Flask1.2版本,这时候你怎么办? 当你开发某个程序而更新了系统里面python默认路径下的某些库,从而导致其他Python程序可能用不了了。使用云主机时候,你没有root权限,你是写不了文件进Python的默认文件夹的。...
2018-08-20 09:51:08 172
原创 Python快速入门之基础(三)
python文件操作一、读文件二、写文件三、文件夹操作python线程一、线程二、线程同步三、线程池这篇主要讲文件和线程。python文件操作一、读文件要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:>>> f = open('/Users/michael/test.t...
2018-08-19 09:20:37 167
原创 Python快速入门之基础(二)
一、函数ython内置了很多有用的函数,我们可以直接调用。要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档:http://docs.python.org/3/library/functions.html#abs也可以在交互式命令行通过help(abs)查看abs函数的帮助信息。 Python中函...
2018-08-18 07:22:29 567
原创 Python快速入门之基础知识(一)
python基础知识一、整数Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。二、浮点数浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x10^9和12.3x10^8是相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等...
2018-08-16 14:14:48 270
原创 工厂模式
工厂模式简单工厂模式其实就是把建造功能集合在一个方法里面,通过传入参数去判断需要建造哪种对象返回。当然这些对象都有共同的父类。如下,cat和dog的父类就是animal,有一个共同的方法是eat()class Animal{ public void eat(){ Syttem.out.prinln('eat'); }}class Cat ext...
2018-04-19 10:29:42 159
原创 Python 简单学习
Python 简单学习Python 简单学习一、基本数据类型和变量:二、操作符三、注释与文档四、数组、集合List和Tupledictset列表生成式(强大):五、字符串String1、字串格式化符%六、分支语句七、循环for循环:while循环八、函数定义函数调用函数高阶函数匿名函数九、模块十、面向对象类和实例获取对象信息...
2018-04-17 17:51:52 303
原创 Handler深入解析(Looper,MessageQueue联系)
handler深入解析,源码解析handler,Looper,MessageQueue
2017-03-22 15:06:17 320
原创 AsyncTask源码分析
接下来,我们就来分析一下AsyncTask的源码。这里我选用的是Android 4.0的源码,与其他的版本可能会有出入。new AsyncTask< Void, Void, Void>() {}.execute();根据上面代码顺序,我们先看一下构造方法,然后再看execcute()方法;1、构造方法public AsyncTask() { mWorker = new WorkerRu
2017-03-21 23:39:37 198
原创 java反射
反射类反射构造方法:Class clazz = Class.forName("类的路径(包名+类名)");Constructor c = clazz.getConstructor(arg0);//里面这个参数是确定你要调用哪个方法的;这个参数是可变参数。A a = (A)c.newInstance(null);//构造方法是空的如果构造方法不是空的,则需要传什么参数就传什么参数进去调用就好了
2016-09-29 09:59:21 414
原创 String-date-Calendar转换,日期的加减格式化操作
string-date-Calendar之间的互相操作,以及日期的加减,日期的格式化和转化,四舍五入,double的计算精度问题等等;
2016-09-29 09:39:42 2697
原创 自定义可随意拖拽的Toast
如果想要设置自定义Toast可以移动,比如来电显示时候显示归属地的Toast,这时候就希望是可以移动的。 原理就是给自定义的Toast设置一个触摸监听器,首先获取初始触摸位置坐标,然后通过移动事件(MotionEvent.ACTION_MOVE)来动态改变Toast在窗体上的位置。当然首先要自定义一个Toast,参考我的上一篇自定义Toast,先自定义一个Toast,然后修改某些属性//给Toas
2016-04-16 23:19:44 1441
原创 自定义Toast
自定义Toast 实际上你在查看安卓Toast源码就会发现安卓就是通过一个WindowManager对象把一个Toast对象添加进去,它就会在桌面显示了。然后又通过一个任务对象设定一定的时间后把Toast从WindowManager中移除掉即可消失。//首先获取一个WindowManager对象WindowManager wm = getSystemService(WINDOW_SERVICE)
2016-04-16 23:09:25 530
原创 Android 强制横屏
Android 要强制横屏 1、一般情况下 一般情况下在xml文件中写上以下属性即可 android:screenOrientation=”portrait” landscape是横屏 portrait是竖屏 不行再加上 android:configChanges=”orientation|keyboardHidden” 或者 android:configChanges=”orie
2016-04-16 22:58:53 865
原创 Android使用SharedPreferences保存HashSet<String>数据不能更新成功
android 使用SharedPreferences保存HashSet的时候要注意数据不能写入进去的问题: 不能更新的问题就出在getStringSet的object和putStringSet的object不能是同一个,不能在get之后,进行更改,然后又put进去,这样是无法更改的。 可以使用这样: sp.edit().putStringSet(flag, new HashSet()).co
2016-04-16 22:54:55 1752
原创 Genymotion总是启动不了虚拟机
有可能是装VirtualBox的实体机系统的主题破解过(uxtheme.dll被破解),只要下载原装的uxtheme.dll文件然后替换文件即可。具体可参考: http://jingyan.baidu.com/album/5553fa82c158bb65a23934be.html genymotion 的安装和windows的系统破解有关,最好在系统破解激活之前就安装好genymotion。这样
2016-04-16 22:46:15 640
深入理解java虚拟机
2016-11-11
android开发精要epub
2015-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人