自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 问答 (1)
  • 收藏
  • 关注

原创 面试之rpc和http做比较

rpc和http做比较rpc的理解RPC, 英文全名remote procedure call 即远程过程掉调用就是说一个应用部署在A服务器上,想要调用B服务器上应用提供的方法由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据RPC就是要像调用本地的函数一样去调用远程函数eq:1.那为啥不能用HTTP请求,要用RPC调用呢?首先,rpc是一个完整的远程调用方案,他通常包括通讯协议和序列化协议其中,通信协议包含http协议,(如gRPC使用HTTP2)

2022-05-08 15:13:21 1195

原创 webpack配置02

加载picture文件webpack5使用四种新增的资源模块(Asset Modules)替代了这些loader的功能。asset/resource 将资源分割为单独的文件,并导出url。asset/inline 将资源导出为dataURL(url(data:))的形式,asset/source 将资源导出为源码(source code).asset 自动选择导出为单独文件或者 dataURL形式(默认为8KB).module: { rules: [ {

2021-12-23 11:11:53 416

原创 webpack配置基础01

webpack主要功能:它提供了友好的前端模块化开发支持,以及代码压缩混淆、处理浏览器端JavaScript的兼容性、性能优化等强大的功能。3.在项目中安装 webpack在终端运行如下的命令,安装webpack相关的两个包:npm install [email protected] [email protected] 是–save的简写-D 是–save-dev的简写在项目中配置 webpack创建webpack.config.js 文件2. module.expor

2021-12-23 11:10:40 194

原创 Vue路由懒加载&&路由守卫

路由懒加载有时候有些路由下的组件需要打包在同个异步块(chunk)中,使用webpackChunkName 语法使用懒加载,const Foo = () => import(/* webpackChunkName: "group-foo" */ './Foo.vue')const Bar = () => import(/* webpackChunkName: "group-foo" */ './Bar.vue')const Baz = () => import(/* webpac

2021-12-23 11:09:31 444

原创 VueRouter的进阶使用

命名路由const routes = [ { // 路由参数,user_id path: "/user/:user_id", // 给路由起别名 name: "user", component: User, // 使用props 传参 props: true, }]使用路由<div> <router-link to="/">主页</router-link> <!--params 传参数--&gt

2021-12-23 11:08:34 430

原创 vue-cli 项目 使用的vue add router&&配置VueRouter

1.安装路由npm i vue-router注意vue-cli 项目,使用的vue add router添加vue Router,但是它会覆盖你的App.vue,因此提前备份这个文件,在运行此命令2.在src中,创建Routers文件夹下创建index.js3.在src目录下创建 组件/src/views/Home.vue /src/views/About.vue 4.在Routers文件夹下创建index.js中导入 VueRouter、组件, 定义路由import VueRouter

2021-12-23 11:07:18 961

转载 Vue异步操作&&promise使用

异步操作异步的执行流程1.先执行同步任务2.再执行异步任务异步任务分为 微任务, 宏任务先执行微任务再执行 宏任务微任务 有 promise MutationObserver宏任务 有 定时器 DOM事件回调微任务,是一个任务队列,先进先出,3.javascript 单线程模型promisepromise是什么?1、主要用于异步计算2、可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果3、可以在对象之间传递和操作promise,帮助我们处理队列为什么会

2021-12-23 11:05:40 521

原创 nodeStudy Day01

node Study__dirname 当前js文件所在绝对路径path模块const path = require('path'); // 导入path模块let url = path.join(__dirname, 'a','b'); // 拼接字符串console.log(url) // E:\NodeDay01\a\bhttp 开启服务器art-template 是一个简约、超快的模板引擎// 1. 引入模块var fs = require('fs')

2021-12-10 15:16:18 82

原创 Vue事件对象&&动效Transtion组件的理解

事件对象 在函数只有一个参数的,可以不写$evnet<button @click="handleClick('阿元', $event)">按钮</button> <script> let app = new Vue({ el: "#app", data: { name: "hello word", msg: "<em&gt.

2021-12-10 15:04:59 173

原创 Vue组件通信-简单使用,

组件通信父给子组件通信子组件通过props属性接收var father = { template: ` <div> <button @click="handleClick"></button> <!-- 静态传值 zhangsan --> <son name="name"></son> <!-- 动态传值 zhangsi --> <son :name="name

2021-12-07 20:46:34 381

转载 Spring框架详解

文章目录2 Spring IoC2.1 Spring IoC 的基本概念2.2 Spring IoC 容器2.2.1 BeanFactory2.2.2 ApplicationContext2.3 依赖注入的类型2.3.1 使用构造方法注入2.3.2 使用属性的 setter 方法注入3 Spring Bean3.1 Bean 的配置3.2 Bean 的实例化3.2.1 构造方法实例化3.2.2 静态工厂实例化3.2.3 实例工厂实例化3.3 Bean 的作用域3.3.1 si

2021-11-11 14:43:15 183

原创 事件js进阶

事件js1.addEventListener() 事件监听button.addEventListener('click',function(){ console.log("监听事件---1")}) 事件监听2.事件解绑(removeEventListener)button<script> let fn = function(){ div.classList.toggle("active"); } add.addEventListen

2021-11-05 20:37:40 84

原创 Python 应用广泛的RPC方案

rpc 的特点为了快递进行子系统之间的功能调用,节省网络传输的开销,把数据大量压榨。采用二进制数据直接传递,不是标准的HTTP协议 这种是rpc调用缺点:不通用,有专门的客户端 和服务器支持,自己定义一套二进制数据的协议,才能完成通讯优点:通讯效率高应用:产品内部间的 功能之间调用,选择rpcPython 应用广泛的RPC方案、Facebook thriftGoogle gRPCRPC 目标高效通讯封装,把网络调用细节尽量隐藏封装,让使用RPC的的人,感觉就像编写本

2021-11-05 20:33:24 371

原创 面试题之数据库Mysql优化,Redis分布式优化

#欢迎访问个人博客http://www.jkraise.top本案例项目根据黑马头条的MySQL,Redis数据库优化1.分片2.垂直拆分3.水平拆分分片作用分片也称为数据拆分 (Shareding), 其主要工作就是对单库单表进行拆分, 多库多表共同组成完整的数据集合分片可以提高吞吐量, 同一时间数据的读写完成量更多, 扩充单机存储的容量/读写速度上限分类分片主要分为两种:垂直拆分水平拆分注意点不要轻易分库分表,因为分片会带来 诸多分布式问题, 让应用的复

2021-11-02 08:23:12 660

原创 Drf框架Django(Elasticsearch,serializers)

目录1.商业模式介绍2项目知识点商业模式介绍1. B2B–企业对企业B2B平台是电子商务的一种模式,是英文Business-to-Business的缩写,即商业对商业,或者说是企业间的电子商务,即企业与企业之间通过互联网进行产品、服务及信息的交换。它将企业内部网,通过B2B网站与客户紧密结合起来,通过网络的快速反应,为客户提供更好的服务,从而促进企业的业务发展案例 阿里巴巴,2. C2C–个人对个人通过电子商务网站为买卖用户双方提供一个在线交易平台,使卖方可以在上面发布待出售的物品的信息,而

2021-09-30 17:09:01 778

原创 58同城 房产字体 反爬

58同城 房产字体 反爬获取HTMLurl = "https://sz.58.com/zufang/"UA = { "referer": "https://www.google.com/", "user-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36"}html = requests.get(ur

2021-09-30 17:07:54 210

原创 jobweb项目中所遇到知识点(Flask)

jobweb项目中所遇到知识点sqlalchemy . Customizing DDL数据定义语言(DDL)。发出时,将调用预定的操作顺序,并无条件创建DDL以创建每个表,包括所有约束和与其关联的其他对象。对于需要特定于数据库的DDL的更复杂的方案,SQLAlchemy提供了两种技术,可用于根据任何条件添加任何DDL,包括表的标准生成或单独添加。官方文档—>文档Flask扩展系列-用户会话管理Flask-Login 模块flask_login 是web开发框架flask的

2021-09-29 18:20:09 131

原创 js逆向案例(百度翻译)

今天通过两个案例i,来剖析,百度翻译通过页面分析,我们输入的hello ,返回的是json 数据我们查看request headers, 得知token ,值不变,sign值,会,变动,因此得出js 代码,控制我们通过全局搜索,sign,值,发现,并未找到我们又通过全局搜索,token,值,发现,并未找到我们又从url 入手,Request URL: https://fanyi.baidu.com/v2transapi?from=en&to=zh分析, 取 v2tra

2021-09-29 18:17:47 279

原创 MySQL的数据库导出命令

数据库的导出命令导出数据库(SQL脚本)mysqldump -u 用户名 -p 数据库 > 导出的文件名mysqldump -uroot -pmysql db_name > test_db.sql导出数据库的一个表mysqldump -u 用户名 -p数据库 b表名 > 导出的文件名mysqldump -u root -p test_db users > test_users.sql导出所有数据库mysqldump -uroot -p --all-databases

2021-09-29 17:49:55 1683

原创 异步方案 celery 发短信 && Python单例

Python 单例方法# 方式1 创建单例class A: _instance = None def __new__(cls, *args, **kwargs): if not cls._instance: cls._instance = super().__new__(cls, *args, **kwargs) return cls._instance def goto(self,):

2021-09-29 17:45:38 171 6

原创 React语法(进阶)

React语法一,什么是react1. React的特点1,声明式2. 基于组件3. 学习一次,随处使用二,React的使用1. React的安装npm i react react-domreact 包是核心,提供创建元素,组件等功能React-dom包提供DOM相关功能等<body> <div id="root"></div> <!-- 1. 引入js文件 --> <script sr

2021-09-29 17:38:29 225

原创 前端工程化(Vue3.0项目,Vue2.0项目)

前端工程化实际的前端开发:模块化|(js的模块化、Css的模块化、资源的模块化)组件化(复用现有的UI结构、样式、行为)规范化(目录结构的划分、编码规范化、接口规范化、文档规范化、Git分支管理)自动化(自动化构建、自动部署、自动化测试)webpack主要功能:它提供了友好的前端模块化开发支持,以及代码压缩混淆、处理浏览器端JavaScript的兼容性、性能优化等强大的功能。3.在项目中安装 webpack在终端运行如下的命令,安装webpack相关的两个包:npm install

2021-09-29 11:43:34 409

原创 免费网站(视频,PPT,静态图片,动态图片,壁纸)

一、视频类\1. 预告片世界:https://www.yugaopian.cn/\2. 33台词:http://33.agilestudio.cn/3.MixKit:https://mixkit.co/free-stock-video/4.Pexel:https://www.pexels.com/zh-cn/video/5.Videezy:https://www.videezy.com/6.VJShi:https://www.vjshi.com/二、PPT模板类1.51PPT模板:http:

2021-09-29 11:38:59 1562

原创 分布式 爬虫 Scrapy项目(豆瓣Top250电影)

1、配置redis服务器允许远程连接配置参考地址:https://www.cnblogs.com/masonblog/p/12726914.html2. 配置setting 文件""" scrapy-redis配置 """# 调度器类SCHEDULER = "scrapy_redis.scheduler.Scheduler"# 指纹去重类DUPEFILTER_CLASS = "scrapy_redis.dupefilter.RFPDupeFilter"# 是否在关闭时候保留原来的调度器和去重

2021-09-29 11:35:58 304

原创 好客租房-React-移动web项目

好客租房-React-移动web项目技术栈React 核心库:react、react-dom、react-router-dom脚手架:create-react-app·数据请求:axios·Ul组件库:antd-mobile·其他组件库:react-virtualized、formik+yup、react-spring等·百度地图API组件库 antd-mobile1.打开 antd-mobile的文档2.安装 npm i antd-mobile2.2嵌套路由使用步骤1.在pa

2021-09-29 11:28:54 944

原创 快速部署 Scrapy项目 scrapyd

快速部署 Scrapy项目 scrapyd给服务端 install scrapydpip install scrapyd -i https://pypi.tuna.tsinghua.edu.cn/simple运行scrapyd修改配置项 , 以便远程访问使用Ctrl +c 停止 上一步的运行的scrapyd在要运行scrapyd 命令的路径下,新建文件scrapyd.cnf 文件输入以下内容[scrapyd]# 网页和Json服务监听的IP地址,默认为127.0.0.

2021-09-29 11:27:36 264

原创 数据结构&& 算法

数据结构二叉树树(节点), 子节点(孩子) 左节点,右节点满二叉树 全都是满的完全二叉树 最后一层可以不满 但集中在左侧堆 小顶(根)堆 大顶(根)堆在二叉树中,第i层的节点总数不超过2^(i-1)对于任意一棵二叉树,如果其叶子节点数为n0,而度数为2的节点总数为n2, 则n0=n2+1具有n个节点的完全二叉树的深度为int(log2n) +1# 从小到大 排序 那么就把树调整为大根堆# 从大到小 排序 那么就把树调整为小根堆import

2021-09-26 18:15:05 142

原创 微信小程序-微信小程序

微信小程序知识点 总结微信小程序开搞 按思路来2,web 与小程序的不同3,最后利用 判断时间戳

2021-09-26 18:08:41 197

原创 移动端 开发流程(高效的方式,心情美好)

移动端 开发流程蓝湖/摹客协作平台UI设计师 psd效果图完成后,会上传到蓝湖//摹客里面,同时会拉前端工程师进入开发大部分情况下,UI会把图片按照前端设计要求给切好UI设计师 上传蓝湖到或者/摹客(了解)幕客 https://www.mockplus.cn/蓝湖 https://lanhuapp.com/这里以 幕客为例注册账号 ,下载ps插件PS 安装/摹客/蓝湖插件打开PS/摹客/蓝湖插件上传(需要切图,需要先标注切图)查看项

2021-09-26 17:49:33 181

原创 Django付款跳转去支付宝链接页面时提示quote_from_bytes() expected bytes的 解决方案

Django付款跳转去支付宝链接页面时提示quote_from_bytes() expected bytes的 解决方案调用时注意notify_url=" ", 此参数一定要写,Str类型 # 生成登录支付宝连接 order_string = alipay.api_alipay_trade_page_pay( out_trade_no=order_id, total_amount=str(order.total_amount), subject

2021-06-09 22:36:18 388 6

原创 2021 最新版 Django 接入 支付(支付宝为例

Django 接入 支付(支付宝为例)支付宝开放平台入口https://open.alipay.com/platform/home.html登录 账号控制台创建应用开发服务-测试沙箱环境沙箱环境支付宝提供给开发者的模拟支付的环境。跟真实环境是分开的。沙箱应用:https://openhome.alipay.com/platform/appDaily.htm?tab=info支付宝开发文档文档主页: https://openhome.alipay.com/

2021-06-09 22:24:00 1683 6

原创 docker-day03 容器

Compose创建docker-compose.ymlversion: '3'services: redis: image: redis expose: - 6379 ports: - "6389:6379" mysql: image: mysql:5.5 expose: - 3306 ports:

2021-04-23 20:00:59 57

原创 mongodb, mysql, redis 的区别和使用场景

mongodb, mysql, redis 的区别和使用场景crawlspider的使用实例化操作

2021-04-23 19:59:46 287 1

原创 docker-day02 制作容器&制作dockerfile

制作镜像下载一个基本的镜像docker pull ubuntu:16.04创建一个容器docker run -it ubuntu:16.04需求是 安装vi需要 修改 /etc/apt/sources.list 更新源3.1 编辑一个sources.list 复制到docker 容器中docker cp sources.list 容器id:/home 将sources.list 复制到容器中3.2 在容器中将/home/ 下的sources.list 替换 /etc

2021-04-23 17:50:26 192

原创 docker day01(小白必看)部署&开发环境

镜像images获取镜像dock pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]运行$ docker run -it --rm ubuntu:18.04 bashroot@e7009c6ce357:/# cat /etc/os-releaseNAME="Ubuntu"VERSION="18.04.1 LTS (Bionic Beaver)"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu 18.04

2021-04-23 17:44:06 151 3

原创 win10遇到的celery 任务不执行的解决方案

win10 遇到的小bug开启服务发现,任务并未执行 上网查资料后发现,celery 对win10 支持并不是很好解决此方案的方案1添加–pool=solo参数celery -A celery_tasks.main worker --pool=solo -l info方案2先安装gevent,然后在启动celery的时候添加gevent参数pip install geventcelery -A celery_tasks.main worker -l info -P g

2021-04-19 21:11:02 1236 1

原创 javaDay04(ArrayList)

java 跨包使用集合与数组的区别数组 长度不能修改list 长度可以改变Arraylist泛型 作为约束集合里的类型ArrayList 方法增arrLi02.add("content");arrLi02.add(3,"conge"); // 根据下标 添加不能跨界添加删addLi02.remove("2"); // 根据元素addLi02.remove(0,"2"); // 根据下标 删除元素改addLi02.set(0,"改"); // 参数1 下

2021-04-14 20:50:35 68

原创 Jvm 堆&栈的理解(小白必看)

Jvm 堆&栈的理解堆JVM里的“堆”(heap)特指用于存放Java对象的内存区域要注意,这个“堆”并不是数据结构意义上的堆(Heap (data structure),一种有序的树),而是动态内存分配意义上的堆——用于管理动态生命周期的内存区域JVM的堆被同一个JVM实例中的所有Java线程共享。它通常由某种自动内存管理机制所管理,这种机制通常叫做“垃圾回收”(garbage collection,GC)栈JVM里的“栈”( stack )特指用于存放Java方法 ,基本类型的变量,

2021-04-13 09:37:39 281

原创 Django 商城项目 从0开始 搭建(持续更新中)

meiduo_mall美多商城1. 项目准备环境py3django 2. 用户注册2.1 用户模型类继承 AbstractUserclass User(AbstractUser): mobile = models.CharField(max_length=11,unique=True) class Meta: db_table = 'tb_users' verbose_name = '用戶' v

2021-04-08 23:49:38 746

原创 mysql数据库的导出&导出命令

数据库的导出命令导出数据库(SQL脚本)mysqldump -u 用户名 -p 数据库 > 导出的文件名mysqldump -uroot -pmysql db_name > test_db.sql导出数据库的一个表mysqldump -u 用户名 -p数据库 b表名 > 导出的文件名mysqldump -u root -p test_db users > test_users.sql导出所有数据库mysqldump -uroot -p --all-databases

2021-04-06 20:55:31 266

空空如也

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

TA关注的人

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