<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_36722262的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_36722262</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_36722262]]></copyright><item><title><![CDATA[Python Selenium 一小时速通教程]]></title><link>https://blog.youkuaiyun.com/qq_36722262/article/details/147288042</link><guid>https://blog.youkuaiyun.com/qq_36722262/article/details/147288042</guid><author>qq_36722262</author><pubDate>Wed, 16 Apr 2025 22:19:28 +0800</pubDate><description><![CDATA[1小时学习路径：环境配置 → 浏览器操作 → 元素定位 → 实战案例 → 进阶技巧。关键注意事项驱动版本必须与浏览器匹配。优先使用ID或name定位，复杂场景用XPath/CSS。合理使用等待机制避免操作失败。通过这4个模块，你可以快速掌握Selenium的核心用法，并直接运行提供的案例代码！]]></description><category></category></item><item><title><![CDATA[正则表达式使用知识(日常翻阅）]]></title><link>https://blog.youkuaiyun.com/qq_36722262/article/details/147197447</link><guid>https://blog.youkuaiyun.com/qq_36722262/article/details/147197447</guid><author>qq_36722262</author><pubDate>Sun, 13 Apr 2025 21:16:04 +0800</pubDate><description><![CDATA[正则表达式使用]]></description><category></category></item><item><title><![CDATA[Spring核心容器IOC案例讲解，带你理解IOC]]></title><link>https://blog.youkuaiyun.com/qq_36722262/article/details/135796107</link><guid>https://blog.youkuaiyun.com/qq_36722262/article/details/135796107</guid><author>qq_36722262</author><pubDate>Tue, 23 Jan 2024 23:06:20 +0800</pubDate><description><![CDATA[什么是IOC容器，先把IOC给忽略到，其实就是个容器。什么？容器又是个啥玩意？容器是用来放东西的东西啊。各个领域都喜欢起一些专业术语，显得很高级。给你讲IOC是不是很高级，给你讲Map是不是就明白了。在Spring的底层，其就是一个Map数据结构。这个Map被大家称为容器，其中存放的是一个个的对象。那么IOC又是个啥玩意呢?别着急我们一步步来。]]></description><category></category></item><item><title><![CDATA[Java反射基础学习笔记]]></title><link>https://blog.youkuaiyun.com/qq_36722262/article/details/135738087</link><guid>https://blog.youkuaiyun.com/qq_36722262/article/details/135738087</guid><author>qq_36722262</author><pubDate>Mon, 22 Jan 2024 09:02:01 +0800</pubDate><description><![CDATA[Java反射要学习哪些内容，其实要知道的东西很少，也很简单掌握。主要如下：第一部分就是要理解什么是反射。只需要知道反射可以获取类的全部信息，其主要也是用来获取类的全部信息。第二就是会使用反射。包括如何获取反射类、构造函数、成员变量、成员函数、注解等，以及一些常用方法的使用。]]></description><category></category></item><item><title><![CDATA[Mybatis基础知识学习笔记]]></title><link>https://blog.youkuaiyun.com/qq_36722262/article/details/135700539</link><guid>https://blog.youkuaiyun.com/qq_36722262/article/details/135700539</guid><author>qq_36722262</author><pubDate>Fri, 19 Jan 2024 16:16:38 +0800</pubDate><description><![CDATA[Mybatis学习时，我们要关注其中的内容主要有一下几个方面，其它都是细枝末节，先不要着急探索。
1、知道什么是mybatis和如何使用mybatis
2、输入参数
3、输出参数
4、多表查询要关注的点
5、动态语句要怎么写
6、写个分页查询试试]]></description><category></category></item><item><title><![CDATA[SpringMVC基础知识学习笔记]]></title><link>https://blog.youkuaiyun.com/qq_36722262/article/details/135695363</link><guid>https://blog.youkuaiyun.com/qq_36722262/article/details/135695363</guid><author>qq_36722262</author><pubDate>Fri, 19 Jan 2024 13:29:12 +0800</pubDate><description><![CDATA[在SpringMVC的学习中，我们首先要明确其核心内容是稳定的，而其他内容则需要在探索中逐渐掌握。对于那些不熟悉Spring的底层知识，你无需过于担心，可以先学会如何使用它，然后在你单独学习Spring的基础知识时再去深入理解其背后的原理。同样，如果你对Servlet的知识感到困惑，可能会让你对请求和响应的处理感到迷茫。此时，你不应停滞不前，去深入研究Servlet的知识，可以先学会如何使用SpringMVC，然后再去深入了解Servlet的相关知识。我们在学习的过程中切忌偏离主题，不要因为关注一些细枝]]></description><category></category></item><item><title><![CDATA[Linux的时间同步命令]]></title><link>https://blog.youkuaiyun.com/qq_36722262/article/details/134992852</link><guid>https://blog.youkuaiyun.com/qq_36722262/article/details/134992852</guid><author>qq_36722262</author><pubDate>Thu, 14 Dec 2023 13:20:43 +0800</pubDate><description><![CDATA[linux的时间修改与同步命令。重点注意硬件时间和软件时间另个时间的关系。date的使用，修改时间需要用到root权限。hwclock的使用需要root权限。linux的时间同步问题。]]></description><category></category></item><item><title><![CDATA[Java动态代理学习笔记newProxyInstance]]></title><link>https://blog.youkuaiyun.com/qq_36722262/article/details/129590575</link><guid>https://blog.youkuaiyun.com/qq_36722262/article/details/129590575</guid><author>qq_36722262</author><pubDate>Thu, 16 Mar 2023 16:50:02 +0800</pubDate><description><![CDATA[Proxy.newProxyInstance 生成代理对象，在调用代理对象的方法时，实际上是执行MyInvocationHandler里面的invoke方法。需要注意的是，InvocationHandler不是代理对象，只是一个辅助类。真正的代理对象是Proxy.newProxyInstance动态生成的。JDK动态代理：基于jdk的动态代理是基于接口实现的，如果被代理对象没有实现接口则不能完成代理。源码分析：JDK动态代理最重要的接口为Proxy.newProxyInstance。]]></description><category></category></item><item><title><![CDATA[小程序云函数解决异步调用的问题(如何等待异步调用完成再执行)]]></title><link>https://blog.youkuaiyun.com/qq_36722262/article/details/116572783</link><guid>https://blog.youkuaiyun.com/qq_36722262/article/details/116572783</guid><author>qq_36722262</author><pubDate>Mon, 10 May 2021 00:15:29 +0800</pubDate><description><![CDATA[小程序的数据库操作是异步的。云函数中执行数据库操作往往在数据库操作还未执行完成就返回了，对于数据库的执行状态判断十分不足。如下面这种情况：

我的目的是为了判断用户是否注册登录的。写在云函数中是为了方便获取openid

// 云函数入口文件
const cloud = require('wx-server-sdk');
// 初始化 cloud
cloud.init({
  // API 调用都保持和云函数当前所在环境一致
  env: cloud.DYNAMIC_CURRENT_ENV
})
const]]></description><category></category></item><item><title><![CDATA[thinkjs创建出的项目目录结构]]></title><link>https://blog.youkuaiyun.com/qq_36722262/article/details/116076144</link><guid>https://blog.youkuaiyun.com/qq_36722262/article/details/116076144</guid><author>qq_36722262</author><pubDate>Wed, 05 May 2021 15:39:55 +0800</pubDate><description><![CDATA[thinkjs是一款基于node和koa2.x的轻量级node服务框架
使用thinkjs创建项目
执行下面语句来创建项目
thinkjs new [project_name] 
# 例如
thinkjs new demo
# 然后安装依赖并执行
cd demo;
npm install; 
npm start;

浏览器访问http://127.0.0.1:8360/即可。
项目结构参考
使用thinkjs默认创建的项目结构如下：
|--- development.js   //开发环境下的入口文件
|-]]></description><category></category></item><item><title><![CDATA[Vue使用笔记教程(项目结构-基本属性-组件联系-参考链接)]]></title><link>https://blog.youkuaiyun.com/qq_36722262/article/details/116119234</link><guid>https://blog.youkuaiyun.com/qq_36722262/article/details/116119234</guid><author>qq_36722262</author><pubDate>Sun, 25 Apr 2021 15:50:31 +0800</pubDate><description><![CDATA[VUE项目中的结构。vue中的v-xxx属性，父组件与子组件的交互等等]]></description><category></category></item><item><title><![CDATA[Linux开启3306端口(开放mysql访问端口)]]></title><link>https://blog.youkuaiyun.com/qq_36722262/article/details/116050532</link><guid>https://blog.youkuaiyun.com/qq_36722262/article/details/116050532</guid><author>qq_36722262</author><pubDate>Fri, 23 Apr 2021 12:51:18 +0800</pubDate><description><![CDATA[1、本地测试3306是否开启
首先要ping一下看是否联通
ping 192.168.43.47

之后使用telnet命令查看是否可用
telnet 192.168.43.47 3306

2、linux开启3306端口
2.1 常用指令
查看防火墙状态：
service iptables status

重启防火墙：
service iptables restart

查看3306端口状态
netstat -an|grep 3306



2.2 编辑防火墙配置文件
编辑文件
vi /etc/sysco]]></description><category></category></item><item><title><![CDATA[OceanBase的OCBA认证考试总结]]></title><link>https://blog.youkuaiyun.com/qq_36722262/article/details/111286625</link><guid>https://blog.youkuaiyun.com/qq_36722262/article/details/111286625</guid><author>qq_36722262</author><pubDate>Wed, 16 Dec 2020 16:39:01 +0800</pubDate><description><![CDATA[背景
国产化改造，硬件厂商的不良心，集中式数据库的单点性能上限。

工商银行对公业务已经使用OceanBase的方案
《科创板日报》10月25日从外滩大会了解到，中国工商银行开始采用蚂蚁自研数据库OceanBase，其对公（法人）理财系统已完成从大型主机到OceanBase分布式架构的改造。此次合作中，OceanBase为工商银行搭建了横跨两地三中心的分布式集群，以五副本+主备模式提升高可用水平，为业务提供非常强的业务连续性保障，并且在保证系统性能和稳定性的前提下有效降低成本。

1、考试要点
按照知识点的]]></description><category></category></item><item><title><![CDATA[二叉排序树java实现]]></title><link>https://blog.youkuaiyun.com/qq_36722262/article/details/110678457</link><guid>https://blog.youkuaiyun.com/qq_36722262/article/details/110678457</guid><author>qq_36722262</author><pubDate>Sat, 05 Dec 2020 11:38:48 +0800</pubDate><description><![CDATA[1、二叉树
二叉排序树：从任意节点开始，节点左侧节点值总比节点右侧值要小。
一个详细讲解的博客: https://www.cnblogs.com/bigsai/p/11382172.html
二叉查找树：根节点的值大于其左子树中任意一个节点的值，小于其右节点中任意一节点的值，这一规则适用于二叉查找树中的每一个节点。
二叉搜索树:每个父节点都有两个子节点（子节点可能为空），左子节点比父节点小，右子节点比父节点大。
C++实现： https://www.cnblogs.com/mcomco/p/10184033]]></description><category></category></item><item><title><![CDATA[java代码实现堆排序]]></title><link>https://blog.youkuaiyun.com/qq_36722262/article/details/110595747</link><guid>https://blog.youkuaiyun.com/qq_36722262/article/details/110595747</guid><author>qq_36722262</author><pubDate>Fri, 04 Dec 2020 20:23:32 +0800</pubDate><description><![CDATA[0、堆排序的原理可以参考顺序存储二叉树
1、代码实现
//堆排序的代码实现
import java.util.Arrays;
public class HeapSort {
	public static void main(String[] args) {
		int arr[] = {4,10,6,8,5,9,13,7,21};
		headSort(arr);
	}
	public static void headSort(int[] arr) {
		System.out.println("堆排序开始]]></description><category></category></item><item><title><![CDATA[python开启一个简单的服务器]]></title><link>https://blog.youkuaiyun.com/qq_36722262/article/details/109910315</link><guid>https://blog.youkuaiyun.com/qq_36722262/article/details/109910315</guid><author>qq_36722262</author><pubDate>Sat, 21 Nov 2020 22:58:34 +0800</pubDate><description><![CDATA[1、安装python的环境
2、在D盘下面新建一个文件夹专门用于分享，这样是为了防止分享他人入侵，分享完成后注意关闭服务。
首先进入这个文件夹

然后在上面输入cmd 回车进入cmd控制台


输入python -m http.server 8080即可
（在使用期间注意不要关闭窗口，窗口关闭服务就终止了，使用完成注意关闭窗口）

3、查看本机ip
可以直接使用cmd控制台输入ipconfig查看，如下：

4、浏览器中输入http://192.168.3.5:8080即可访问
(123.xlsx即为该目录]]></description><category></category></item><item><title><![CDATA[排序算法之基数排序、（java分步调试）]]></title><link>https://blog.youkuaiyun.com/qq_36722262/article/details/109729725</link><guid>https://blog.youkuaiyun.com/qq_36722262/article/details/109729725</guid><author>qq_36722262</author><pubDate>Mon, 16 Nov 2020 21:19:39 +0800</pubDate><description><![CDATA[基数排序（radix sort）属于分配式排序。基数排序的实现方法分为两种：MSD和LSD。
MSD：最高位优先法（Most Significant Digit First），先比较最高位，最高位分到一个桶中的，再按照第二位进行分桶…，知道分到最后一位，然后再从最小的桶中逐层向上，把元素都拿出来，即完成排序。
LSD：最低位优先法（Least Significant Digit First），先比较最低位，也就是个位，进行分桶，分桶过程中分到一个桶中的数据直接追加到桶中即可，无需排序。然后将所有同种的元素按]]></description><category></category></item><item><title><![CDATA[排序算法之希尔排序，分步调试分析原理（java）。]]></title><link>https://blog.youkuaiyun.com/qq_36722262/article/details/109587832</link><guid>https://blog.youkuaiyun.com/qq_36722262/article/details/109587832</guid><author>qq_36722262</author><pubDate>Mon, 09 Nov 2020 22:41:55 +0800</pubDate><description><![CDATA[希尔排序
希尔排序是把记录按下标的一定增量分组，对每组使用直接插入排序算法排序；随着增量逐渐减少，每组包含的关键词越来越多，当增量减至1时，整个文件恰被分成一组，算法便终止。
最佳情况：
T(n) = O(nlog2 n)  最坏情况：T(n) = O(nlog2 n)  平均情况：T(n) =O(nlog2n)
代码实现：
希尔排序的移位法能够极大的提高运算速度，避免了交换法的大小过度比较。
import java.text.SimpleDateFormat;
import java.util.Array]]></description><category></category></item><item><title><![CDATA[配置Python(Anaconda)+Opencv的环境.Pycharm使用Opencv]]></title><link>https://blog.youkuaiyun.com/qq_36722262/article/details/109546207</link><guid>https://blog.youkuaiyun.com/qq_36722262/article/details/109546207</guid><author>qq_36722262</author><pubDate>Sat, 07 Nov 2020 15:02:33 +0800</pubDate><description><![CDATA[为了做图像识别，需要配置opencv+python的环境。过程遇到很多坑，真是伤不起。更多的是版本控制的问题。下面记录一下：
1、版本控制的痛苦。
自己安装的Pycharm不支持python3.9！！！
兴致勃勃地安装了最新的python3.9 结果发现使用的pycharm不支持。看了一堆教程。最后果断选择安装python3.7 。另外 要注意 Opencv支持的版本。
在OpenCV安装目录下,可以看到最高支持的是python3.7.我安装的版本是opencv-3.4.6。截至本文，官网已经更新到了4.5]]></description><category></category></item><item><title><![CDATA[python安装教程(介绍pip命令的简单使用)，使用介质3.9.0]]></title><link>https://blog.youkuaiyun.com/qq_36722262/article/details/109542583</link><guid>https://blog.youkuaiyun.com/qq_36722262/article/details/109542583</guid><author>qq_36722262</author><pubDate>Sat, 07 Nov 2020 10:18:20 +0800</pubDate><description><![CDATA[搭建一个python的环境，介绍了pip命令。
截至到本文发布时，python已经更新到了3.9.0 。本文使用介质是3.9.0 ，建议使用最新版。试着安装会给你带来极大的帮助。
图像识别opencv]]></description><category></category></item></channel></rss>