- 博客(44)
- 收藏
- 关注
原创 javaweb_数据库DQL基础查询
DQL查询格式:SELECT 字段列表(列名字段用逗号隔开: name,age,address,gender)尽量不要使用*FROM 表名列表(表名字段用逗号隔开: name,age,address,gender)WHERE 条件列表 GROUP BY 分组字段HAVING 分组后条件ORDER BY 排序字段LIMIT 分页限定 基础查询DISTINCT distinct关键字:去重SELECT DISTINCT address
2022-03-01 15:00:01
461
原创 javaweb_数据库 DML
DML语句添加数据给指定列添加数据insert into 表名(列名1,列名2,.....)values(值1,值2,...)给全部列添加数据,列名的列表可以省略的。(建议不要省略)insert into 表名 values(值1,值2,...);insert into 表名 values(值1,值2,...),(值1,值2,...),(值1,值2,...);修改数据修改数据(一定要加where 判断 不然就将所有的数据修改)update 表名 set 列名=值 where 列名=值
2022-02-28 21:41:15
421
原创 javaweb_数据库DDL
DDL:数据创建数据库:create database 数据库名;create database if not exists db1;显示数据库;show databases; 删除数据库drop database 数据库名;drop database if exists db1;进入数据库:use db1;查看当前使用的数据库表select Database();查询当前数据库下的所有表:show tables;查询表结构DESC 表名称; create tab
2022-02-28 20:37:55
301
原创 JAVA学习记录-反射
概述java反射机制:是指在运行时,去获取一个类的变量和方法信息,然后通过获取到的信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大的增强程序的灵活性,程序不用再编译期就完成确定,在运行期仍然可以扩展2、获取Class类的对象1、使用类的class属性来获取该类对应的class对象。举例:Student.class将会返回Student类对应的Class对象。2、调用对象的getClass方法,返回该对象所属类对应的Class对象,该方法是Object类中的方法,所有的java对象都可以调
2022-02-26 17:28:28
260
原创 Java学习记录-类加载器
1.1类加载1、当程序要使用某个类时,如果该类还未加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化,如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化类的加载1、就是指将class文件读入内存,并为之创建一个java.lang.Class对象2、任何类被使用时,系统都会为之建立一个java.lang.Class对象类的连接1、验证阶段:用于检验被加载的类是否有正确的内部结构,并与其他类协调一致2、准备阶段:负责为类
2022-02-26 16:32:06
154
原创 java学习记录-Stream流
Stream的生成方式:1、collection体系的集合可以使用默认方法.Stream()直接生成流 defult Stream stream()2、Map体系的集合间接的生成流,通过keyset(),values(),entryset(),转换为collection体系的集合3、数组可以通过Stream接口的静态方法of(T… values)生成流Stream的常见中间操作方式:Stream filter(Predicate predicate):用于对流中的数据进行过滤Predicate接
2022-02-26 15:51:49
138
原创 java学习记录-函数式接口
函数式接口概述:1、函数式接口:有且仅有一个抽象方法的接口,体现就是lambda表达式2、创建接口的时候,可以在接口定义的上方添加标记@FunctionalInterface1、函数式接口作为参数传递:3、如果方法的参数是一个函数式接口,我们可以使用lambda表达式作为参数传递。2、函数式接口作为方法返回值:4、如果方法的返回值是一个函数式接口,我们可以使用lambda表达式作为结果返回3、常用的函数式接口:Supplier接口supplier :包含一个无参的方法T get(): 获
2022-02-26 01:08:26
237
原创 java学习记录-方法引用
方法引用概述推导与省略常见引用方式1、引用类方法2、引用对象的实例方法3、引用类的实例方法3、引用构造器概述1、作用:通过方法引用来使用已经存在的方案2、::被称为引用运算符:,而他所在的表达式被称为方法引用//lamdba表达式 拿到参数s以后通过lambda表达式,传递给system.out.println方法去处理useadble(s->System.out.println(s));//方法引用:直接使用System.out中的println方法来取代lambda,代码更加简洁
2022-02-25 18:36:06
86
原创 java笔记-lamdba函数:
lamdba函数:1、实现接口的具体类→匿名内部类→匿名函数new 接口 时,相当于new了一个实现此接口的对象new一个抽象类的时候,相当于new了一个该抽象类的子类对象,该子类对象可以调用其方法。lamdba 格式:使用条件:实现一个接口,有且只有一个抽象方法(形式参数)-> {方法体}eg:new Thread(()-> { System.out.println("多线程程序启动了")}).start();备注:形式参数的类型可以省略useAddable(
2022-02-25 16:24:10
106
原创 HTML常用标签
HTML常用标签1、文本标题 <h1>这是1#大小</h1><br> <h2>这是2#大小</h2><br> <h3>这是3#大小</h3><br> <h4>这是4#大小</h4><br> <h5>这是5#大小</h5><br> <h6>这是6#大小</h6><br>
2021-03-12 09:23:43
66
原创 pandas的数据结构
1、series,数据是列表等 s1 = pd.Series([1,12]) print(s1) 0 1 1 12 dtype: int64#series对象,类似一维数组,左边的数据是索引index,并且是自动创建,右边的一列是数据values2、dataframe import numpy as np...
2018-11-14 20:32:42
109
原创 32、数组的读取与存储
32、读取与存储import numpy as nps1 = np.array(range(10)).reshape((2,5))print(s1)np.save('./数组',s1) 将s1 保存为路径为**的数组文件 s2 = np.load('数组.npy') 读取保存的文件名为数...
2018-11-14 20:28:34
238
原创 数组的排序问题
方法一:使用numpy自带的sort函数,这个函数返回的是经过排序以后的复制数组 import numpy as np s1=np.array([1,2,3,4,44,33,22,12,13,14,0.1,14]) s2=np.sort(s1) print(s2) [ 0.1 1. 2. 3. 4. 12. 13. 14. 14. 22. 33. 44. ]...
2018-11-14 20:20:48
212
原创 Numpy:数组的操作
一:数组的追加:1追加一个元素,会对多维数组进行降维操作,无论是一维数组还是多维数组,那么返回的也是一维数组,追加以后需要重新调成维度大小。import numpy as np s1=np.array([1,3,5,7,9,2,4,6,8,0])s2=s1.reshape(2,5)s3=np.append(s1,11)print(s3)结果:[ 1 3 5 7 9 2 4...
2018-11-14 19:53:19
448
原创 数组:元素计算函数(数组的筛选)
1条件筛选s2 = np.where(s1%2==0,s1,-1)where的用法:迭代判断数组的每一个元素是否符合条件判断,如果符合,返回该元素,不符合,则返回默认值遍历数组s1的元素,如果满足s1/2=0,则返回该元素,否则将该元素替换成-12 zip的用法zip(o1,o2)把对应位置上的两个对象压缩成一个元组将数组转列表:s2.tolist()3将两个数组的对应位置上的元素进...
2018-11-12 19:23:42
428
原创 numpy的计算函数
1、numpy的计算函数1.1向上取整数,并且保持数据类型不改变s1 = np.random.uniform(-5,10,(3,4))s2 = np.ceil(s1)print(s1)print(s2)[[ 1.52683003 2.16948357 -0.13557762 7.95861719][-2.43778636 -1.14249496 1.07852389 5.65...
2018-11-07 18:44:34
498
原创 数组的计算与切片
‘矩阵’的计算列表的计算,相加为列表元素直接相加,数组则有所不同 list1 = [[1,2,3,4],[1,2,3,4]] list2 = [[2,3,4,5],[2,3,4,5]] print(list1+list2) 结果: [[1, 2, 3, 4], [1, 2, 3, 4], [2, 3, 4, 5], [2, 3, 4, 5]]注意:对位运算,注意shape一维数...
2018-11-07 18:05:40
210
原创 数据类型的简介与转换
名称 描述bool_ 布尔型数据类型(True 或者 False)int_ 默认的整数类型(类似于 C 语言中的 long,int32 或 int64)intc 与 C 的 int 类型一样,一般是 int32 或 int 64intp 用于索引的整数类型(类似于 C 的 ssize_t,一般情况下仍然是 int32 或 int64)int8 字节(-128 to 127)int16 ...
2018-11-06 20:01:33
302
原创 数组的数据修改
1,对数组的维度进行修改首先生成一组数组,然后修改维度下列代码将三行四列的二维数组修改成了三维数组 s1=np.zeros((3,4)) print(s1) [[0. 0. 0. 0.] [0. 0. 0. 0.] [0. 0. 0. 0.]] s2=s1.reshape(1,1,12) print(s2) [[[0. 0. 0. 0. 0. 0...
2018-11-06 19:49:33
1627
原创 数组的创建
正态分布正态分布(Normal distribution),也称“常态分布”,又名高斯分布(Gaussian distribution)正态曲线呈钟型,两头低,中间高,左右对称因其曲线呈钟形,因此人们又经常称之为钟形曲线。若随机变量X服从一个数学期望为μ、方差为σ2的正态分布,记为N(μ,σ2)。其概率密度函数为正态分布的期望值μ决定了其位置,其标准差σ决定了分布的幅度。当μ = 0,σ =...
2018-11-06 19:39:40
269
原创 对数组的处理
1:数组和列表的区别NumPy数组是一个多维的数组对象(矩阵),称为ndarray注意:ndarray的下标从0开始,且数组里的所有元素必须是相同类型list的下标也是从0开始,但是元素可以是不同的类型2:数组的生成 numpy 包生成0-1之间符合条件的数组import numpy as npnp.random.rand()结果:0.07163341806721502生成一个P...
2018-11-05 20:43:37
161
原创 数据分析基础介绍
1.数据分析的定义:是指用适当的统计分析方法对收集来的大量数据进行分析,提取有用信息和形成结论,而对数据加以详细研究和概括总结的过程2.Python3中字符串类型 bytes 与 str 转换1.str 可以编码(encode)成 bytes2.bytes 可以解码(decode)成 str编码方式ASCII:早期计算机保存英文字符的编码方式GB2312:对ASCII的中文扩展GB...
2018-11-05 19:58:00
132
原创 Python中单例模式的实现方式
在 Python 中,我们可以用多种方法来实现单例模式:使用模块使用 new使用装饰器(decorator)使用元类(metaclass)使用模块一、其实,Python 的模块就是天然的单例模式,因为模块在第一次导入时,会生成 .pyc 文件,当第二次导入时,就会直接加载 .pyc 文件,而不会再次执行模块代码。因此,我们只需把相关的函数和数据定义在一个模块中,就可以获得一个单例对象了...
2018-11-05 19:40:14
213
原创 实际项目的实现3
创建完了用户模块,车辆信息模块,接下来较为重要的交易模块,交易模块的模块名为trade1,在其目录下的models.py文件开始编写:class OrderInfo()'''订单模型''' ORDER_STATUS = ( (0,'未支付'),(1,'已支付'),(2,'未运输'),(3,'运输中'),(4,'交易成功'),(5,'交易关闭') ) P...
2018-09-26 19:31:04
154
原创 实际项目的实现2
前面对use_er做了设置,也就是用户模块,接下来对车辆细节模块进行构造,同样是在cardetail1目录下的models.py中进行编写,from django.db import models# Create your models here.class Carstyles(models.Model):'''创建车辆类型''' name=models.CharField(max_...
2018-09-18 19:54:04
143
原创 实际项目的实现1
mysql条件下 创建新的数据库create database project1 charset=utf8创建虚拟环境 mkvirtualenv -p python3 虚拟环境的名字(project1):通过workon 进入设置好的环境 在/Desktop 目录下创建自己的项目 创建项目的语句:django-admin startproject 项目名字 django-ad...
2018-09-14 20:34:37
165
原创 django 实现图片上传和显示操作
准备工作: pip install pillow 安装python图片处理库 pillow pip install mysqlclient 安装mysql驱动包 django工程的创建和app的创建 在settings.py文件中加载app上传操作的实现: 在所建app中修改models.py文件:class Img(models.Model): img_url = mo...
2018-09-14 19:58:11
3023
2
原创 动态属性和前后端变量传递
def test(request): # user_choose = UserInfo.objects.filter(id__lte=1) user_obj = UserInfo.objects.get(id=1)user_obj2 = UserInfo.objects.filter(id__lte=10)# 动态属性的增加user_obj.age = 50多...
2018-09-12 20:32:19
313
原创 cookie与session
cookie保存在客户端,一般用来保存不重要的信息, session :保存在服务器,先有cookie再有session1.Cookie 通俗讲,是访问某些网站后在本地存储的一些网站相关信息,下次访问时减少一些步骤。更准确的说法是:Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一服务器,是在客户端保持状态的方案。 Cookie的主要内容包括:名字,值,过期时间,路...
2018-09-12 20:06:45
260
原创 Django(2)
23、ORM映射 UserInfo.objects.get(id=2) Django命令 — orm映射—-源代码 所以Django开发效率虽然比源代码高,但是不如源代码稳定,快速 select * from user_userinfo where id=224、修改管理器 from django.db import models25、模...
2018-09-10 19:52:28
180
原创 Django
1简介 python web框架的世界里充满了选择。Flask、Pyramid和Django。它们是微框架和商业级web服务的典范。django(大而全,注重开发效率) flask tornado(轻量型,注重的是性能,处理高并发)虚拟环境的创建(python3环境): 创建3的语法:mkvirtualenv -p python3 虚拟环境的名字 退出命令:deactiv...
2018-09-08 10:18:59
180
原创 数据库基础知识-结
事务管理 一组操作要么全部完成,要么全部不完成 数据库的回滚;rollback; rollback 回滚的意思。 就是数据库里做修改后 ( update ,insert , delete)未commit 之前 使用rollback 可以恢复数据到修改之前。数据库设计—三范式第一范式(每一列属性都是不可再分的属性值,确保每一列的原子性):当关系模式R的所有属性都不能在分解为更基本的数据...
2018-09-07 20:32:24
122
原创 sql的注入问题 连接查询 子查询
配合execute,列表化参数,或者正则匹配 # 数据库的链接con = pymysql.connect(host='localhost', user='root', password='mysql', database='waterDB', port=3306,charset='utf8') #操作对象cur = con.cursor() cur.execute() 可以...
2018-09-07 08:44:43
531
原创 数据库--续
13、数据CRUD–初级 13.0 增加数据 insert into customer values(0,’yonghuming123’,’password123’,’sexboy’,0); insert into customer values(0,’yonghuming212’,’password234’,’sexgirl’,1); ...
2018-09-04 19:07:05
86
原创 数据库简介
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。 数据库是由无数个表组成,而表又是由字段和数据组成,而字段类似于表的第一行,每一个字段都相当于是表的一个项目。 数据库分为关系型数据库和非关系型数据库。 1...
2018-09-04 17:18:43
143
原创 迭代器与生成器
首先介绍一个命令,判断数据类型是否是迭代类型: 使用的命令from collections import Iterable'''导入数据库'''isinstance(123,Iterable)'''判断123是否是可迭代类型,如果是返回True,如果不是则为False要想让一个迭代器工作,至少要实现iter方法和next方法,Python中关于迭代有两个概念,第一个是Itera...
2018-09-04 15:17:06
77
原创 装饰器与多层装饰器
装饰器的执行时从上往下的顺序执行,结构性从下往上装饰器之前首先要讲述一下闭包,闭包之前谈一下函数式编程:把函数作为函数的参数以及返回值的编程方式#多个装饰器import timedef deco01(func): def wrapper(*args, **kwargs): print("this is deco01") startTime...
2018-08-25 09:28:52
271
原创 正则表达式
正则表达式的概述: 正则表达式使⽤单个字符串来描述、匹配 ⼀系列匹配某个句法规则的字符串。在很多⽂本编辑器⾥,正则表达式通常 被⽤来检索、替换那些匹配某个模式的⽂本。 最常用到的模块为re模块 re模块中用来正则匹配的方法一般为re.match和re.search,匹配成功后返回匹配对象,否则则为None,None不等价于空字符串 match的group的方法可以用来返回匹配部分。imp...
2018-08-22 19:40:32
102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人