- 博客(132)
- 资源 (6289)
- 收藏
- 关注
原创 Web前端高级工程师培训:使用 Node.js 构建一个 Web 服务端程序(3)
HTTP是一种能够获取如 HTML 这样的网络资源的 protocol(通讯协议)。它是在 Web 上进行数据交换的基础,是一种 client-server 协议,也就是说,请求通常是由像浏览器这样的接受方发起的。一个完整的Web文档通常是由不同的子文档拼接而成的,像是文本、布局描述、图片、视频、脚本等等。(来源:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Overview)。无论是客户端请求还是服务端响应,本质就是在交换数据。
2024-10-22 17:17:59
1023
原创 Web前端高级工程师培训:使用 Node.js 构建一个 Web 服务端程序(2)
指的是通过资源地址(URL)访问到的内容就是资源内容本身,不经过程序的特殊处理(如:逻辑判断处理、数据库读取、随机内容等……通常,我们会把静态特性的资源存储到其它媒介(硬盘文件)中,在需要访问的时候根据一些规则(WebServerAPP自定义)进行读取访问,这样的好处:。对于静态资源,我们如果不去修改这些静态资源本身的内容,那么通过同一个 URL 在任何时候看到的内容应该不变的。参考:https://nodejs.org/dist/latest-v15.x/docs/api/url.html#
2024-10-21 17:08:27
587
原创 Web前端高级工程师培训:使用 Node.js 构建一个 Web 服务端程序(1)
WebServer,也称为网页服务器,通俗来讲就是提供 网页浏览器服务的机器。通常Web资源(html、css、js、images……)都会存放在一个指定的 服务器 中,然后通过特定的软件 (),如,来提供访问服务。访问模式首先由客户端(浏览器)发送一个请求,通过网络连接到提供Web服务的机器,会监听到客户端请求,并根据请求作出处理,返回对应的资源。
2024-10-18 17:06:57
1348
原创 Web前端高级工程师培训:函数式编程
管道、组合 取舍 :管道及组合最大区别在于执行顺序的不同,数据流向不同,达到目的是类似的。可读性更强 ,js函数不管是否是纯函数 都会有一个语义化的名称,更便于阅读。js是多范式编程语言,但是函数作为一等公民,函数式编程具有天然优势。函子是函数式编程里面最重要的数据类型,也是基本的运算单位和功能单位。函数式编程是一种强调以函数使用为主的软件开发风格 ,也是一种范式。一般高阶函数用于抽象通用问题,简而言之,高阶函数就是定义抽象。组合函数:无需创建新的函数,通过基础函数解决眼前问题。
2024-10-17 17:08:58
1227
原创 Web前端高级工程师培训:Promise原理解析与实现
Promise是JavaScript异步编程的一种流行解决方案,掌握Promise的使用是我们不可或缺的一项基本技能。但是要想熟练掌握并深入的理解它,还是必须要知道它的实现原理的。这节课就是从具体使用角度出发,使用原生手写方式一步一步的带你实现Promise库,而且不仅仅只是包含了Promise目前通用的功能,还有Promise的一些新的特性和未来即将支持的特性的介绍与实现Promise 类Promise 状态promise.resolve 方法实现promise.reject 方法实现。
2024-10-14 18:45:59
577
原创 Web前端高级工程师培训:设计模式相关
观察者模式(Observer Pattern) 定义一个对象与其他对象之间的一种依赖关系,当对象发生某种变化的时候,依赖它的其它对象都会得到更新自定义事件绑定addEvent自定义事件触发trigger自定义事件移除removeEvent实现案例GameEvent类工厂模式及观察者模式抽离英雄基类抽离技能基类扩展皮肤类单例模式使用装饰者模式使用代理模式。
2024-10-11 10:08:18
1100
原创 Web前端高级工程师培训:类及模块化应用
面向对象及面向过程编程ES6中类的使用ES6中继承extends、superES6静态方法和属性ES6中模块化import、export。
2024-10-10 16:20:46
782
原创 ECMAScript 6 基础
JavaScript 三大组成部分ECMAScriptDOMBOMECMAScript 发展历史 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Language_ResourcesECMAScript 包含内容:JS 中的数据类型及相关操作,流程控制,运算符及相关运算……ES6基本使用let、const、解构赋值、展开运算符…数据驱动视图ES6员工列表案例ES6百度音乐全选案例。
2024-10-09 16:02:19
390
原创 jwt认证课件讲解
公共的声明可以添加任何的信息,一般添加用户的相关信息或其他业务需要的必要信息。:私有声明是服务端和客户端所共同定义的声明,一般使用类似ace算法进行非对称加密和解密的,意味着该部分信息可以归类为明文信息。secret是保存在服务器端的,jwt的签发生成代码也是在服务器端的,secret就是用来进行jwt的签发和jwt的验证,在用户登录后,我们需要在不同请求之间记录用户的登录状态,常用方式一般有三种:Cookie,Session和Token。生成一个随机的密钥,用于对JWT令牌进行签名加密的。
2024-10-07 17:28:56
950
原创 fastAPI教程:进阶操作
main.py# FastAPI实现CORS跨域"""CORS跨域支持中间件:param request: 本次客户端的HTTP请求对象:param call_next: 下一个调用的中间件,如果没有中间件,则调用API视图函数:return Response: HTTP响应对象"""# 设置CORS响应保温response.headers['Access-Control-Allow-Origin'] = '*' # 允许任意客户端访问。
2024-10-04 16:58:07
1422
原创 fastAPI教程:数据库操作
FastAPI支持操作各种数据库,但本身并没有内置关于任何数据库相关的模块。因此我们可以根据需求使用任何数据库,包括关系型(SQL)数据库,例如:PostgreSQL、MySQL、SQLite、Oracle、Microsoft SQL Server,也包括非关系数据库(NoSQL),例如:Redis、MongoDB、Elasticsearch、向量数据库、图数据库等。,代码:上面的pymysql是同步操作数据库,所以实际上在开发中如果使用pymysql的话,没有进行异步,会导致两个问题:fastAPI提供
2024-10-01 19:14:04
1317
原创 fastAPI教程:jinja2模板
jinja是python知名web框架Flask的作者开发的⼀个开源的模板系统,起初是仿django模板的⼀个模板引擎DjangoTPL,为Flask提供模板支持,由于其灵活,快速和安全等优点被⼴泛使用。jinja2是jinja2这个模块的2.0版本。所谓的模板在Python的web开发中广泛使用,它能够有效的将业务逻辑(负责处理数据的代码)和表现逻辑(负责展示给客户端查看数据的代码,例如:print, html/css/js)分开,使代码可读性增强、并且更加容易理解和维护。
2024-09-30 17:15:03
1779
原创 fastAPI教程:路由操作及HTTP请求响应
路由装饰器,也叫路径操作装饰器。FastAPI提供了一系列基于HTTP请求作为方法名的装饰器给开发者用于绑定url地址提供给外界操作API接口。访问接口文档:http://127.0.0.1:8000/docs,效果如下:在开发中多数情况下,建议大家使用postman或者apifox这样的工具进行接口的访问,方便调测。
2024-09-29 17:29:37
2621
原创 FastAPI前置知识及快速入门
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。
2024-09-28 16:37:35
759
原创 uni-app课件讲解
官网:https://uniapp.dcloud.net.cn/uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到 iOS、Android、H5,以及各种小程序(微信/支付宝/百度/头条/ QQ /钉钉)等多个平台,方便开发者快速交付,不需要转换开发思维,不需要更改开发习惯,支持一套代码,运行到多个平台。
2024-09-27 17:22:24
1653
原创 微信小程序开发第一课
1 项目主配置文件项目主配置文件必须放到项目的根目录下,控制整个项目- app.js: 小程序入口文件- app.json:小程序的全局配置文件- app.wxss:小程序的全局样式-app.js 和 app.json 文件是必须的,不能没有# 2 页面文件小程序有一个个页面,每个页面所需的文件,都存放在 pages 目录下,一个页面一个文件夹-xx.js: 页面逻辑 js代码存放位置-xx.wxml:页面结构 类html文件存放位置-xx.wxss:页面样式 css存放位置。
2024-09-13 09:48:09
2080
2
原创 Django-Celery-Flower实现异步和定时爬虫及其监控邮件告警
【代码】Django-Celery-Flower实现异步和定时爬虫及其监控邮件告警。
2024-09-11 18:01:31
1598
原创 Python教程:Python发送邮件
备注:send_mail 每次发邮件都会建立一个连接,发多封邮件时建立多个连接。而 send_mass_mail 是建立单个连接发送多封邮件,所以一次性发送多封邮件时 send_mass_mail 要优于 send_mail。开启smtp服务,生成授权码。
2024-09-09 14:40:25
736
原创 分布式异步任务框架Celery
2 Celery介绍2.1 Celery是什么2.2 Celery使用场景2.3 Celery官网2.4 Celery架构1-编写celery_demo.py2-提交任务–add_task.py3-redis中可以看到被提交的任务-没执行3-启动worker执行任务4-任务被执行了–redis中看到的4.1 创建包:celery_taskcelery.py**crawl_task.py **order_task.py**user_task.py **
2024-09-07 19:31:59
1164
1
原创 Python教程:面向对象基础和进阶
其实,在前面章节的学习中,我们已经接触了封装,比如说,将乱七八糟的数据扔进列表中,这就是一种简单的封装,是数据层面的封装;继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。区别就是,那些类是在解释器级别注册好的,而现在我们学习的是自定义类,但语法使用都是相同的。面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Person类,而实例是根据类创建出来的一个个具体的“对象”。
2024-09-06 14:14:26
2082
原创 Python教程:面向对象
本课程旨在介绍Python编程语言中的面向对象编程(OOP)概念和技术。学生将学习如何使用类、对象、继承、多态等OOP的关键要素来构建灵活、可重用和可扩展的代码。通过实际编程练习和项目,学生将提高他们的编程技能,学会设计和实现面向对象的解决方案。面向对象编程是在面向过程编程的基础上发展来的,它比面向过程编程具有更强的灵活性和扩展性。面向对象编程是程序员发展的分水岭,很多初学者会因无法理解面向对象而放弃学习编程,所以我们一定要足够重视。
2024-09-05 17:34:41
1928
原创 Python教程:模块与包
模块本质上就是一个py文件python标准库第三方模块应用程序自定义模块在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。而这样的一个py文件在Python中称为模块(Module)。模块是组织代码的更高级形式,大大提高了代码的阅读性和可维护性。另外,使用模块还可以避免函数名和变量名冲突。
2024-09-04 21:06:39
1685
原创 Streamlit数据看板
Streamlit是一个免费的开源框架,用于快速构建和共享漂亮的数据科学Web应用程序。它是一个基于Python的库,专为机器学习工程师设计。数据分析工程师不是网络开发人员,他们对花几周时间学习使用这些框架来构建网络应用程序不感兴趣。相反,他们需要一个更容易学习和使用的工具,只要它可以显示数据并收集分析/建模所需的参数。Streamlit允许您仅用几行代码创建一个外观惊艳的应用程序。
2024-09-03 17:32:57
2176
原创 函数式编程
管道、组合 取舍 :管道及组合最大区别在于执行顺序的不同,数据流向不同,达到目的是类似的。可读性更强 ,js函数不管是否是纯函数 都会有一个语义化的名称,更便于阅读。js是多范式编程语言,但是函数作为一等公民,函数式编程具有天然优势。函子是函数式编程里面最重要的数据类型,也是基本的运算单位和功能单位。函数式编程是一种强调以函数使用为主的软件开发风格 ,也是一种范式。一般高阶函数用于抽象通用问题,简而言之,高阶函数就是定义抽象。组合函数:无需创建新的函数,通过基础函数解决眼前问题。
2024-09-02 14:34:41
1151
GitHub入门与实践(完整版).pdf
2025-04-02
【数据库技术】Oracle存储过程学习:游标CURSOR使用详解及应用场景示例Oracle数据库中游
2025-04-02
【Redis技术详解】Redis核心特性、集群架构与缓存策略解析:面试知识点全面梳理
2025-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人