自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

江玉郎

好想出去吃个火锅呀

  • 博客(84)
  • 收藏
  • 关注

原创 Excel教程:设置密码-删除重复-随机数-追踪表

现在我们要将Excel 里面的内容进行锁定,不允许别人需改但是上面这个操作会将所有单元格进行锁定我们想让部分单元格不进行锁定,所以再进行上一步之前,应该:但是上面操作仅限于一个工作表内,使用者还是可以新建工作表或者将之前隐藏的工作表显示出来,所以要保护所有的工作表,操作如下:现在我们别人对Excel进行部分编辑,给Excel 设置密码,别人打开后必须输入密码,不然打不开。27.表格重复但是,只有所有的行的内容全部一致才算重复。这里,我们可以借助一个辅助栏,进行测试。CO

2020-11-13 20:51:35 342

原创 Exce教程-COUNTIFS函数--定义名称-下拉菜单-日期计算-RANK.EQ(排名)-LEFT(MID)-INDEX-MATCH

count 只能计数数字counta 计数非空白countif(范围,条件)countifs(范围1,条件1,范围2,条件2)定义名称

2020-11-12 21:32:43 3630

原创 Excel教程(2):数据透视表-打印分页-页收尾、水印--函数简介--函数IF/IFERROR-VLookup

第十一节 数据透视表选择插入‘数据透视表’:这里点击顺序不一样,出来表顺序也不一样清晰的展示每个人这个得自己摸索练习,不停的排列组合练习,找到其中的方法。例1:统计每个营业员业绩占比把人分组展示按季度分类(这里的表是我自己创建的,用老师的表,可能因为时间日期不对,所以生成不了季度)按秒、分、时、天 分类同上数据筛选与切片假如我们想展示某个月的数据,则可以使用 '切片‘ 功能第十二节 打印分页设定打印的时候,明明数据都在一整页,但是打印出来

2020-11-08 20:52:08 853

原创 Excel教程:排序-筛选-切片-插入表格

excel 教程:B站学习地址前五节是用txt记的,6-10节有图片说明。第一节shift + table 光标左移每列表头 鼠标放置出现“竖线”,双击,达到“自动调整列宽效果”设置每列宽度一样: 选中所有列,找到其中任意个双竖线,双节即可4, 日期用斜线 : 2017/2/13(1)选中–>右击–>设置单元格格式–>日期(2) ctrl + ; 直接显示今天日期(3) 拉右下角, 可以填满其他日期 (递增,不能隔)右下角,光标,根据“年月日”分别填充5 出现

2020-11-08 15:38:24 901

原创 Git 入门简介

Git 简介Git 是一个分布式版本控制软件,设计的目标是:快速、简单、完全分布、高效存储、满足大规模项目的需要。主要操作有:添加文件、修改文件、提交变更、查看版本历史等。文件的三种的状态:已修改:modified 在工作目录修改Git文件已暂存: staged 对以修改的文件执行Git 暂存操作,将文件存入暂存区。已提交: commited 对已暂存的文件执行Git 提交操作,将文件存...

2019-05-05 12:51:55 344

原创 Django serializer 方法补充之:depth 与字段生成超链接

前一节,我们学了serializer 的基本用法,在展示choice 或者有多层关联的外键的时候,我们需要自定义方法,但是Django 有默认的方法,只需要加一个变量即可。depth 表示返回的深度,设置为几就表示有几层的关联外键信息,优点是书写简便,缺点是相应速度慢,不知道总共几层时,也不知道如何设置值,官方建议1-10,大多数是1-4即可。2. 返回一个超链接现在,通过group为例,...

2019-04-20 23:14:52 2307

原创 Django restframework中 Serializer 序列化方法详细介绍

以前在写django 的时候,从后端拿到数据返回给前端,每个字段都要单独进行定义,有了Serializer方法,我们可以节省代码量。首先,编写今天的models 表,并自己进行url 配置,详细参照前三篇教程。from django.db import modelsclass UserGroup(models.Model): title = models.CharField(max_l...

2019-04-20 17:32:30 2182

原创 Django restframework 版本控制与参数解析

因为这两节的内容不太重要,在实际开发中应用比较少,所有这里只是简单的介绍一下,做以了解就行。1. 版本控制有时间在开发的时候,我们会开发出很多个版本,不同的版本的会返回不同的数据,所以前端要访问不同的版本,后端要传递给相应的类型。下面是我们自己定义的一个版本控制,通过获取前端传递来的版本要求,后台返回相应的数据,可以自己查看query_params 的源码,查看它是如何获得参数信息。2....

2019-04-18 11:46:14 464

原创 django restframework 访问频率控制

前两天写了用户认证与权限控制,今天写一个如何控制访问频率。有时候我们会限制用户在一定时间对某个网页的访问,以前在写爬虫的时候也遇见过这个问题,只是,这次我们反过来,我们成了坚守的一方。限制基本的思路限制IP 的访问次数,即我们设定一个值,让某个IP 在某个时间间隔内,它只能访问一定的次数。假如某个用户更换IP,这个目前是解决不了的,所以做爬虫时,构建IP 代理池是一个很好的办法。开始今天的代...

2019-04-14 22:36:21 575

原创 Django restframework 权限管理

昨天我们写了如何通过认证管理,来实现登录后才可以访问的某些视图,并且可以有多种认证方式。今天主要讲一下权限的管理,实现不同的权限可以访问不同的视图。首先,跟昨天一样,建表,并模拟加入三个不同的用户2. 编写视图函数(和昨天的是一样的)3. 配置路由4. 进行权限验证,user_type 就是我们刚开始建立数据库时,建立的字段。通过查看BasePermission 方法,可以看到定义...

2019-04-13 23:25:44 1814

原创 Django restframework实现用户认证(登录之后才可以访问的视图编写)

今天学习restframework开发,关于这一块不再过多介绍,只是介绍关于django 的开发,预备知识:restful api 知识,以下内容都是跟着B站的教程学的。要实现的功能:有些页面和函数必须在登录之后才可以访问,我们可以导入django 的相应模块,在该函数上面加一个@longin_require 装饰器即可,现在我们介绍如何通过restframework 来实现,顺便再看部分源码...

2019-04-12 17:44:11 6152 2

原创 C++结构体

1 结构体基本概念结构体属于用户自定义的数据类型,允许用户存储不同的数据类型2. 结构体的定义和使用:语法: struct 结构体名 {结构体成员列表}通过结构体创建变量的方式有三种:struct 结构体名 变量名struct 结构体名 变量名 = {成员1值, 成员2值}定义结构体时顺便创建结构变量#include<iostream>#include<stri...

2019-04-03 00:00:09 358

原创 C++ 指针

指针的作用可以通过指针间接访问内存内存编号是从0开始的,一般用十六进制数字表示可以利用指针变量保存地址,指针就是保存一个地址,是内存地址#include<iostream>using namespace std;int main(){ // 1. 定义指针 int a = 10; // 指针定义的语法: 数据类型 * 指针变量名称 int *p; // ...

2019-03-26 22:56:42 155

原创 C++ 函数

作用:将一段经常使用的代码封装起来,减少重复代码定义:返回值类型函数名参数列表函数体语句return 表达式#include<iostream>using namespace std;// time 系统时间头文件包含#include<ctime>// 返回值类型 函数名(参数列表)// {函数语句}// return 表达式// 实现一个加...

2019-03-26 09:47:03 147

原创 C++ 数组

数组数组就是一个集合,里面存放了相同类型的数据元素特点:数组中给个元素都是相容的数据类型,在内存中连续存放一维数组的的三种定义方式:1. 数据类型 数组名[数组长度]2. 数据类型 数组名[数组长度] = {值1, 值2, 值3}3. 数组类型 数组名[] = {值1, 值2, 值3…}#include<iostream>using namespace std;// ...

2019-03-24 19:35:06 1146

原创 C++ 运算符与循环

C++ 运算符1 算术运算符:作用:用于四则运算#include<iostream>using namespace std;int main(){ // 前置递增 int a = 10; ++a; // 让变量+1 // 后置递增 int b = 20; // 让变量+1 b++; // 前置和后置的区别 // 前置递增,先让变量+1,然后进行表达式运...

2019-03-21 22:00:53 255

原创 C++ 的基础数据类型

main() 是一个程序的入口,每个程序都必须有这么一个函数,有且仅有一个。变量存在的意义: 方便我们管理内存。 创建的语法:数据类型 变量名 = 变量初始值;常量: 用于记录程序中不可更改的数据C++ 中定义常量的两种方式#define 宏常量 define 常量名 常量值通常在文件上面定义,表示一个常量const: 修饰变量, const 数据类型 变量名=常量值通常在变...

2019-03-20 16:56:50 221

原创 Python 中的collections模块

以下代码都是学自‘菜鸟学python 公众号’1. Orderdictprint(ascii_lowercase) # abcdefghijklmnopqrstuvwxyzprint(dict(zip(ascii_lowercase, range(1,5)))) # {'a': 1, 'b': 2, 'c': 3, 'd': 4}# 如果我们想按字典加入的顺序输出d1 = Order...

2018-11-26 22:21:40 213

原创 琐事

琐事最近这两周没怎么写博客,不是因为懒,是两个好兄弟结婚,两场婚礼前后之差一周,基本也精力都放在了这个上面,按理说,别人的婚礼,我干嘛这么激动的,但是可能因为是第一次参加好兄弟的婚礼,并且是以伴郎身份参加的,所以激动的不行。包括接亲玩的游戏,每天晚上都在查,准备一些有趣但是又不低俗的游戏,大概有20个吧,因为这个,我还打入了伴娘的内部交流群…闹洞房的游戏也是精心准备的,都是一些有趣的游戏。...

2018-11-23 22:32:44 152

原创 优先队列概念与其线性表的实现

概念:优先队列的特点是存入其中的每项数据都另外附有一个数值,表示这个项的优先程度,称其为优先级。优先队列应该保证,在任何时候访问和弹出的,总是当时在这个结构里保存的所有元素中,优先级最高的。基于线性表的实现...

2018-11-09 19:37:20 364

原创 python中的类方法(classmethod)与静态方法(staticmethod)

任何一种类型的方法,都可以用类或者对象来调用 那什么时候使用对象方法,什么时候使用类方法和静态方法? 1. 在绝大部分情况下,我们的方法都会声明成 对象方法 2. 如果我们希望用类来处理这个方法,或者不希望某一个属性值不因为对象 而改变的时候,就可以用类方法 3. 静态方法的使用绝大部分都可以用实例方法或者类方法来替代class People(object): #...

2018-11-08 21:12:42 221

原创 遍历二叉树

从根结点出发应该能找到树中所有的信息,其基础是从父结点找到两个子节点。因此,实际中,常用二叉树的根结点代表这颗二叉树。遍历一颗二叉树,就是按某种系统化的方式,访问二叉树里的每个节点一次。很多复杂的二叉树操作需要基于遍历实现。例如找一个结点的父节点,在二叉树里做这件事,就像在单链表里找前一结点。二叉树有两种遍历方式:深度优先遍历、宽度优先遍历1. 深度优先遍历概念:按深度优先遍历一颗二叉树,...

2018-11-07 21:28:21 414

原创 python之socket 编程

今天学习一些网络的基础知识,是很基础知识。ip 地址:Internet Protocol,规定网络地址的协议叫 ip 协议,它定义的地址称之为 ip 地址。mac地址:Media Access Control Address,每块网卡都有唯一的 mac 地址,发送端和接收端的地址便是指网卡的地址。arp 协议:Address Resolution Protocol,查询 IP 地址和 MA...

2018-11-01 21:26:54 191

原创 MySQL 入门

以前我们也写过一点关于mysql 的操作,但都是几个简单的语句,今天开始,来系统的学习一下mysql。因为以前也简单介绍过,所以关于细节之类的都不在详述,这里直接开始写代码。库的基本操作(1)创建新的数据库:create database test10(数据库的名字) character set utf8(设置编码格式);(2)删除一个数据库:drop database test10;(...

2018-10-29 20:04:05 216

原创 二叉树的基本概念

树形结构也是由结点(结构中的逻辑单元,可用于保存数据)和结点之间的连接关系(一种后继关系)构成。1. 几个基本概念1.1 二叉树定义:二叉树是结点的结点的有穷集合。这个集合或者是空集,或者其中有一个称为根节点的特殊结点,其余结点分属两颗不相交的二叉树,这两颗二叉树分别是原二叉树(或者说原二叉树的根节点)的左子树和右子树。二叉树也是一种递归结构。不包含任何结点的二叉树称为空树;只包含一个结...

2018-10-25 22:16:25 286

原创 队列的概念及实现

队列(quene),或成为队,也是一种容器,可存入元素,访问元素,删除元素。队列中也没有位置的概念,只支持默认方式的元素存入和取出。特点就是在任何时候访问或删除的元素,都是在此之前最早存入队列而至今未删除的那个元素,因此队列也是先进先出(FIFO)队列的操作也是一个封闭集合,通常包括:创建新队列对象(如创建空队列);判断队列是否为空(还可能需要判断满),将一个元素放入队列(一般称为入队,en...

2018-10-24 21:23:35 2493 4

原创 wechatpy开发微信公众号(实现自定义菜单,翻译)

今天来学习通过wechatpy 来开发微信公众号。准备工作:1.申请一个微信公众号2.pip install wechatpy如是自己没有服务器,下载ngrok :ngrok 是一个反向代理,通过在公共端点和本地运行的 Web 服务器之间建立一个安全的通道,实现内网主机的服务可以暴露给外网有兴趣的可以先看WeChatpy的官方文档1.打开ngrok,复制图中所示代码,点击确认出现下...

2018-10-23 22:38:56 10809 2

原创 栈:概念与实现

栈(stack)是一种容器,可存入数据元素,访问元素,删除元素等。存入栈中的元素之间相互没有任何具体联系,只有到来的先后顺序。栈可以实现为在一端进行插入和删除的线性表,因此也称为后进先出表(LIFO)在表实现中,执行插入和删除一端的操作称为栈顶,另一端称为栈底。访问和弹出的都应该显是栈顶元素。对于顺序表,后端插入和删除是O(1)时间操作,应该用后端作为栈顶对于链接表,前端插入和删除都是O...

2018-10-20 14:52:03 150

原创 Centos linux环境下部署 + Django+nginx+uwsgi

今天介绍如何在虚拟环境(VMware Centos 7 Linux )下配置Django,并且部署nginx,完了通过ip+port访问。1.安装python3.6准备工作:安装依赖工具 ,在命令行输入:yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel(1)在命令...

2018-10-19 22:11:06 707

原创 链表的变形与操作

1 单链表的简单变形前言:链表的缺点是尾端加入元素的操作效率很低,因为这时只能从表头开始查找,直到找到表单最后一个结点,而后才能链接新结点我们可以改进一下,提高尾端插入元素的效率。下图给了一种可行的设计,表对象增加一个尾结点引用域。有个这个域,只需常量时间就能找到尾结点,在表尾加入新元素的操作就可能做到O(1)初始化和变动操作我们用类LList1() 继承前面讲的LList(),在L...

2018-10-19 21:31:59 221

原创 数组与链表

下来开始学习数据结构,这篇文章以及以后关于数据结构的文章,不会写太多的细节,比如一些性质等。更多的是关注一些常见的数据结构如何用python 代码实现。学习的课本是数据结构与算法 python语言描述有兴趣的可以自己买来读读。1 顺序表python 的list 是一种采用分离式技术实现的动态顺序表,创建空表时不分配元素存储区,遇到insert 和append 要求加入元素,系统第一次分配能容...

2018-10-15 23:04:30 422

原创 Django搜索功能的实现

在用Django搭建网站的时候,要实现一个搜索功能,实现对数据库的检索功能,这里用到了网上的几个标准库: django-haystack, whoosh, jieba。其中这里有详细的haystack中文教程1 首先是在相应的环境中安装,pip install 上面这三个。这个是默认安装anaconda的环境里,当然你也可以安装到自己的虚拟环境中。2 进行配置,首先是在Django的se...

2018-10-13 11:39:00 9138 2

原创 虚拟环境,HTML转PDF

最近这两周以来,一直在写Django项目,所以就没能更新博客,项目也没往GitHub发,等以后写出来好的项目再传吧,现在这记录一下容易忘掉的东西1 创建虚拟环境首先在D盘创建一个文件夹,名为python3.6, 通过命令行进入,这里我用的是cmder,强烈推荐,这是一个很好用的软件。创建好了以后,会看到文件夹中多了这些文件我们进入到Scripts 文件夹,安装一些常用的第三方库,根据需要...

2018-10-08 20:20:09 222

原创 Django中 使用验证码--captcha

最近在做一个注册登录的项目,所以用到了验证码,今天简单讲解一下它的基本使用规则,因为单独不好讲,所以只用截图来说明其使用方法等日后讲解项目的时候,在说明详细用法1 安装 pip install django-simple-captcha2. setting文件中配置3 urls 文件中引入4 forms 文件中引入,并且迁移文件5 html 文件中使用7, 效果图以上...

2018-09-18 20:47:54 8162 5

原创 Django--admin 的简单认识

首先新建一个项目,因为只是针对admin 文件的单独讲解,所以其他不必要的文件就不用配置了。在models.py 中写入数据库的字段:from django.db import modelsclass Author(models.Model): name = models.CharField(max_length=10) age = models.IntegerField(...

2018-09-17 19:41:06 194

原创 Django中的过滤器

还是和以前一样,新建一个项目,设置里面的settings 文件,views 文件,urls 文件, 不同的是,这次我们在myApp 文件夹里新建一个文件夹:templatetags, 在该文件夹下新建两个py文件: 一是init.py 表示这是一个模块包 二是: myfilter.py 这文件里将要写我们的过滤器函数 首先在views.py 文件中配置如下: 通过对str的操作来认识...

2018-09-12 20:55:38 1614

原创 django中的分页

分页的基础知识首先我们要在views.py 文件中引入:from django.core.paginator import Paginator下面是详细的介绍, 其中Data 代表数据库中的数据 d1 = Data(name='张三') d2 = Data(name='李四')result = Data.objects.all() # 设置分页信息 # ...

2018-09-12 20:00:06 199

原创 Django中的一对一、一对多与多对多

一: 一对一首先创建一个django项目,并且在设置里进行配置,连接到Mysql 数据库,在myApp 文件夹的 models 文件进行如下配置, 表示创建两个数据表,里面各有自己的字段, 其中第二个数据表Card 的最后一个字段person,为链接到数据表Personfrom django.db import models# Create your models here.cl...

2018-09-11 22:03:39 1239

原创 JS中的点击事件与键盘事件

HTML DOM 使 JavaScript 有能力对 HTML 事件做出反应。一 点击事件&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html lang=&quot;en&quot;&amp;gt;&amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;l

2018-09-07 21:32:52 4603

原创 Django连接到Mysql

和前面介绍过的一样,创建一个django项目,下面只介绍不一样的地方 1,在setting.py 文件里进行如下配置:'ENGINE': 'django.db.backends.mysql', 'USER': 'root', 'HOST': 'localhost', 'PASSWORD': '123456', 'NAME':...

2018-09-07 19:56:27 419

空空如也

空空如也

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

TA关注的人

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