自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 235

原创 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 545

原创 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 541

原创 Flask之SQLAlchemy操作mysql

安装基本操作一、连接数据库二、创建所有表三、删除所有表四、插入行五、更新行六、删除行七、查询表集成到项目中这里我们来学习下python操作mysql。以下环境都是在Ubuntu 18.04当中。flask使用SQLAlchemy来操作mysql。安装首先我们要安装mysql-pythonpip install mysql-pyth...

2018-09-14 07:46:25 624

原创 Flask学习之表单

Flask web表单Flask可以直接生成一个web表单返回,并坐一些表单的验证和限制。Flask-WTF 能保护所有表单免受跨站请求伪造(Cross-Site Request Forgery, CSRF)的攻击。恶意网站把请求发送到被攻击者已登录的其他网站时就会引发 CSRF 攻击。 为了实现 CSRF 保护, Flask-WTF 需要程序设置一个密钥。 Flask-WTF 使用...

2018-09-10 09:45:36 156

原创 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 220

原创 Flask学习之程序基本结构

Flask学习之程序基本结构Flask学习之程序基本结构创建路由动态路由视图函数上下文请求钩子响应创建所有 Flask 程序都必须创建一个程序实例。程序实例是 Flask 类的对象,如下所示创建:from flask import Flaskapp = Flask(name)Flask 类的构造函数只有一个必须指定的参数,即程序主模块或包...

2018-08-22 21:39:43 239

原创 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 322

原创 Python工具之virtualenv

virtualenv 工具可以创建隔离的python环境 我们在开发过程中可能会碰到下面几个问题:两个python程序,一个需要Flask1.1版本,另一个需要Flask1.2版本,这时候你怎么办? 当你开发某个程序而更新了系统里面python默认路径下的某些库,从而导致其他Python程序可能用不了了。使用云主机时候,你没有root权限,你是写不了文件进Python的默认文件夹的。...

2018-08-20 09:51:08 152

原创 Python快速入门之基础(三)

python文件操作一、读文件二、写文件三、文件夹操作python线程一、线程二、线程同步三、线程池这篇主要讲文件和线程。python文件操作一、读文件要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:>>> f = open('/Users/michael/test.t...

2018-08-19 09:20:37 147

原创 Python快速入门之基础(二)

一、函数ython内置了很多有用的函数,我们可以直接调用。要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档:http://docs.python.org/3/library/functions.html#abs也可以在交互式命令行通过help(abs)查看abs函数的帮助信息。 Python中函...

2018-08-18 07:22:29 532

原创 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 234

原创 工厂模式

工厂模式简单工厂模式其实就是把建造功能集合在一个方法里面,通过传入参数去判断需要建造哪种对象返回。当然这些对象都有共同的父类。如下,cat和dog的父类就是animal,有一个共同的方法是eat()class Animal{ public void eat(){ Syttem.out.prinln('eat'); }}class Cat ext...

2018-04-19 10:29:42 143

原创 Python 简单学习

Python 简单学习Python 简单学习一、基本数据类型和变量:二、操作符三、注释与文档四、数组、集合List和Tupledictset列表生成式(强大):五、字符串String1、字串格式化符%六、分支语句七、循环for循环:while循环八、函数定义函数调用函数高阶函数匿名函数九、模块十、面向对象类和实例获取对象信息...

2018-04-17 17:51:52 219

原创 ThreadLocal完全解析

ThreadLocal完全解析

2017-10-18 22:33:56 243

原创 View事件机制源码分析

View事件机制源码分析一事件机制简单流程二源码解析

2017-10-10 17:04:48 250

原创 java代理模式

java代理模式静态代理动态代理

2017-09-22 18:00:24 209

原创 Activity布局加载流程源码解析

Activity的布局加载流程源码分析

2017-09-22 17:11:06 428

原创 Json和xml区别

Json和xml区别

2017-04-13 15:50:46 462

原创 Service(下)之aidl绑定

Service绑定,aidl绑定

2017-03-27 11:17:20 580

原创 Service绑定(上)

service绑定

2017-03-26 20:55:11 343

原创 linux下配置android开发环境

linux下安卓开发环境配置

2017-03-24 15:42:44 353

原创 android SQLite学习

android sqlite学习

2017-03-24 15:13:49 266

原创 WebView学习

webview学习,js调用java,java调用js

2017-03-22 23:51:53 232

原创 git常用命令学习

git常用命令学习

2017-03-22 15:58:32 344

原创 python的继承和多态

python的继承和多态

2017-03-22 15:35:05 479

原创 Android File简单操作

android file 文件简单操作

2017-03-22 15:17:51 366

原创 Handler深入解析(Looper,MessageQueue联系)

handler深入解析,源码解析handler,Looper,MessageQueue

2017-03-22 15:06:17 302

原创 Handler简单上手

Handler简单学习

2017-03-22 10:42:51 343

原创 Timer简单学习

Timer简单学习

2017-03-22 10:15:48 540

原创 AsyncTask源码分析

接下来,我们就来分析一下AsyncTask的源码。这里我选用的是Android 4.0的源码,与其他的版本可能会有出入。new AsyncTask< Void, Void, Void>() {}.execute();根据上面代码顺序,我们先看一下构造方法,然后再看execcute()方法;1、构造方法public AsyncTask() { mWorker = new WorkerRu

2017-03-21 23:39:37 180

原创 AsyncTask简单学习

asyncTask简单使用和学习

2017-03-21 16:31:56 332

原创 安全卫士软件学习

手机安全卫士

2017-03-21 16:01:38 340

原创 java反射

反射类反射构造方法:Class clazz = Class.forName("类的路径(包名+类名)");Constructor c = clazz.getConstructor(arg0);//里面这个参数是确定你要调用哪个方法的;这个参数是可变参数。A a = (A)c.newInstance(null);//构造方法是空的如果构造方法不是空的,则需要传什么参数就传什么参数进去调用就好了

2016-09-29 09:59:21 356

原创 String-date-Calendar转换,日期的加减格式化操作

string-date-Calendar之间的互相操作,以及日期的加减,日期的格式化和转化,四舍五入,double的计算精度问题等等;

2016-09-29 09:39:42 2642

原创 自定义可随意拖拽的Toast

如果想要设置自定义Toast可以移动,比如来电显示时候显示归属地的Toast,这时候就希望是可以移动的。 原理就是给自定义的Toast设置一个触摸监听器,首先获取初始触摸位置坐标,然后通过移动事件(MotionEvent.ACTION_MOVE)来动态改变Toast在窗体上的位置。当然首先要自定义一个Toast,参考我的上一篇自定义Toast,先自定义一个Toast,然后修改某些属性//给Toas

2016-04-16 23:19:44 1338

原创 自定义Toast

自定义Toast 实际上你在查看安卓Toast源码就会发现安卓就是通过一个WindowManager对象把一个Toast对象添加进去,它就会在桌面显示了。然后又通过一个任务对象设定一定的时间后把Toast从WindowManager中移除掉即可消失。//首先获取一个WindowManager对象WindowManager wm = getSystemService(WINDOW_SERVICE)

2016-04-16 23:09:25 489

原创 Android 强制横屏

Android 要强制横屏 1、一般情况下 一般情况下在xml文件中写上以下属性即可 android:screenOrientation=”portrait” landscape是横屏 portrait是竖屏 不行再加上 android:configChanges=”orientation|keyboardHidden” 或者 android:configChanges=”orie

2016-04-16 22:58:53 823

原创 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 1711

原创 Genymotion总是启动不了虚拟机

有可能是装VirtualBox的实体机系统的主题破解过(uxtheme.dll被破解),只要下载原装的uxtheme.dll文件然后替换文件即可。具体可参考: http://jingyan.baidu.com/album/5553fa82c158bb65a23934be.html genymotion 的安装和windows的系统破解有关,最好在系统破解激活之前就安装好genymotion。这样

2016-04-16 22:46:15 617

图解密码技术(日)结城浩(著)

图解密码技术 结城浩(著) 人民邮电出版社 2014-12-01 PDF 高清完整版带书签

2018-02-28

python高手之路

python高手之路,高清完整版pdf,字体清晰,图片清晰。

2018-02-28

深入理解java虚拟机

《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》内容简介:第1版两年内印刷近10次,4家网上书店的评论近4?000条,98%以上的评论全部为5星级的好评,是整个Java图书领域公认的经典著作和超级畅销书,繁体版在台湾也十分受欢迎。第2版在第1版的基础上做了很大的改进:根据最新的JDK 1.7对全书内容进行了全面的升级和补充;增加了大量处理各种常见JVM问题的技巧和最佳实践;增加了若干与生产环境相结合的实战案例;对第1版中的错误和不足之处的修正;等等。第2版不仅技术更新、内容更丰富,而且实战性更强。 《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》共分为五大部分,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行了全面而深入的分析,深刻揭示了JVM的工作原理。 第一部分从宏观的角度介绍了整个Java技术体系、Java和JVM的发展历程、模块化,以及JDK的编译,这对理解书中后面内容有重要帮助。 第二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见虚拟机监控与故障处理工具的原理和使用方法。 第三部分分析了虚拟机的执行子系统,包括类文件结构、虚拟机类加载机制、虚拟机字节码执行引擎。 第四部分讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果; 第五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的体现;先行发生原则的规则和使用;线程在Java语言中的实现原理;虚拟机实现高效并发所做的一系列锁优化措施。

2016-11-11

Android的设计与实现(卷一)

android应用开发工程师和android系统工程师进阶修炼的必读之作,本书为epub格式,可以在手机方便阅读!非常清晰,非常不错

2016-03-10

android开发精要epub

Android开发精要》如何才能写出贴近Android设计理念、能够更加高效和可靠运行的Android应用?通过Android的源代码去了解其底层实现细节是最重要的方法之一!然而,Android系统太过于庞大,源代码实现复杂,学习的技术门槛和时间成本都很高。有没有一种方法既能帮助开发者深入理解Android应用开发,又能不被底层大量的实现细节所羁绊,迅速掌握编写高质量Android应用所需的知识?《Android开发精要》针对这个问题给出了完美的答案!它从Android繁杂的源代码中抽取出了Android开发的“精华”和“要点”,剥离了大量琐碎的底层实现细节,进行了高度概括和总结,不仅能帮助开发者迅速从宏观上理解整个Android系统的设计理念,而且能帮助开发者迅速从微观上掌握核心知识点的原理,从而编写出高质量的Android应用。

2015-12-19

空空如也

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

TA关注的人

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