正则表达式中的捕获和反向引用笔记

捕获组可以捕获正则表达式中的字符模式,并且由正则表达式后面的编号或名称来引用改模式。 ()——用来捕获其中的字符串 \数字——用编号来引用 eg. 正则表达式 (\w)(\w)\2\1 可匹配字符串abba 注意: 1.反向引用用来匹配html标签非常有效如<(\w+)></\1>可以匹配<table></table>等类似格式的标签。 2.默认情况下,只要使用圆括号,就会捕获圆括号内所包含的字符,可以使用n选项来禁用这个默认行为(在第7条里会详细介绍),或者添加?:到圆括号中。eg. (?:
分类: 其他 发布时间: 06-28 21:03 阅读次数: 2

[TimLinux] JavaScript 如何在html标签的data-*属性使用JSON数据

1. HTML data-*属性 H5引入的data-*属性,可以在JavaScript通过.dataset.*的方式来获取属性的值,例如: /* HTML标签: * <input id="idTest" data-mydata="this is my data"> */ var idTest = document.getElementById('idTest'); console.log(idTest.dataset.mydata); // 输出:this is my data
分类: 其他 发布时间: 06-28 21:03 阅读次数: 3

关于Matlab的Nerual Network Toolbox中TrainOptions的Loss Function的理解

TrainOptions函数用处如下: options = trainingOptions(solverName) options = trainingOptions(solverName,Name,Value) options = trainingOptions('sgdm',... 'LearnRateSchedule','piecewise',... 'LearnRateDropFactor',0.2,... 'LearnRateDropPeriod',5,...
分类: 其他 发布时间: 06-28 21:03 阅读次数: 7

python-day3基本数据类型的方法(路飞学城)

一、字符串 """ # 首字母大写capitalize 其余的全为小写 s = 'alexwusir' s1 = s.capitalize() print(s1) # 全部大写upper、小写lower s2 = s.upper() s21 = s.lower() print(s21) """ """ # 输入验证码:不区分大小写 转换大小写对数字无影响 s_str = 'ac1EQ2' you_input = input('请输入验证码,不区分大小写:') if s_str.upper()
分类: 其他 发布时间: 06-28 21:03 阅读次数: 2

Linux 线程编程1.0

在编译多线程程序的时候,需要连接libpthread文件: gcc pthread.c -o pthread -lpthread; 所有线程一律平等,没有父子关系,线程属于进程。 创建线程用 pthread_create()函数,其函数原型是: #include<pthread.h> int pthread_create(pthread_t *restrict thread,const pthread_attr_t *restric attr,void* (*start_routine)(vo
分类: 其他 发布时间: 06-28 21:03 阅读次数: 2

Windows下安装Tensorflow(python3.6):记录过程

安装前的情况: 之前使用的都是python2.7,但是tensorflow不支持2.x版本,那只有基于在3.x版本进行安装了 前段时间,我安装VS2017的时候安装了python3.6于是想在此基础上继续安装...... 在命令行直接输入python会直接进入我之前用的2.7 于是我找到VS2017安装的python3.6的安装路径 将原有的python.exe重命名为python3.exe 然后再将此路径添加到环境变量Path中 在Dos中输入python3成功进入python3.6 同理,
分类: 其他 发布时间: 06-28 21:03 阅读次数: 2

AVL树的旋转

  平衡二叉树在进行插入操作的时候可能出现不平衡的情况,AVL树即是一种自平衡的二叉树,它通过旋转不平衡的节点来使二叉树重新保持平衡,并且查找、插入和删除操作在平均和最坏情况下时间复杂度都是O(log n)。 AVL树是平衡二叉搜索树。 链接:https://blog.csdn.net/collonn/article/details/20128205 结合数据结构(C++语言版)看
分类: 其他 发布时间: 06-28 21:03 阅读次数: 2

插入元素

虽然DOM为操作节点提供了细致入微的控制手段,但是在需要文档插入大量新HTML标记的情况下,通过DOM操作仍然非常麻烦,因为不仅要创建一系列DOM节点,而且还要按照正确的顺序进行连接。相对而言,使用插入标记的技术,直接插入HTML字符串不仅更简单,速度也更快。 innerHTML() 在读模式下,innerHTML属性返回与调用元素的所有子节点(包括元素、注释和文本节点)对应的HTML标记(不同浏览器返回的文本格式不同:IE和Opera会将所有标签转换为大写形式,Safari、Chrome和F
分类: 其他 发布时间: 06-28 21:03 阅读次数: 2

远程登录电脑时,出现身份验证错误,要求的函数不受支持

远程登录电脑时,出现身份验证错误,要求的函数不受支持 (这可能是由于CredSSP加密Oracle修正) 1、gpedit.msc 2、管理模板-系统-凭据分配 3、双击加密oracle修正 4、设置为已启用,保护级别易受攻击即可。
分类: 其他 发布时间: 06-28 21:03 阅读次数: 3

Vue.js介绍

ajax实现了前端和后台数据交互时 ,可以异步的更新一部分数据,带来更好的体验 一、MVVM框架   针对具有服务咋交互逻辑的前端应用   提供基础的架构抽象   通过Ajax数据持久化,保证前端用户体验 MVVM下的框架有:Angular.js react.js vue.js 二、Vue.js   它是一个轻量级的MVVM管家   数据驱动+组件化的前端开发 对比Angular React   1、Vue.js更轻量,gzip后大小只有20K+   2、Vue.js更易上手,学习曲线平稳  
分类: 其他 发布时间: 06-28 21:03 阅读次数: 2

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'test'

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'test' 报错原因是:MySQL数据库没有 创建 test 数据库 解决办法:在MySQL中创建test:create database test
分类: 其他 发布时间: 06-28 21:03 阅读次数: 2

Ceph常用命令

目录【1、环境准备】【2、部署管理】【3、集群扩容】【4、用户管理】【5、密钥环管理】【6、块设备管理】【7、快照管理】【8、参考链接】简要说明:         最近心血来潮,对分布式存储感兴趣,听说Ceph不错,查看Ceph中文官方文档,发现讲解得非常详细,为了以后方便查找相关命令,决定整理一下Ceph的常用命令,以下所有内容来源于官方文档。只为方便自己查找、学习,未经验证。【1、环境准备】#
分类: 企业开发 发布时间: 06-28 21:03 阅读次数: 2

kubernetes1.11.0安装教程,开启ipvs时代

kubernetes1.11.0安装教程 三步安装 ipvs配置 离线包提供
分类: 企业开发 发布时间: 06-28 21:03 阅读次数: 2

【HackerRank Week of Code 31】Colliding Circles

https://www.hackerrank.com/contests/w31/challenges/colliding-circles/problem 设E(n)为序列长度为n时的期望值。 \[ \begin{aligned} E(n-1)=&E(n)+\frac1{n\choose2}\sum_{0\leq i<j\leq n}2r_ir_j\\ =&E(n)+\frac1{n\choose2}\left[\left(\sum r_i\right)^2-\sum r_i^2\right]\
分类: 其他 发布时间: 06-28 20:58 阅读次数: 2

easyui引入

<% String path = request.getContextPath()+"/"; out.println("<link href='"+path+"easyui/jquery-easyui-1.5.3/themes/default/easyui.css' rel='stylesheet' type='text/css'/>"); out.println("<link href='"+path+"easyui/jquery-easyui-1.5.3/themes/icon.css'
分类: 其他 发布时间: 06-28 20:58 阅读次数: 1

第一个spring-boot项目

1.配置文件 application.yml spring: profiles: active: dev datasource: driver-class-name: oracle.jdbc.driver.OracleDriver url: jdbc:oracle:thin:@localhost:1521:xe username: system password: 123456 jpa: hibernate:
分类: 其他 发布时间: 06-28 20:58 阅读次数: 3

3.8.3.网络通信基础知识2

1、OSI七层网络模型 物理层,硬件链路层,网络层,传输层,表现层,会话层,应用层 物理层是硬件,数据链路层半硬件半软件 2、网络设备[网络通信必须借助一定的硬件设备才能通信] 2.1、比如网卡 (1)计算机上网必备硬件设备,CPU是不能上网的,CPU靠网卡来连接外部网络。 (SoC如果集成了网卡才能上网,但是一般SoC只集成了网卡控制器)。有线网卡有线上网,无线网卡无线上网。 (2) 串转并设备 网卡作用:隔离和链接 产品上有CPU和网卡芯片,两者之间用总线链接[并行接口]。而网络通信是串行
分类: 其他 发布时间: 06-28 20:58 阅读次数: 2

mysql 优化之查询缓存

对于缓存,一般人想到的是 redis、memcache 这些内存型的缓存。 但是实际上 mysql 也提供了缓存,mysql 里面的缓存是查询缓存,可以把我们查询过的语句缓存下来,下一次查询的时候有可能就直接从缓存返回(缓存命中)。 当然使用 mysql 缓存也不是没有坏处,mysql 多了个管理缓存的任务,需要写入缓存,然后如果判断里面的缓存已经过期,又要从里面删除缓存。 查看查询缓存情况: mysql> show variables like '%query_cache%'; (query
分类: 其他 发布时间: 06-28 20:58 阅读次数: 2

部署LNMP架构

转自博客:https://www.cnblogs.com/bananaaa/p/7825171.html 第1章 部署LNMP架构步骤 1.1 ①部署Linux系统(OK) 基本优化完成(ip地址设置 yum源更新 字符集设置) 安全优化完成(iptables关闭 selinux关闭 /tmp/ 1777) 1.2 ②部署nginx网站服务 A.安装软件依赖包 B.创建进程管理用户 C.下载nginx软件,进行编译安装(编译安装三步曲) D.创建软链接文件 E.编写nginx配置文件 F.启动
分类: 其他 发布时间: 06-28 20:58 阅读次数: 3

Python---函数

一 函数简介   函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法。在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 二
分类: 其他 发布时间: 06-28 20:58 阅读次数: 2