编程笔记

  • 微信小程序全局变量GLOBALDATA的定义和调用过程解析

    这篇文章主要介绍了微信小程序全局变量GLOBALDATA的定义和调用过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一、在小程序文件app.js里面定义全局变量 img src="https:img.nhooo.comstatic

  • layui动态渲染生成select的option值方法

    脚本语言:设定默认值;直接拼接,然后根据返回值渲染select 动态渲染脚本类型下拉框 1.发送ajax请求得到data 2.将data渲染到页面上 function getDataList { 请求 $.ajax{ type:'post', url: "cdworkPlatfor

  • django2.2安装错误最全的解决方案(小结)

    安装报错类型,解决方案; 1. 数据库连接报错 mysqldb只支持python2,pymysql支持3,都是使用c写的驱动,性能更好 # django中修改配置文件setting.py添加如下代码: import pymysql pymysql.install_as_MySQLdb

  • Spring 注解编程模型相关知识详解

    Spring 中有一个概念叫「元注解」Meta-Annotation,通过元注解,实现注解的「派生性」,官方的说法是「Annotation Hierarchy」。 什么是元注解 所谓元注解,即标注在注解上的注解。这种方式所形成的注解层级结构中,元注解在层级结构的上面,我叫它父注解Super Annotation, 被注解的注解在层级结

  • SpringBoot开启异步调用方法

    异步调用无需等待,方法相当于子线程,后台执行,主线程执行完成,子线程开始执行。 SpringBoot 开启异步执行仅需两步: 方法上加 @Async @Override @Async @TransactionalrollbackFor = Exception.class public Integer initDatePojo datePojo{

  • java final本质详解

    含义:final 含义是【仅可以被赋值一次】。 赋值位置:在【声明时赋值】、在【构造方法中赋值】 举例: package com.dada.data; public class TestFinal { 1.声明时赋值 private final int i = 0; priv

  • 基于String实现同步锁的方法步骤

    在某些时候,我们可能想基于字符串做一些事情,比如:针对同一用户的并发同步操作,使用锁字符串的方式实现比较合理。因为只有在相同字符串的情况下,并发操作才是不被允许的。而如果我们不分青红皂白直接全部加锁,那么整体性能就下降得厉害了。 因为string的多样性,看起来string锁是天然比分段锁之类的高级锁更有优势呢。 因为String 类型的变量赋值是这样的: String a = "he

  • layui使用templet格式化表格数据的方法

    增加js *---------------------格式化时间开始--------------------------* 对Date的扩展,将 Date 转化为指定格式的String 月M、日d、小时h、分m、秒s、季度q 可以用 1-2 个占位符, 年y可以用 1-4 个占位符,毫秒

  • Laravel项目中timeAgo字段语言转换的改善方法示例

    前言 在我们过去的Laravel项目中,经常需要用到time_ago这样的字段,并将其转换为我们熟悉的本地语言,可以实现的方式有很多,比如编写一个time_ago的辅助函数将其转换成本地,或采用carbon的diffForHumans函数然后替换成本地语言来实现. 过去我们编写过的代码像这样:

  • 使用浏览器访问python写的服务器程序

    代码如下所示: import socket import re import multiprocessing def service_clientclient_socket: data = client_socket.recv1024 recv_data=data.decode"utf-8" printrecv_data #GET index.ht

  • python爬虫神器Pyppeteer入门及使用

    前言 提起selenium想必大家都不陌生,作为一款知名的Web自动化测试框架,selenium支持多款主流浏览器,提供了功能丰富的API接口,经常被我们用作爬虫工具来使用。但是selenium的缺点也很明显,比如速度太慢、对版本配置要求严苛,最麻烦是经常要更新对应的驱动。 今天就给大家介绍另一款web自动化测试工具Pyppeteer,虽然支持的浏览器

  • vue实现图片预览组件封装与使用

    这是移动端使用vue框架与mint-ui实现的父用子之间的通信实现的图片预览的功能,在父组件中每一张图片都可以实现图片放大查看。 子组件 !--html部分-- template div id="imgEnlarge" ref="imgEnlarge" class="img-bg" @click="

  • 简单了解python PEP的一些知识

    前言 或许你是一个初入门Python的小白,完全不知道PEP是什么。又或许你是个学会了Python的熟手,见过几个PEP,却不知道这玩意背后是什么。那正好,本文将系统性地介绍一下PEP,与大家一起加深对PEP的了解。 目前,国内各类教程不可胜数,虽然或多或少会提及PEP,但笼统者多、局限于某个PEP者多,能够详细而全面地介绍PEP的文章并不多。

  • vue iview多张图片大图预览、缩放翻转

    本文实例为大家分享了vue iview多张图片大图预览,可缩放翻转,供大家参考,具体内容如下 先看效果: 完整项目a rel="external nofo

  • 简单了解python的一些位运算技巧

    前言 位运算的性能大家想必是清楚的,效率绝对高。相信爱好源码的同学,在学习阅读源码的过程中会发现不少源码使用了位运算。但是为啥在实际编程过程中应用少呢?想必最大的原因,是较为难懂。不过,在面试的过程中,在手写代码过程中,写出一两个位运算的代码,还会让面试官眼前一亮的。 位运算常用的运算符包括(按位与), | (按位或),~(按位非),^(按位

  • java实现桌球小游戏

    本文实例为大家分享了java实现桌球小游戏的具体代码,供大家参考,具体内容如下 桌球小游戏 两张图片放在src的同级目录下

  • Python3内置模块random随机方法小结

    前言 random是Python中与随机数相关的模块,其本质就是一个伪随机数生成器,我们可以利用random模块基础生成各种不同的随机数,以及一些基于随机数的操作。 生成随机数相关 生成0~1之间的浮点数 import random

  • Python Numpy库datetime类型的处理详解

    前言 关于时间的处理,Python中自带的处理时间的模块就有time 、datetime、calendar,另外还有扩展的第三方库,如dateutil等等。通过这些途径可以随心所欲地用Python去处理时间。当我们用NumPy库做数据分析时,如何转换时间呢? 在NumPy 1.7版本开始,它的核心数组(ndarray)对象支持datetime相关功能,

  • java实战之桌球小游戏

    本文实例为大家分享了java桌球小游戏的具体代码,供大家参考,具体内容如下 源码: import java.awt.*; import javax.swing.*; public class BallGame2 extends JFrame{ Image ball = Toolkit.getDefaultToolkit.getImage"imag

  • 基于Python的ModbusTCP客户端实现详解

    前言 Modbus协议是由Modicon公司(现在的施耐德电气Schneider Electric)推出,主要建立在物理串口、以太网TCPIP层之上,目前已经成为工业领域通信协议的业界标准,广泛应用在工业电子设备之间的互联。 Modbus Poll和Modbus Slave是两款非常流行的Modbus设备仿真软件,支持Modbus RTUASCII

  • Python3enumrate和range对比及示例详解

    前言 在Python中,enumrate和range都常用于for循环中,enumrate函数用于同时循环列表和元素,而range函数可以生成数值范围变化的列表,而能够用于for循环即都是可迭代的。 range概述 range是用于产生连续或者带步长的数字元素组成的列表,下面是一些基本使用及场景示

  • java实现一个桌球小游戏

    本文实例为大家分享了java实现桌球小游戏的具体代码,供大家参考,具体内容如下 img src="https:img.nhooo.coms

  • java桌球小游戏 小球任意角度碰撞

    本文实例为大家分享了java桌球小游戏的具体代码,供大家参考,具体内容如下 import javax.swing.*; import java.awt.*; public class BallGame extends JFrame { ** *继承swing里面的窗口类 * 加载图片 Image ball = Toolkit.getDefaultToolkit

  • Python3内置模块之base64编解码方法详解

    概述 Base64 是网络上最常见的用于传输 8Bit 字节码的编码方式之一,Base64 就是一种基于 64 个可打印字符来表示二进制数据的方法。可查看 RFC2045 ~ RFC2049,上面有 MIME 的详细规范。Base64 编码是从二进制到字符的过程,可用于在 HTTP 环境下传递较长的标识信息。比如使二进制数据可以作为电子邮件的内容正确地发送,用作 URL

  • Java实现简单台球游戏

    Java实现简单台球桌问题,供大家参考,具体内容如下 需求: 使小球可以在桌面上移动,移动到桌面边缘将被弹回,显示小区的移动 素材: 小球照片 img src="https:img.nhooo.comstaticupload2103140815180.

  • JAVA如何调用wsdl过程详解

    前提:① 已经提供了一个wsdl接口② 该接口能正常调用 总体分为两种方式: 1.使用cxf的wsdl2java工具生成本地类(使用方式就是本地类的使用)。 2.调用远程的web service方法:创建client来远程调用接口。 因为第二种方式,需要熟悉wsdl,没深入了解不太好操作,

  • python gensim使用word2vec词向量处理中文语料的方法

    word2vec介绍 word2vec官网:https:code.google.compword2vec word2vec是google

  • Python实现最大子序和的方法示例

    描述 给定一个序列(至少含有 1 个数),从该序列中寻找一个连续的子序列,使得子序列的和最大。 例如,给定序列 [-2,1,-3,4,-1,2,1,-5,4], 连续子序列 [4,-1,2,1] 的和最大,为 6。 我 v1.0 class Solution: def m

  • Python中logging实例讲解

    logging 的基本用法网上很多,这里就不介绍了。在引入正文之前,先来看一个需求: 假设需要将某功能封装成类库供他人使用,如何处理类库中的日志? 数年前在一个 C# 开发的项目中,我用了这样的方法:定义一个 logging 基类,所有需要用到日志的类都继承这个基类,这个基类中定义一个 LogHandler 事件,该事件用于实现具体的记录日志动作,同时可以通过将类 A 的 LogHan

  • 基于Python实现迪杰斯特拉和弗洛伊德算法

    图搜索之基于Python的迪杰斯特拉算法和弗洛伊德算法,供大家参考,具体内容如下 Djstela算法 #encoding=UTF-8 MAX=9 ''' Created on 2016年9月28日 @author: sx ''' b=999 G=[[0,1,5,b,b,b,b,b,b],\ [1,0,3,7,5,b,b,b,b],\ [5,3,0

  • jQuery无冲突模式详解

    解决冲突的方法: 在jQuery中解决冲突的方法是noConflict()方法,这个方法将$标识符的控制权返回给其他JavaScript库 如以下示例中的jQuery代码将在将jQuery加载到页面后立即将其置于无冲突模式,并分配新的变量名称$j以替换$别名,以避免与原型框架冲突。详细代码如下: 为jQuery定义新的名

  • Ruby创建数组方法总结

    程序经常需要管理变量集合。例如,管理日历的程序必须有一周的天数列表。每天必须存储在一个变量中,它们的列表可以存储在一个数组变量中。通过这个数组变量,您可以访问每一天。 创建空数组 您可以通过创建一个新的数组对象并将其存储在一个变量中来创建一个空数组。这个数组将为空;您必须用其他变量填充它才能使用它。如果要从键盘或文件中读取内容列表,这是创建变量的一种常

  • Ruby生成随机数的方法总结

    数字实际上不是随机的 没有一台计算机能纯粹通过计算产生真正的随机数。它们能做的最好的事情就是生成伪随机数,伪随机数是一组看起来随机但实际上不是随机的数字。 对于人类观察者来说,这些数字确实是随机的。不会有短的重复序列,而且,至少对人类观察者来说,它们是完全随机的。但是,如果有足够的时间和动机,就可以发现原始种子,重新创建序列,并猜测序列中的下一个数字。 因此,本文中讨

  • java实现Dijkstra最短路径算法

    任务描述:在一个无向图中,获取起始节点到所有其他节点的最短路径描述 Dijkstra迪杰斯特拉算法是典型的最短路径路由算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。 Dijkstra一般的表述通常有两种方式,一种用永久和临时标号方式,一种是用OPEN, CLOSE表方式 用OPEN

  • java实现dijkstra最短路径寻路算法

    【引用】迪杰斯特拉Dijkstra算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径。 它的主要特点是以起始点为中心向外层层扩展广度优先搜索思想,直到扩展到终点为止。 基本思想 通过Dijkstra计算图G中的最短路径时,需要指定起点s即从顶点s开始计算。 此外,引进两个集

  • Springboot整合activemq的方法步骤

    今天呢心血来潮,也有很多以前的学弟问到我关于消息队列的一些问题,有个刚入门,有的有问题都来问我,那么今天来说说如何快速入门mq。 一、首先说下什么是消息队列? 1.消息队列是在消息的传输过程中保存消息的容器。 二、为什么要用到消息队列? 主要原因是由于在高并发环境下,由于来不及同步处

  • VS+opencv实现鼠标移动图片

    基于控制台应用程序+opencv,实现点击鼠标左键,可以拖动图片以显示感兴趣区域 #include opencv2highguihighgui.hpp #include iostream using namespace std; using namespace cv; int win_width=1400,win_height=70

  • mybatis自动填充时间字段示例代码

    前言 对于实体中的created_on和updated_on来说,它没有必要被开发人员去干预,因为它已经足够说明使用场景了,即在插入数据和更新数据时,记录当前时间,这对于mybatis来说,通过拦截器是可以实现的,记得之前说过在jpa中实现的方法,主要通过jpa的注解实现的,因为今天的mybatis需要用到java的拦截器。 下面话不多说了,来一起看看

  • vue验证码组件应用实例

    代码如下: template div class="join_formitem" label class="enquiry"验证码span:spanlabel div class="captcha" input type="t

  • PHP内置函数生成随机数实例

    1. rand函数 rand 函数可以不加任何参数,就可以生成随机整数。如果要设置随机数范围,可以在函数中设置 min 和 max 的值。如果需要生成随机数的种子,使用 srand 函数配置。 echo rand; 生成 0~RAND_MAX 之间的随机数,Windows 系统下 RAND_MAX 的值为 32