Welcome 微信登录

首页 / 操作系统 / Linux

Python模块之re正则表达式

Python模块之re正则表达式

一、简单介绍正则表达式是一种小型的、高度专业化的编程语言,并不是python中特有的,是许多编程语言中基础而又重要的一部分。在python中,主要通过re模块来实现。正则表达式模式被编译成一系列的字节码,然后由用c编写的匹配引擎执行。那么正则表达式通常有哪些使用场景呢?比如为想要匹配的相应字符串集指定规则;该字符串集可以是包含e-mail地址、Internet地址、电话号码,或是根据需求自定义的一些字符串集;当然也可以去判断一个字符串集是否符合我们定义的匹...
算法:深度优先算法和广度优先算法

算法:深度优先算法和广度优先算法

算法:深度优先算法和广度优先算法(基于邻接矩阵)1.写在前面 图的存储结构有两种:一种是基于二维数组的邻接矩阵表示法。 另一种是基于链表的的邻接表。 在邻接矩阵中,可以如下表示顶点和边连接关系: 说明: 将顶点对应为下标,根据横纵坐标将矩阵中的某一位置值设为1,表示两个顶点向联接。 图示表示的是无向图的邻接矩阵,从中我们可以发现它们的分布关于斜对角线对称。 我们在下面将要讨论的是下图的两种遍历方法(基于矩阵的): ...
数据结构:从插入排序到希尔排序

数据结构:从插入排序到希尔排序

插入排序(C语言版)说明: 算法思路: 每次从无序表中取出第一个元素,将其插入到有序表中的适当位置,使有序表的长度不断加长,完成排序过程。 n个待排序的元素由一个有序表和一个无序表组成,开始时有序表中只包含一个元素。 流程演示: 蓝色表示由有序表,黑色表示无序表! 分析 元素基本有序时,直接插入排序的时间复杂度接近于O(n) 元素数目n较少时,直接插入排序的效率较高数据结构定义: 首先我们要构建一个顺序表来存放待排...
多线程条件通行工具——CountDownLatch

多线程条件通行工具——CountDownLatch

操作:CountDownLatch(int)构造方法,指定初始计数。await()等待计数减至0。await(long, TimeUnit)在指定时间内,等待计数减至0。countDown()计数减1。getCount()获取剩余计数。例子1:主线程创建了若干子线程,主线程需要等待这若干子线程结束后才结束。例子2:线程有若干任务,分多个线程来完成,需要等待这若干任务被完成后,才继续运行处理。源码:/** * @since 1.5 * @author Dou...
应用Java多线程实现服务器端与多客户端之间的通信

应用Java多线程实现服务器端与多客户端之间的通信

应用Java多线程来实现服务器与多线程之间的通信的基本步骤1、服务器端创建ServerSocket,循环调用accept()等待客户端链接2、客户端创建一个Socket并请求和服务器端链接3、服务器端接受客户端请求,创建socekt与该客户端建立专线链接4、建立链接的socket在一个单独的线程上对话5、服务器继续等待新的链接服务器端Server.javapackage test.concurrent.socket;import java.io.*;imp...
Java类型推断将不再支持可变性规范

Java类型推断将不再支持可变性规范

Java类型推断是一项推荐的Java特性,允许开发人员使用var关键字代替显式的变量类型声明。最近的报道显示,由于社区内无法就区分可变和不可变变量的实现方式达成一致意见,Java类型推断将不再支持使用关键字区分可变的和不可变变量。提议的一些用来表示不可变变量的关键字包括val和let。为了避免对细枝末节的长期讨论,一些这样的例子将被排除以求简洁。尽管JEP并没有透露目标版本,Java 10可能会实现这些功能。为了完整地定义JEP 286的范围,甲骨文公司的...
使用Python自动生成Docker Nginx反向代理配置

使用Python自动生成Docker Nginx反向代理配置

由于在测试环境上用docker部署了多个应用,而且他们的端口有的相同,有的又不相同,数量也比较多,在使用jenkins发版本的时候,不好配置,于是想要写一个脚本,能在docker 容器创建、停止的时候,自动生成nginx反向代理,然后reload nginx我的原则是尽量简单,轻量,内存占用少目标很明确,只要能监听到docker的容器启动/停止事件,即可网上查了一下可以用docker events来监听docker事件,试了一下,发现基本可以满足,于是用p...
Java中常用集合操作

Java中常用集合操作

一、Map 名值对存储的。常用派生类HashMap类添加:put(key,value)往集合里添加数据删除:clear()删除所有remove(key)清除单个,根据k来找获取:size()获取元素的数量get(key)根据key获取该数据containsKey(key)根据key查找集合中有没有该内容,有返回true ,没有返回falsecontainsValue(value)根据value查找集合中有没有改内容,有返回true,没有返回falsepub...
Java抽象、接口 和final

Java抽象、接口 和final

抽象一、抽象类:不知道是具体什么东西的类。 abstract class 类名1.抽象类不能直接new出来。2.抽象类可以没有抽象方法。public abstract class USB { //抽象类//两个抽象方法,抽象类中也可以不写抽象方法public abstract void qidong(); public abstract void tingzhi();//抽象方法不用写{}}3.抽象类中,可以有抽象方法,也可以有非抽象方法。抽象类中还可以有...
Spring事务管理详解及实例

Spring事务管理详解及实例

写这篇文章之前我首先读了《Spring in action》,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下:Spring事务机制详解Spring事务配置的五种方式Spring中的事务管理实例详解1 初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱;然后ATM出1000元钱。这两...
Spring 事务机制详解

Spring 事务机制详解

Spring事务机制主要包括声明式事务和编程式事务,此处侧重讲解声明式事务,编程式事务在实际开发中得不到广泛使用,仅供学习参考。Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播...
Spring事务配置的五种方式

Spring事务配置的五种方式

前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionMan...
Spring中的事务管理实例详解

Spring中的事务管理实例详解

本文实例讲述了Spring中的事务管理。分享给大家供大家参考。具体分析如下:事务简介:事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性事务就是一系列的动作,它们被当作一个单独的工作单元。这些动作要么全部完成,要么全部不起作用事务的四个关键属性(ACID)① 原子性(atomicity):事务室一个原子操作,有一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用② 一致性(consistency):一旦所有事务动作完成...
Spring基于AOP的事务管理

Spring基于AOP的事务管理

Spring基于AOP的事务管理事务 事务是一系列动作,这一系列动作综合在一起组成一个完整的工作单元,如果有任何一个动作执行失败,那么事务就将回到最开始的状态,仿佛一切都没发生过。例如,老生常谈的转账问题,从转出用户的总存款中扣除转账金额和增加转出用户的账户金额是一个完整的工作单元,如果只完成扣除或者增加都会导致错误,造成损失,而事务管理技术可以避免类似情况的发生,保证数据的完整性和一致性。同样在企业级应用程序开发过程中,事务管理技术也是必不可少的。 ...
Spring的数据库开发

Spring的数据库开发

Spring JDBC框架操作mysql数据库Spring中的JDBC为我们省去连接和关闭数据库的代码,我们着重关注对数据库的操作。Spring框架在数据库开发中的应用主要使用的是JDBCTemplate类,该类作为Spring对JDBC支持的核心,提供了所有对数据库操作功能的支持。我们将使用JDBCTemplate类完成对mysql数据库的增、删、改、查等操作。Spring框架提供JDBC支持主要由4个包组成,分别是core(核心包)、object(对象...
Spring Bean生命周期详解

Spring Bean生命周期详解

Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。一、生命周期流程图:Spring Bean的完整生命周期从创建Spring容器开始,直到最终Spring容...
Spring中Bean的实例化

Spring中Bean的实例化

在介绍Bean的三种实例化的方式之前,我们首先需要介绍一下什么是Bean,以及Bean的配置方式。如果把Spring看作一个大型工厂,那么Spring容器中的Bean就是该工厂的产品。要想使用Spring工厂生产和管理Bean,就需要在配置文件中指明需要哪些Bean,以及需要使用何种方式将这些Bean装配到一起。Spring容器支持两种格式的配置文件,分别为Properties文件格式和xml文件格式,而在实际的开发当中,最常使用的额是xml文件格式,因此...
<< 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 >>