1.引用计数法注:类似于java,这个系统自动回收垃圾对象,明显有循环引用的弊端。代码例子import sys import psutil import os import gc print(gc.get_threshold()) def showMemSize(tag): pid=os.getpid() p=psutil.Process(pid) info=p.memo
1.面向对象(上)1.1定义面向对象编程:oop [object oriented programming] 是一种python的编程思路;面向过程:就是我们一开始学习的,按照解决问题的步骤去写代码 【根据业务逻辑去写代码】,在思考问题的时候, 首先分析'怎么按照步骤去实现' 然后将问题解决拆解成若干个步骤,并将这些步骤对应成方法一步一步的 最终完成功能。面向对象:关注的是设计思维【找洗车店
@TOC<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">1.变量元组类型b = ()列表类型b = []字典类型b = {}简单类型b = 123 a = ’123‘ c = True d = 5.0命名规则 1、开头必须以字母或下划线_开头 2、区分大小写 3、除了开头,其余字母、数字
@TOC结构型模式1.代理模式1.1 静态代理用户只关心接口功能,而不在乎谁提供了功能。上图中接口是 Subject接口真正实现者是上图的 RealSubject,但是它不与用户直接接触,而是通过代理。代理就是上图中的 Proxy,由于它实现了Subject接口,所以它能够直接与用户接触。用户调用 Proxy 的时候,Proxy 内部调用了 RealSubject。所以,Proxy 是中介者,它可
redis是基于c语言的一个开源的非关系型数据库!!!!单线程的 1.常见的5种数据类型1.1stringset key value 常见场景:数据库分表的id值,以及计数器(string类型的incr和decr命令:自增),计数器:如微博的评论数、点赞数、分享数,抖音作品的收藏数,京东商品的销售量、评价数等。1.1.1sds讲解redis的string内部格式如下:struct sdshdr
1.arr包的打包主要配置:repositories { flatDir { dirs ‘libs’ } } implementation (name:‘FingerprintLibrary-release’, ext:‘aar’)apply plugin: 'com.android.application' android { compileSdkVersion 30
@TOC<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">1.问题解决:pycharm debug断点调试时遇到Pycharm DataLoader会卡死(num_works参数 多进程的坑点)把DataLoader中的参数num_workers 设为 0即可https://blog.cs
@TOC1.linux下查找java的安装目录(没有配置环境变量)执行如下命令,查看版本信息,确定java已经安装java -version执行以下命令查看java执行路径which java查找java软链接ls -lrt /usr/bin/java因为/etc/alternatives/java 仍然是l软连接格式,继续查找java软链接,从下图可以看到最后的java安装路径ls -lrt /
@TOC<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">前期准备: pip install pynvml1.watch_nvidia#参数:nvidia_ids:显卡id min_memory:最小可用显存 GB def watch_nvidia(nvidia_ids,min_mem
@TOC创建型模式1.单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意: 1、单例类只能有一个实例。2、单例类必须自己创建自己的
@TOC<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">1、回顾MVC1.1、什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合
@TOC<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">IOC部分:1.Spring是什么?Spring是一个生态,可以构建java应用所需要的一切基础设施。通常spring指的是spring frameWork. 一般的生态来说:1.Spring FrameWork2.SpringBo
这三个也是面试常问的,作为线程通信的方法1.CountDownLatch(CDL)主要是用于一个线程等待其他完成后才继续执行。主要方法:await()、countDown()CountDownLatch cdl = new CountDownLatch(2); //第一个线程 new Thread(){ public void run(){ System.out.println("1111
@[TOC]环境配置:一台公网服务器(腾讯云)、一台笔记本电脑、WSL子系统涉及知识:docker、Frp前置配置请参考第一篇文章?: https://editor.csdn.net/md/?articleId=1359372121、WSL2机器部署centos镜像并开放ssh端口接着上篇文章,这里我们实现在WSL2机器上利用docker部署基础的centos镜像,开放其ssh端口,然后利用公网i
@TOCJWT主要作用应该应用于以下:作为在前后端分离项目中的登录策略,这个过程其实包含了“单纯作为客户端的请求身份认证,spring-gateway网关进行判断拦截”这一部分。1、前后端使用JWT详细步骤客户端登录,后端服务生成JWT字符串后端服务将JWT字符串保存到Cookie中返回给客户端客户端再次发送其它请求(非登录请求),cookie携带JWT字符串后端接收到请求,首先解析JWT字符串,
@TOC配置与示例请先阅读第一篇:https://blog.csdn.net/qq_37534947/article/details/1320669091.问题背景在具体的业务需求中,我们并不希望签发的token是永久生效的,所以我们可以为token添加一个过期时间。在Jwt的有效载荷中提供了默认7个字段,其中就包含过期时间,只需要在生成token的时候进行设置即可2. token过期校验2.1
@TOC官网链接:https://github.com/jwtk/jjwt1、用途✨JWT主要作用分为以下两种:1:作为在前后端分离项目中的登录策略2:单纯作为客户端的请求身份认证,spring-gateway网关进行判断拦截这里我仅讲解第二种!第一种见链接:2、实现流程?1:服务方编写代码生成token,记录token给消费方2:消费方每次发来的请求,都要携带该token3:服务方部署网关对消费
1:配置yum源在 https://dev.mysql.com/downloads/repo/yum/ ,找到 yum 源 的rpm 安装包,进行安装,因为我是租用的腾讯云,其包含了yum,所以就不在叙述。2:安装 mysql 源1.安装# 下载 shell> wget https://dev.mysql.com/get/mysql57-community-release-el7-11.no
在Spring Boot中,@RequestBody和Multipart是两种不同的方式来处理HTTP请求的内容。@RequestBody注解用于将HTTP请求的body部分映射到一个Java对象上。它通常用于接受JSON或XML格式的数据,并将其转换为相应的Java对象。Multipart是用于处理多部分(multipart)HTTP请求的一种方式,主要用于上传文件。当使用Multipart来处
1.DockerFile介绍dockerfile 使用来创建docker镜像的文件!命令参数脚本! 构建步骤: 1、编写一个dockerfile文件 2、docker build 构建成为一个镜像 3、docker run 运行镜像 4、docker push 发布镜像(DockerHub、阿里云镜像仓库!)查看一下官方是怎么做的?很多官方镜像都是基础包,很多功能都没有,我们通常自己搭建自己的镜像
1.容器数据卷什么是容器数据卷?docker的理念回顾: 将应用和环境打包一个镜像! 数据?如果数据都在容器里,那么我们删除容器后,数据就会丢失! 需求:数据可以持久化 MYSQL,容器删除了,删库跑路! 需求:Mysql数据可以存储在本地! 容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地! 这就是卷技术!目录的挂载,将我们的容器内的目录,挂载到linux上面! 总结一
1.docker概述docker为什么出现? 一款产品:开发-----上线 两套环境! 开发 ---- 运维。问题:在我的电脑可能运行!版本更新导致的问题! 环境配置是十分的麻烦,每一个机器都要部署环境! 发布一个项目(jar + (redis、mysql、jdk)),项目能不能带上环境安装打包! windows,最后发布到Linux! 传统:开发jar,运维安装各种环境 现在:开发打包部署上线,
1、问题介绍使用的是Aapche提供的文件压缩和解压缩的库,官方文档:apache/commons-compress: Apache Commons Compress (github.com)这个问题我遇到时:解压报错,但是本地解压没问题,但是有的zip压缩包解压名没问题,感觉就很离谱,困扰了我一天,终于在这个库的issues找到了相关的帖子,也对于问题解决提供了一种思路(百度找不到,去官方找,但
@TOC<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">6、Servlet6.1、Servlet简介Servlet就是sun公司开发动态web的一门技术Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小骤: 编写一个类,实现Serv
@TOC<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">1、基本概念1.1 web开发web,网页的意思,www.baidu.com静态web html,css提供给所有人看的数据始终不会发生变化!动态web 淘宝,几乎是所有的网站提供给所有人看的数据始终会发生变化,每个人在不同的时间,
@TOC<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">1、Mybatis简介1.1、什么是MyBatisMyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生
1.mybatis配置流程实体类pojo类编写Dao层(UserMapper接口以及xml文件)编写Service接口以及实现类,通过Dao层对象进行访问数据库创建mybatis的核心配置文件mybatis-config.xml,并将UserMapper绑定到mybatis-config.xml中之前的配置<?xml version="1.0" encoding="UTF-8" ?>
1. SpringBoot 概述1.1 SpringBoot 概念SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。2014 年 4 月,Spring Boot 1.0.0 发布。Spring的顶级项目之一(https://s
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号