自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 vue3 响应式例子讲解

执行里面的函数后会读取 A0 和 A1, 就会进到 get 里面的 track() 函数中去。2. 当运行 watchEffect 时,watchEffct 相当于这个函数,会将里面的函数(副作用函数)赋值到 activeEffect,再执行里面的函数。3. 这样,当 A0 或者 A1 做写入操作的时候,会触发 set 中的 trigger,把 Set 中的 副作用函数再执行一遍,就能做到响应式更新。1. 首先对一个变量进行代理,去监控它的 读取 和 写入 操作,这里监控的是 A0, A1, A2。

2023-08-07 11:28:26 174

原创 spring boot 中的逻辑删除

【代码】spring boot 中的逻辑删除。

2023-06-21 17:49:21 665

原创 注解的使用案例

annotation表达式的作用是可以方便地使用自定义注解来标记需要切入的方法,而不需要写复杂的execution表达式。这样可以提高代码的可读性和可维护性。

2023-06-21 17:13:08 614

原创 java自定义注解

【代码】java自定义注解。

2023-06-21 17:09:16 341

原创 django rest framework 中的 GenericAPIView 的属性和方法的相应功能

args, **kwargs) - 返回一个序列化器实例。默认使用serializer_class属性创建一个序列化器,并传递给它。

2023-05-01 16:48:57 529

原创 spring boot service 层和 controller 层的区别

service层和controller层的区别主要有以下几点123:service层的功能主要有以下几点123:controller层的功能主要有以下几点2:

2023-04-27 20:09:26 1629

原创 Spring Boot中的service层

【代码】Spring Boot中的service层。

2023-04-27 19:55:41 5136

原创 spring security 怎么自定义认证和权限

你需要实现 UserDetailsService 接口,覆写 loadUserByUsername 方法,从数据库中查询用户信息和角色信息,然后返回一个实现了 UserDetails 接口的对象。 你需要实现 UserDetails 接口,封装用户的基本信息和权限信息,使用 GrantedAuthority 接口来表示权限。 你需要在 SecurityConfig 配置类中,配置认证管理器、加密器、过滤器等组件,例如使用 DaoAuthenticationProvider 来指定 UserDetails

2023-04-23 17:06:55 377

原创 springboot整合mybatis-plus分页

spring boot 整合 mybatis-plus 实现分页

2023-02-18 11:26:39 120

原创 vue中响应式的步骤

vue 响应式的过程步骤,涉及副作用函数的收集和调用

2022-08-09 10:50:41 332

原创 naive-ui-admin的动态路由渲染流程

1. 在 main.js 文件中挂载路由2. 进到路由 router 文件夹中的 index.js 文件,先使用普通路由,然后执行路由守卫3. 找到 router 文件夹下的router-guards.ts 文件,通过后端获取用户信息数据详情为:4. 传入用户信息,通过用户信息中的权限,返回路由信息返回的 routes 为:5. 通过对 routes 进行循环,然后用 router.addRoute 添加到当前路由里面去...

2022-04-01 11:02:36 2337 3

转载 Python 中 Meta Classes详解

首先,在认识metaclass之前,你需要认识下python中的class。python中class的奇怪特性借鉴了smalltalk语言。大多数语言中,classes仅仅是用于描述怎样创建一个对象的代码端。在某种程度上说,python中的class也是这样的。接触过 Django 的同学都应该十分熟悉它的 ORM 系统。对于 python 新手而言,这是一项几乎可以被称作“黑科技”的特性:只要你在models.py中随便定义一个Model的子类,Django 便可以:获取它的字段定义,并转换.

2022-03-18 12:27:27 938

转载 函数式编程中的副作用概念

前言为了清楚起见,请记住,副作用不是必需的坏事,有时副作用是有用的(尤其是在函数式编程范式之外)。今天聊一聊函数式编程中的隔离思想,它所想隔离的就是“副作用”我们先从其他角度来聊一聊副作用这个概念。生活中的副作用如果我听到副作用这个词后,第一反应是吃药 。老话说是药三分毒,其中三分毒则为副作用。就比如你感冒了,吃了一些西方某些国家研制的专利药品,然后感冒好了,但是感冒好了之后发现自己秃顶 了。那么可以说秃顶就是这个感冒药的副作用。我们来捋一下这个逻辑感冒好没好? 答:好了

2022-01-06 14:26:59 1278

原创 golang gin的必备组件

golang gin

2021-12-28 17:15:12 1262

转载 这一次,彻底弄懂 JavaScript 执行机制

本文的目的就是要保证你彻底弄懂javascript的执行机制,如果读完本文还不懂,可以揍我。不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们经常会遇到这样的情况:给定的几行代码,我们需要知道其输出内容和顺序。因为javascript是一门单线程语言,所以我们可以得出结论:javascript是按照语句出现的顺序执行的看到这里读者要打人了:我难道不知道js是一行一行执行的?还用你说?稍安勿躁,正因为js是一行一行执行的,所以我们以为js都是这样的:let a..

2021-12-27 11:56:28 69

原创 什么时候用多线程什么时候用多进程呢?GUL

那么在 Python 中什么时候用多线程什么时候用多进程呢?当在CPU-bound(计算密集型:绝大多数时间在计算) 时最好用 - 多进程, 而在 I/O bound(I/O密集型 : IO 处理 并且 大多时间是在等待) 的时候最好用 - 多线程。python因为其全局解释器锁GIL而无法通过线程实现真正的平行计算。这个论断我们不展开,但是有个概念我们要说明,IO密集型 vs. 计算密集型。IO密集型:读取文件,读取网络套接字频繁。计算密集型:大量消耗CPU的数学与逻辑运算,也就是我们这里

2021-12-23 18:03:42 2975

原创 golang 中的切片

1. 切片的结构定义,即 reflect.SliceHeadertype SliceHeader struct { Data uintptr // 切片指向底层字节数组 Len int // 切片的字节长度 Cap int // 切片指向的内存空间的最大容量(对应元素的个数,不是字节数)}2. 切片的定义方式var ( a []int // nil 切片,和nil

2021-12-05 21:54:35 550

原创 vue3 使用总结

1. 在一个 js 中定义 一个变量,在两个页面中都使用这个变量,那么任意一个页面改变,另一个页面的这个变量也会改变(类似于vuex)

2021-08-16 15:17:46 310

原创 数据处理总结

1. 每次数据处理的结果形成一个节点,从源数据到结果数据建立多个结果节点,每个结果节点保存结果数据。形成一个有向无环图2. 每个结果节点要做生成结果的日志保存(有生成成功或生成失败和失败原因)...

2021-08-13 17:18:02 133

原创 golang数据类型转换

2021-07-06 14:15:56 90

原创 几百万爬虫踩坑

1. 如果持久化的数据库用的是mysql,注意连接的时候字符串用 utf8mb4, 不然有些字符串插不进去pymysql.connect(host="127.0.0.1", user="root", password="123456", database="houseUpdate", charset="utf8mb4")2. 尽量用 mongodb,因为你不知道你采集的字符串能有多长,所以设计mysql的时候会出现采集数据过长插不进去的情况...

2021-03-23 10:11:03 77 1

原创 scrapy 所用的数据库插入速度对比

问题:前段时间用了scrapy + mysql,mysql 是开始是装在固态硬盘上的,所以采集的速度很快,之后换了电脑,把 mysql 装在机械硬盘上,导致爬取速度下降的太明显了,但是硬盘写入时就满载的,机械硬盘就导致了写入瓶颈,所以就做了做一个数据库插入速度对比。爬取(不是导入哦)数据量:4000 行1. mysql在机械硬盘的 mysql 插入:7-8分钟左右在固态硬盘的 mysql 插入:40-50秒左右2. mongodb在机械硬盘的 mongodb 插...

2021-02-03 15:15:15 222

原创 使用 django_apscheduler 时,第二次启动作业 id 冲突的问题

一。问题:from apscheduler.schedulers.background import BackgroundSchedulerfrom django_apscheduler.jobstores import DjangoJobStore, register_events, register_job# 实例化调度器sche = BackgroundScheduler()# scheduler.configure(job_defaults=job_defaults)# 调度器使用

2021-02-01 11:39:04 1828 3

原创 promise

1. Promise的特点 a) Promise对象有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态b) 一旦状态改变,就不会再变,任何时候都可以得到这个结果Promise对象的状态改变,只有两种可能:从pending变为fulfilled和从pending变为rejected。只要这两种情况发生,状态就凝固了,不会再变了,会一直保持这个结果.b.1) 改变已经发..

2020-12-22 11:12:06 174 2

原创 关于javascript中直接传入arguments和用apply传入arguments

场景:var mut = function(){ console.log(arguments)}// 第一种情况var factory = function(fn){ return function(){ return fn(arguments) }}// 第二种情况var factory = function(fn){ return function(){ return fn.apply(this, arguments)

2020-11-18 17:31:07 526

原创 webpack的配置

webpack的核心概念和配置一。entry:资源的入口1. 字符串类型入口module.exports = { entry: './src/index.js', // 字符串类型 output:{ filename: 'bundle.js' }, mode: 'development',}

2020-11-08 22:05:15 280

原创 vue3的组合api

一。setup 函数是组合api的入口函数1. 使用 ref 只能定义简单类型的变化,不能监听复杂类型的变化(对象/数组)2. 在组合 API 中,如果想定义方法,不用定义到 methods 中,直接定义即可3.在组合 API 中定义的变量/方法,要想在外面使用,必须通过 return 暴露出去<script> import {ref} from 'vue' export default { name: 'App', setup.

2020-09-21 10:08:20 1671 1

原创 vue打包后,页面打开慢的问题

第一次打包vue的项目部署到tomcat服务器下时,发现初次加载特别的缓慢,将近20s页面才加载出来,完全没有开发环境上的那么流畅。主要原因是页面在打包后如果不进行相关配置会导致资源文件特别的大,一次想要全部加载完成会特别的耗时。这里简单总结一下自己用到的一些优化的方案。首先我们可以安装webpack-bundle-analyzer 插件,通过这个插件我们可以在打包的时候看到打包文件的大小,可以明显的看出哪些文件比较大。1,去掉编译文件中map文件。在编译好后,我们会看到文件夹下有特别多的.m.

2020-08-27 11:07:03 1807

原创 Go中的读写文件

一。读取文件1.Reader 接口type Reader interface { Read(p []byte) (n int, err error)}根据 m 个字节写入 p 中,并返回字节数目以及任何遇到的错误。import ( "os" "fmt")func main() { reader, _ := os.Open("E:/go/project/src/gin_demo/chanye.mp4") m := 2 p := make([..

2020-08-09 10:22:47 186

原创 nginx + uwsgi 反向代理时 url 匹配问题

1. location 里面用 proxy_pass 代理在nginx中配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。下面四种情况分别用http://192.168.0.9/proxy/test.html 进行访问。第一种:location /proxy/ { proxy_pass http://127.0.0.1:81/;}会被代理到http:

2020-07-31 10:49:22 1174 2

原创 apache2+django 请求头中Authorization信息丢失

只需要在 apache 的配置文件中加入 WSGIPassAuthorization On 即可配置如下:LoadFile "d:/python/python36.dll"LoadModule wsgi_module "d:/python/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"WSGIPythonHome "d:/python"#设置工程中的wsgi路径WSGIScriptAlias / d:\djan

2020-07-10 10:56:16 340

原创 Golang —— 数据类型转换

一、强制类型转换类似于其他语言,Go语言也支持强制类型转换:但是只有相同底层类型的变量之间可以进行相互转换(如将 int16和int32相互转换,float类型和 int 类型相互转换),不同底层类型的变量相互转换时会引发编译错误(如bool 类型和 int 类型,string 与 int 类型之间的转换):二、strconv包:字符串和数值类型的相互转换如果需要string、int、int64、float 等数据类型之间的转换功能,可以使用标准包中的 strconv ...

2020-05-25 14:22:52 1734

原创 经济学的十个原理

经济学的三类问题:1. 人们如何作出决策2. 人们如何相互作用3. 整体经济如何运行经济学的十个原理:一。 人们如何做出决策1. 人们面临的是交换(权衡取舍) People face tradeoffs2. 某物的成本是为此所放弃的东西 The cost of something is what you give up to get it.3. 理性人思考边...

2020-03-27 16:56:29 344

原创 ubuntu解决mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var的问题

1. 打开 /etc/mysql/my.cnf 文件看到下列路径2. 打开第二个路径下的mysqld.cnf 文件:vim /etc/mysql/mysql.conf.d/mysqld.cnf,可以看到mysql.sock 的位置复制下来3. 打开 vim /etc/my.cnf 文件, 把图中两个路径变为上图的路径,保存就可以了,这样就能找到sock文件的所在了...

2020-03-24 11:21:47 6958 5

原创 文本溢出

一。css单行兼容性好.simple-column{ overflow: hidden; text-overflow:ellipsis; white-space: nowrap;}二。CSS多行兼容移动端和chrome.many-column{ display: -webkit-box; -webkit-box-orient: ve...

2020-03-19 11:38:32 98

原创 adaboost的计算步骤

:第1个分类器的第 i 个样本的权重,初始样本的权重对第一个分类器都是 : 错误率,即分类错误概率的求和(预测值不等于真实值):分类器的权重,通过第二部的公式, 其取值范围为 -1 到 11. 初始化=;2. 在第 t 步, 选择可以最小化当前错误率 的弱分类器,并添加这个弱分类器, 以降低错误率(如果有弱分类器,那就创建一个),并计算,=,定...

2020-03-16 15:14:55 695

原创 django中restframework中自己定制视图功能

需求:1,一个表内数据的增删改查 2,指定用户的表内数据增删改查 3,获取表内按时间排序最后一个对象 restframework 中的 ModelViewSet 只能解决需求一,如果我每个表中的数据关联一个用户表,每次获取数据都要筛选获取某个用户的所有数据,那么就不能用了,所以要自己定制视图功能,满足2,3需求一。model...

2020-03-13 11:15:49 233

原创 Django-rest-framework中的五种 ModelMixin 类详解

一. 创建数据类 CreateModelMixin :class CreateModelMixin: """ 1. 接收前台数据,前天的序列化对象,request.data是 QueryDict 如:<QueryDict: {'nickName': ['006'], 'item': ['运营数据可视化'], 'url': ['#']}> 2. 验证...

2020-03-12 13:55:10 3983

原创 Django-rest-framework中的GenericAPIView(views.APIView)类详解,理解可以提高开发效率

class GenericAPIView(views.APIView):一。属性1. queryset = None (重要) 字面意思,就是models的queryset, 一般通过 models.someModel.objects.all() 赋值2.serializer_class = None (重要) 序列化的类,可以自己定...

2020-03-12 11:24:51 362

原创 nginx配置文件组成

nginx配置文件有三部分组成第一部分 全局块从配置文件开始到events块之间的内容,只要会设置一些影响nginx服务器整体运行的配置指令比如 worker_processes 1; worker_processes值越大,可以支持的并发处理量也越多第二部分 events块events块设计的指令主要影响Nginx服务器与用户的网络链接...

2020-03-10 20:49:06 303

空空如也

空空如也

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

TA关注的人

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