- 博客(99)
- 收藏
- 关注
转载 去除水印之理论(作者谬论,看看即可)
水印分析 在去除水印之前,首先,我们需要明白水印的用途,不就是防止别人盗图(废话)。那么水印到底是怎么打上去的呢?用代码、美工(可能这个美工得是个永动机),当然美工是不可或缺得,因为像我这样庸俗得人永远做不出那么漂亮得水印,比方说这样得: 那么,这种单一得水印去除其实用我们之前得效果还可以(是吧?其实说句心里话,我觉得水印其实是不能真正去除得,因为他一定会...
2019-07-21 13:28:00 296
转载 python 利用opencv去除图片水印
python 去除水印“人工”智能去除水印 这两天公司来了一个新的需求——去除水印,对于我一个从未接触过的这种事情的人来说,当时我是蒙的。不过首先我就去搜索了一下是否有该种合适的功能模块,经过我的筛选,发现opencv应该是最有满足我这个需求可能的模块了。我先把我的测试例子放上来。测试图片(你可能在别处看到过,没错就是你看到过的那个例子图)第一种方法: 该方法...
2019-07-15 14:06:00 5409
转载 PHP字符串函数、常量、数组排序
PHP字符串函数、常量、数组排序strlen()说明:strlen(),可以统计字符串长度用途:strlen() 常用于循环和其他函数,在确定字符串何时结束很重要时。(例如,在循环中,我们也许需要在字符串的最后一个字符之后停止循环)。<?php echo strlen("asdqwe");?>str_world_count()说明:str_world_...
2019-03-31 21:13:00 143
转载 PHP之基本操作
PHP基础操作1.session操作 手动设置session生存期方式一: session_start(); // 设置生存时间 $lifeTime = 24*6000; setcookie(session_name(),session_id(),time()+$lifeTime,"/"); 注:该方法需要在session_start...
2019-03-26 17:20:00 167
转载 PHP基础介绍
php之基本操作1.常用数据类型: 字符串、整形、浮点数、逻辑、数组、对象、NULL。 字符串: $x = "hello"; 整形:$x = 123; 浮点数:$x =1.123; 逻辑: $x = true; 数组: $x = array(1,2,3,4,5) 对象: class NULL: $x = NULL2.PHP算数运算符: +(加法...
2019-03-25 20:55:00 103
转载 day96
在服务器上部署上线项目Linux数据库处理 首先我们需要在mysql中创建bbs库,并导入数据库SQL脚本(就是原本运行在我们项目中的数据库)前提:需要进入mysql中mysql> create database bbs charset utf8mb4;mysql> use bbsmysql> source /opt/bbs.sqlmy...
2019-01-07 22:04:00 98
转载 day95
Linux基本部署配置及常见扩展应用Linux软件包安装方法 1. 安装: 整个安装过程可以分为以下几步: 1) 取得应用软件:通过下载、购买光盘的方法获得; 2)解压缩文件:一般tar包,都会再做一次压缩,如gzip、bz2等,所以你需要先解压。如果是最常见的gz格式,则可以执行:“tar –xvzf 软件包名”,就可以一步完成解压与解包工作...
2019-01-04 21:11:00 131
转载 day94
基于CoentOS 7.4系统的Liunx操作1.常用软件安装yum install -y bash-completion vim lrzsz wget expect net-tools nc nmap tree dos2unix htop iftop iotop unzip telnet sl psmisc nethogs glances bc 2.主机名...
2019-01-03 20:33:00 129
转载 day93
虚拟机安装Liunx以及Xshell链接首先安装VMware虚拟机软件安装完成后打开会显示选择创建新的虚拟机我们选择自定义来到一个选择虚拟机兼容性下一步安装客户端操作系统这里我们先选择稍后安装来到选择客户端操作系统,这里我们当然是选择liunx操作系统,选择coentOS7我们这里可以为虚拟机命名,并选择保存地址然后选择一...
2019-01-02 20:46:00 52
转载 day93之微信推送
python之微信推送详解用什么推送 -邮件 -微信推送 -短信推送微信推送 -公众号(不能主动给用户发消息) -认证的公众号:需要营业执照,需要交钱,可以发多篇文章 -未认证的公众号:一天只能发一篇文章 -服务号(微信推送) -需要申请,需要认证 -可以主动给用户推送消息 -能给推送的人,必须关注我的服务号 ...
2018-12-27 21:26:00 125
转载 day92之支付宝支付
Python之支付宝支付 正式环境:用营业执照,申请商户号,appid 基于支付宝的测试环境:https://openhome.alipay.com/platform/appDaily.htm?tab=info 支付宝提供接口:给商户使用,收钱 -Java,php,C#的demo,没有python的demo(git有人封装了) 需要安装模块:pip3 i...
2018-12-27 20:49:00 494
转载 day91-redis
Redis数据库简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。...
2018-12-27 19:56:00 127
转载 day90
Vue项目简介 最终效果:Vue通过axios发请求给Django后台,Django返回数据给Vue 创建项目: 创建vue项目: -安装node.js -vue脚手架 -vue create 项目名字 pycharm开发vue项目 -需要安装vue.js插件 -setting--->plugins--->左下方ins...
2018-12-21 19:38:00 80
转载 day89
跨域问题 同源策略(Same origin policy) 是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。 请求的url地址,必须与浏览器上的url地址处于同域上,也就是域名,端口,协议相同。 比如:我在本地上的域名是127.0....
2018-12-21 19:20:00 72
转载 day88
ContentType 场景需求:比方说我们现有两种商品,但是他们对应着一个价格策略表,为了防止数据库的浪费,我们在价格策略中加入一个表名字段,一个表明对应的id字段,这样的设计既优化了数据库,还不怕商品的增加,若再增加一个商品我们只需要再增加一个表就好,但是这样查询起来就很不方便,需要写大量的查询语句,所以ContentType就帮助我们来搞定这些事情。Models: ...
2018-12-20 17:03:00 80
转载 day87
分页器PageNumberPagination(普通分页器)说明: 配置分页器的中最大显示个数(也可在setting中做全局配置) page.page_size = 2REST_FRAMEWORK = { # 每页显示两条 'PAGE_SIZE': 2,} 配置地址栏中的地址(http://127.0.0.1:8001/boo...
2018-12-18 20:37:00 94
转载 day86
视图组件 基于以往我们所用的视图函数,我们发现其中冗余的代码比较多,今天就来对其进行封装,争取做一个代码洁癖者 原来我们的视图函数:class Book(APIView): def get(self, request): book = models.Books.objects.all() book_ser = Ser....
2018-12-17 21:29:00 91
转载 day85
频率校验源码分析声明:基于rest_framework的频率校验 1.首先我们进入到APIView下的dispatch,因为由此方法开始分发的 2.可以看到dispatch方法下有一个initial的方法,进入该方法 3.由此进入频率控制 4.进入check_throttles方法,我们发现他最终是调用了该方法,所以我们需要在自定义时,写上...
2018-12-14 19:18:00 66
转载 day84
认证组件源码分析方法首先我们来到views下的dispatch下,因为每次进入视图函数是由dispatch进行路由分发绿线标注:rest'frame'work对于request的重新包装(包装后在视图函数可以直接request.data取值,并且可以直接取出JSON格式数据)红线标注:就是认证时要进入的方法(首先我们需要去查看一下他是如何包装的request)...
2018-12-13 21:04:00 95
转载 day83
今日内容rest_framework序列化首先序列化需要对写一个类继承serializers.Serializer方式一:在models的publish写一个__str__方法返回出版社名字publish = serializers.CharField()方式二:可以用source指定一个models中的方法publish = serializers....
2018-12-12 21:31:00 83
转载 day82
今日内容:1.CBV源码分析: CBV:class base view(基于类的视图函数) FBV:function base view(基于方法的视图函数) 要想使用CBV首先需要导入from django.views import View 然后写基于类并且继承View的视图函数(内部的get方法对应的是前台的get请求,若是post请求则...
2018-12-10 20:42:00 87
转载 day81
昨日回顾:昨日回顾: auth组件: -验证:authenticat(request,username='lqz',password='123') -登录:login(request,user) -注销:logout(request),内部调用了flush(),以后再从request中取user,是匿名用户 ...
2018-11-27 21:22:00 73
转载 day80
昨日回顾上节回顾: 中间件: -django请求生命周期: -中间件:对全局请求的修改,和全局响应的修改 -process_request:从上往下执行 -process_response:从下往上 -process_view -process_excepti...
2018-11-26 17:04:00 79
转载 day79
昨日回顾昨日回顾: cookie: -是什么?存储在客户端浏览器上的键值对 -干啥用的?记录状态 -django中使用: -设置值: -HttpResponse对象,obj.set_cookie(key,value,超时时间) ...
2018-11-23 19:05:00 98
转载 day78
昨日回顾: forms组件: -校验数据(最重要) -先定义一个类(继承Form) -写一些要校验的字段(好多类型) -字段(对象)有一些属性(最长多少,最短多少,是否必填,lable,错误信息) -实例化产生form对象(传字典,也可以不传) -form对象.is_valid() 为true...
2018-11-22 21:24:00 109
转载 day77
昨日回顾: 批量插入数据: -queryset的方法:bulk_create(对象列表,数字(一次插入多少)) 分页器: from django.core.paginator import Paginator book_list=models.Book.objeces.all() pageinator=Paginator(book_...
2018-11-21 22:41:00 63
转载 day76
昨日回顾: 1 ajax 什么是ajax:异步的JavaScript 和xml 2 特点:异步,局部刷新 3 简单的与后台交互:(携带数据:可以拼到url上---->从GET中取,) $.ajax({ url:请求的地址, type:请求方式,(post,get....) //contentType:'application/j...
2018-11-20 21:59:00 47
转载 day75
昨日回顾: 1 inclusion_tag -干什么用的?生成html的片段(动态,传参数,传数据) -app下新建一个模块,templatetags -创建一个py文件(mytag.py) -from django.template import Library -register=Library() ----->regi...
2018-11-19 20:19:00 58
转载 day74
回顾:1 HTTP协议:(重点) -请求 -请求首行 -GET /index HTTP/1.1 -请求头部(在django框架中,可以从META中取出来) -key:value------>\r\n分割 -请求体(post请求发的数据) -----\r\n\r\n -往后台传数据的...
2018-11-17 13:44:00 66
转载 day73
今日内容:1基于双下划线的跨表查询 套路一样,用__跨表 -一对多 -多对多 # 北京出版社出版的所有图书 res = models.Publish.objects.filter(name='北京出版社').values('book__name') print(res) # 三国演义的所有作者 r...
2018-11-14 20:44:00 76
转载 day72
今日内容:1 创建多表模型(详情见代码)from django.db import models# Create your models here.class Publish(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max...
2018-11-13 18:01:00 53
转载 day71
上节回顾:(模板层)1 模板之变量---{{ }} -支持数字,字符串,布尔类型,列表,字典---相当于对它进行了打印 -函数--->相当于加括号运行(不能传参数) -对象--->内存地址,(如果重写__str__方法,打印的就是返回的内容)2 过滤器 -length---计算长度 -default----设默认值 -filesizef...
2018-11-12 16:01:00 86
转载 day70
昨日回顾:1 虚拟环境-1 pycharm里创建-2 用命令串讲2 视图层:1 Request对象---GET,POST,method,body,FILES,META,path(只是路径),get_full_path(拿到全路径,带数据),2 HttpResponse对象--->render,redirect,HttpResponse,JsonResponse(返回json...
2018-11-12 15:32:00 43
转载 day69
昨日回顾:1 路由层:1简单配置2无名分组3有名分组4反向解析--模板层,视图层5路由分发 include6名称空间 7伪静态2 作业:urlpatterns = [url(r'^$',views.book),#根路径,响应到指定视图函数:.....url(r'',views.errors),#没有配置的路径,响应到错误的视图函数:...
2018-11-09 21:23:00 228
转载 day68
昨日回顾:1 虚拟环境-1 pycharm里创建-2 用命令串讲2 视图层:1 Request对象---GET,POST,method,body,FILES,META,path(只是路径),get_full_path(拿到全路径,带数据),2 HttpResponse对象--->render,redirect,HttpResponse,JsonResponse(返回json...
2018-11-09 21:20:00 93
转载 day66
今日内容:1 orm介绍1 tools--->Run manage.py Task python3 manage.py makemigrations 只需要敲命令:makemigrations(记录数据库的修改记录) python3 manage.py migrate 只需要敲命令:migrate(把数据同步到数据库)2 orm能干和不能干的事...
2018-11-07 19:54:00 66
转载 day67
昨日回顾1 orm 创建表,新增字段,修改,删除字段,不能创建数据库-字段属性phone=models.CharField(max_length=64,null=True)-null=True 代表该列可以为空2 数据的增删改查-增(1):User.objects.create(address='')-增(2):实例化产生一个user对象,user对象的save方法...
2018-11-07 17:11:00 77
转载 DAY65
# 1.web应用# 2.CS和BS架构# 3.http协议# 特点: 1.接受请求正在处理# 2.请求处理完毕# 3.需要进行附加操作以完成请求# 4.服务器无法处理请求# 5.服务器处理请求出错# 请求头:# 请求首行 get / http /1.1\r\n(请求方式...
2018-11-05 21:04:00 86
转载 day64
Day64Django学习篇一1.web应用2.C/S和B/S架构3.python中的web框架 a:socket b:路由跟视图函数的匹配关系 c:模板渲染 django: a:用了别人的(wsgiref) b:自己写的 c:自己写的 flask: a:用了别人的 b:自己写的 c:用了别人的 tornado: a:自己写的 b: 自己写的 c:自己写的...
2018-11-02 19:35:00 60
转载 day63
一.环境搭建1.安装node去官网下载node安装包傻瓜式安装万一安装后终端没有node环境,要进行node环境变量的配置(C:\Program Files\nodejs)可以通过node提供的npm包管理器安装vue脚手架通过npm安装淘宝镜像cnpm,将nmp指令都修改为cnpm指令(npm install -g cnpm --registry=https://regi...
2018-11-02 19:09:00 58
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人