- 博客(42)
- 收藏
- 关注
原创 字符串~~
读入字符串的几种方法总结:1.cin:cin不能遇到空格或者换行2.getline:不能遇到回车(包括string的getline(cin,s) 和 char的cin.getline(s,100))3.fgets():不能遇到换行。案例一题目:给定一行长度不超过 100 的非空字符串,请你求出它的具体长度。输入:输入一行,表示一个字符串。注意字符串中可能包含空格。输出:输出一个整数,表示它的长度。输入样例:I love Beijing.输出样例:15getline的写法#incl
2021-10-18 18:49:45
118
原创 双指针算法
算法-双指针算法一.基本模板#include<bits/stdc++.h>using namespace std;int main(){ for(int i = 0, j = 0 ; i < n ; i ++) { while(j < m && check()) j++; // 具体题目的逻辑应用 }}案例一题目,有一个字符串“abc dhg jaj lll ahin”,要求输出单词,换句话说就是去掉空格。输入:“abc dhg j
2021-10-16 23:42:53
123
原创 c++中unique函数实现
#include<iostream>#include<algorithm>using namespace std;const int N = 1010;int a[N];int get_unique(int a[],int n){ int j = 0; for(int i = 0 ; i < n ; i++) { if(a[i] != a[j]) { j++;
2021-10-12 20:55:51
469
原创 贪心-最大不相交点集
题目介绍解题思路我们先把区间通过右端点排序,然后设置一个很小的标志位,通过贪心的思想,如果当前的左端点在标志位的右边说明这还是一个独立的区间,而且还是当前右端点离标志位最近的区间,那我们就可以把区间数加一,之后同理代码实现#include <iostream>#include <algorithm>using namespace std;const int N = 100010;int n;struct Range{ int l, r; b
2020-08-13 08:37:00
161
原创 贪心-区间选点问题
题目要求主要思路主要采用的就是贪心的思想,首先以每一段的右端点为判断依据,通过重定义排序规则,使得排序规则是以右端点的大小来排序,然后通过遍历整个数组,如果左端点小于当前指定标志位端点,说明这段是在点的内部范围内的,就忽略,如果不是在当前指定标志位端点,那么就记录端点数加一,同时更新标志位端点为当前右端点。源码展示#include<iostream>#include<algorithm>using namespace std;const int N = 10001
2020-08-13 08:24:27
187
原创 动态爬取京东之---selenium+beautifulsoup+xpath提取
京东爬取1.思路1.通过selenium中的webdriver来进入需要爬取的物品输入框2.由于是动态页面无法直接提取信息,所以需要通过写入js代码来模拟下拉操作3.通过bs4中的beautifulsoup来采集信息(我更喜欢xpath)4.通过启动模拟点击下一页按钮来实现跳转下页功能2.代码展示#!/usr/bin/python# -*- coding: utf-8 -*-import timefrom selenium import webdriverfrom selenium.w
2020-07-25 17:38:41
576
原创 django项目环境搭建
项目环境搭建一、创建django项目1.创建python虚拟环境在虚拟机上创建python虚拟环境,因为实际项目部署,实在linuxmkvirtualenv -p /usr/bin/python3.6 tzproject2.创建django项目1.安装django选择安装django2.1.x最新的一个版本2.1.10pip install django==2.1.102.创建django项目cd ~/project/ # cd到你想放django项目路径的地方django-ad
2020-06-21 14:33:15
668
1
原创 第九章笔记
第九章1.查询优化查询优化对我们执行sql语句是有很多帮助的,在我们平时使用的sql中都是做了优化的,当然我们可能看不到,这是因为机器做了这些事情,那这些事机器是如何做的呢?一般步骤:1.将查询转换成某种内部表示,通常是语法树2. 根据一定的等价变换规则把语法树转换成标准 (优化)形式 3. 选择低层的操作算法 对于语法树中的每一个操作 计算各种执行算法的执行代价 选择代价小的执行算法4. 生成查询计划(查询执行方案) 查询计划是由一系列内部操作组成的。我个人的理解就是减少其中做
2020-05-18 08:07:31
298
原创 第四次实验mysql视图
第四次实验mysql视图1.运用SQL语言在S-C下实现视图的定义操作代码:create view 名字 as select 字段名(可以为多个,中间通过逗号分隔开)from 表名2. 运用SQL语言在S-C数据库下实现视图的操作(1)实现基于视图的查询首先要说的是,创建之后的视图其实是和表差不多的了,所以通过show tables来查看,这里的内容包括表,视图和表的区别区别:1、视图是已经编译好的sql语句。而表不是2、视图没有实际的物理记录。而表有。3、表是内容,视图是窗口4、表只
2020-05-13 15:13:49
344
原创 mysql 数据库基本操作
第三次实验1. 创建、删除表,查看、修改表的定义、属性及使用表数据1.创建2.删除代码:drop table Sce ;---------------------------------------------------------原来的表----------------------------------------------------------------------...
2020-04-30 14:53:12
212
原创 模型表操作
一.查询 Student.objects.first() #第一个 Student.objects.last() #最后一个 Student.objects.exclude(name = 'lucy') #排除这个 res = Student.objects.values('name') res[2]['name'] 还可以通过指定查询(字典操作),只能查询nam...
2019-10-03 18:11:02
199
原创 框架数据库配置
文章目录一.安装pymysql二.创建数据库用户三.ORM四.模型的创建及迁移一.安装pymysql这个要在虚拟环境django环境下,我这里创建的django环境名是djiangoapp,首先通过workon到所在的环境,然后通过pip install pymysql来实现,我这里已经安装了就不演示了。二.创建数据库用户首先创建一个数据库,但是这个最好是加上格式,因为我的电脑是配置好的...
2019-10-02 22:27:59
230
原创 快速排序加生成随机数加二分搜索(分治法)
最近要求做一个算法实验,就是用二分法写快速排序,当然我们还要测试,还需要大量的数据测试,但是我们知道通过rand函数的话,我们最大的函数范围才为30000多,这个rand的原理是通过初等数论中的同余定理而来(我也不太懂,因为没学过初等数论),接下来就是演示代码及解释我对如何产生10万个数字的随机不重复的数组理解。#include"Qsort.h" #include<iostream>...
2019-10-02 10:40:49
509
转载 动态规划之矩阵连乘问题
#include<iostream>using namespace std;const int N = 7; // 这里的p是传入的矩阵的行列数,每个相邻的数字代表行列,// m为最优的运行次数,s为运行的路线,length为矩阵个数,l是矩阵相距的距离。 void MatirxChainOrder(int *p,int m[N][N],int s[N][N],int le...
2019-09-20 15:04:37
215
原创 模板标签(未完待续)
1.常用模板标签{% load static %}<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>这是第一个页面</title> <link rel="stylesheet" href="{% stat...
2019-09-09 15:43:35
314
原创 模板和过滤器(未完待续)
1.模板1.1模板的存放位置1.1.1放在公共的一个文件夹中首先,创建一个公共的文件夹,里面用来存放各个模板,但是如果我们创建之后应该怎么办呢?我们应该配置路径,我们前面有提到过,配置路径要在配置文件中就是根目录下的setting文件中。这个BASE_DIR所存的就是根目录的路径。我们要配置的路径就是在这个TEMPLATES下面的’DIRS’中来配置的,我们不需要更改这个[],我...
2019-09-08 21:37:25
159
原创 关于Django框架的简单介绍和环境的安装
1.Djiango框架初认识其实Djiango就是web开发的框架,就是前人已经设计好的一种开发模式,设计模式主要就是两种,一个叫mtv,一个叫mcv,其实都是三个部分,数据库,页面,桥梁。2.虚拟机中创建环境的方法首先是几个命令.第一个:查看当前所在环境,workon,这个也可以切换虚拟环境。第二个:移动目录,cd后面加目录,如果想回到根目录,直接cd就ok。第三个:创建新的虚拟环境...
2019-09-03 16:40:13
678
转载 蒙特卡洛方法
这个算法是用来求解积分和一些运算的,主要就是通过概率模拟的方法,比如对于Π或者积分import randomdef calpai(): n = 1000000 r = 1.0 a, b = (0.0, 0.0) x_neg, x_pos = a - r, a + r y_neg, y_pos = b - r, b + r count = 0...
2019-09-02 19:26:30
221
转载 蚁群算法
最近要数学建模所以查了一些算法。以下为转载内容这是原创博客链接https://blog.csdn.net/fanxin_i/article/details/80380733# -*- coding: utf-8 -*-import randomimport copyimport timeimport sysimport mathimport tkinter # //GUI模块i...
2019-09-02 19:07:03
403
原创 网页布局图(更新版)
html部分<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>主页</title> <link rel="stylesheet" href="css/css1.css"> <link r...
2019-09-02 15:46:08
836
原创 页面的基本布局
页面的基本布局1.html代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>主页</title> <link rel="stylesheet" href="css/css1.css"> ...
2019-09-01 11:59:44
236
原创 前端的几个静态网页的代码和效果
前端的案例1.html的form表单的使用<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>js的操作符</title></head><body> <form action ...
2019-08-28 20:12:06
5213
原创 javaScript(2)
文章目录js1.js的操作符1.1算术运算符1.2赋值运算符1.3比较运算符1.4逻辑运算符2.js的控制3.js的循环4.js的字符串方法4.1切割4.2切片js1.js的操作符1.1算术运算符算术运算符主要就是"+","-","*","/","%","++","–",过于简单,不想演示<!DOCTYPE html><html lang="en"><h...
2019-08-26 15:27:23
121
原创 javaScript(1)
js1. js的基本使用首先,对于js来说写在html文件就可以的。使用script的方法有两种,一种就是直接放在html文件中,至于放在head或者body中都是可以的,一般最好都是放在body中,而且最好放在body最后面,后面会解释为什么,第二种方法就是导入外部文件,就像css一样,最好把js文件放在同一个文件夹下面,效果就是这个样子<!DOCTYPE html>...
2019-08-23 23:04:44
137
原创 css进阶
css选择器1.盒子模型1.1边框(border)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>css进阶</title> <style> .box{ ...
2019-08-23 14:21:49
498
原创 css基础
文章目录css基础1. css导入方式2. css选择器(import)标签选择器class选择器id选择器子代选择器后代选择器兄弟选择器相邻选择器全选择器属性选择器分组选择器伪类选择器3.常用的文本功能css基础1. css导入方式<!DOCTYPE html><html lang="en"><head> <meta charset="...
2019-08-22 11:10:56
351
原创 html基础
文章目录html基础1.初识html的内容2.标签2.1常用标签2.1.1 块级标签2.1.1.1标题标签2.1.1.2段落标签2.1.1.3列表标签2.1.1.4div标签2.1.2 行内标签2.1.2.1 导入图片2.1.2.2 导入超链接2.1.2.3 span标签html基础1.初识html的内容首先html是一种超文本语言,主要是用来写网页,比如你想最直接的感受html是什么就打开...
2019-08-18 21:36:57
232
原创 datatime与logging(未完待续)
1.datetime模块1.1导入datetime模块通过import datetime就可以导入datetime模块,其中还有一个类也叫datetime,而且以后我们会用到很多所以我们一般都用from datetime import datetime ,前一个是类后一个是模块,我也会在我的博客上继续写入这方面的知识。可以看的出来和刚才的效果差不多,这里的datetime就已经是对象了而...
2019-08-12 16:48:09
228
原创 文件
文章目录文件1.基础的读写2.write和writelines的区别3.with方法3.1光标和位移3.2非二进制文件的写入(一般用于把图片拷贝到本地)3.3追加“a”(文件不存在就创建文件)4.a+,w+,r+的用法文件1.基础的读写f = open("demo.txt",'w',encoding='utf-8') #相对地址f.write("张学成最帅")f.close()f =...
2019-08-11 15:13:31
250
原创 python中的基本数据类型(一)
文章目录python中的基本数据类型1.列表1.1 增1.2 删python中的基本数据类型1.列表首先说一下,[]这就是列表,列表是可变的,所以增删改查很重要。1.1 增list_ = ['a', 'b', 'c']list1 = [1, 2, 3, 4]list_.append('d') # 追加print(list_)list_.insert(1, 'e') # 索引插...
2019-08-06 20:40:51
366
原创 装饰器和描述器
文章目录描述器一.__new_的用法(这个也是默认调用的)二.对象属性的增删改查2.1 增2.2 删2.3 改2.4 查三.描述符装饰器一.单层装饰器二.多层装饰器描述器一.__new_的用法(这个也是默认调用的)这个也叫单例模式,因为一直就是一个实例class Earth: def __new__(cls, *args, **kwargs): if not has...
2019-08-05 15:19:25
257
原创 函数
文章目录函数一.函数的基础用法1.函数的定义2.函数的默认值,直接调用等3.不定长接收(args,kwargs)4.内置函数二.函数作用域2.1.函数中定义全局变量(global)2.2函数上一级的变量nonlocal三.函数的闭包函数一.函数的基础用法1.函数的定义def my_add(a, b): """ 计算两个数的和 :param a:第一个数 :p...
2019-08-05 14:54:02
199
原创 正则表达式
文章目录正则表达式一.元字符1.通配元字符.(只能匹配一个字符,除了\n)2.锚点元字符^和$3.重复元字符*和+和?4.选择元字符|,[],[^]5.取消字符的转义(\或者r)6.分组元字符()7.贪婪模式和非贪婪模式8.预定义字符类正则表达式一.元字符主要得元字符就是这些:. * ? + [] () \ ^ $re.I:这是大小写忽略re.M:这是分行re.S:能显...
2019-08-05 14:40:56
123
原创 类
文章目录一.类的定义1.通过句点法直接调用2.通过实例化调用3.实例化和类引用之间的区别二.类的属性1. 初始化__init__语句2.封装(就是把封装到self中)3.私有属性三.类的继承3.1 单继承3.2多继承3.3继承的加强版(子类的方法通过调用父类的方法嵌套)3.4还可以通过super().加函数名来调用3.5通过D.__bases__和D.mro()查看继承关系四.类的魔术方法1.__...
2019-08-05 14:16:24
131
原创 线程和多线程(未完待续)
线程和多线程1.线程的实现1.1.简介在python中实现线程主要用到了两个模块,一个是_thread,另一个是threading,threading是对_thread模块进行了封装,所以实际情况我们一般都是用threading。1.2.常用说明1.target (表示要调用的子线程的对象)2.name (线程的名字)3.args (...
2019-08-05 13:39:22
162
原创 json,hashlib,base64模块的使用
文章目录json模块的使用1.json的简介1.dumps2.loads3.dump4.loadjson模块的使用1.json的简介这些就是一些基础的知识点,忘记了看看就好,这里就不多说了,json还是比较通用的。这里是python和json直接的关系吧,其实差不多的感觉。这个就是json的通用操作接下来就用实际代码演示来更清晰的使用json。1.dumps这个是代码演示...
2019-08-02 13:00:10
196
原创 redis连接python
redis连接pythonimport rediscon = redis.StrictRedis(decode_responses=True)con.set(1, "tomas")con.set(2, "托马斯")print(con.keys("*"))print(con.get(1))其实redis相对于mysql很简单,所以这个可能很短,接下来就用一个类来封装一下red...
2019-07-30 15:41:04
168
原创 MySQL与python数据交互
文章目录mysql与python交互1.环境需求2.实现交互3.事务mysql与python交互1.环境需求首先调试你的虚拟机。这里的workon可以查看当前的所有环境,同时如果你想换环境也可以通过workon 相应的环境进入其中。这里通过pip list 可以查看拥有的库什么的。这个里如果没有就通过pip install pymysql安装,我这里已经显示有了。2.实现交互#...
2019-07-30 14:38:00
126
原创 mongoDB
mongoDB1认识一下mongoDB2.库和集合操作这里我就一起操作了,当数据库里面没有东西的时候呢,show dbs不会出现东西,因为没有东西,所以一起操作比较方便。下面就是代码了第一步进入mongoDB。很简单的进入和退出。 这就是库基本用法,还有一个db.dropDatabase()这就是几个集合的操作3.文档操作(有点恶心)3.1添加这里如果没有写...
2019-07-28 09:49:06
114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人