编程笔记

  • python unittest实现api自动化测试

    项目测试对于一个项目的重要性,大家应该都知道吧,写python的朋友,应该都写过自动化测试脚本。 最近正好负责公司项目中的api测试,下面写了一个简单的例子,对API 测试进行梳理。 首先,编写restful api接口文件 testpost.py,包含了get,post,put方法 #!usrbinenv python # -*- coding: u

  • 几道坑人的PHP面试题 试试看看你会不会也中招

    这几道题是在德问上看到的,感觉挺有意思,拿来给大家分享其中的陷阱,看看你会不会掉入其中。 第一题 $arr = array0=1,"aa"=2, 3, 4; foreach$arr as $key=$val{ print

  • 详细分析Java并发集合LinkedBlockingQueue的用法

    在上一章我们讲解了ArrayBlockingQueue,用数组形式实现的阻塞队列。 数组的长度在创建时就必须确定,如果数组长度小了,那么ArrayBlockingQueue队列很容易就被阻塞,如果数组长度大了,就容易浪费内存。 而队列这个数据结构天然适合用链表这个形式,而LinkedBlockingQueue就是使用链表方式实现的阻塞队列。

  • PHP面试题之文件目录操作

    这道题其实并不难,考点主要在函数substr strrchr array_pop strrpos strpos strrev explode pathinfo。 废话不多说了,直接给大家贴代码了。 获取文件后缀,遍历目录层次 ** * 5种方式获取文件后缀

  • PHP面向对象五大原则之接口隔离原则(ISP)详解

    本文实例讲述了PHP面向对象五大原则之接口隔离原则ISP。分享给大家供大家参考,具体如下: 设计应用程序的时候,如果一个模块包含多个子模块,那么我们应该小心对模块做出抽象。设想该模块由一个类实现,我们可以把系统抽象成一个接口。但是要添加一个新的模块扩展程序时,如果要添加的模块只包含原系统中的一些子模块,那么系统就会强迫我们实现接口中的所有方法,并且清寒要编写一些哑方法。这样的接口被称为肚胖接口或者被

  • 10个值得深思的PHP面试题

    文章所罗列的问题虽然看似简单,但是每个背后都涵盖了一个或几个大家容易忽视的基础知识点,希望能够帮助到你的面试和平时工作。 Q1 第一个问题

  • unittest+coverage单元测试代码覆盖操作实例详解

    基于上一篇文章,这篇文章是关于使用coverage来实现代码覆盖的操作实例,源代码在上一篇已经给出相应链接。 本篇文章字用来实现代码覆盖的源代码,整个项目的测试框架如下: 就是在源代码的基础上加了一个CodeCover.py文件,执行该

  • Javascript 运动中Offset的bug解决方案

    我们先来看看这个bug 是怎么产生的。 style type="textcss" #div1 { &nb

  • 详解spring boot jpa整合QueryDSL来简化复杂操作

    前言 使用过spring data jpa的同学,都很清楚,对于复杂的sql查询,处理起来还是比较复杂的,而本文中的QueryDSL就是用来简化JPA操作的。 Querydsl定义了一种常用的静态类型语法,用于在持久域模型数据之上进行查询。JDO和JPA是Querydsl的主要集成技术。本文旨在介绍如何使用Querydsl与JPA组合使用。JPA的Qu

  • javascript关于运动的各种问题经典总结

    本文实例总结了javascript关于运动的各种问题。分享给大家供大家参考。具体如下: 一、JS运动的各种问题 问题一: 错误代码: function startMove{ var timer=null; var div1=document.getElementById"div1";

  • Android Studio 下载视频到本地

    最近在研究视频下载到本地的问题,像爱奇艺,腾讯视频,迅雷看看等等一些视频播放器,如果在一个播放器里面视频下载到一半用户退出App之后,再次登录从头开始,那么就太可悲了,所以在做视频音频类的项目时,要实现的一个功能就是断点续传,就是将用户下载的视频或者音频等以字节流的形式存入数据库,下次用户再次下载时,将继续上次数据库的接着下载,这样用户体验就会很好,也大大节省了成本. 好了废话不多说,开始今天的正题.

  • javascript实现10个球随机运动、碰撞实例详解

    本文实例讲述了javascript实现10个球随机运动、碰撞的方法。分享给大家供大家参考。具体如下: 学了一段时间的javascript了,做过一些小案例,目前最有难度的就是10个小球随机碰撞效果,这不,把它上上来与大家分享一下,相信不少和我一样的菜鸟在开始上手编程时都会有不少的困惑,希望它能给一些人带来帮助。 效果要求:10个小球在页面随机移动,碰到窗口边界或其他小球都会反弹

  • 实战node静态文件服务器的示例代码

    本篇文章主要介绍了实战node静态文件服务器的示例,分享给大家,具体如下: 支持功能: 读取静态文件 访问目录可以自动寻找下面的index.html文件, 如果没有index.html则列出文件列表 MIME类型支持 缓存支持控制 支持gzip压缩 li

  • JavaScript运动减速效果实例分析

    本文实例讲述了JavaScript运动减速效果。分享给大家供大家参考。具体如下: 这段代码可帮助利用JS从事游戏编程的朋友,它主要实现一种运行减速缓冲的效果,代码精简,很不错。 运行效果如下图所示:

  • 火车票抢票python代码公开揭秘!

    市场上很多火车票抢票软件大家应该非常熟悉,但很少有人研究具体是怎么实现的,所以觉得很神秘,其实很简单。下面使用Python模拟抢票程序,给大家揭秘抢票到底是怎么回事。 该代码仅

  • javascript运动框架用法实例分析(实现放大与缩小效果)

    本文实例讲述了javascript运动框架用法。分享给大家供大家参考,具体如下: 该运动框架可以实现多物体任意值运动 运行效果截图如下: 例子:

  • javascript运动效果实例总结(放大缩小、滑动淡入、滚动)

    本文实例总结了javascript运动效果实现与用法。分享给大家供大家参考,具体如下: 一、图片放大缩小效果: !doctype html html head meta charset="utf-8" title图片放大缩小title &

  • JS字符串去除连续或全部重复字符的实例

    js字符串去除连续重复字符 和\number 配合使用表示重复正则第number个括号内匹配到的内容,如:\d\1表示重复第一个匹配块\d即等价于如果\d匹配到a,则表达式为aa 相应的可以:some\1* 或some\1+或some\1? 表示重复第一个匹配快得到的内容 任意次或者 至少一次或 一次or零次 var s = "

  • 原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】

    本文实例讲述了原生javascript运动函数的封装。分享给大家供大家参考,具体如下: 封装匀速运动 参数: 1、dom对象 2、样式属性(top,left,width,height,opacity等等) 3、起始位置,结束位置 4、速度:时间间隔,步长 5、方向: 返回值 function moveObjdomObj,attr,sta

  • Vue.js实现图片的随意拖动方法

    主要代码如下: template div id="test_3" img src="..assetsimgphoto.jpg" @mousedown="start" @mouseup="stop" @mousemove="move" :style="style" div &l

  • JavaScript运动原理基础知识详解

    在这篇文章里,我将把JS的运动由简如深的进行分析: 运动基础 主要步骤为: 清除定时器,保证运动过程中只有一个定时器 开启定时器 开始运动,同时加入判断以便在需要时停止运动。将移动函数进行了简单的封装。 script type='textx-handle

  • C 指针和OC 对象之间的转换方法

    Core Foundation 框架 Core Foundation 框架 CoreFoundation.framework 是一组 C 语言接口, 简称 CF. 它们为 iOS 应用程序提供基本数据管理和服务功能. 如 Core Graphics、Core Text,并且我们可能需要将 CF 对象和OC 对象进行相互转

  • 利用Python脚本实现ping百度和google的方法

    Ping服务 ping 是基于 XML_RPC 标准协议的更新通告服务,用于Blog把内容更新快速通知给搜索引擎,以便搜索引擎及时进行抓取和更新。 计算机就相当于 RPC Client ,用于向 RPC Server 发起请求,并接受方法的执行结果。 Python实现方法

  • 如何用docker部署redis cluster的方法

    前言 由于本人是个docker控,不喜欢安装各种环境,而且安装redis-trib也有点繁琐,索性用docker来做redis cluster。 本文用的是伪集群,真正的集群放到不同的机器即可。端口是7001-7006。 工作目录: dataredis 创建文件夹stron

  • 利用python获取Ping结果示例代码

    前言 本文主要跟大家分享了关于利用python获取Ping结果的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍吧。 示例代码: # -*- coding: utf-8 -*- import subprocess import re def get_ping_

  • c#可以创建任意控件的拖动方法

    经常进行图形界面设计的编程者肯定知道,控件在设计的时候才能随意拖动,运行的时候就不能拖动了. 你肯定会问:运行时能随意拖动控件吗?答案是肯定的,我们的项目涉及到了这一点,我已经实现了,实际上很简单的哟.我就拿出来给你们show一下,哈哈,各位高手不要笑我哟。 我们先从简单的入手,一步一步的来吧: 首先,新建一个Form1,拖进去一个l

  • Python实现ping指定IP的示例

    贴代码: import os import sys iplist = list ip = '192.168.1.11' # ip = '172.24.186.191' ip = 'www.baidu.com' backinfo = os.system'ping -c 1 -w 1 %s'%ip # 实现pingIP地址的功能,

  • ios可拖动按钮实例

    最近产品抽风,想做许鲜网的那个小客服按钮,虽然没啥难度,但是我懒啊,哈哈,上度娘搞了一个,但是点击事件和拖动重复了,擦。干脆写一个吧,仅供参考。 话不多说,上代码: - UIButton *panButton { if !_panButton { UIPanGestureRecognizer *panGesture = [[U

  • Python检查ping终端的方法

    菜鸟一枚,写着试了试,虽说有点杂乱,但还是能用,我是在linux下运行的 大致说下过程: 1、把需要ping的网段中所有ip存到数组中我是放到数组中了,其实直接for循环,一个个的也行 2、遍历数组,逐个ping 3、根据ping返回的字符串,判断是否ping通 4、结果存入txt中

  • ubuntu17.10安装docker-ce的方法

    本文介绍了ubuntu17.10安装docker-ce的方法,分享给大家,具体如下: 系统要求:centos 7 64位,centos-extras存储库必须启用。 卸载旧版Docker 查询当前的Docker版本 $ docker -v 如果存在已安装的Docker,卸载

  • Spring Boot中使用AOP统一处理web层异常的方法

    在springboot错误默认是跳转到 请求返回渲染路径中的error错误页面中。 源码分析:DefaultErrorViewResolver.java private ModelAndView resolveString viewName, MapString, Object model { String errorViewName = "erro

  • 在Python中调用Ping命令,批量IP的方法

    如下所示: #!usrbinenv python #coding:UTF-8 ''''''' Author: jefferchen@163.com 可在命令行直接带目的IP,也可将IP列表在文本文件中。 pingip.py -d DestIP DestIP示例: a单个: 192.168.11.1 b多个: 19

  • Python获取网段内ping通IP的方法

    问题描述 在某些问题背景下,需要确认是否多台终端在线,也就是会使用我们牛逼的ping这个命令,做一些的ping操作,如果需要确认的设备比较少,也还能承受。倘若,在手中维护的设备很多。那么这无疑会变成一个恼人的问题。脚本的作用就凸显了。另外,我们需要使用多线程的一种措施,否则单线程很难在很短的时间内拿到统计结果。 应用背景strong

  • spring boot配置MySQL数据库连接、Hikari连接池和Mybatis的简单配置方法

    此方法为极简配置,支持MySQL数据库多库连接、支持Hikari连接池、支持MyBatis(包括Dao类和xml文件位置的配置)。 1、pom.xml中引入依赖: !-- Begin of DB related -- dependency groupIdorg.mybatis.spr

  • python实现一个简单的ping工具方法

    继上一篇计算checksum校验和,本章通过socket套接字,a rel="external nofollow" target="_blank" href="https:docs.python.org3libra

  • 修改Docker默认镜像和容器的存储位置的方法

    本文介绍了修改Docker默认镜像和容器的存储位置的方法,分享给大家,具体如下: 一、Why Docker默认的镜像和容器存储位置在varlibdocker中,如果仅仅是做测试,我们可能没有必要修改,但是当大量使用的时候,我们可能就要默认存储的位置了。 二、How 2.1 修改

  • keepalived结合nginx实现nginx高可用的方法

    1.简介 Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以利用其来避免单点故障。一个LVS服务会有2台服务器运行Keepalived,一台为主服务器(MASTER),一台为备份服务器(BACKUP),但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候, 备份服务器就会接管

  • 使用Python测试Ping主机IP和某端口是否开放的实例

    使用Python方法 比用各种命令方便,可以设置超时时间,到底通不通,端口是否开放一眼能看出来。 命令和返回 完整权限,可以ping通,端口开放,结果如下: img src="https:img.nhooo.comstaticupload2103141217520.jp

  • python 实现ping测试延迟的两种方法

    一.python实现ping返回延迟繁琐版 #!usrbinpython3.7 # !coding:utf-8 __author__ = 'hsz' __date__ = 'Thu Feb 27 22:41:15 EST 2020' import time import struct import socket import select import sys

  • Android使用OKHttp库实现视频文件的上传到服务器功能

    1 服务器接口简介 此处我使用的服务器接口是使用Flask编写,具体实现代码: # -*- coding: utf-8 -*- from flask import Flask, render_template, jsonify, request import time import os import base64 app = F