自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Django ORM查询去重

distinct()具有去重功能,distinct()函数有一个隐藏特性,当使用distinct()函数的时候,如果不使用order_by()函数做跟随,那么该函数会自动把当前表中的默认排序字段作为DISTINCT的一个列。ContentType 表名values(‘app_label’).distinct() 去重字段order_by(‘app_label’) 排序字段ContentT...

2020-02-21 23:05:02 641 1

原创 Django中的查询

Django中的查询__exact 精确等于 like ‘hc’__iexact 精确等于 忽略大小写 ilike ‘hc’__contains 包含 like ‘%hc%’__icontains 包含 忽略大小写 ilike ‘%hc%’,但是对于sqlite来说,contains的作用效果等同于icontains。__gt 大于__gte 大于等于__lt 小于__lte ...

2020-02-21 22:53:33 101

原创 Django批量插入数据

数据模型如下:from django.db import models# Create your models here.class GradingModels(models.Model): userName = models.CharField("员工姓名", max_length=30) department = models.CharField("员工所属部门", ...

2020-02-21 22:05:39 261

原创 Android安全之逆向那点事

为什么要安卓逆向?查看APP中暗藏的收集个人隐私信息的后门等其他网络安全用途!怎样逆向APP?反编译获取smali(ndroid虚拟机所使用的寄存器语言)Android逆向的步骤1、反编译class文件,获取Java源码2、分析反编译出来的Java源码,修改对应的smali代码3、重新打包apk并签名...

2020-01-27 15:29:57 239

原创 KNN算法从入门到实战(分析双色球篮球号码与红球号码的关系)

KNN算法邻近算法,或者说K最近邻(kNN,k-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻居来代表。kNN算法的核心思想是如果一个样本在特征空间中的k个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性。该方法在确定分类决策上只依据最邻近的一个...

2020-01-20 20:38:32 194

原创 Python remove方法介绍

remove() 函数用于移除列表中某个值的第一个匹配项。l = [1, 2, 3, 3, 5]l.remove(3)print(l)输出[1, 2, 3, 5]

2020-01-09 18:59:11 107

原创 flask系列之钩子函数context_processor(上下文处理器)

flask context_processor(上下文处理器)的应用场景是,在模板中需要多此使用某个值时,可以使用上下文管理器appy.pyfrom flask import Flask, render_templateapp = Flask(__name__)@app.route('/')def index(): return render_template('index...

2020-01-09 18:01:10 211

原创 flask系列之钩子函数before_request

构造函数before_request是每次客户端(浏览器请求前必须经过的部分),可以使用before_request对请求进行修改(比如,过滤恶意请求)应用场景:如果请求地址是127.0.0.1就正常返回结果,不然就不返回结果这个时候就可以使用钩子函数before_requestapp.pyfrom flask import Flask, request, abortapp = Fla...

2020-01-09 17:47:00 67

原创 flask系列之session过期时间

flask session默认过期时为会话结束,如果开启会话过期时间(session.permanent=True),默认过期时间为一个月不开启session过期时间开启session过期时间session过期时间设置可以在config.py中设置PERMANENT_SESSION_LIFETIME = timedelta(days=7)注意:flask的过期时间是timedel...

2020-01-09 13:32:24 1496

原创 flask系列之分离model与app

在初始化db(创建model时需要使用db)时需要使用app,在app中操作数据库时需要使用model,所以需要中间桥梁(db),不然会出现循环引用的错误app.pyfrom flask import Flaskimport configfrom dbs import dbfrom model.models import Userapp = Flask(__name__)app....

2020-01-09 13:19:32 171

原创 flask系列之flask-sqlalchemy

flask-sqlalchemy连接MySQL的几个步骤配置MySQL信息conf.pyDIALECT = 'mysql'DRIVER = 'mysqldb'USERNAME = '用户名'PASSWORD = '密码'HOST = 'IP'PORT = 端口DATABASE = '数据库名称'SQLALCHEMY_DATABASE_URI = '{}+{}://{}:{}@{...

2020-01-09 12:23:01 66

原创 flask系列之session

flask的session机制特点flask是在服务器端生成加密的session,然后储存在用户的浏览器中,这样做的好处是,节省服务器的存储空间

2020-01-09 12:11:12 16

原创 flask系列之静态文件加载

index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> {# <script type="application/javascript" src="lib/v...

2020-01-08 18:18:27 31

原创 flask系列之url链接

在flask模板中,url链接如果使用路由地址是非常糟糕的,不利于代码维护在模板中url链接应该使用url反转app.pyfrom flask import Flask, render_templateimport configapp = Flask(__name__)app.config.from_object(config)@app.route('/')def index...

2020-01-08 18:03:47 122

原创 flask系列之模板继承

模板继承其实就是前端组件的复用应用场景比如:每个页面底部的网站备案信息一个简单的模板继承demobase.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title>{# <s...

2020-01-08 17:52:21 33

原创 flask系列之自定义过滤器

flak过滤器可以使用flask内置函数add_template_filter()或者装饰器的方式实现方式一:使用add_template_filter函数实现自定义过滤器from flask import Flask, render_templateimport configapp = Flask(__name__)app.config.from_object(config)d...

2020-01-08 12:42:45 47

原创 flask系列之过滤器

过滤器本质就是函数,过滤器的作用是对数据进行处理后再展示在前端页面。把大写转为小写的过滤器的使用app.pyfrom flask import Flask, render_templateimport configapp = Flask(__name__)app.config.from_object(config)@app.route('/')def index(): ...

2020-01-08 12:28:45 24

原创 flask系列之url反转

url反转:通过函数名获取访问路径from flask import Flask, redirect, url_forimport configapp = Flask(__name__)app.config.from_object(config)@app.route('/')def index(): rdct = url_for('rdct') return re...

2020-01-08 12:28:18 28

原创 flask系列之重定向

from flask import Flask, redirectimport configapp = Flask(__name__)app.config.from_object(config)@app.route('/')def index(): return redirect('/rdct')@app.route('/rdct')def rdct(): ...

2020-01-08 12:28:03 22

原创 Python GUI编程tkinter Listbox

from tkinter import *app = Tk()# 创建按钮# button = Button(text='确定')# 显示按钮# button.pack()Label(text='label', font=('Hack', 25, 'bold')).pack()# 创建listbox并设置高度'''bg:背景色fg:字体颜色'''listbox = Li...

2020-01-08 11:30:15 38

原创 Python GUI编程tkinter输入框

from tkinter import *app = Tk()_input = Entry()_input.pack()def get_data(): print(_input.get())btn = Button(text='获取输入框中的内容', command=get_data)btn.pack()app.mainloop()...

2020-01-08 11:26:35 176

原创 Python GUI编程tkinter菜单

from tkinter import *app = Frame()# 创建总菜单栏menubar = Menu()# 创建文件菜单栏file_menu = Menu(menubar, tearoff=0)file_menu.add_command(label='打开文件', command='')file_menu.add_command(label='保存文件', comm...

2020-01-08 11:25:54 91

原创 Python GUI编程tkinter布局

from tkinter import *app = Frame()l1 = Label(app, text='账号:').grid(row=0, column=0)l2 = Label(app, text='密码:').grid(row=1, column=0)e1 = Entry(app).grid(row=0, column=1)e2 = Entry(app).grid(row...

2020-01-08 11:25:21 44

原创 Python GUI编程tkinter复选框

from tkinter import *app = Tk()v1 = BooleanVar()v2 = BooleanVar()c1 = Checkbutton(text='复选框1', variable=v1)c2 = Checkbutton(text='复选框2', variable=v2)c1.pack()c2.pack()def check_status():...

2020-01-08 11:24:30 131

原创 Python GUI编程tkinter单选框

from tkinter import *app = Tk()v = IntVar()r1 = Radiobutton(text='单选框1', variable=v, value=1)r2 = Radiobutton(text='单选框2', variable=v, value=2)r1.pack()r2.pack()def check_status(): pri...

2020-01-08 11:22:54 127

原创 MySQL性能优化从入门到精通(三)

内容简介mysql权限管理(上一篇博客中创建的双实例还在lb中)mysql的权限分为5个层级并存储在不同的表中1、全局层级这些权限存储在mysql.user表中。2、数据库层级这些权限存储在mysql.db和mysql.host表中。3、表层级这些权限存储在mysql.tables_priv表中。4、列层级这些权限存储在mysql.columns_priv表中。5、子程序层级...

2020-01-04 20:24:39 51

原创 python窗口交互设计easygui

import easygui as ui# result = ui.msgbox('使用easygui构建交互式窗口', '标题栏', 'OK按钮')# print(result)# 设置多个按钮buttonbox# result = ui.buttonbox('buttonbox', 'title', ['确定', '取消', 'next'],images='test.gif')...

2019-12-29 16:14:40 155

原创 MySQL性能优化从入门到精通(二)

MySQL多实例安装这篇博客主要讨论为什么要在单台服务器上运行多个MySQL实例。应用场景假设:假如有一台服务器,硬盘为1TB,实际项目需求为200G,在实际开发中,我们都会对数据库的数据进行备份,主要备份方法有:1、主从复制;2、定时任务导出SQL。MySQL两种备份数据方式比较主从复制备份数据的优缺点优点:主从复制毕竟可以对数据备份,还可以实现对象分离,提高项目的并发能力。缺点:...

2019-12-23 17:10:53 430

原创 MySQL性能优化从入门到精通(一)

MySQL性能优化从入门到精通(一)预备知识Linux虚拟机的安装常用虚拟机介绍VirtualBoxVirtualBox 是一款开源虚拟机软件。扩展:免费开源(Android开发使用的genymotion虚拟机也是和VirtualBox搭配一起使用)。VMware安装好虚拟机之后,给虚拟机安装centos7系统进入阿里开发者社区(https://developer.aliyun....

2019-12-18 16:45:49 720 2

原创 Android中Toast如何在子线程中调用

Android中Toast如何在子线程中调用在子线程中toast报错[外链图片转存失败(img-bMDj902y-1567217318947)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\1554794882370.png)]android的主ui线程中其android框架已经默认给出了一个looper对象, 而我们自己创...

2019-09-02 18:09:06 275

原创 调起系统发短信

调起系统发短信/** * 调起系统发短信功能 * @param phoneNumber * @param message */ public void doSendSMSTo(String phoneNumber,String message){ if(PhoneNumberUtils.isGlobalPhoneNumber(pho...

2019-09-02 18:08:55 113

原创 Android 单选队列 RadioGroup与RadioButton详解

Android 单选队列 RadioGroup与RadioButton详解注:#RadioGroup继承至LinearLayout,所以LinearLayout的属性RadioGroup都可以使用。RadioButton特殊属性:android:drawable 设置图片可以选着图片位置android:checked 控件是否选中android:button 隐藏圆圈X...

2019-08-31 10:08:03 97

原创 android Toast工具BToast

android Toast工具BToast1,引用implementation 'com.bravin.btoast:BToast:1.0.3'2,在Application中配置@Override public void onCreate() { super.onCreate(); BToast.Config.getInstance()// ...

2019-08-31 10:07:30 188

原创 android studio集成butterknife

Project build.gradle 添加: dependencies { //因为Android studio3.0的gredla与butterknife冲突,需要降级gredla!!! classpath 'com.android.tools.build:gradle:3.0.0'// classpath 'com.android.tools.build:gra...

2019-08-31 10:06:53 134

原创 android studio drawable文件下xml 引用 mipmap 资源文件问题

android studio drawable文件下xml 引用 mipmap 资源文件问题不会代码自动提示,手动写全文件路径及名称即可

2019-08-31 10:06:15 104

原创 Android Retrofit2 带参请求

Android Retrofit2 带参请求@Query 查询字符串https://api.github.com/search/users?q=okhttp查询参数 @Query("")内需要和url里对应的参数一致@Query 方式 【查询 “activity”】# 1、定义接口时,?以后的都不需要写;@Query("q")中填写的是?后面要查询的变量名称@GET("/sea...

2019-08-31 10:05:31 165

原创 Android handler 取消延时handler消息

Android handler取消延时handler消息myHandler.sendEmptyMessageDelayed(TEST, 30000);// 半分钟后发TEST(即msg.what)如果想在未到半分钟的时候取消发送TEST,可以myHandler.removeMessages(TEST);这样handleMessage就不会收到TEST...

2019-08-31 10:04:55 1707

原创 Android equals与==的区别

Android equals与==的区别equals 比较的是字符串的值是否相等##==比较的是字符串的值与地址是否相等

2019-08-31 10:04:15 128

原创 使用 Lint 优化代码、去除多余资源

使用 Lint 优化代码、去除多余资源Lint 工作方式简单介绍Lint 会根据预先配置的检测标准检查我们 Android 项目的源文件,发现潜在的 bug 或者可以优化的地方,优化的内容主要包括以下几方面:Correctness:不够完美的编码,比如硬编码、使用过时 API 等Performance:对性能有影响的编码,比如:静态引用,循环引用等Internationalization...

2019-08-31 10:03:39 163

原创 Android服务

Android服务服务就是在主线程中运行的,如果是在服务中完成耗时操作的话,容易造成主线程阻塞。停止一个started服务有两种方法:(1)在外部使用stopService()(2)在服务内部(onStartCommand方法内部)使用stopSelf()方法。stopSelf为服务运行结束后自动停止package com.example.servicetest;import an...

2019-08-31 10:02:53 26

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