编程语言

Python常用模块re的使用

06-06
一.re模块的查找方法: 1.findall 匹配所有每一项都是列表中的一个元素 import reret = re.findall('\d+','asd鲁班七号21313') # 正则表达式,待匹配的字符串,flag# ret = re.findall('\d','asd鲁班七号21313') # 正则表达式,待匹配的字符串,flag# print(ret) 2.search 只匹配从左到右的第一个,等到的不是直接的结果,而是一个变量,通过这个变量的group方法来获取结果 import re

Java ——泛型 序列化

06-06
本节重点思维导图 泛型  序列化  泛型 import java.util.ArrayList; import java.util.Date; import java.util.Iterator; import java.util.List; public class Demo { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("1234&q

springboot集成mybatis进行开发

06-06
1.首先创建springboot项目 点击:http://start.spring.io/  可以在线创建springboot项目 2.加入mybatis的pom文件 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.4</version

前端JavaScript入门——JavaScript变量和操作元素

06-06
变量JavaScript 是一种弱类型语言,javascript的变量类型由它的值来决定. 定义变量需要用关键字 ‘var’: var a = 123; var b = 'asd'; //同时定义多个变量可以用","隔开,公用一个‘var’关键字 var c = 45,d='qwe',f='68';1234变量类型 5种基本数据类型:number.string.boolean.undefined.null 1种复合类型:object 变量.函数.属性.函数参数命名规范 区分大小写第一个

Spring Boot 统一结果封装

06-06
ResultVo, 返回结果对象 @Data public class ResultVo<T> { private Integer code; private String message; private T data; } ResultVoUtil, 封装返回结果 public class ResultVoUtil { public static<T> ResultVo<T> sucess(T data) { ResultVo<T> resultVo =

c++ for_each

06-06
#include<iostream>#include<algorithm>#include<vector>using namespace std; int main(){ vector<int> v1; for(int i=0;i<10;++i) { v1.push_back(i); } for_each(v1.begin(),v1.end() ,[](int i)->void{ cout << i <<" &q

java中多线程的两种创建方式

06-06
一丶继承Thread类实现多线程 第一步:继承Thread类第二步:重写run()方法第三步:创建继承了Thread类的对象 , 调用start()方法启动. //线程创建方式一 : /* 第一步:继承Thread类 第二步:重写run()方法 第三步:创建继承了Thread类的对象 , 调用start()方法启动. */ public class TestThread extends Thread{ @Override public void run() { for (int i = 0; i

python之字符串str操作方法

06-06
str.upper() (全部大写) str.lower() (全部小写) str.startswith() (以什么开头) str.endswith() (以什么结尾) str.count() (统计) str.replace() (替换) ***** str.strip() (除去头尾两边的空格) ***** str.lstrip() (去掉字符串左边的东西) str.rstrip() (去掉字符串右边的东西) str.split() (分割) ***** str.isdigit() (判断

JAVA 添加、修改和删除PDF书签

06-05
当阅读篇幅较长的PDF文档时,为方便我们再次阅读时快速定位到上一次的阅读位置,可以插入一个书签进行标记:此外,对于文档中已有的书签,我们也可以根据需要进行修改或者删除等操作.本篇文章将通过Java编程来展示如何添加.修改以及删除PDF书签. 工具使用: ? Free Spire.Pdf for Java 2.4.4 (免费版)? IntelliJ IDEA Jar包导入: 方式一:首先,从官网获取Free Spire.PDF for Java之后解压,以下是三种在IDEA中快速打开Project

java b2b2c开源商城系统源码

06-05
网址:www.hulianrongyun.com,本人QQ:4407509,有问题可以联系本人最近公司要开发商城,让我多方咨询,最后看了很多,要不就是代码.表字段注释不全,要不就是bug多,要么就是文档缺少,最后决定自己开发一套商城.下面是开发的一些心得体会,权且记录下来,给自己做个记录把. 本人QQ:4407509,有问题可以联系本人之前一直都是在从事电商相关和互联网金融开发,处理过亿级数据量,所以被目前这家公司看重.由于Java是开源的,最近几年Hadoop等开源产品越来越成熟,而且是基于J

Java入门教程七(数组)

06-05
数组是最常见的一种数据结构,它是相同类型的用一个标识符封装到一起的基本类型数据序列或者对象序列.数组使用一个统一的数组名和不同的下标来唯一确定数组中的元素.实质上,数组是一个简单的线性序列,因此访问速度很快 一维数组 一组相同类型数据的线性集合,一旦声明了数组的大小,就不能再修改. 创建 数据类型[] 数组名; 数据类型既可以是基本数据类型,也可以是引用数据类型 String[] name; Person[] persons; 分配空间 分配空间就是要告诉计算机在内存中为它分配几个连续的位置来存

python之for (循环)

06-05
格式: for 循环 for i in s: print(i) # for 关键字 # i 变量 # in 关键字 # s 可迭代对象 int - bool pass和- # for a in "alex": # print(a) # # pass # 过 -- 占位符 # # ... # 过 # print(a) 原文地址:https://www.cnblogs.com/zanao/p/10982414.html

python基础--匿名函数

06-05
def calc(x): return x+1 a=calc(10) print(calc) print(lambda x:x+1)#lambda函数的内存地址,利用函数名可以作为值传递给变量 b=lambda x:x+1 print(b(10)) name="alex" # def change_name(x): # return x+'_sb' # # # res=change_name(name) # print(res) func=lambda x:x+'_sb' print(

Java 编译与反编译

06-05
编程语言 在介绍编译和反编译之前,我们先来简单介绍下编程语言(Programming Language).编程语言(Programming Language)分为低级语言(Low-level Language)和高级语言(High-level Language). 机器语言(Machine Language)和汇编语言(Assembly Language)属于低级语言,直接用计算机指令编写程序. 而C.C++.Java.Python等属于高级语言,用语句(Statement)编写程序,语句是计算

C 语言博客目录

06-05
编译 GCC编译的几个步骤 gcc产生类型转换告警 枚举之后define 变量(指针) 二级指针(二) 操作符 语句 函数 关键字 c中extern的作用 示例code积累 ipv6地址累加函数 常见错误汇总 a label can only be part of statement and a declaratioin is not a statement 原文地址:https://www.cnblogs.com/rivsidn/p/10979371.html

selenium3 + python - table定位

06-05
前言 在web页面中经常会遇到table表格,特别是后台操作页面比较常见.本篇详细讲解table表格如何定位. 一.认识table 1.首先看下table长什么样,如下图,这种网状表格的都是table 2.HTML源码如下: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Table 测试模板</title>

Java File类创建目录文件

06-05
一:File类创建目录创建目录是常用到的,当新增一条数据的时候需要把某些文件或者图片保存到本地时,就需要一个文件夹装着,这时候为了保存成功,不管有没有事先创建了一个文件夹,都会用到一个判断语句判断我们需要保存的目录路径是否存在,如果存在就直接保存,如果不存在就创建一个目录.一个测试例子: public class test4 { public static void main(String[] args) { File dir = new File("D:/test"); if (!d

python list和dict对比

06-05
和list比较,dict有以下几个特点: 查找和插入的速度极快,不会随着key的增加而变慢: 需要占用大量的内存,内存浪费多. 而list相反: 查找和插入的时间随着元素的增加而增加: 占用空间小,浪费内存很少. dict是用空间来换取时间的一种方法. 原文地址:https://www.cnblogs.com/ooprogram/p/10980945.html

python爬虫基础01-HTTP协议

06-05
深入浅出了解HTTP协议 HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最为广泛的一种网络协议.目前使用最普遍的一个版本是HTTP 1.1. HTTP协议是用于从WWW服务器传输超文本到本地浏览器的传送协议.它可以使浏览器更加高效,使网络传输减少.它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等. HTTP协议简介 HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端-服务

Dijkstra算法详解

06-05
前言 前几天研究的Bellman_Ford算法虽然可以算负权,可是时间复杂度高达O(NM),即使是采用了队列优化,也有可能被网格图卡回O(NM),所以今天我们就来研究一个新的,更快的,但同时只能在正权图上运行的算法:Dijkstra(朴素Dijkstra算法) Dijkstra基本思想及实现过程 我们首先需要以下几个数组:dist[],vis[],用邻接矩阵需要g[][],邻接表则需要v[],w[],head[],nxt[] 邻接表与邻接矩阵在此不做过多解释,不懂的同学请自行百度,dist[i]