简易中控紫猫插件版(3)压缩包使用说明

1.环境配置 脚本运行环境:没什么说的 正常的最新版手机按键 当然还需要 最新的紫猫插件 中控运行环境:首先要保证把压缩包的所有php文件都扔到网站的根目录下 必须保证网站的php版本是5.4+ 不然紫猫插件的php框架会出问题 然后你要知道网站数据库的账号和密码,和要用到的数据库名(自己随便起名 比如test之类的),在网站根目录下找到dbcon.php文件 用写字板就可以打开 第一行基本不用动 第二行是数据库的账号 第三行是数据库密码 第四行是数据库名 把你刚刚知道的数据库信息写入里面 如
分类: 其他 发布时间: 02-09 19:24 阅读次数: 0

2.SpringMVC源码分析:DispatcherServlet的初始化与请求转发

一.DispatcherServlet的初始化 在我们第一次学Servlet编程,学java web的时候,还没有那么多框架。我们开发一个简单的功能要做的事情很简单,就是继承HttpServlet,根据需要重写一下doGet,doPost方法,跳转到我们定义好的jsp页面。Servlet类编写完之后在web.xml里注册这个Servlet类。 除此之外,没有其他了。我们启动web服务器,在浏览器中输入地址,就可以看到浏览器上输出我们写好的页面。为了更好的理解上面这个过程,你需要学习关于Serv
分类: 其他 发布时间: 02-09 19:24 阅读次数: 0

读《程序是怎样跑起来的》第八章有感

这一章主要是讲的源文件和可执行文件(EXE文件),计算机只能运行本地代码,本地代码是CPU可以解析和运行的程序,而并不能直接解析和运行源代码,这是因为作为计算机大脑的CPU只能解释已经转换成本地代码的程序内容。 对CPU来说母语就是机器语言,而转换成机器语言的程序就是本地代码,用任何语言编写的源代码,最后都要翻译成本地代码。否则CPU就不能理解了,我感觉CPU跟我还蛮像的,你要是跟我说方言或者其他国家的语言我也听不懂,只能听懂汉语。哈哈,开个小玩笑,也就是说,即使是用不同编程语言编写的代码 。
分类: 其他 发布时间: 02-09 19:24 阅读次数: 0

6创建型模式之工厂模式与抽象工厂模式

工厂模式 概念 工厂方法模式同样属于类的创建型模式又被称为多态工厂模式 。 工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。 核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。 类图角色和职责 抽象工厂(Creator)角色   工厂方法模式的核心,任何工厂类都必须实现这个接口。 具体工厂( Concrete Creator
分类: 其他 发布时间: 02-09 19:24 阅读次数: 0

Leetcode Summary...

Sliding Window Problems 76. Minimum Window Substring 438. Find All Anagrams in a String 30. Substring with Concatenation of All Words 3. Longest Substring Without Repeating Characters 159. Longest Substring with At Most Two Distinct Characters 567.
分类: 其他 发布时间: 02-09 19:24 阅读次数: 0

《深入理解mybatis原理1》 MyBatis的架构设计以及实例分析

《深入理解mybatis原理》 MyBatis的架构设计以及实例分析 MyBatis是目前非常流行的ORM框架,它的功能很强大,然而其实现却比较简单、优雅。本文主要讲述MyBatis的架构设计思路,并且讨论MyBatis的几个核心部件,然后结合一个select查询实例,深入代码,来探究MyBatis的实现。 一、MyBatis的框架设计   注:上图很大程度上参考了iteye 上的chenjc_it   所写的博文原理分析之二:框架整体设计 中的MyBatis架构体图,chenjc_it总
分类: 其他 发布时间: 02-09 19:24 阅读次数: 0

《深入理解mybatis原理3》 Mybatis数据源与连接池

《深入理解mybatis原理》 Mybatis数据源与连接池 对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题。本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池。 本文首先会讲述MyBatis的数据源的分类,然后会介绍数据源是如何加载和使用的。紧接着将分类介绍UNPOOLED、POOLED和JNDI类型的数据源组织;期间我们会重点讲解POOLED类型的数据源和其实现的连接池原理。 以下是本章的组织结构: 一、MyBa
分类: 其他 发布时间: 02-09 19:24 阅读次数: 0

《深入理解mybatis原理2》 Mybatis初始化机制详解

《深入理解mybatis原理》 Mybatis初始化机制详解 对于任何框架而言,在使用前都要进行一系列的初始化,MyBatis也不例外。本章将通过以下几点详细介绍MyBatis的初始化过程。 1.MyBatis的初始化做了什么 ​ 2. MyBatis基于XML配置文件创建Configuration对象的过程 3. 手动加载XML配置文件创建Configuration对象完成初始化,创建并使用SqlSessionFactory对象 4. 涉及到的设计模式 一、 MyBatis的初始化做了什么
分类: 其他 发布时间: 02-09 19:24 阅读次数: 0

《深入理解mybatis原理4》 MyBatis缓存机制的设计与实现

《深入理解mybatis原理》 MyBatis缓存机制的设计与实现 本文主要讲解MyBatis非常棒的缓存机制的设计原理,给读者们介绍一下MyBatis的缓存机制的轮廓,然后会分别针对缓存机制中的方方面面展开讨论。 MyBatis将数据缓存设计成两级结构,分为一级缓存、二级缓存:   一级缓存是Session会话级别的缓存,位于表示一次数据库会话的SqlSession对象之中,又被称之为本地缓存。一级缓存是MyBatis内部实现的一个特性,用户不能配置,默认情况下自动支持的缓存,用户没有定制
分类: 其他 发布时间: 02-09 19:24 阅读次数: 0

《深入理解mybatis原理6》 MyBatis的一级缓存实现详解 及使用注意事项

《深入理解mybatis原理》 MyBatis的一级缓存实现详解 及使用注意事项 0.写在前面   MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上。MyBatis提供了一级缓存、二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能。本文的目的则是向读者详细介绍MyBatis的一级缓存,深入源码,解析MyBatis一级缓存的实现原理,并且针对一级缓存的特点提出了在实际使用过程中应该注意的事项。 读完本文,你将会学到: 1、什么
分类: 其他 发布时间: 02-09 19:24 阅读次数: 0

《深入理解mybatis原理7》 MyBatis的二级缓存的设计原理

《深入理解mybatis原理》 MyBatis的二级缓存的设计原理 MyBatis的二级缓存是Application级别的缓存,它可以提高对数据库查询的效率,以提高应用的性能。本文将全面分析MyBatis的二级缓存的设计原理。 1.MyBatis的缓存机制整体设计以及二级缓存的工作模式 如上图所示,当开一个会话时,一个SqlSession对象会使用一个Executor对象来完成会话操作,MyBatis的二级缓存机制的关键就是对这个Executor对象做文章。如果用户配置了"cacheEnabl
分类: 其他 发布时间: 02-09 19:24 阅读次数: 0

linux centos 安装Jenkins(非docker方式)

写在前面 我之前写过Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(一):Jenkins安装这jenkisn的安装过程,但这篇使用的是docker的方式安装的,在实际的使用过程后:我不推荐新手使用docker的方式安装jenkins 新手使用docker的方式安装jenkins使用过程中可能会遇到较多问题,耗费不必要的时间精力; 运行环境 centos:7.2 cpu:1核 2G内存 1M带宽 安装java 因为jenkins是用java开发的,需先安
分类: 其他 发布时间: 02-09 19:24 阅读次数: 0

imageio.ffmpeg.download() has been deprecated. Use 'pip install im ageio-ffmpeg' instead.'

Use this instead: sudo pip3 install imageio==2.4.1
分类: 其他 发布时间: 02-09 19:24 阅读次数: 0

5创建型模式之简单工厂模式

什么是简单工厂模式?   简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 模式中包含的角色及其职责 1.工厂(Creator)角色   简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。 2.抽象(Product)角色   简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。 3.具体产品(Concrete Product)角色   简单工
分类: 其他 发布时间: 02-09 19:24 阅读次数: 0

SpringAMQP 消息容器 - SimpleMessageListenerContainer

SimpleMessageListenerContainer 即简单消息监听容器。 这个类非常的强大,我们可以对他进行很多的设置,用对于消费者的配置项,这个类都可以满足。它有监听单个或多个队列、自动启动、自动声明功能。 它可以设置事务特性、事务管理器、
分类: 服务端 发布时间: 02-09 19:08 阅读次数: 0

【连载】浅析React生命周期之一:挂载阶段

学习React有一个很重要的概念需要弄清楚,那就是React组件的生命周期,以及它跟 setState 所引起的 React生命周期钩子的调起情况。React 生命周期分为挂载阶段、更新阶段和卸载阶段。下面我将使用 create-react-app 做一个简单
分类: 编程语言 发布时间: 02-09 19:08 阅读次数: 0

力扣——保持城市天际线

在二维数组grid中,grid[i][j]代表位于某处的建筑物的高度。 我们被允许增加任何数量(不同建筑物的数量可能不同)的建筑物的高度。 高度 0 也被认为是建筑物。 最后,从新数组的所有四个方向(即顶部,底部,左侧和右侧)观看的“天际线”必须与原始数组的天际线相同。 城市的天际线是从远处观看时,由所有建筑物形成的矩形的外部轮廓。 请看下面的例子。 建筑物高度可以增加的最大总和是多少? 例子: 输入: grid = [[3,0,8,4],[2,4,5,7],[9,2,6,3],[0,3,1,
分类: 其他 发布时间: 02-09 19:08 阅读次数: 0

chrome driver 下载

https://npm.taobao.org/mirrors/chromedriver/
分类: 其他 发布时间: 02-09 19:08 阅读次数: 0

selenium打开chrome时,出现 "您使用的是不受支持的命令行标记:--ignore-certificate-errors""

from selenium import webdriver options = webdriver.ChromeOptions() options.add_experimental_option("excludeSwitches",["ignore-certificate-errors"]) driver = webdriver.Chrome(chrome_options=options) driver.get("http://www.baidu.com") 使用上面的代码依然出现相同的错误
分类: 其他 发布时间: 02-09 19:08 阅读次数: 0

博客上的几种新职业介绍

看了很多博客,发现了一些共同点。我觉得可以把这些博主分类一下,形成几种新的职业。 我不是在嘲讽谁,真的。 超文本抄书匠 Hypertext Book Copier 工作描述 手打大师,大段抄录实体书、教材、资料内容,并发表在博客里,作为教程系列,或者记录系列,列出目录超链接,坚称“为学习留下记录”云云。与此同时,可恶的鼠标总是会自动在发表之前勾选发布至首页,大师本人也很无奈。 入职条件 有一块优质的键盘,打字速度快。一套纸质资料,素材必不可少,否则无法开展工作。 要点 在与大家分享的时候,千万
分类: 其他 发布时间: 02-09 19:08 阅读次数: 0