编程笔记

  • Python正则表达式完全指南

    正则表达式处理文本有如疾风扫秋叶,绝大部分编程语言都内置支持正则表达式,它应用在诸如表单验证、文本提取、替换等场景。爬虫系统更是离不开正则表达式,用好正则表达式往往能收到事半功倍的效果。 介绍正则表达式前,先来看一个问题,下面这段文本来自豆瓣的某个网页链接,我对内容进行了缩减。问:如何提取文本中所有邮箱地址呢? html = """ style .

  • python爬虫入门教程--利用requests构建知乎API(三)

    前言 在爬虫系列文章 优雅的HTTP库requests 中介绍了 requests 的使用方式,这一次我们用 requests 构建一个知乎 API,功能包括:私信发送、文章点赞、用户关注等,因为任何涉及用户操作的功能都需要登录后才操作,所以在阅读这篇文章前建议先了解Python模拟知乎登录 。现在假设你已经知道如何用 requests 模拟知乎登录了。

  • 基于vue实现swipe分页组件实例

    项目背景 图片轮播是前端项目必有项,当前有很多效果很酷炫的轮播插件,例如 Swiper 。 但是当我们项目中的图片轮播只需要一个很简单的轮播样式,比如这样的 img src="https:img.nhooo.comstaticupload210313074

  • Java中实现线程的三种方式及对比_动力节点Java学院整理

    Java中创建线程主要有三种方式: 一、继承Thread类创建线程类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run方法称为执行体。 (2)创建Thread子类的实例,即创建了线程对象。 (3)调用线程对象的st

  • node.js操作mysql简单实例

    上篇文章介绍了node.js操作redis的简单实例,这里介绍如何操作mysql。 安装 安装mysql模块 cnpm install mysql 一个例子

  • linux Jenkins配置salve节点实现过程图解

    前言:   Jenkins的Master-Slave分布式架构主要是为了解决Jenkins单点构建任务多、负载较高、性能不足的场景。Master-Slave相当于Server和Agent的概念。Master提供web接口让用户 来管理job和Slave,job可以运行在Master本机或者被分配到Slave上运行构建。一个Master(Jenkins服务所在机器)可以关联多个Slave

  • Jenkins简介与Docker部署Jenkins的方法

    一、相关概念 1.1 Jenkins概念: Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许持续集成。 str

  • Docker容器使用jenkins部署web项目(总结)

    (1)需要安装Docker容器,在Docker容器内安装jenkins,gogs,tomcat。 新建maven项目,添加findbugs plugin。 使用docker启动jenkins,gogs,Tomcat的命令gogs : docker run -itd -p 10022:22 -p 10080:3000 --rest

  • .Net Core自动化部署之利用docker版jenkins部署dotnetcore应用的方法

    前言 本文主要介绍了关于.Net Core自动化部署用docker版jenkins部署dotnetcore应用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的实现步骤吧。 安装docker版jenkins 因为jenkins的docker版本本身没有 dotnetcore

  • ASP.NET Core+Docker+Jenkins实现持续集成的完整实例

    前言 在前后端分离开发的项目当中为了避免重复构建发布,我们需要部署一个持续发布环境,而目前的开发环境服务器都是基于 CentOS 的,因此每次在本地发布之后还需要打包,上传,部署,十分繁琐。故这里采用了比较成熟的Jenkins 作为持续部署环境。 方法如下: 1.新建一个ASP.NET

  • java 中HttpClient传输xml字符串实例详解

    java 中HttpClient传输xml字符串实例详解 介绍:我现在有一个对象page,需要将page对象转换为xml格式并以binary方式传输到服务端 其中涉及到的技术点有: 1、对象转xml流 2、输出流转输入流 3、httpClient发送二进制流数据 P

  • Android仿微信新消息提示音

    怕有些人不知道怎么进入微信的新消息提示音功能,我这里说下操作步骤: 打开微信----我---设置---新消息提醒---新消息提示音。 经过以上的步骤就进入了这样的界面

  • PHP实现活动人选抽奖功能

    本文介绍情景为活动人选抽奖,通过简单随机抽取指定人数,依次列举被抽中的人名。示例代码如下: !DOCTYPE html html head meta charset="UTF-8" title活动人选title head body&g

  • Openstack安装过程中遇到的问题汇总

    一、Centos7安装Mitika问题 1.问题:在keystone安装阶段请求认证令牌出现错误 # vim admin-openrc export OS_PROJECT_DOMAIN_NAME=default export OS_USER_DOMAIN_NAME=default export OS_PROJECT_NAME=admin export OS_USERNA

  • Android保持屏幕常亮

    Android保持屏幕常亮,PowerManager.WakeLock的使用 package com.hebaijun.wakelock; import android.app.Activity; import android.os.Bundle; import android.os.PowerManager; public class

  • Vue.js仿Metronic高级表格(二)数据渲染

    上篇使用Vue.js制作仿Metronic高级表格(一)静态设计介绍了需求、原型设计以及静态页面实现,这篇讲解如何使用Vue渲染数据,实现动态展示。 表格数据 先定义一个数组来保存所有数据: var vm = new Vue{ el:'#content', data: { b

  • 纯JS实现图片验证码功能并兼容IE6-8(推荐)

    最近要搞一个图片验证码功能,但是又不想自己写后台代码。于是自己准备搞一个纯前端的验证码功能,于是网上搜索了一下,找到一个插件gVerify.js,简单好用,实现完美。不过后面接到说要兼容IE8,想想也是醉了。万恶的IE,不过也还好,也没有想着在去找插件,准备自己搞一搞,顺便拿来学习一下并加强自己的知识。下面看我是如何搞定它的,虽然花了一点时间,不过也值得。 使用方法

  • Java  队列 Queue 用法实例详解

    队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。 LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。 以下实例演示了队列(Queue)的用法: * author by w3cschool

  • Android应用程序保持后台唤醒(使用WakeLock实现)

    在使用一些产品列如微信、QQ之类的,如果有新消息来时,手机屏幕即使在锁屏状态下也会亮起并提示声音,这时用户就知道有新消息来临了。但是,一般情况下手机锁屏后,Android系统为了省电以及减少CPU消耗,在一段时间后会使系统进入休眠状态,这时,Android系统中CPU会保持在一个相对较低的功耗状态。针对前面的例子,收到新消息必定有网络请求,而网络请求是消耗CPU的操作,那么如何在锁屏状态乃至系统进入休眠后,仍然保持系统的

  • jenkins构建Docker 镜像实例详解

    jenkins构建Docker 镜像实例详解 前言:jenkins有Docker镜像,而之前我们说过使用jenkins打包Docker镜像,那么可否用jenkins的Docker镜像打包Docker镜像呢? 环境: CentOS 7

  • Python列表切片用法示例

    本文实例讲述了Python列表切片用法。分享给大家供大家参考,具体如下: Python中符合序列的有序序列都支持切片(slice),例如列表,字符串,元组。 格式:【start:end:step】 start:起始索引,从0开始,-1表示结束 &nbs

  • 详解vue表单验证组件 v-verify-plugin

    verify github:https:github.comliuyinglongverify npm:a rel="external nofollo

  • VS2015下OpenGL库配置教程

    写在前面: 最近要用到OpenGL,光是在VS2015下配置就费了很大的劲,现在将我的成果直接贡献给大家,希望能为需要在VS2015下配置OpenGL的读者省去一些麻烦。 正文: 资源地址:a rel="nofollow" target="_blank" href="http:xiazai.jb

  • Java实现一个简单的缓存方法

    缓存是在web开发中经常用到的,将程序经常使用到或调用到的对象存在内存中,或者是耗时较长但又不具有实时性的查询数据放入内存中,在一定程度上可以提高性能和效率。下面我实现了一个简单的缓存,步骤如下。 创建缓存对象EntityCache.java public class EntityCache { ** * 保存的数据 *

  • Angular2自定义分页组件

    在项目中,前端传给后台的参数有: pageSize:每页的条数 pageNo:当前页码 比如当前是第1页,每页20条,则后台返回第1页的20条记录(sql应该是用limit去获取分页数据) 同时,后台接口还会返回列表的总条数totalNum,前端根据totaNumpageSiz

  • spring mvc 使用kaptcha配置生成验证码实例

    使用Kaptcha 生成验证码十分简单并且参数可以进行自定义,以下简单记录下使用步骤。 1.在pom.xml中添加maven依赖: dependency groupIdcom.google.code.kaptchagroupId artifactIdkapt

  • Eclipse启动Tomcat后无法访问项目解决办法

    Eclipse启动Tomcat后无法访问项目解决办法 前言: Eclipse中的Tomcat可以正常启动,不过发布项目之后,无法访问,包括http:localhost:8080的小猫页面也无法访问到,报404错误。这是因为Eclipse所指定的Server path和Deploy path的问题。

  • JSP开发Servlet重写init()方法实例详解

    JSP开发Servlet重写init()方法实例详解 写一个Servlet时,有时需要我们重写该Servlet的初始化方法,然后,究竟是重写initServletConfig config,还是重写init,这是个问题。要明了这一点,首先要知道Servlet的几个类和接口的联系: ServletConfig接口:其中有getS

  • 详解linux下利用crontab创建定时任务

    Linux下可以利用crontab创建定时任务。 常用搭配 crontab -e 编辑任务 crontab -l 查看所有任务[该用户] crontab -r 取消所有任务[该用户] 任务格式 × × × × × +命令(具体任务)p

  • java基础中异常及包归纳整理

    1 异常 异常的体系 • Throwable Error 通常出现重大问题如:运行的类不存在或者内存溢出等。 不编写针对代码对其处理 Exception 在

  • Django自定义插件实现网站登录验证码功能

    前言 网站登录的时候我们常常会看到随机的验证码需要输入后台验证,如图: 现在我们来实现在Django中通过自定制插件来实现

  • angular-cli修改端口号【angular2】

    找到node_modulesangular-clilibconfigschema.json default值就是默认的端口 "serve": { "description": "Properties to be passed to the serve command", "type": "object", "propert

  • 使用eclipse快速新建spirngboot项目的方法

    分享两种eclipse创建spirngboot项目的办法: 方案一:创建maven项目后修改pom文件 1.用eclipse创建简单的maven项目 2.修改pom文件 ?xml version="1.0" encoding="UTF-8"? project xmlns="

  • linux下定时执行任务的方法及crontab 用法说明(收集整理)

    linux下定时执行任务的方法 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,是“cron table”的简写。 一、cron在3个地方查找配置文件:

  • PHP获取文本框、密码域、按钮的值实例代码

    获取表单元素提交的值是表单应用中最基本的操作方法。本节中定义 POST方法提交数据,对获取表单元素提交的值进行详细的讲解。 获取文本框、密码域、按钮的值 获取表单数据,实际上就是获取不同的表单元素的数据。form标签中的 name 是所有表单元素都具备的属性,即这个表单元素的名称,在使用时需要使用 name 属性来获取响应

  • Jenkins如何使用DockerFile自动部署Java项目

    Jenkins下用DockerFile自动部署JavaSpringBoot项目,简单自用,勿喷 一、Jenkins构建JavaSpringBoot项目 新建-构建一个Maven项目 img src="https:img.nhooo.comstaticupload

  • Docker下利用jenkins和docker实现持续交付

    一.什么是持续交付   让软件产品的产出过程在一个短周期内完成,以保证软件可以稳定、持续的保持在随时可以发布的状况。它的目标在于让软件的构建、测试与发布变得更快以及更频繁。这种方式可以减少软件开发的成本与时间,减少风险。 二.对比持续交付和传统交付   传统交付的发布周期可以表示为下图:

  • Asp.net Core Jenkins Docker实现一键化部署的实现

    写在前面 在前段时间尝试过用Jenkins来进行asp.net core 程序在IIS上面的自动部署。大概的流程是Jenkins从git上获取代码

  • JavaScript验证知识整理

    JS只能输入数字,数字和字母等的正则表达式 1.文本框只能输入数字代码小数点也不能输入 input onkeyup="this.value=this.value.replace\Dg,''" onafterpaste="this.value=this.value.replace\Dg,''"

  • 深入理解Swift中的访问控制关键字

    前言 在Swift3.0以前有三种访问控制关键字,分别是private、internal和public。而在swift3以后,又在原来的基础上增加了两种访问控制关键字:fileprivate和open。他们可以看作是private和public的进一步细分。下面是各个修饰符的区别以及访问权限排序。 各个修饰符的区别