
编程
文章平均质量分 87
xiaoxie_advent
IT行业深耕15年的老兵,拥有丰富的技术背景与管理经验,从一线开发到项目管理再到团队领导,始终站在技术的发展前沿,热衷分享最新技术要点及解决方案
展开
-
16_Python基础_Python多线程
Python多线程 当我们想让程序同时执行多个任务,则需要使用到多线程技术。 一、线程知识简介 进程 一个进程指的是一个正在执行的程序,每一个进程都有自己独立的一块内存空间,一组系统资源。在进程的概念中,每一个进程的内部数据和状态都是完全独立的。 在Windows操作系统中,一个进程就是一个exe或dll程序,它们相互独立,相互可以通信。 线程 在一个进程中可以包含多个...原创 2021-09-13 09:00:02 · 557 阅读 · 0 评论 -
15_Python基础_Python访问数据库
Python访问数据库 一、Python操作mysql数据库的相关库安装 需要的库为 mymysql 安装命令:pipinstall pymysql 我们查看当前已经安装的包可以使用命令:pip list 二、Python连接mysql数据库 使用的函数为:pymysql.connect() 连接成功后,这个函数会返回一个连接...原创 2021-09-13 08:58:26 · 680 阅读 · 0 评论 -
14_Python基础_Python网络编程
Python网络编程 一、基本的网络知识介绍 1、TCP/IP 在网络通信过程中会用到一些相关的协议,其中TCP/IP是非常重要的协议,它是由TCP和IP两个协议组成。 IP:Internet Protocol,它是一种低级的路由协议,它把数据拆分在很多小的数据包中,并通过网络把它们发送到某一特定地址,但是无法保证所有的包都能抵达到目的地,也不能保证包按顺序抵达。IP转输数据存在不安全性,还需要TCP转输控制协议进行网络通信...原创 2021-09-13 08:56:05 · 310 阅读 · 0 评论 -
13_Python基础_Python图形化界面
Python图形化界面 一、Python中的图形彷界面开发库 Python中的图形化用户界面开发库有比较多,较为常用的有Tkinter,PyQt,wxPython。 Tkinter Tkinter是Python官方提供的图形用户界面开发库,用于封装TKGUI工具包,跨平台。官方的这个工具包所包含的控件较少,帮助文档不友好,不便于开发复杂的图形用户界面。 PyQt 非官方提供的,它用于封装Qt工具包,跨平台。如果要想使用...原创 2021-09-13 08:54:19 · 4120 阅读 · 3 评论 -
12_Python基础_Python文件读写
Python文件读写 文件是数据的载体,程序可以从文件中读取数据,也可以把数据写入到文件中。 文件包含文本文件与二进制文件两种 文本文件:内部以字符形式来存储数据,字符是有编码的(GBK、UTF-8……) 二进制文件没有编码的概念,在系统中这种文件是比较常见的,如Windows中的exe,图片,word,Excel,ppt,mp3等 一、文件打开 在使用文件之前先要打开文件,通过open()函数实现,open...原创 2021-09-13 08:51:50 · 477 阅读 · 0 评论 -
11_Python基础_Python常用的内置模块
Python常用的内置模块 在做项目的过程中常常会使用外部已经开发好的模块,这样的重用可以加快项目的开发,外部开发好的模块有Python官方提供的,也有第三方开发的,我们把Python官方提供的模块,称为内置模块。 一、数学计算模块--math 在math模块中包含了与数学运算相关的函数,如指数,对数,平方根,三角函数…… 常用的math模块中的函数 ceil(x) 返回大于或等x的最小整数 ...原创 2021-09-13 08:49:53 · 463 阅读 · 0 评论 -
10_Python基础_Python异常处理
Python异常处理 一、了解Python异常处理 在程序中为了增强健壮性,我们需要考虑异常处理方面的内容。比如在读取文件时要考虑文件不存在的情况,在做除法运算时要考虑除0的情况……。我们把这些可能产生的异常在程序中进行对应的处理保证程序不无故异常退出这就是异常处理。 做除法运算时的除0异常处理 二、捕获程序中异常 就如上面的列子,我们不可以防止用户输入0,但是我们可以在产生...原创 2021-09-12 22:06:24 · 644 阅读 · 0 评论 -
09_Python基础_Python类与对象
Python类与对象 类与对象是面向对象中的重要概念,面向对象是一种编程思想,也就是尽量模拟按现实世界的思维方式构建件系统。 如,真实世界里有学生和老师,学生有学号、姓名、所在学院等属性(数据),还有学习、吃饭、研究课题等动作(方法),那么我们在构建软件系统学生管理系统时,就会有学生类(用来定义学生的数据与方法),也会有张同学、李同学一个一个学生的个体,这些一个一个具体的个体,被称为“对象”,“对象”也被称为“实例”。 一、定义类 在Python中数据...原创 2021-09-12 22:04:00 · 551 阅读 · 0 评论 -
08_Python基础_Python函数
Python函数 一、定义函数 自定义函数的语法格式如下:def 函数名(形式参数列表):函数体return 返回值 自定义函数说明: 1、def关键字表示定义函数 2、在形参右边的括号后添加英文的冒号 3、在函数体前要进行缩进(Python中推荐使用4个半角空格) 4、如果没有返回值,return语句可以省略...原创 2021-09-12 21:58:25 · 409 阅读 · 0 评论 -
07_Python基础_Python字符串
Python字符串 一、字符串的表示 字符串有三种表示方式:普通字符串、原始字符串、长字符串。 普通字符串 普通字符串指的是用单引号或双引号括起来的字符串。 这里说明一下关于转义,不是只有',",在字符串中可能存在其它一些特殊符号比如换行符、制表符等,这些还是要做转义的,转义的时候要在前面加上\ 常见的转义字符如下 字...原创 2021-09-12 21:54:49 · 296 阅读 · 0 评论 -
06_Python基础_Python容器类型数据
Python容器类型数据 Python内置的数据类型如序列(列表、元组……)、集合和字典可以容纳多项数据,我们称它们为容器类型的数据。 一、序列 序列是一种可迭代的、元素有序的容器类型的数据。 序列包含:列表list,字符串str,元组tuple,字节序列bytes…… 序列索引操作 比如字符串:“China”这个字符串,每一个字符元素都带有序号,这个序号就是索引,索引又分为正值索引和负值索引。...原创 2021-09-12 21:51:20 · 684 阅读 · 0 评论 -
05_Python基础_Python程序流程控制
Python程序流程控制 一、分支语句 if结构if结构的语法如下:if条件: 语句组这个结构说明如下: 1、在条件后需要使用英文冒号 2、在语句组前需要进行缩进处理(Python规范中推荐使用4个半角空格)if语句的执行过程如下:# coding=utf-8score = float(input("请输入考试分数(0~100):"))if score >= 90.0:print(...原创 2021-09-12 21:49:05 · 205 阅读 · 0 评论 -
04_Python基础_Python运算符
Python运算符 当有了数字类型,就可以通过运算符把它们连接起来形成表达式,通过表达式来进行运算,从而得到想要运算结果。 一、算述运算符 算术运算符用来对整数和浮点数进行运算,分为一元运算符和二元运算符。 一元运算符:+(正号)、-(负号) 二元运算符:针对两个操作数 运算符 名称 示例 说明 + ...原创 2021-09-12 21:45:52 · 449 阅读 · 0 评论 -
03_Python基础_Python数字类型数据
Python数字类型数据 Python中所有数据类型都是类,每个数据值都是类的"实例"。 Python有6种主要的内置数据类型:数字、字符串、列表、元组、集合、字典。 对于数字类型又分为四种:整数类型、浮点类型、复数类型、布尔类型(注意:布尔类型是属于数字类型!!!) 一、整数类型 Python中的整数类型为int类,整数类型的范围可以非常大,它的大小受限于计算计硬件。 二、浮点类型 浮...原创 2021-09-12 21:42:37 · 243 阅读 · 0 评论 -
02_Python基础_Python基础语法
Python基础语法 一、标识符 标识符指的就是变量、函数、属性、类、模块等可以由程序员指定名称的代码元素。 标识符的命名规则 1、区分大小写:name和Name是两个不同的标识符 2、首字符可以是下划线,字母,但是注意不能为数字 1int 错误,首字符不可以为数字 3、除了首字符外的其他字符必须是下划线、字母、数字...原创 2021-09-12 21:39:49 · 479 阅读 · 0 评论 -
01_Python基础_Python版本Hello World
Python版本Hello World一、Python简单介绍 Python于1989年由Guido van Rossum开了的一门解释型编程语言。在国内通常称为“龟叔”。 Python至诞生以来大的历史节点如下: 1990年 Python公开版本发布 2000年 Python 2.0发布 2008年 Python 3.0发布 2020年 Pytho...原创 2021-09-12 21:36:57 · 231 阅读 · 0 评论 -
SpringBoot其它知识
SpringBoot的其它重要内容本小记学习目标 1、异步线程池 2、异步消息 3、定时调度 4、WebSocket应用简述一、异步线程池 普通场景下,一个请求都是在一个线程中运行的。但有时候可能需要异步,一个请求会存在两个或以上的线程去完成任务。 我们来看一个报表生成的过程: 如果请求在同一个线中运行,那么结果如下 这个过程中会导致完成一项任务会耗费很长的时间,用户体验会很差为了解决上面说的这个问题...原创 2021-07-29 14:39:52 · 273 阅读 · 0 评论 -
SpringBoot的安全机制Spring Secruity
SpringBoot的安全机制Spring Security本小记学习目标 1、安全机制的概述及简单安全认证 2、WebSecurityConfigurerAdapter的使用 3、对请求的限制 4、简单的用户认证功能 一、安全机制概述及简单安全认证 为了保证网站的安全得到保障,Spring提供了安全框架Spring Security,它是一个能基于Spring生态圈,提供安全访问控制解决方案的框架。利用Spring的特性,为应用系...原创 2021-07-20 16:03:26 · 793 阅读 · 0 评论 -
SpringBoot中REST风格
认SpringBoot中REST风格学习目标 1、关于REST 2、Spring MVC开发REST风格 3、客户端请求RestTemplate一、关于REST REST(Representational State Transfer),是由Fielding在2000年的博士论文中提出来的。它可以翻译为表现层状态转换。 它有如下三个主要名词: 资源:它是一个具体存在的对象,可以是系统权限用户、角色菜单、文本、图片……,可以由...原创 2021-07-15 18:38:59 · 851 阅读 · 0 评论 -
SpringBoot中Spring MVC开发
SpringBoot中Spring MVC开发本小记学习目标 1、认识SpringMVC 2、Spring MVC开发实例 3、SpringMVC的深入开发 4、SpringMVC其它补充说明一、认识SpringMVC Spring MVC一开始定位于一个较为松散的组合,展示给到用户的视图(View)、控制器返回的数据模型(Model)、定位视图的视图解析器(ViewResolver)和处理适配器(HandlerAdapter...原创 2021-07-12 21:27:00 · 949 阅读 · 5 评论 -
SpringBoot整合MyBatis
SpringBoot整合MyBatis本小记学习目标: 1.SpringBoot中整合MyBatis 2.MyBatis插件 3.数据库事务一、SpringBoot整合MyBatis 有了Hibernate为什么还要使用MyBatis? Hibernate的模型化有助于系统的分析和建模,重点在业务模型的分析和设计上,而当前一般是业务简单、变化快、高并发访问,在这些特点上Mybatis占有优势。 M...原创 2021-07-04 15:14:29 · 725 阅读 · 0 评论 -
SpringBoot整合Redis
SpringBoot整合Redis本小记学习目标: 1、相关准备知识 2、入门简单项目介绍 3、SpringBoot中配置Redis 4、Redis的特殊用法 5、Spring缓存注解操作Redis一、相关准备知识Window环境中Redis的安装下载Windows版本的Redis,解压首先在解压后的目录中找到redis.window.conf添加如下两个配置,以免在后续启动redis的时候内存分配存在异常maxheap ...原创 2021-07-01 19:24:02 · 347 阅读 · 0 评论 -
Java微服务_SpringBoot服务整合
SpringBoot服务整合本小记学习目标 整合数据源 整合ORM开发框架 整合消息服务组件 整合Redis数据库 SpringBoot开发框架可以极大地简化第三方框架及第三方服务之间的整合处理。一、SpringBoot整合数据源实际的项目开发中,一般来说都会使用到数据库,为了提高数据库的操作性能,开发的过程中通常会使用数据库的连接池进行处理,在项目中则使用DataSrouce进行数据源的连接。常用的数据库连接池有两类:C3P0、...原创 2021-06-10 09:18:37 · 855 阅读 · 1 评论 -
通过C#程序模拟控制另一个Windows桌程序实例
如何通过C#程序控制另一个程序涉及到的知识点 如何通过C#程序读取Excel中内容,并加载到DataGridView中 如何通过C#程序下载DataGridView中的内容并保存到Excel文件中 如何通过C#程序读取到另一个程序的句柄 如何通过C#程序向另一个程序发送指定的指令 需求:向一个程序中指定的控制录入信息,点击指定的按钮则可以执行指定的操作,当程序处理完成后会弹出对应的对话框,接下来关闭弹出提示对话框,再进入下一次的操作,这个操作过程固..原创 2021-02-22 23:10:20 · 2821 阅读 · 0 评论 -
Java微服务_SpringBoot在Web应用中的知识点(四)
SpringBoot在Web应用中的知识点本小记学习目标 SpringBoot项目War包的生成与Tomcat发布 https安全访问配置 SpringBoot中数据验证 错误页面的配置 全局异常处理 文件上传功能 拦截器 AOP拦截器 一、SpringBoot项目War包的生成与Tomcat发布SpringBoot中默认支持Tomcat容器,当一个SpringBoot打包成为一个jar包并直接运行时...原创 2021-02-21 21:50:56 · 937 阅读 · 0 评论 -
Java微服务_SpringBoot中Thymeleaf模板页面(三)
SpringBoot中Thymeleaf模板页面本小记学习目标 关于Thymeleaf及编程起步 Thymeleaf静态资源处理 在模板页面中读取资源文件 Thymeleaf模板中对路径的处理 Thymeleaf模板中对内置对象的操作 Thymeleaf模板中对VO对象的展示 Thymeleaf模板页面中逻辑运算 Thymeleaf模板页面中数据遍历 页面包含指令 Thymeleaf数据处理 ...原创 2021-01-24 22:47:26 · 836 阅读 · 0 评论 -
Java微服务_SpringBoot的程序开发过程总结(二)
SpringBoot程序开发本小记学习目标 SpringBoot开发的标准过程 SpringBoot注解分析 SpringBoot的调试 SpringBoot内置对象 SpringBoot配置环境信息 SpringBoot项目中资源文件的读取 Spring配置的整合 SpringBoot的打包发布 profile配置 一、SpringBoot开发的标准过程1.1建立父pom管理在项目的...原创 2021-01-23 13:40:17 · 384 阅读 · 0 评论 -
Java微服务_SpringBoot编程初识(一)
SpirngBoot编程初识提示:本小记中对于IDE工具作用的是Eclipse sts,构建工具使用Maven,如果对些不熟悉的可以参考阅读:https://blog.csdn.net/advent_java/article/details/109301197本小记学习目标 Maven传统项目开发问题 SpringBoot开发框架的作用 编写第一个SpringBoot程序 一、Maven传统项目开发问题说到Java项目的开发必须说一下MVC,因为...原创 2021-01-18 22:07:57 · 223 阅读 · 0 评论 -
Spring 学习小记(十八)
SpringMVC异常处理本小记学习目标 SimpleMappingExceptionResolver HandlerExceptionResolver接口 @ExceptionHandler注解 Spring MVC开发中,不管是对数据库操作、业务层操作、控制器层操作都有可能产生各种异常需要处理,对于异常的处理如果散落在各处,则它的耦合性则太高,从而加大了工作量并且处理方式不好统一。SpringMVC框架为了解决这个问题提供了相应的解决方案。我们有三种...原创 2021-01-17 22:14:47 · 232 阅读 · 0 评论 -
Spring 学习小记(十七)
SpringMVC国际化本小记学习目标 Java国际化思想介绍 SpringMVC的国际化介绍 自定义切换语言 一、Java国际化的思想介绍把程序中的信息放在资源文件中,程序根据语言信息来读取相应的国际化资源文件。资源文件是以key-value对的形式存在,资源文件中的key是保持不变的,但是value会随不同的语言环境而有所变化。Java程序的国际化主要由两个类来支持java.util.Locale:它提供本地信息,一般把它称为语...原创 2021-01-10 22:45:31 · 417 阅读 · 0 评论 -
Spring 学习小记(十六)
SpringMVC数据验证本小记学习目标 对数据验证的了解 Spring自带验证框架学习 JSR 303验证学习 一、数据验证的了解数据验证分为客户端验证和服务端验证。客户端验证:主要是防止用户的误操作而提交错误数据,一般使用JavaScript完成验证的通常步骤:(JavaScript)1.编写验证函数2.在提交表单的事件中调用验证函数3.根据验证函数来判断是否进行表单数据的提交服务端验证:服务端验证是对客户端提交的数据...原创 2021-01-07 00:06:18 · 313 阅读 · 0 评论 -
Spring 学习小记(十五)
SpringMVC拦截器本小记学习目标 拦截器的认识 拦截器的配置 拦截器的执行流程介绍 一、拦截器的认识 SpringMVC的拦截器Interceptor与Servlet中的过滤器Filter类似,它的主要作用就是用于拦截用户的请求并做出相应的处理(验证权限、记录请求日志、判断用户否登录……)。 在SpringMVC中使用拦截器需要对拦截器进行定义和配置。 定义: 1.通过实现HandlerI...原创 2020-12-29 22:51:32 · 271 阅读 · 0 评论 -
Spring 学习小记(十四)
SpringMVC数据绑定与表单标签库本小记学习目标 数据绑定介绍 表单标签库介绍 数据绑定的相关应用介绍 JSON数据交互 一、数据绑定Spring MVC所谓的数据绑定主要是从如下几个方面来体现:1.绑定请求参数输入值到领域模型2.模型数据到视图的绑定3.模型数据到表单元素的绑定二、表单标签库表单标签库中包含了可以用在JSP页面中渲染HTML元素的标签。在JSP页面使用Spring表单标库时,需要使用tag...原创 2020-12-21 22:58:08 · 532 阅读 · 1 评论 -
Spring 学习小记(十三)
SpringMVC类型转换与格式化本小记学习目标 类型转换和格式化的介绍 Converter的使用介绍 Formatter的使用介绍 一、类型转换和格式化的介绍在SpringMVC框架中需要收集用户的请求参数,并把请求的参数传递给到控制器,这里会存在一个小问题,这种方式中所有的请求参数类型只能是字符串类型,但是Java是强类型语言,所以Spring MVC中相应地提供了把这些字符串请求参数转换成相应的数据类型的功能。ConverterSp...原创 2020-12-20 11:14:01 · 285 阅读 · 2 评论 -
Spring 学习小记(十二)
SpringMVC的Controller本小记学习目标 基于注解的控制器使用 请求处理方法的编写 Controller接收的请求参数介绍 重定向与转发的实现 其它相关的注解 一、基于注解的控制器使用 在前面我们入门Spring MVC应用中,我们控制器它是通过实现Controller接口类来实现的,它的局限性在于通过这种方式实现的控制器需要在Spring的配置文件中对控制器进行映射配置并且对于控制器来说一个控制器的实现类...原创 2020-12-13 22:04:48 · 454 阅读 · 0 评论 -
Spring 学习小记 (十一)
SpringMVC介绍本小记学习目标 1.SpringMVC相关工作原理理解 2.入门SpringMVC应用开发说到SpringMVC必须先简单地说一下MVC的概念 MVC的思想是把一个应用分成三个基本部分,M(Model)模型、V(View)视图、C(Controller)控制器,使这三个基本部分以最低的耦合进行协同工作,从而提高应用的可扩展性和可维护性。 Spring MVC它是一个框架,它应用了MVC的思想,它就是Spr...原创 2020-12-11 23:05:11 · 185 阅读 · 0 评论 -
Spring 学习小记(十)
MyBatis动态SQL本小记学习目标 掌握拼接MyBatis的动态SQL语句 一、关于Spring集成MyBatis的预习在开始进行MyBatis动态SQL的学习前,预习关于Spring与MyBatis的集成配置新增一个Maven的jar工程,在pom.xml中引入相应的jar依赖<dependencies> <!-- 添加Spring核心依赖包 Context --> <dependenc...原创 2020-12-09 23:34:06 · 284 阅读 · 0 评论 -
Spring 学习小记(九)
MyBatis映射文件 本小记学习目标 1.MyBatis的核心配置文件(全局配置文件)的介绍 2.掌握MyBatis的SQL映射文件(重点掌握) 3.掌握MyBatis的级联查询实现方法一、MyBatis核心配置文件 MyBatis核心配置文件,配置了很多影响MyBatis行为的信息,这些信息通常来说也只会配置在一个文件中,并且一般是不会去轻易改变的,当它与Spring整合后,这些配置信息会配置到Spring的配置文...原创 2020-12-04 00:59:47 · 327 阅读 · 0 评论 -
Spring 学习小记(八)
本小记学习标 了解MyBatisGenerator插件的使用一、MyBatisGenerator 我们在使用Spring集成MyBatis时发现,除了配置外我们还需要编写Dao接口、实体类、Mapping映射文件,这个过程是比较繁琐的,对于这些内容我们可以使用MyBatisGenerator插件帮忙我们生成,从而使用我们的更加专注于业务逻辑代码的编写上。 MyBatisGenerator有三种常用的方法来自动生成代码 命令行 E...原创 2020-11-25 00:13:23 · 833 阅读 · 0 评论 -
Spring 学习小记(七)
Spring集成MyBatis本小记中学习目标1.MyBatis简介2.MyBatis工作原理介绍3.MyBaits的入门程序开发介绍4.Spring框架整合MyBatis一、MyBatis简介 历史由来:Apache的开源项目iBatis---->2010年,迁移至Google Code,更名为MyBatis MyBatis是一个基于java的持久层框架,这个框架包含SQL Maps、DataAccess Objects(DAO)。它基...原创 2020-11-24 00:26:39 · 319 阅读 · 0 评论