- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 Python学习之第十七天 多线程
多线程是我们写程序中非常常见的一部分,同时也是比较容易出错的一部分。今天我们就来一起了解多线程的简单应用。首先我们需要知道什么是线程:# 机构:家里蹲# 作者:青灬火# 时间:2021/7/30 23:32'''多线程 什么是线程? 首先需要了解进程的概念 每一个进程就是计算机所执行的一个任务,比如我们打开PyCharm,计算就在后台帮我们开始执行了一个进程,或者我们每跑一次代码,在计算机后台都对应一个相应的进行的执行和结束
2021-09-02 08:06:12 310
原创 Python学习之第十六天 类和对象
大家都知道,面向对象变成的基础便是类和对象,今天我们就来学习相关的知识点。首先是的类及对象的创建:# 机构:家里蹲# 作者:青灬火# 时间:2021/7/23 23:16#类的创建class Student: #Student为类的名称(类名),首字母大写 native_place = '西安' #类属性 def __init__(self, name, age): self.name = name #self.name 称为实体属性,进行类一个赋值操作
2021-08-26 23:23:38 596
原创 Python学习之第十五天 文件读写
今天我们一起来学习如何使用Python去进行文件的读写操作。# 机构:家里蹲# 作者:青灬火# 时间:2021/7/26 12:17'''文件的读写原理 文件的读写俗称“IO操作” 文件读写操作流程 Python操作文件 --》 打开或新建文件 --》 读、写文件 --》 关闭资源 内置函数open()创建文件对象 语法规则 file = open(filename [, mode, encoding]) #mode,默认为只读,
2021-08-24 23:42:31 188
原创 Python学习之第十四天 异常处理
代码运行过程中难免会出现各种不可预见的异常情况,可能就会导致我们的系统挂掉。所以我们必须对这些可能出现的异常提前捕获处理,今天我们就来一起看看究竟该怎么去处理。# 机构:家里蹲# 作者:青灬火# 时间:2021/7/23 22:21#索引越界问题 IndexErrorlst = [11, 22, 33, 44]#print(lst[4]) #IndexError: list index out of rangetry: a = int(input('请输入第一个整数:'))
2021-08-14 12:38:46 112
原创 Python学习之第十三天 os模块
今天为大家介绍的是Python中常用模块之os模块,以下为相关学习代码,感兴趣的童鞋可以参考练习。# 机构:家里蹲# 作者:青灬火# 时间:2021/7/26 23:30'''目录操作 os模块是Python内置的与操作系统功能和文件系统相关的模块,该模块中的语句的执行结果通常与操作系统有关,在不同的操作系统上运行,得到的结果可能不一样 os模块与os.path模块用于对目录或文件进行操作'''import os#os.system('notepad.exe') #打..
2021-08-04 00:00:53 146
原创 Python学习之第十二天 模块
今天为大家介绍的是Python中模块的概念,以下为相关学习代码,感兴趣的童鞋可以参考练习。# 机构:家里蹲# 作者:青灬火# 时间:2021/7/25 22:29'''模块 模块英文为Modules 函数与模块的关系 一个模块中可以包含N多个函数 在Python中一个扩展名为.py的文件就是一个模块 使用模块的好处 方便其他程序和脚本的导入并使用 避免函数名和变量名冲突 提高代码的可维护性
2021-08-02 23:58:13 211
原创 Python学习之第十一天 函数
今天为大家介绍的是Python中函数的概念,以下为相关学习代码,感兴趣的童鞋可以参考练习。# 机构:家里蹲# 作者:青灬火# 时间:2021/7/21 23:15#1、函数的创建和调用'''什么是函数 函数就是执行特定任务以完成特定功能的一段代码为什么需要函数 复用代码 隐藏实现细节 提高可维护性 提高可读性便于调试函数的创建 def 函数名([输入参数]): 函数体 [return ***]'''def
2021-07-30 22:58:01 160
原创 Python学习之第十天 字典
今天为大家介绍的是Python中内置数据结构只一,字典,以下为学习参考代码。# 机构:家里蹲# 作者:青灬火# 时间:2021/7/18 9:14#字典是Python内置的数据结构之一,与列表一样是一个可变序列#以键值对的方式存储数据,字典是一个无序的序列#字典的创建#最常用方式:使用花括号scores = {'张三': 100, '李四': 98, '王五': 66}print(scores) #{'张三': 100, '李四': 98, '王五': 66}print(type
2021-07-28 22:41:05 155
原创 Python学习之第九天 集合
今天为大家介绍的是Python中内置数据结构只一,集合,以下为学习参考代码。# 机构:家里蹲# 作者:青灬火# 时间:2021/7/18 17:14'''集合 python语言提供的内置数据结构 与列表、字典一样都属于可变类型的序列 集合是没有value的字典 无序, 值不允许重复'''#集合的创建方式#直接{}s = {'python', 'hello', 'hello', 98}print(s) #{'python', 'hello', 98
2021-07-28 22:38:05 91
原创 Python学习之第八天 元组
今天为大家介绍的是Python中内置数据结构只一,元组,以下为学习参考代码。# 机构:家里蹲# 作者:青灬火# 时间:2021/7/18 16:24#元组#python内置的数据结构之一,是一个不可变序列'''不可变序列和可变序列 不可变序列:字符串、元组 没有增删改的操作 可变序列:列表、字典 可以对序列执行增删改的操作,对象地址不发生更改'''#元组的创建方式#小括号t = ('Python', 'world', 98)pr
2021-07-27 08:19:59 94
原创 Python学习之第七天 字符串
今天为大家介绍的是Python中内置数据结构只一,字符串,以下为学习参考代码。# 机构:家里蹲# 作者:青灬火# 时间:2021/7/19 7:29'''字符串的驻留机制 在python中字符串是基本数据类型,是一个不可变的字符序列驻留机制: 仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中, Python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时, 不会开辟新的空间,而是把该字符串的地址赋给新创建的变量'''a =
2021-07-26 21:45:11 96
原创 Python学习之第六天 列表
今天为大家介绍的是Python中内置数据结构只一,列表,以下为学习参考代码。# 机构:家里蹲# 作者:青灬火# 时间:2021/7/17 23:08 #变量可以存储一个元素,而列表是一个’大容器‘,可以存储多个元素,程序可以方便的对这些数据进行整体操作 #列表的两种创建方式 #第一种,使用中括号lst = ['hello', 'world', 100]print(id(lst)) #1591301919240print(type(lst)) #<class 'list'>
2021-07-24 22:34:10 113
原创 Python学习之第五天循环结构
今天我们来一起简单学习下Python的循环结构以及相关的流程控制语句,话不多说,代码奉上,供各位大佬参考。# 机构:家里蹲# 作者:青灬火# 时间:2021/7/17 8:01#内置函数range()#用于生成一个整数序列#三种创建方式#第一种创建方式,只有一个参数, range(stop)r = range(10) #默认从0开始,步长为1print(r) #range(0, 10)print(list(r)) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], l
2021-07-21 23:26:48 236 1
原创 Python学习之第四天选择结构
以下代码为学习时练习所写,大家可以参考,还是推荐大家可以自己敲一遍,加深印象。有任何疑问欢迎留言探讨。本节首先为大家先介绍一个简单函数,input(), 该函数为输入函数。可以帮助用户完成人机的简单交互,从控制台读取用户的输入。需要注意的是,该函数读取结果为字符串,即便用户输入45这个整数,其最终的读入也是字符串‘45’。# 机构:家里蹲# 作者:青火# 时间:2021/7/15 23:07#input()输入函数,输入为字符串a = input('please input a pa
2021-07-17 07:47:36 196 1
原创 Python学习之第三天相关运算符
以下代码为学习时练习所写,部分输出以注释方式写在了代码之后,大家可以参考,还是推荐大家可以自己敲一遍,加深印象。有任何疑问欢迎留言探讨。# 机构:家里蹲# 作者:青火# 时间:2021/7/15 23:17#算数运算符print(1 + 1) #加法 2print(1 - 1) #减法 0print(2 * 2) #乘法 4print(1 / 2) #除法 0.5print(1 // 1.5) #整除,向下取整 0.0print(-9 // 3) # -3print(2**4)
2021-07-17 07:40:09 152
原创 Python学习第二天之数据类型
以下代码为学习时练习所写,部分输出以注释方式写在了代码之后,大家可以参考,还是推荐大家可以自己敲一遍,加深印象。# 机构:家里蹲# 作者:青火# 时间:2021/7/13 23:14import keyword#python中的保留字print(keyword.kwlist)# ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'd
2021-07-17 07:33:07 142 1
原创 Python学习第一天之print()函数
今天开始学习Python,希望有兴趣的小伙伴可以一起学习。先来介绍下最常用的print()函数,可以参考注释和下面的输出来理解,有什么疑问可以留言交流,谢谢。# 机 构:家里蹲# 作 者:青 火# 时 间:2021/7/13 22:20#输出print(520)print("helloworld")print('helloworld')print('hello world')print('hello\nworld') #换行符print('hello\tworld') #
2021-07-13 22:56:03 254
原创 Windows系统中安装Linux环境(VMware,CentOS安装教程)
众所周知,我们平时使用的电脑系统为Windows操作系统,但是在实际应用中的服务器一般都为Linux操作系统,所以在自己开发学习的时候有时候会因为系统问题而模拟不到很多的情况。今天wo
2021-06-19 10:49:56 805
原创 Springboot常用注解释义
springboot中常用注解①. @RestController用于返回json、xml等数据,但是不能返回HTML页面,相当于注解@ResponseBody和@Controller合在一起的作用,如:@RestControllerpublic class HelloWorldController { @RequestMapping("/hello") public String helloWorld() { return "Hello World!"; } }在浏
2020-06-02 22:37:26 183
原创 SpringBoot设置动态定时任务(任务循环间隔时间可随意修改)
近两天因为工作需要,之前的项目架构更换,在新的架构上需要实现一个定时循环任务,如项目启动后每隔100秒执行一次,但是该间隔时间在项目运行中是必须可以动态修改的。在网上搜了很多相关文章来看,几乎全都是运用cron表达式来实现的。但是cron表达式存在一个问题就是,它可以设置60秒以内,或者整分钟(或小时)来作为循环间隔,却无法实现每100秒(也就是大于59秒,但又不是整分钟)循环一次这样的需求。当然cron表达式是一个很强大的工具,只是针对于该需求来说不是特别合适。cron表达式更适合于设置定时定点的
2020-05-29 10:39:18 15227 4
原创 jsp/java执行或者调用bat/cmd脚本文件
jsp页面调用脚本文件或者脚本命令的方法其实和java一样,因为可以在jsp中执行java代码<%@ page language="java" import="java.lang.*" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%><!DOCTYPE html PUBL...
2019-06-15 00:27:15 3987
原创 简单工厂模式
简单工厂模式适用于某大类的产品或对象其下可分为多种子类型的对象,每种子类型在大类的基础上又有各自特色的行为或方法。用户在使用时不需要知道具体的对象是怎么产生的,不关心对象的生成过程,只需要根据用户需求提供对应的对象就可以,这时我们就可以使用一个统一的工厂来封装对象的生成过程,将对象的生产和使用解耦开来,这样也利于后续的维护。如图形(Shape)大类,其下又可分为长方形(Rectangle),正...
2019-06-01 23:53:29 102
原创 多线程下的单例模式(线程安全)——懒加载
单例模式是较常用的一种设计模式,但在多线程情况下我们则必须注意线程安全问题,以往的单线程下的单例模式则可能会存在线程安全方面的隐患,所以的单例模式则在多线程下也可保证线程安全,并可以保持相对较高的性能。package springboot.rabbit.controller;public class Singleton{ //使用volatilt关键字修饰,可以阻止...
2018-10-24 22:41:37 1391
原创 RabbitMq从入门到精通-杨升-专题视频课程
本课程深入浅出带领大家从头开始学习rabbitMq,利用实战的方式进行演示教学,是大家能够详细的了解并熟练使用rabbitMq。
2018-09-29 09:15:03 680
原创 RabbitMq09——confirm串行和并行模式
之前我们确定一个消息是否发送成功是从消费者是否接收到来判断的,但是在实际应用中,消费者和生产者往往是分开部署的,我们也不可能每发送一条消息就去消费者那里确认一下,所有我们需要一个机制来确认消息发送后是否成功到达了消息队列,下面来介绍几种在生产者端来确认消息发送状态的方法。(本篇及上一篇事务模式)confirm串行模式生产者package com.mmr.rabbitmq.confir...
2018-07-12 23:53:46 1931
原创 RabbitMq08——Transaction(事务)
之前我们确定一个消息是否发送成功是从消费者是否接收到来判断的,但是在实际应用中,消费者和生产者往往是分开部署的,我们也不可能每发送一条消息就去消费者那里确认一下,所有我们需要一个机制来确认消息发送后是否成功到达了消息队列,下面来介绍几种在生产者端来确认消息发送状态的方法。事务模式类似与数据库中所讲的事务。也是分为三个步骤:开启事务,提交事务,回滚事务。生产者package...
2018-07-12 23:49:18 1652
原创 RabbitMq07——主题模式(通配符模式)
其实这个模式和上一篇路由模式极为相似,甚至可以说是大同小异,有兴趣的朋友可以先浏览上一篇以做了解https://mp.csdn.net/postedit/80964178。它只不过是它是以主题为路由的标志,然后使用通配符来进行匹配一个类型的消息。本文详细注释已在代码中注明。生产者package com.mmr.rabbitmq.topics;import java....
2018-07-08 23:59:01 585
原创 RabbitMq06——路由模式
在实际工作中有时候需要的是根据实际情况来分发消息,也就是路由模式。生产者在发送消息时为消息指定路由键,队列在与交换机绑定时也约定路由键,这样当消息发送到交换机的时候,交换机就会根据约定的路由键来向特定的队列发送消息。具体的我们来看示例代码,其中也有详细的注释。生产者package com.mmr.rabbitmq.direct;import java.io.IOExcepti...
2018-07-08 23:49:47 206
原创 RabbitMq05——订阅模式
有时候我们希望的是当生产者发送一条消息的时候,与它相关的消费者都能接收到该消息,而不是每一条消息只能一个消费者消费。即相当于我们关注的公众号,公众号发送一条消息,但是所有关注它的用户都可以收到该条消息。要实现这种模式,需要加入交换机来作为中间转换。即生产者发送消息不再直接发到队列,而是发送到交换机,再由交换机发送到对应的队列之中。但是每一个消费者都有一个自己的队列,并与之绑定,...
2018-07-08 13:29:53 242
原创 RabbitMq04——公平分发
公平分发也就是能者多劳模式,当有消费者处理完成后,MQ就会继续给它分发消息,直到MQ中所有消息都被消费。公平分发需要注意的是,关闭自动应答模式,将每次分发的消息数进行限定,同时在消息消费完成后手动向MQ发送确认,之后MQ将该条消息移除,继续分发新的消息。具体的介绍会在消费者1的代码中详细注释。定义生产者和简单队列一样,声明生产者(具体可查看之前的博客——简单队列)。本次循环发送50...
2018-07-05 00:09:06 780 2
原创 RabbitMq03——轮询分发
相对来说生产者生产消息是比较容易的,但是消费者在处理消息的时候则需要更多的时间,甚至若干倍于生产者,所以如果只是使用简单队列的话,生产者和消费者之间的关系是一一对应的,这样当消费者处理需要耗费较长时间的时候,就会造成消息大量的积压,不能得到及时的处理。因此,我们需要学习新的工作队列,即一个消息队列可以对应多个消费者,它们将共同消费队列的消息,这样就会成倍的提升处理的...
2018-07-01 01:16:00 909
原创 RabbitMq02——简单队列
2、简单队列即生产者将消息发送到消息队列,消费者从队列之中取得消息,为单对单的模式。2.1、获取MQ连接Mq也是在数据库中来存放消息,所以就如同连接数据库一样,我们首先需要获取到MQ的连接。在获取连接时一定要注意导入正确的包。package com.rabbitmq.util;import java.io.IOException;import java.util.concu...
2018-06-26 00:42:03 192
原创 RabbitMq01——安装指南
rabbitMq作为一种消息中间件,现在很多的公司都在使用,接下来我们就简单介绍一下rabbitMq的安装:1.我们可以从官网(http://www.rabbitmq.com/)下载mq,点击Docs,然后再点击下面标出的链接进入下载页面。2.根据自己的操作系统选择,如我的是Windows我选择的就是该选项。3.在安装rabbitMq之前,需要安装Erlang语言,这样rabb...
2018-06-24 15:06:07 296
原创 bat脚本循环操作文件目录(以复制文件为例)
之前没接触过bat、shell脚本这块的东西,前两天因为工作原因,需要写一个从服务器上拷贝特定的若干文件夹到本地的bat脚本。在网上搜过一些,但是大都感觉都不太好用,最终找到一种方法,相对来说更加简洁方便echo off:: 定义源目录set sourcePath=C:\Users\Administrator\Desktop\script\456::定义目标路径set resule...
2018-06-23 01:54:41 19833
VB.NET实现PID原理的水温控制
2016-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人