- 博客(152)
- 资源 (2)
- 收藏
- 关注
原创 Java的面向对象(尚硅谷)
方法是类或对象行为特征的抽象,用来完成某个功能操作。在某些语言中 也称为函数或过程。将功能封装为方法的目的是,可以实现代码重用,简化代码Java里的方法不能独立存在,所有的方法必须定义在类里。修饰符 返回值类型 方法名(参数类型 形参1, 参数类型 形参2, ….){方法体程序代码return 返回值;修饰符:public,缺省,private, protected等返回值类型:没有返回值:void。有返回值,声明出返回值的类型。
2023-04-01 13:14:11
581
原创 SQL注入
什么是SQL注入Sql 注入攻击是通过将恶意的 Sql 查询或添加语句插入到应用的输入参数中,再在后台 Sql 服务器上解析执行进行的攻击,它目前黑客对数据库进行攻击的最常用手段之一。为什么会有SQL注入代码对带入SQL语句的参数过滤不严格 未启用框架的安全配置 未使用框架安全的查询方法 测试接口未删除 未启用防火墙 未使用其他的安全防护设备SQL注入的业务场景和危害业务常见:登录功能 搜索功能 详情页 商品购买等如何与数据库产生交互的地方便有可能存在注入危害:
2023-04-01 13:13:03
324
原创 python中@property的介绍与使用
需要注意的是,这种方法和设置私有属性的有不同的。在python中,设置私有属性还有可以通过以下方式获取和修改。property是一种装饰器,会将被装饰的方法转换为属性。可以防止属性被修改。起到包含属性的作用。
2022-11-27 20:49:21
433
原创 解决update无法跨表关联修改数据
最近遇到了需要使用update跨表修改数据的问题,一开始的想法是使用子查询,结果发现在update语句中无法使用子查询,找了很久才解决,这里记录一下。
2022-11-23 21:53:42
439
原创 mysql中的binlog用法
MySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。使用mysqlbinlog命令,该命令是mysql自带的,使用简单。其运行的本质是将日志记录中的事件再次执行一遍。
2022-11-22 22:03:26
1591
原创 前端终端组件xterm.js的使用(转)
https://xtermjs.org/使用好人总结的文档 https://blog.youkuaiyun.com/weixin_42136785/article/details/120082568 https://juejin.cn/post/7081565139187138590 配置项:内置函数响应事件禁用光标移动
2022-11-18 21:25:40
2046
原创 typescript(尚硅谷)
TypeScript是JavaScript的超集。它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性。TS代码需要通过编译器编译为JS,然后再交由JS解析器执行。TS完全兼容JS,换言之,任何的JS代码都可以直接当成JS使用。相较于JS而言,TS拥有了静态类型,更加严格的语法,更强大的功能;TS可以在代码执行前就完成代码的检查,减小了运行时异常的出现的几率;TS代码可以编译为任意版本的JS代码,可有效解决不同JS运行环境的兼容问题;
2022-10-22 10:13:47
213
原创 flatpickr时间插件的使用(转)
精益,UX驱动和可扩展,但它不依赖于任何库。有最小的UI,但有很多主题。丰富的公开 API 和事件系统使其适用于任何环境。是一个轻量级和强大的日期时间选择器。
2022-10-16 18:02:20
468
原创 node.js常用内置模块
createServer方法表示创建本地服务器,接受一个回调函数,该回调函数有两个参数,分别是请求对象和响应对象。响应的数据可以使用write方法和end方法发送,write方法可以使用多个,但是必须要使用一个end方法表示发送数据结束。listen方法表示启用HTTP 服务器监听连接,第一个参数表示需要监听的端口号,第二个是监听成功的回调。在响应头中加上模拟get需要注意的是,如果请求的地址使用的是https协议,则需要使用https模块发送请求。
2022-10-15 16:00:00
261
原创 flask 定时任务 flask-apscheduler
将移植到了flask应用中,使得在flask中可以非常方便的使用定时任务了,除此之外,它还有如下几个特性FlaskFlask下载安装。
2022-10-07 10:43:40
3513
原创 arrow模块
Arrow 是用于处理日期和时间的 Python 模块。与内置的日期和时间工具相比,它使创建,操作,格式化和转换日期,时间和时间戳变得更加容易。下载安装该模块。
2022-10-06 11:47:33
391
原创 python中的subprocess模块
subprocess 模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。通俗地说就是通过这个模块,你可以在 Python 的代码里执行操作系统级别的命令。
2022-10-06 10:58:08
251
原创 css实现单行文本超出隐藏和多行文本超出隐藏
webkit-line-clamp 用来限制在一个块元素显示的文本的行数,这是一个不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中;这种方法只有-webkit内核才有作用,而移动端浏览器绝大部分是WebKit内核的,所以该方法适用于移动端;
2022-10-06 10:13:53
1195
原创 解决在uniapp中自定义组件onLoad回调不执行
在uniapp中,自定义了一个组件,却发现该组件是正常导入并使用了,但是该组件的onLoad回调却没有执行。onLoad是页面函数,不是组件函数,所以在页面当中引用。使用vue中的生命钩子函数即可。的时候onLoad函数不执行,因为没有钩子。
2022-10-01 15:59:01
3102
原创 os模块的使用
os模块提供的就是各种 Python 程序与操作系统进行交互的接口。通过使用os模块,一方面可以方便地与操作系统进行交互,另一方面页可以极大增强代码的可移植性需要注意的是:导入os模块时还要小心一点,千万不要为了图调用省事儿而将os来导入os模块;否则os.open()将会覆盖内置函数open(),从而造成预料之外的错误。
2022-09-24 16:02:23
867
原创 Flask-WTF的使用
自定义验证器,validate_(写需要验证的字段名captcha)# 在ValidationError中填写错误提示信息, 错误信息可通过 form.errors 获取到raise ValidationError('请输入名字')如果验证失败,抛出ValidationError错误即可。t=M85B烧瓶-WTF — 烧瓶-WTF 文档 (1.0.x) (flask-wtf.readthedocs.io)https://flask-wtf.readthedocs.io/en/1.0.x/
2022-09-18 16:04:17
667
原创 Flask-SQLAlchemy的使用
在准备把数据写入数据库前,需要先将数据添加到会话中然后调用commit()方法提交会话。(1条消息) flask数据库sqlalchemy查询_月疯的博客-优快云博客_flask sqlalchemy查询。在Flak-SQLAlchemy中,插入、修改、删除操作,均由数据库会话管理。在Flak-SQLAlchemy中,查询操作是通过query对象操作数据。需要注意的是,filter查询更适合复杂查询,如模糊查询、多条件查询等。limit:可以限制每次查询的时候只查询几条数据。表示获取id为1的数据。
2022-09-11 11:59:23
597
原创 scrapy框架的保存文件的几种方式
在scrapy创建成功后,在自动生成的目录中会有items.py文件和pipelines.py文件,这两个都是可以用来保存文件的。下面就来写一下这两个文件的保存文件的方式。
2022-08-28 09:59:39
1590
原创 解决MySQL8向MySQL5版本执行SQL语句的问题(转)
MySQL版本8中的数据同步到MySQL版本5的时候,当在MySQL版本5中执行MySQL版本8生成的SQL文件时,会报1273 - Unknown collation: 'utf8mb4_0900_ai_ci'的错误。
2022-08-28 09:18:59
1304
原创 在linux系统中安装nginx
需要注意的是,nginx默认端口号为80,所以因为防火墙所以导致在其他电脑下访问本机地址可能存在访问不了的情况,这个时候就可以通过配置防火墙解决该问题。在浏览器中访问本机地址,如果出现以下页面则说明安装成功。在这里是安装的版本为nginx-1.20.2为例子。如果为yes,则表示配置成功。检测80端口是否开放。...
2022-08-26 11:37:53
221
原创 解决vue router中连续点击跳转报错的问题
其原因是在连续点击跳转连接后,其返回的是一个promise对象,该对象并没有成功和失败的回调所导致的。解决问题是在router文件夹中重写push和replace方法即可。
2022-08-25 15:28:13
622
原创 使用js控制页面滚动位置的几种方法
Element.scrollIntoView() - Web API 接口参考 | MDN (mozilla.org)Window.scrollTo() - Web API 接口参考 | MDN (mozilla.org)Element.scrollTop - Web API 接口参考 | MDN (mozilla.org)表示让id为idname的元素显示在页面之中,也实现了,有滚动的情况,滚动条会滚动到相应位置。使用scrollTop属性表示将文档元素高度为0.。
2022-08-20 17:40:48
17538
2
原创 在python中使用MongoDB数据库
需要注意的是,该方法返回的是一个类,具体的文档内容需要迭代才能获取。需要注意的是,第一个字典可以为空,表示修改全部数据。如果第一个字典为空,则表示修改第一条数据。
2022-08-11 16:31:54
468
原创 MongoDB数据库的安装和使用
MongoDB 是一个开源的、可扩展的、跨平台的、面向文档的非关系型数据库,它由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。在 MongoDB 中支持以类似 json 的 bson(一种计算机数据交换格式)格式来存储数据,因此可以存储比较复杂的数据类型。MongoDB 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象语言中函数调用,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还可以对数据建立索引。官网链接。...
2022-08-11 16:20:51
224
原创 xlwings模块(数据保存为xlsx文件)
xlwings是一个可以实现从Excel调用Python,也可在python中调用Excel的库。开源免费,一直在更新。文档链接:xlwings 文档。
2022-08-06 10:46:44
2092
原创 在django中配置vue
最后即可运行django,即可看到vue脚手架中的页面了。在django项目根目录下创建vue脚手架。frontend为脚手架的名字,可以随意。mysite为项目名,可以随意自定义。创建django项目。
2022-08-05 16:31:46
1132
原创 html中的img的src可以写二进制流
网页渲染图片的常用做法是在img标签中src属性为一个图片的url地址,由浏览器去下载、缓存、渲染。但这样的话就需要事先将图片进行保存起来,而有些临时性的图片是不需要保存的,就可以在前端中以二进制的方式去渲染该图片即可。如上面例子中的src属性则就是在前端对二进制进行渲染的。data表示取得数据的协定名称,image/png 是数据类型名称,base64 是数据的编码方法,逗号后面就是这个image/png文件base64编码后的数据。目前支持的数据类型有:data:,文本数据。...
2022-08-05 16:16:17
4795
原创 NProgress插件(进度条)
NProgress插件用于快速制作加载进度条。极简主义进度条rstacruz/nprogress:适用于YouTube,Medium等超长进度条 (github.com)
2022-08-05 15:40:00
884
原创 vue-cookies的使用(js-cookie插件)
cmp-cc/vue-cookies:一个简单的Vue.js插件,用于处理浏览器cookie (github.com)一个简单的 Vue.js 插件,用于处理浏览器 cookiecmp-cc/vue-cookies:一个简单的Vue.js插件,用于处理浏览器cookie (github.com)
2022-08-05 15:15:22
621
原创 selenium模块
需要注意的是,使用该方法后跳转到frame标签内容后,是无法获取frame标签外的元素的,需要获取当前标签页的句柄,然后切换到该句柄才可以获取frame标签外的元素。隐式等待是全局性的,即运行过程中,如果元素可以定位到,它不会影响代码运行,但如果定位不到,则它会以轮询的方式不断地访问元素直到元素被找到,若超过指定时间,则抛出异常。需要注意的是,在使用selenium打开浏览器前,需要下载相对应的浏览器驱动才能使用,下载教程网上有很多,这里就不过多介绍了。delete_cookie("需要删除的名字")...
2022-07-29 13:41:57
1575
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人