自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 fiddler 抓包工具

直接在 软件管理里下载fiddler就Ok 了fiddler1,配置tools==>options==>https选中:capture https decrypt https trafic ignor xxx点击右边的action,信任根证书配置完毕,关闭重启2,<>:html内容 一个本子加一个→:pos...

2020-02-13 23:11:39 29

原创 正则表达式详解实用-深入

import re'''字符串切割'''str1 = "tom is a good man"print(re.split(r' +',str1))#至少一个空格作为切割'''re.finditer函数与findall类似,扫描整个字符串,返回的是一个迭代器next()返回一个对象'''str2 = "tom is a good man! t...

2020-02-13 23:08:54 27

原创 正则表达式详解实用-基础

import re'''re.match(pattern,string,flags=0)pattern:子串string:父串flags:标志位,用于控制正则表达式的匹配方式,值如下re.I 忽略大小写re.M 多行匹配,影响^和$re.S 是.匹配包括 换行 符再内的所有字符 功能:尝试从字符串的 起始位置 匹配一个模式,如果不是起始位置匹配成功的话,返...

2020-02-13 23:08:04 19

原创 正则表达式详解实用-元字符

import rer'''匹配单个字符与数字. 匹配除换行符以外的任意字符[0-9] []字符集合,表示匹配[]所包含的任意一个字符[0-9a-zA-Z_] 匹配字母数字下划线[^To] 匹配除了To这两个字母外的所有字符^在[]里为脱字符 表示不匹配集合中的字符\d 匹配数字,效果同[0-9]\D 匹配非数字字符\w 匹配数字字母下划...

2020-02-13 23:07:03 23

原创 关于爬虫的Error:URLError,HTTPError

作者学的课程:https://www.bilibili.com/video/av33963847import urllib.requestimport urllib.parseimport urllib.error'''URLError:1.没有网2.服务器连接失败3.找不到指定的服务器HTTPError: 是URLError的子类'''url = 'htt...

2020-02-13 23:05:07 54

原创 ajax 爬取豆瓣(get),肯德基(post),贴吧(复杂的get)

已分类好,大家可放心调用代码,虽然很简单,但是理解原理就好了作者看的课程:https://www.bilibili.com/video/av33963847import urllib.requestimport urllib.parseimport os'''ajax get例子:豆瓣url = 'https://movie.douban.com/j/chart/top_lis...

2020-02-13 23:03:09 22

原创 xpath用法(非常实用)和示例

安装 cmd 里 pip install lxml导入 from lxml import etree作者学爬虫的课:https://www.bilibili.com/video/av33963847,不是广告,老师讲的特别好'''再x-path中,有3种主要类型的节点:元素,属性,文本常用的路径表达式://:不考虑位置的查找./:从当前节点开始往下查找..:从当前节点的父节点...

2020-02-13 22:59:51 20

原创 天勤数据结构--直接插入排序和希尔排序

#include<stdio.h>void InsertSort(int *arr,int len){ int i; for(i = 1;i < len;i++) { int tmp = arr[i]; int j; for(j = i-1;j >= 0;j--) { if(arr[j] > tmp) { ...

2019-06-22 21:26:48 140

原创 天勤考研数据结构———顺序队、链队操作

定义顺序队typedef struct{ int data[maxsize]; int front; int rear;}SqQueue;//定义顺序队操作void initQueue(SqQueue &qu)//初始化队列{ qu.front=qu.rear=0;}int isQueueEmpty(SqQueue qu)//判断是...

2019-05-12 16:18:47 173

原创 天勤考研数据结构———顺序栈、链栈操作

typedef struct{ //定义顺序栈 int data[maxsize]; int top;//定义栈顶指针}SqStack;void init(SqStack &st)//初始化顺序栈{ st.top=-1;}int isEmpty(SqStack st)//判断顺序栈是否为空{ if(st.top=...

2019-05-12 10:04:47 377

原创 天勤考研数据结构———双链表操作

定义双链表的结构体类型typedef struct DLNode{ int data; struct DLNode *next; struct DLNode *prior;}DLNode;采用尾插法创建双链表:int finddelmerge(DLNode *&A,int a[],int n){ DLNode *p,*s; i...

2019-05-11 16:19:36 201

原创 天勤考研数据结构———单链表操作

定义单链表typedef struct LNode{ int data; struct LNode *next;}LNode;A\B皆为有序链表,合并排序到C中 头插法void merge(LNode *A,LNode *B,LNode *&C){ LNode *p=A->next; LNode *q=B->next; ...

2019-05-11 14:29:41 732

原创 数据结构———顺序表的查找、删除、和插入

查找: 假设有7个元素1,定义顺序表的结构体2。与顺序表的元素一一比较、若一致,则返回位置,不一致,返回0.# define maxsize 100typedef struct{ int data[maxsize]; int length;}Sqlist;int find(Sqlist L;int e){ int i; f...

2019-05-10 20:08:41 1110

原创 C-结构体小结(自整理)

结构是一种构造数据类型,由若干数据项组合而成。结构体变量的定义:三种静态录入的方式:注意14行,因为这里是字符数组,所以不能直接相等,得用到字符串内置方法strcpy。 动态录入:这里就要用到malloc方法(或者calloc)方法,因为指针使用之前它没有指向空间,得用malloc给它赋一个。最后还要给它free一下。这里直接再结构定义后面定义了结构变量名称he...

2018-12-26 21:31:33 64

原创 C-向函数传递一维数组和二维数组

其实注意的点就是把一维数组和二维数组当作参数传递。数组作为函数实参时,只传递数组的地址(首地址),并不传递整个数组的空间。当用数组名作为实参调用函数,数组首地址指针就被传递到函数中。一维数组:在main函数之前声明时。这三种声明的方式都对。因为指针和数组的关系很密切,*y 就能代表这个数组首地址,(漏了这种直接一个[]的也行。2333这种在书写函数的时候下面两种...

2018-12-21 17:00:13 648

原创 C-变量的作用域和存储类型

先来个大总结:a.变量的存储方式:动态存储(自动、寄存器)、静态存储(静态和外部)b.由变量的存储方式不同而产生的特性称为变量的生存期(变量的存在时间)c.基本类型的静态变量系统默认赋初值为0d.静态变量的生存期为整个源程序,作用域只是定义它的文件(若程序由一个源文件构成时,全局变量与全局静态变量没有区别。)(第四个例子)e.函数被调用时,其中的局部静态变量的值保留前次被调用的...

2018-12-21 15:05:13 158

翻译 C中动态分配内存(malloc()和calloc())

这里用到的也是C中的内置函数malloc()和calloc(),用完后还要free()一下,释放内存块(原始内存中的 数据保持不变)用处:当无法知道内存具体位置的时候,想要绑定真正的内存空间,就需要用到动态的分配内存。就是编译的时候没有内存,程序运行后再分配内存//为指针动态分配空间后,指针就变成了数组 它两的区别,malloc不会初始化,而calloc能够初始化;calloc...

2018-12-20 13:55:59 107

原创 C- 如何将用户输入的小写数字转成中文大写以及C中比较重要的内置函数

#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;int main(){ //如何将用户输入的小写数字转成中文大写? int money, count = 0;//count是数字的位数 int i =0; int moneys[6];//默认支持6位数字 char unit1[10][4] = {"零","壹...

2018-12-20 13:31:43 150

原创 一维数组与指针、二维数组和指针联系

先来介绍下指针(pointer): 指针是一个值为内存地址的变量,内存地址空间一般使用16进制表示。%p 打印的是指针占位符          %x打印的是16进制的占位符int num = 9;int * ptr_num = &amp;num;printf("num变量 %p\n",&amp;num);printf("num变量 %p\n",ptr_num);printf("n...

2018-12-19 20:28:32 624 1

原创 服务器部署:安装mysql和某些使用用法

安装mysql:第一步:去mysql官网找到: 第二步:你会发现有个mysql-apt-config_0.8.11-1_all.deb东西 第三步:在你linux目录下输入 wget https://dev.mysql.com/get/mysql-apt-config_0.8.11-1_all.deb就会下载下载成功后ls一下会出现红色的字体,说明你已经安装好了...

2018-12-19 16:27:25 56

原创 C-分解质因数和猴子吃桃问题

分解质因数思路对 n 进行分解质因数,应先找到一个最小的质数 k,k 的值应该从 2 开始,然后按下述步骤完成: 1。如果这个质数恰等于 n,说明分解质因数的过程已经结束,打印出即可。 2.如果n &gt; k,但 n 能被 k 整除,则应打印出 k 的值,并用 n 除以 k 的商,作为新的正整数 n,重复执行第一步。 3.如果 n 不能被 k 整除,则用 k + 1 作为...

2018-12-18 22:44:47 63 1

原创 数据结构-c-冒泡排序

需要理解的点:1.需要比较多轮(数组长度-1)轮2.每一轮比较的次数比上一轮-1次(数组长度-1)-当前的轮数 代码:#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#define N 5int main(){ int i,j; int temp; int nums[N]={16,25,9...

2018-12-18 19:16:56 54

原创 C语言-循环打印星号图形再镂空

  镂空的原理:判断什么时候打印星号,什么时候打印空格 如果把这个图形镂空 成下面这个图形 int i,j; //外层控制行数和换行 for(i=0;i&lt;5;i++) { //内存循环控制列数和星数量 for(j=0;j&lt;=3-i;j++) { printf(...

2018-12-18 17:08:00 951 1

原创 c语言-循环打印星号图形*

用两层循环外层循环 控制行(行数、换行)内层循环 控制列( 列数、列的符号  )第一种效果图:为什么是j&lt;=i*2呢?第一行以0计算,第一行星数为0第二行为1计算,第二行星数为2.。。。。 #include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;int main(){ int i,j; ...

2018-12-17 22:15:20 9119 2

原创 阿里云学生套餐服务器从win改成linux

鉴于以后进入工作状态都是要弄Linux环境下,所以把买的服务器环境从Win下转成Liunx.1.点击首页的控制台然后点弹出来的网页里的--》我的资源--》轻量应用服务器 2. 3.结果是这样 4.然后点击点击重置,然后选择想要的系统等重置好在开启就行...

2018-11-27 16:44:01 821

原创 网站的验证码

首先要明白一个点,session在cookie里      在同给一个浏览器下,sessionid是一样的网站验证码的要求:1.点击更换验证码       (用一个JS),并且要求img的src是一个url,用js来改变url      session会更新2.验证码是必须要有图片的        不然太容易被获取,可能服务器罩不住炸了3.      服务端:有图片和字符串 ...

2018-11-08 11:04:05 209

原创 瀑布流处理

瀑布流就是用来解决图片展示时出现空白页面的问题这里可以再前端页面直接写注意两点:1.监听滑轮的滚动事件:滚动可滑动的高度+屏幕窗口高=body高度(图片继续加载的临界值)                  2.js里对象中,this=对象;再函数中,this=window 注释都写在代码里,简单明了前端页面&lt;!DOCTYPE html&gt;&lt;html ...

2018-11-06 22:36:19 93

原创 ajax传递和接收参数以及事件委托

   Python序列化        字符串 = json.dumps(对象)        对象-&gt;字符串        对象 = json.loads(字符串)           字符串-&gt;对象            JavaScript:        字符串 = JSON.stringify(对象)     对象-&gt;字符串        对象 = JSON...

2018-11-05 16:40:35 187

原创 JSONP

浏览器有同源策略,就是你跨域请求别人网站的数据,别人的网站能给你发送,但是浏览器不给你显示出来浏览器同源策略只对XMLHTTPRequest有效,对iframe、img(src)、script(src)无效所以JSONP就是突破浏览器同源策略的一种方式    ,不过它只能发GET请求,即使把type改成Post内部也会把它改成GET     JSONP:        利用创建s...

2018-11-05 16:30:59 30

原创 Ajax上传文件之上传图片

这用到iframe+form形式上传图片 简单的  不利用formData对象onchange=''   也是用来触发事件,当状态一改变就执行写入的函数为了确保图片路径要唯一:uuid+obj.nameonload=''  做回调函数,对后端传来的数据处理前端页面代码&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&g...

2018-11-05 16:05:00 80

原创 Ajax基础以及Ajax上传文件

一。Ajax简介ajax是偷偷的向后台发请求,与form不同的是它不刷新页面,而form里的action对应的地址是要刷新页面的ajax是基于XMLHttpRequest的,可以通过jQuery,也可以自己手动创建使用data和send传数字、字符串或者数组,没有其他的1.通过jquerya.GET请求   &lt;a class="btn" onclick="AjaxS...

2018-11-05 15:31:27 47

原创 django 里的序列化

 什么叫序列化:就是把某种存在内存里的东西(对象)转化为能够保存到文件里(硬盘)的东西,这一过程称为序列化因为前端页面ajax里   succes:function(arg){}中的arg只能接收后端传来的字符串类型因为后端操作数据库取的是对象话就要进行序列化操作!不过可以在ajax页面加  dataTyepe:'Json'使字符串变为对象变成对象就可以通过.来取值进行判断进而...

2018-11-03 20:23:55 170

翻译 Django之Form组件

此文是简单翻译http://www.cnblogs.com/wupeiqi/articles/6144178.html 如有不懂看这个网址把,不过加了代码应该能看懂Django的Form主要具有一下几大功能:生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容区别:  - form表单(验证;保留上次内容)        ...

2018-11-02 15:25:06 59

原创 django里的分页操作(全)

一.Django内置分页    - Paginator、 Page (这两个django里的类,用来内置分页)没啥好说的,直接看代码吧不过首先得在views下 from django.core.paginator import Paginator, EmptyPage, PageNotAnIntegerviews里USER_LIST = []for i in range(...

2018-10-31 09:23:05 332

原创 elasticsearch下的各种查询

elasticsearch是功能非常强大的搜索引擎,使用它的目的就是为了快速的查询到需要的数据。查询分类:           基本查询:使用elasticsearch内置查询条件进行查询          组合查询:把多个查询组合在一起进行复合查询          过滤:查询同时,通过filter条件在不影响打分的情况下筛选数据 基本查询:一个一个写    下面的 组合...

2018-10-24 20:19:09 242

原创 Elasticsearch的bulk批量操作和映射(mapping)

批量操作的格式:一般为两行,delete除外 在运行是前面加POST _bulk只有delete是一行,其余操作都是两行  映射:当我们创建索引的时候,可以预先定义字段的类型以及相关属性,也就是建表建类型。类型一旦被创建就不能修改,想要修改就得删除重新创建类型:静态映射和动态映射内置类型还有有个string类型:text,keyword(st...

2018-10-24 10:39:58 993

原创 elasticsearch下的增删改查操作

elasticsearch与Mysql对应的类型elasticsearch Mysql index(索引) 数据库 type(类型) 表 documents(文档) 行 fields 列 elasticsearch的一些概念1.集群:一个或者多个节点组织在一起2.节点:一个 节点是集群中的第一个服务器,由一个名字来标识,默认是一个随机的...

2018-10-23 22:32:04 80

原创 Elasticsearch及-head,npm,cnpm,kibana安装步骤:

elasticsearch安装:1.打开https://github.com/medcl/elasticsearch-rtf点击下载zip解压后打开文档下的Bin目录,进入cmd命令行输入elasticsearch.bat出现这个,然后在网页上输入:http://127.0.0.1:9200/出现即代表安装成功 在config配置文件下写入http.cors...

2018-10-23 20:41:53 341

翻译 ORM总结(单表,一对多,多对多)

 一。表记录的增删改查(单表操作)1.添加时间的格式必须写成YYYY-MM-DD2.删除filter筛选多条记录,返回的是QuerySet集合对象3.修改这三种都是类.objects.    4.查询.values是具体拿一个字段,不再拿整个对象了 以字典的形式返回以列表返回 去重:是根据某个字段去重,整体是去...

2018-10-20 21:58:27 1321

原创 Django的MVT:视图函数View、模板函数templates、数据库函数Model及其他小结

MVT各部分的功能 M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。对应的是app里的models.py V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。对应的是app里的views.py T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。   1.urls.py里的无名分组...

2018-10-19 23:24:28 211

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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