编程笔记

  • 原生JS实现动态加载js文件并在加载成功后执行回调函数的方法

    本文实例讲述了原生JS实现动态加载js文件并在加载成功后执行回调函数的方法。分享给大家供大家参考,具体如下: 有的时候需要动态加载一个javascript文件,并且在加载成功后执行回调函数(例如文件中保存了json数据之类的)。要实现这样的功能,可以使用script 元素的load 事件(IE9+、chrome、FireFox等)和onreadystatechange 事件(IE8以下)

  • Window下安装Tomcat服务器的教程

    1 下载并准备 首先,我们需要到官网下载Tomcat。 将Tomcat下载Windows的zip文件下载到本地: img

  • 详解shell 函数定义与调用

    一、Shell函数定义格式 shell函数定义格式,各部分说明如下: [ function ]等中括号括起来部分----表示可选(即可有可无) your_function_name部分----为函数名 your_shell_commands部分----为函数代码;shell一般以行为单位,但可以使用“\”换行,也可以

  • vue使用canvas实现移动端手写签名

    基于vue使用canvas实现移动端手写签名! 之前自己开发有这么一个需求,需要实现手写签名,然后以图片的形式保存生成图片的base64数据流 。自己在网上找了一堆,都不是很完美。然后参考网上的加自己的优化和修改做了一版。希望有需要的朋友可以拿来直接用。 HTML部分: template div class="hello"

  • Mybatis返回插入的主键问题解决方案

    MyBatis添加记录后获取主键ID,这是一个很常见的需求。这个需求有分为两种情况:(1)添加单条记录时获取主键值;(2)获取批量添加记录时各记录的主键值。 备注:MyBatis从3.3.1版本开始支持批量添加记录并返回各记录主键字段值。 1、添加单一记录时返回主键ID(方法一) 此种方法主要思路是:使用insert标签或者@Insert注解

  • python 如何区分return和yield

    一、说明 return一直中,每中语言中其没没有很大差别,就不多说了。(shell语言return的是退出状态,可能差别是比较大的,感兴趣可参见“Linux Shell函数定义与调用”) 最早看到yield应该是哪们语言用来调整什么线程优先级的,记不清了,不过那里的yield和python中的yield应该功能有区别。 py

  • Python中三维坐标空间绘制的实现

    在三维空间绘制点,线,面 1.绘制点 用scatter散点绘制三维坐标点 from matplotlib import pyplot as plt from mpl_toolkits.mplot3d import Axes3D do

  • Pyinstaller打包Scrapy项目的实现步骤

    1.安装pyinstaller https:www.nhooo.comarticle177160.htm 2.安装pywin32 https:www.nhooo.comarticle187388.htm 3.安装其他模块 注意点: scrapy用pyinstaller打包不能用 cmdline.execute

  • Docker容器如何更新打包并上传到阿里云

    这次来尝试如何将已经运行的容器打包,封装成镜像,并且上传到阿里云上,为了别的地方下载和使用更加的方便。 毕竟有Docker安装不难,问题是一些特殊的配置麻烦,所以直接制作好,下次直接拉取了运行就会简单的多了 首先,进入镜像,如果不清楚地,可以看下上一章。 [root@VM_0_4_centos bin]# docker exec -it 8bf811453641 b

  • JSON 入门教程基础篇 json入门学习笔记

    JSON: JavaScript Object NotationJavaScript 对象表示法 JSON 是存储和交换文本信息的语法。类似 XML。 JSON 比 XML 更小、更快,更易解析。 JSON 实例 { "sites": [ { "name":"呐喊教程" , "url":"www.

  • Python使用pickle进行序列化和反序列化的示例代码

    一、说明 早上看到Python使用pickle进行序列化和反序列化,然后发现面临的一个获取不到返回值的框架,似乎可以通过在框架中先序列化,然后在外部进行反序列化的方法来实现。就研究了一下pickle库的具体使用。 本身也没什么复杂,一方面还是怕忘记,另一方面是自从学Java听到反序化这个词开始就有一种莫明其妙的恐具感总觉得是什么高大上的东西。Java反

  • C++实现简单扫雷小游戏

    本文实例为大家分享了C++实现简单扫雷小游戏的具体代码,供大家参考,具体内容如下 头文件Mine_Sweep.h #include iostream #include ctime #include cstdlib #include algorithm #include queue #inc

  • 浅谈Map集合中get不存在的key值,会抛出异常吗?

    我就废话不多说了,大家还是直接看代码吧~ public static void mainString[] args { MapString, String a = new HashMapString, String; String string = a.get"a111"; System.out.printlnstring; }

  • Docker安装Nginx教程实现图例讲解

    这里来安装下Nginx试下。 注意要明确一点,镜像是类,容器是对象。 查看当前的镜像 看到只有一个测试的镜像。 p style="text-align

  • Python如何获取文件路径/目录

    一、获取文件路径实现 1.1 获取当前文件路径 import os current_file_path = __file__ printf"current_file_path: {current_file_path}" __file__变量其实有个问题,当文件被是被调用文件时_

  • JupyterNotebook 输出窗口的显示效果调整实现

    在使用JupyterNotebook时,经常会遇到输出结果行数过长,结果显示时自动给放进了一个带有滚动条的小窗口。但是我们就是想一次看到全部结果,该怎么办? 其实非常简单,找到上方一排英文的工具栏,点击cell,再点击current outputs,会弹出最终的三个选项,分别是:Toggle、Toggle Scrolling、Clear。 p style="text-align:

  • C语言实现扫雷游戏(初级版)

    本文实例为大家分享了C语言实现扫雷游戏的具体代码,供大家参考,具体内容如下 game.h #includestdio.h #includestdlib.h #includetime.h #define ROW 9 #define COL 9 #define ROWS ROW+2 #define COLS COL+2

  • Swift中switch语句区间和元组模式匹配

    废话不多说了,下面一段代码给大家介绍了switch语句区间和元组模式匹配,具体内容如下所示: switch 的广义匹配 let x = 1000 也就是说并没有像C语言那样 要求 switch 后面的是整数常量 switch x { case后面可以跟区间啦 case 1.

  • Swift学习笔记之元组(tuples)

    元组 元组(tuples)是由其它类型组合而成的类型。元组可能包含零或多个类型,比如 字符串、整数、字符、布尔以及其它元组。同时请注意,元组是值传递,而不是引用。 在Swift中创建元组的方式很简单,元组类型是用括号包围,由一个逗号分隔的零个或多个类型的列表。例如: let firstHighScore = "Ma

  • vue2.0 路由不显示router-view的解决方法

    今天学习vue2.0 的 router-view , 爆出的错误不计其数,不知道哪位大神写的router-view,配置的参数竟然不是router,而是routes =_=|| 这是花了一上午整出来的main.js,还有网上的同道们的提醒: import Vue from 'vue'; import VueRouter from 'vue-r

  • vue2.0路由切换后页面滚动位置不变BUG的解决方法

    最近项目中遇到这样一个问题,vue切换路由,页面到顶端的滚动距离仍会保持不变。 a href="javascript:;" rel="external nofollow" class="btn btn01" @click="useRightNow"立即试用a router-link class="db" to="user"个人中心r

  • 安装vue-cli的简易过程

    安装vue-cli的前提是你已经安装了npm,安装npm你可以直接下载node的安装包进行安装。你可以在命令行工具里输入npm -v 检测你是否安装了npm和版本情况。出现版本号说明你已经安装了npm和node,如果该命令不可用,需要安装node软件包,根据你的系统版本选择下载安装就可以了。 一、安装vue-cli 在命令行工具输入:

  • vue-cli安装使用流程步骤详解

    1.全局安装vue-cli cnpm i vue-cli -g 2.监测安装版本 vue -V 大写V : version 3.

  • 阿里云ECS centos6.8下安装配置MySql5.7的教程

    阿里云默认yum命令下的MySQL是5.17****,安装mysql5.7之前先卸载以前的版本,包括清除以前的数据库——查看varlibmysql下,如果有历史文件备份后清除。 1、从https:dev.mysql.comdownloads

  • 简单实现Android弹出菜单效果

    本文实例为大家分享了Android弹出菜单效果的具体代码,供大家参考,具体内容如下 功能描述:用户单击按钮弹出菜单。当用户选择一个菜单项,会触发MenuItemClick事件并让弹出的菜单消失;如果用户在菜单外单击,则直接消失弹出的菜单。当菜单消失时,会引发DismissEvent事件(利用此事件可在菜单消失时做一些后续处理)。 1、运

  • 微信语音上传 下载功能实例代码

    假如现在有一个按钮 div class="inp_btn voice_btn active" id="record" 按住 说话 div 下面就是调用微信jssdk的方法 var recorder; var btnRecord = $'#record'; var startTim

  • 详谈js对url进行编码和解码(三种方式的区别)

    Javascript语言用于编码的函数,一共有三个,最古老的一个就是escape。虽然这个函数现在已经不提倡使用了,但是由于历史原因,很多地方还在使用它,所以有必要先从它讲起。 escape 和 unescape 实际上,escape不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。比如"春节"的返回结果是%u6625%

  • java中关于转义字符的一个bug

    在java中,你可以定义 char c = '\u4f60'; char m = '\u0045'; char e = '\u554a'; 这样的字面量,例如: System.out.println"\u535a\u5ba2\u56ed"; 这样的代码不管在什么编码环境下都不会出现中文乱码的问题 但是你不能定

  • java实现百度云OCR文字识别 高精度OCR识别身份证信息

    本文为大家分享了java实现百度云OCR识别的具体代码,高精度OCR识别身份证信息,供大家参考,具体内容如下 1.通用OCR文字识别 这种OCR只能按照识别图片中的文字,且是按照行识别返回结果,精度较低。 首先引入依赖包: dependency groupIdcom.ba

  • Java使用OCR技术识别验证码实现自动化登陆方法

    如论实施敏捷的团队,或者实施 DevOps 的团队,通过自动化测试提高测试效率和软件质量都是其共同的选择。UI 自动化测试是自动化化测试当中的重要环节,在 UI 自动化测试中验证码识别一直是令自动化测试人员头疼的问题。

  • vue绑定设置属性的多种方式(5)

    vue系列教程第五篇,即绑定设置属性的多种方式,具体内容如下 一、设置属性的值: {{data中的数据}} window.onload = function { var c = new Vue{ el : '#box', data : { url : 'https:img6.bdstatic.comimg

  • jQuery中each循环的跳出和结束实例

    Query中each类似于javascript的for循环 但不同于for循环的是在each里面不能使用break结束循环,也不能使用continue来结束本次循环,想要实现类似的功能就只能用return, break

  • linux下安装mysql简单的方法

    在网上搜索Linux下安装MySQL的方法时,出现了很多的方法,但是很多的方法很复杂,而且还不一定成功,试了很久终于试验出一种简单的方法,下面来谈谈我是怎么安装的吧 1.准备安装包 1mysql-client-5.5.8-1.rhel5.x86_64.rpm 2MySQL-devel-5.5.8-1.rhel5.x86_64.rp

  • 随机生成10个不重复的0-100的数字(实例讲解)

    在面试时,面试官问了我一道js题:随机生成一个含有10个元素的数组,且元素为0-100的不重复的整数。当时的第一反应是for循环生成10个数字,但是可能会有重复的情况;进一步思考,需要对生成的数字进行验证才能放到数组里面,但是问题来了,如果恰好有重复的,那我之前for循环生成的10个数字就不够了。当时回答的不好,回来后再仔细思考一下,str

  • vue动态路由实现多级嵌套面包屑的思路与方法

    前言 最近在工作中遇到了一个问题,是关于vue动态路由多级嵌套面包屑怎么弄不是动态路由嵌套可以尝试用 this.$route.matched方法获取到path和name集合,动态的嵌套获取不到全部具体的id 功能比如:A列表页面路由如a,点击任意一列进入任意一个A的详情页面名字为B,b03(这个是动态路由弄是

  • 基于js 本地存储(详解)

    在客户端运行的JS是不能操作用户电脑磁盘中的文件的(保护客户端运行的安全) 1、JS中的本地存储: 使用JS向浏览器的某一个位置中存储一些内容,浏览器即使关闭了,存储的信息也不会销毁,当在重新打开浏览器的时候我们依然可以获取到上一次存储的信息 本地存储的方案: 传统:

  • java使用google身份验证器实现动态口令验证的示例

    最近有用户反应我们现有的短信+邮件验证,不安全及短信条数限制和邮件收验证码比较慢的问题,希望我们也能做一个类似银行动态口令的验证方式。经过对可行性的分析及慎重考虑,可以实现一个这样的功能。 怎么实现呢,是自己开发一个这样的app?这样成本太高了,为了节约成本,我们使用互联网使用比较多的google身份验证器。使用它,我们只需要开发服务端就可以了。 google身份验证器的原理

  • 基于Vue实例生命周期(全面解析)

    前面的话 Vue实例在创建时有一系列的初始化步骤,例如建立数据观察,编译模板,创建数据绑定等。在此过程中,我们可以通过一些定义好的生命周期钩子函数来运行业务逻辑。本文将详细介绍Vue实例的生命周期 图示 下图是Vue实例生命周期的图示 img src="https:img.nhooo

  • 基于JQuery的Ajax方法使用详解

    如下所示: $.ajax的主要参数: url: '_请求的地址', type: 请求类型 get post data: '请求的参数, success:回调函数 $.ajax{ url: '_api01.check.php', type: 'get', d

  • angular或者js怎么确定选中ul中的哪几个li

    刚来新公司接到新的需求做一个知识库页面 红色的是单选 蓝色的是多选 这些都是需要传递到后台的 开始不知道如何解决 p