自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (4)
  • 收藏
  • 关注

原创 Spring核心容器IOC案例讲解,带你理解IOC

什么是IOC容器,先把IOC给忽略到,其实就是个容器。什么?容器又是个啥玩意?容器是用来放东西的东西啊。各个领域都喜欢起一些专业术语,显得很高级。给你讲IOC是不是很高级,给你讲Map是不是就明白了。在Spring的底层,其就是一个Map数据结构。这个Map被大家称为容器,其中存放的是一个个的对象。那么IOC又是个啥玩意呢?别着急我们一步步来。

2024-01-23 23:06:20 955

原创 Java反射基础学习笔记

Java反射要学习哪些内容,其实要知道的东西很少,也很简单掌握。主要如下:第一部分就是要理解什么是反射。只需要知道反射可以获取类的全部信息,其主要也是用来获取类的全部信息。第二就是会使用反射。包括如何获取反射类、构造函数、成员变量、成员函数、注解等,以及一些常用方法的使用。

2024-01-22 09:02:01 993

原创 Mybatis基础知识学习笔记

Mybatis学习时,我们要关注其中的内容主要有一下几个方面,其它都是细枝末节,先不要着急探索。1、知道什么是mybatis和如何使用mybatis2、输入参数3、输出参数4、多表查询要关注的点5、动态语句要怎么写6、写个分页查询试试

2024-01-19 16:16:38 432

原创 SpringMVC基础知识学习笔记

在SpringMVC的学习中,我们首先要明确其核心内容是稳定的,而其他内容则需要在探索中逐渐掌握。对于那些不熟悉Spring的底层知识,你无需过于担心,可以先学会如何使用它,然后在你单独学习Spring的基础知识时再去深入理解其背后的原理。同样,如果你对Servlet的知识感到困惑,可能会让你对请求和响应的处理感到迷茫。此时,你不应停滞不前,去深入研究Servlet的知识,可以先学会如何使用SpringMVC,然后再去深入了解Servlet的相关知识。我们在学习的过程中切忌偏离主题,不要因为关注一些细枝

2024-01-19 13:29:12 1248

原创 Linux的时间同步命令

linux的时间修改与同步命令。重点注意硬件时间和软件时间另个时间的关系。date的使用,修改时间需要用到root权限。hwclock的使用需要root权限。linux的时间同步问题。

2023-12-14 13:20:43 381

原创 Java动态代理学习笔记newProxyInstance

Proxy.newProxyInstance 生成代理对象,在调用代理对象的方法时,实际上是执行MyInvocationHandler里面的invoke方法。需要注意的是,InvocationHandler不是代理对象,只是一个辅助类。真正的代理对象是Proxy.newProxyInstance动态生成的。JDK动态代理:基于jdk的动态代理是基于接口实现的,如果被代理对象没有实现接口则不能完成代理。源码分析:JDK动态代理最重要的接口为Proxy.newProxyInstance。

2023-03-16 16:50:02 235

原创 小程序云函数解决异步调用的问题(如何等待异步调用完成再执行)

小程序的数据库操作是异步的。云函数中执行数据库操作往往在数据库操作还未执行完成就返回了,对于数据库的执行状态判断十分不足。如下面这种情况:我的目的是为了判断用户是否注册登录的。写在云函数中是为了方便获取openid// 云函数入口文件const cloud = require('wx-server-sdk');// 初始化 cloudcloud.init({ // API 调用都保持和云函数当前所在环境一致 env: cloud.DYNAMIC_CURRENT_ENV})const

2021-05-10 00:15:29 4268 2

原创 thinkjs创建出的项目目录结构

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 //开发环境下的入口文件|-

2021-05-05 15:39:55 275 1

原创 Vue使用笔记教程(项目结构-基本属性-组件联系-参考链接)

VUE项目中的结构。vue中的v-xxx属性,父组件与子组件的交互等等

2021-04-25 15:50:31 126

原创 Linux开启3306端口(开放mysql访问端口)

1、本地测试3306是否开启首先要ping一下看是否联通ping 192.168.43.47之后使用telnet命令查看是否可用telnet 192.168.43.47 33062、linux开启3306端口2.1 常用指令查看防火墙状态:service iptables status重启防火墙:service iptables restart查看3306端口状态netstat -an|grep 33062.2 编辑防火墙配置文件编辑文件vi /etc/sysco

2021-04-23 12:51:18 16556

原创 OceanBase的OCBA认证考试总结

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

2020-12-16 16:39:01 4555 1

原创 二叉排序树java实现

1、二叉树二叉排序树:从任意节点开始,节点左侧节点值总比节点右侧值要小。一个详细讲解的博客: https://www.cnblogs.com/bigsai/p/11382172.html二叉查找树:根节点的值大于其左子树中任意一个节点的值,小于其右节点中任意一节点的值,这一规则适用于二叉查找树中的每一个节点。二叉搜索树:每个父节点都有两个子节点(子节点可能为空),左子节点比父节点小,右子节点比父节点大。C++实现: https://www.cnblogs.com/mcomco/p/10184033

2020-12-05 11:38:48 155

原创 java代码实现堆排序

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("堆排序开始

2020-12-04 20:23:32 212

原创 python开启一个简单的服务器

1、安装python的环境2、在D盘下面新建一个文件夹专门用于分享,这样是为了防止分享他人入侵,分享完成后注意关闭服务。首先进入这个文件夹然后在上面输入cmd 回车进入cmd控制台输入python -m http.server 8080即可(在使用期间注意不要关闭窗口,窗口关闭服务就终止了,使用完成注意关闭窗口)3、查看本机ip可以直接使用cmd控制台输入ipconfig查看,如下:4、浏览器中输入http://192.168.3.5:8080即可访问(123.xlsx即为该目录

2020-11-21 22:58:34 2859

原创 排序算法之基数排序、(java分步调试)

基数排序(radix sort)属于分配式排序。基数排序的实现方法分为两种:MSD和LSD。MSD:最高位优先法(Most Significant Digit First),先比较最高位,最高位分到一个桶中的,再按照第二位进行分桶…,知道分到最后一位,然后再从最小的桶中逐层向上,把元素都拿出来,即完成排序。LSD:最低位优先法(Least Significant Digit First),先比较最低位,也就是个位,进行分桶,分桶过程中分到一个桶中的数据直接追加到桶中即可,无需排序。然后将所有同种的元素按

2020-11-16 21:19:39 183

原创 排序算法之希尔排序,分步调试分析原理(java)。

希尔排序希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。最佳情况:T(n) = O(nlog2 n) 最坏情况:T(n) = O(nlog2 n) 平均情况:T(n) =O(nlog2n)代码实现:希尔排序的移位法能够极大的提高运算速度,避免了交换法的大小过度比较。import java.text.SimpleDateFormat;import java.util.Array

2020-11-09 22:41:55 189

原创 配置Python(Anaconda)+Opencv的环境.Pycharm使用Opencv

为了做图像识别,需要配置opencv+python的环境。过程遇到很多坑,真是伤不起。更多的是版本控制的问题。下面记录一下:1、版本控制的痛苦。自己安装的Pycharm不支持python3.9!!!兴致勃勃地安装了最新的python3.9 结果发现使用的pycharm不支持。看了一堆教程。最后果断选择安装python3.7 。另外 要注意 Opencv支持的版本。在OpenCV安装目录下,可以看到最高支持的是python3.7.我安装的版本是opencv-3.4.6。截至本文,官网已经更新到了4.5

2020-11-07 15:02:33 793

原创 python安装教程(介绍pip命令的简单使用),使用介质3.9.0

搭建一个python的环境,介绍了pip命令。截至到本文发布时,python已经更新到了3.9.0 。本文使用介质是3.9.0 ,建议使用最新版。试着安装会给你带来极大的帮助。图像识别opencv

2020-11-07 10:18:20 14179 1

原创 java连接linux的三种简单的方式

本文介绍 java连接linux的三种简单的方式。本地调用使用JDK自带的RunTime类和Process类实现public static void main(String[] args){ Process proc = RunTime.getRunTime().exec("cd /home/winnie; ls;") // 标准输入流(必须写在 waitFor 之前) String inStr = consumeInputStream(proc.getInputStream

2020-11-02 19:45:21 958 1

原创 持续交付2.0 业务引领的DevOps精要

《持续集成2.0 业务引领的DevOps精要》乔梁持续集成不是一个新事物,实践证明,进行持续集成能够极大程度的提供效率减少问题。此书给了我极大的启发,让我深入理解了软件从需求提出到产品交付以及后续维护的点点面面。值得反复阅读。本书适用于互联网行业的各个职位的人。其中介绍的方法能够提高产品研发的效率,能够减少代码缺陷、保证代码质量等。...

2020-10-30 16:11:51 648

原创 Linux基本命令2(正则表达式及grep、sed、awk、cut)

linux基本命令2正则表达式、grep、sed、awk、cut0、一些简单的知识管道 |linux支持管道,即把前面的命令执行的结果通过管道传输给后面的命令命令1 | 命令2 | 命令3 …重定向 > 、>>、<、<<a、> 将命令结果输出到文件中,如果存在文件则覆盖其中内容。b、>> 将命令结果输出到文件中,如果存在文件则在末尾添加内容。c、< 输入重定向 例如常见的 while read line < test.lst

2020-10-06 23:17:41 176 1

原创 Linux基本命令1

基本命令cd 切换目录ls 列出当前目录下的内容cat 查看文本内容pwd 列出当前所在目录echo ##sed grep awk 三个常用的文本命令用户及权限管理##注意大部分命令是只有 root 用户有权限useradd tom 添加用户名为 tom 的用户userdel tom 删除用户名为 tom 的用户(如果存在)id username 查看用户为 tom 的信息uid gid group等passwd 修改密码groupadd groupmod groupdel 添加

2020-10-04 11:53:41 110

原创 JavaScript的事件处理

JavaScript的事件处理1、JavaScript的事件类型1) 鼠标键盘事件:鼠标单击onclick、键盘的某个键按下并且释放onkeypress等2)表单相关事件:onfocus 元素获得焦点时触发。onsubmit表单被提交时触发等2、事件的调用:1) HTML中调用<input name=“save” type=“button” value=“保存” οnclick=“alert(‘单击保存’);”>2)JavaScript中调用<input id = “sav

2020-09-29 11:11:37 121

原创 JavaScript创建对象

JavaScript对象创建与使用JavaScript的对象分为自定义对象、内置对象和浏览器对象。1、自定义对象的创建与使用1)直接创建自定义对象//直接创建方式var student = { name = "zhangsan"; sex = "boy"; age = 20;}//调用方式document.write("姓名:"student.name+".性别:"+student.sex +".年龄:"+student.age);//也可使用student['name']等方式调用

2020-09-25 12:00:47 142

原创 Http原理

HTML:Hyper Text Markup Language 超级文本标记语言1、HTTP请求格式:HTTP协议规定,HTTP请求由三部分组成:请求方法、URI、HTTP协议版本请求头(request header)请求正文(request content)1)注意:请求头和请求正文必须以空行分隔2)URI(Uniform Resource Identifier 统一资源标识符。URL是其中的一个子类别)3)请求方法,POST GET PUT DELETE2、HTTP响应格式:H

2020-07-28 16:54:40 81

DrawTree1.0.jar

https://blog.csdn.net/qq_36722262/article/details/110729495 这个资源是自己写的。专门用于创建树的结构图(可视化)。调用方式简单。只需把要绘制的树数据传给jar包内部指定的类即可。 PaintBinaryTree pbt = new PaintBinaryTree(); DrawTree dt = new DrawTree(); copytreeAll(bt,pbt); //复制树 这个需要自己写。 dt.setPaintbinarytree(pbt); //将树传给绘图的部分,设置数据源dt.DrawBinaryTree();

2020-12-06

基于ssm框架下的分页显示查询

基于ssm框架进行分页查询。数据库mysql、前端Easy_UI框架。在大量数据的查询下,我们需要使用到分页查询。对应博客请查看:基于ssm框架下的分页显示

2020-10-07

基于springmvc+mybatis+bootstrap+mysql的校园通信管理系统.rar

本资源是基于ssm框架,结合mysql,tomcat,bootstrap技术的校园通信管理系统。spring为spring5。资源内部已经包含相应jar包以及数据库初始化语句。只需搭建好平台即可使用。推荐书籍《spring+springmvc+MyBatis框架技术精讲与整合案例》清华大学出版社。建议购买实体书,资源可以官网下载。

2020-10-05

Linux学习笔记.pdf

学习linux时整理的笔记,内容可以参考。基本命令的解读,文件系统,linux的vim操作等讲解。linux的网络配置、软件安装、磁盘分区等讲解

2020-10-04

空空如也

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

TA关注的人

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