编程笔记

  • ES6数组与对象的解构赋值详解

    本文实例讲述了ES6数组与对象的解构赋值。分享给大家供大家参考,具体如下: 数组的解构赋值 基本用法 ES6允许按照一定的模式,从数组和对象中提取值,对变量进行赋值,这被称之为解构Destructuring 以前为变量赋值,只能直接指定值 var a = 1;

  • Linux 配置SSH免密登录 “ssh-keygen”的基本用法

    1 什么是SSH 引用百度百科的说明: SSH 为 Secure Shell的缩写,由 IETF 的网络小组(Network Working Group)所制定;它是建立在应用层基础上的安全协议。 SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露

  • Redis和Lua实现分布式限流器的方法详解

    主要是依靠 redis + lua 来实现限流器, 使用 lua 的原因是将多条命令合并在一起作为一个原子操作, 无需过多考虑并发. 计数器模式 原理 计数器算法是指在一段窗口时间内允许通过的固定数量的请求, 比如10次秒, 500次30秒. 如果设置的时间粒

  • pyqt5 comboBox获得下标、文本和事件选中函数的方法

    如下所示: currentText获得文本 currentIndex获得下标 self.comboBox.currentIndexChanged.connect comboBox的事件选中函数 以上这篇pyqt5 comboBox获得下标、文本和事件选中函数的方法就是小编分享给大家的全部内容了,希望能给大

  • 通过Nodejs搭建网站简单实现注册登录流程

    1. 使用Backbone实现前端hash路由 初步设想将注册和登录作为两个不同的url实现,但登录和注册功能的差距只有form表单部分,用两个url实现显然开销过大,所以最终方案为使用hash作为前端路由,根据url的hash值切换相应的表单显示。 很多致力于SPA开发的前端框架都具备hash路由功能,考虑到嗨猫本身是一个类博客、偏重静态展

  • ubuntu 18.04搭建python环境(pycharm+anaconda)

    ubuntu 系统自带的 python 有多个版本,使用时难免会遇到环境变量出错,特别是当自动化运行脚本的时候。特别是近一个月来,实验室的小伙伴们的都倾心于 python。为了帮助小伙伴们快速搭建自己的 python 环境,笔者写下了这篇教程。当然,如果 ubuntu 自带的 python 自己使用没有问题,可以略去 anaconda 的安装。 Anaconda Anaconda指的是

  • pyqt5 使用label控件实时显示时间的实例

    如下所示: import sys from PyQt5 import QtGui, QtCore, QtWidgets from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import * class showTimeQDialog: def __

  • ES6顶层对象、global对象实例分析

    本文实例讲述了ES6顶层对象、global对象。分享给大家供大家参考,具体如下: 顶层对象 顶层对象,在浏览器环境指的是window对象,在Node指是的global对象。ES5之前中,顶层对象的属性与全局变量是等价的。 window.a = 1; a 1 a = 2; window.a 2 pre

  • PyQt5 加载图片和文本文件的实例

    首先我们来看一组效果 选择图片文本设置完以后 img sr

  • Ubuntu下Anaconda和Pycharm配置方法详解

    本文为大家分享了Ubuntu下Anaconda和Pycharm的配置方法,供大家参考,具体内容如下 1.对于Ubuntu18.04,一开始会有一个系统默认的python解释器,是3.6版本,位置在usrbinpython3.6。可以通过在terminal中输入python或者python3来查看。 img src="http

  • 使用Python检测文章抄袭及去重算法原理解析

    在互联网出现之前,“抄”很不方便,一是“源”少,而是发布渠道少;而在互联网出现之后,“抄”变得很简单,铺天盖地的“源”源源不断,发布渠道也数不胜数,博客论坛甚至是自建网站,而爬虫还可以让“抄”完全自动化不费劲。这就导致了互联网上的“文章”重复性很高。这里的“文章”只新闻、博客等文字占据绝大部分内容的网页。 img src="https:img.

  • ES6 Promise对象的含义和基本用法分析

    本文实例讲述了ES6 Promise对象的含义和基本用法。分享给大家供大家参考,具体如下: 1.Promise的含义 Promise是异步编程的一种解决方案,比传统的解决方案(回调函数和事件)更合理更强大。 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件 通常是一个异步操作的结果。从语法上说,Promis

  • 详解Git合并分支的流程步骤

    正常合并分支dev到master流程: 合并到其他分支类似哈 1、要合并的dev分支先更新提交所有文件 注意: 如果不需要提交的本地化修改文件的话,最好不要提交上去。临时备份然后删掉或者撤回。 进入项目根目录,然后执行: git add . git commit -m '提交所有dev分支的文件' git push -u or

  • PHP常见算法合集代码实例

    许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣,下面是一些常用的算法和实例,大家可以好好学习下 一、文件夹遍历 ?php function allFile$path = __DIR__, $level = 1 { if is_dir$path is_readable$path { i

  • Java中数组的定义和使用教程(三)

    数组排序 在很多的面试题上都会出现数组排序的操作形式。但是这个时候你千万别写上:java.util.Arrays.sort数组。而这种排序都是以升序为主。 基础的排序操作: 范例: 冒泡排序 public class ArrayDemo { public static void mainString ar

  • SpringBoot集成SpringMVC的方法示例

    Spring MVC是一款优秀的、基于MVC思想的应用框架,它是Spring的一个子框架。是当前最优秀的MVC框架。 Spring Boot整合Spring MVC只需在pom.xml中引入 dependency groupIdorg.springframework.bootgroupId artifactI

  • mongodb字段值自增长实现代码

    MongoDB 没有像 SQL 一样有自动增长的功能, MongoDB 的 _id 是系统自动生成的12字节唯一标识。但在某些情况下,我们可能需要实现 ObjectId 自动增长功能。由于 MongoDB 没有实现这个功能,我们可以通过编程的方式来实现,以下我们将在 counters 集合中实现_id字段自动增长。 1.创建计数器集合 期望_id字段从1,2,3,4到n,启动一个自

  • java能写爬虫程序吗

    我们经常会使用网络爬虫去爬取需要的内容,提到爬虫,可能大家伙都会想到python,其实除了python,还有java。java的编程语言简单规范,是很好的爬虫工具。而且java爬虫的语言运行速度比python快,另外,java的多线程是可以利用多核的。 1、java为什么可以应用于网络爬虫? java语法比较规则,采用严格的面向对象编程方法;

  • C++实现推箱子小游戏

    本文实例为大家分享了C++实现推箱子小游戏的具体代码,供大家参考,具体内容如下 游戏效果 简单易懂的推箱子闯关小游戏。 游戏代码 #include bitsstdc++.h #include windows.h

  • pgsql的UUID生成函数实例

    – pgsql – 安装函数 – UUID生成函数: pgsql默认安装是没有该类函数的,若脚本执行到此处出错,需打开下面注释,安装UUID生成函数 create extension “uuid-ossp” ; – 使用函数 select uuid_generate_v4; select repla

  • oracle 库中有表 但是查询显示表不存在的问题

    以 sys 或 system 或者其他具有 dba 权限(能够查询系统数据字典视图)的用户登录数据库,执行下面的查询: select owner from dba_tables where table_name='表名'; 如果和你当前登录用户不同则需要在你的查询语句的表名前带上用户名; select 字段 from 用户名.表名;

  • Java中session存储Users对象实现记住密码

    之前做过cookie实现记住密码,这次换成session记住密码又做了一遍,有很多收获。 本次博客分为两部分。一部分是cookie和session的区别(面试经常被问道);另一部分是sesion实现记住密码,在Jsp页面和Controller页面的代码编写。 一、cookie和session区别 stro

  • C#实现单例模式的几种方法总结

    介绍 单例模式是软件工程学中最富盛名的设计模式之一。从本质上看,单例模式只允许被其自身实例化一次,且向外部提供了一个访问该实例的接口。通常来说,单例对象进行实例化时一般不带参数,因为如果不同的实例化请求传递的参数不同的话会导致问题的产生。若多个请求都是传递的同样的参数的话,工厂模式更应该被考虑 C#中实现单例有很多种方法,本文将按顺序介绍非线程安全、完全懒汉式、线程安

  • pgsql 如何删除仍有活动链接的数据库

    删除数据库的命令: drop database if exists testdb; 但是这个命令可能会报错: 类似于: database "xxx" is being accessed by other users. DETAIL: There is x oth

  • Java 如何遍历JsonObject对象

    方法: Iterator iter = jsonInfo.entrySet.iterator; 代码示例: public class Test { public static void mainString[] args { JSONObject jsonInfo = new JSONObject;

  • pgsql之pg_stat_replication的使用详解

    pg_stat_replication是一个视图,主要用于监控一个基于流的设置,建议您 注意系统上称作pg_stat_replication的视图。(注:当前版本为pg 10.0,10.0以下版本,字段名会有差异)此视图包含以下信息: \d pg_stat_replication img src="https:img.nhooo.comstaticupload210315

  • C语言 实现遍历一个文件夹的所有文件

    C语言 实现遍历一个文件夹的所有文件 最近学习C语言基础知识,有一个需求是需要遍历文件夹中的文件,对与这种很好实现,然后自己做了一个遍历所有文件的实现代码,做下记录: 实现代码: #include

  • thinkphp实现把数据库中的列的值存到下拉框中的方法

    1. 先去数据库中查值,查询整个数据表,结果为二维数组。 $project = M"project"; $cell = $project-wherearray'status'=1-order"id desc"-select; var_dump$cell; $this-assign

  • Android编程实现的简易路径导航条功能示例

    本文实例讲述了Android编程实现的简易路径导航条功能。分享给大家供大家参考,具体如下: 这里要实现的是如图所示的路径导航条, 类似于文件管理器的效果。 该导航条包含三个功能:stron

  • node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小

    node.js版 遍历文件夹下最大的文件,并输出路径,大小 实现代码: * 遍历文件夹下最大的文件,并输出路径,大小 * function findmaxbasepath{ 只能执行一次 iffindmax.s return

  • Vue.js实现表格动态增加删除的方法(附源码下载)

    Vue.js Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的API,使得我们能够快速地上手并使用Vue.js。 先来看看实现的效果: p style="text-align:

  • Java校验银行卡是否正确的核心代码

    多说无益,贴代码: ** * 校验银行卡卡号 * * @param cardId * @return * public static boolean checkBankCardString cardId { char bit = getBankCardCheckCodecardId .substr

  • linux下source命令使用详解

    Linux Source命令及脚本的执行方式解析 当我修改了etcprofile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source etcprofile 对source进行了学习,并且用它与sh 执行脚本进行了对比,现在总结一下。 source命令: source命令也称为“点命令

  • Linux下压缩与解压命令详解

    本文为大家分享了Linux下压缩与解压缩命令,供大家参考,具体内容如下 【tar命令】 解压:tar -zxvf FileName.tar 压缩:tar -czvf FileName.tar DirName 【gz命令】 解压1:gunzip FileName.gz

  • 原生js实现新闻列表展开/收起全文功能

    知识要点 1.实现原理很简单,通过点击a标签设置div的display属性隐藏或者显示, 主要是对dom操作的掌握。 2.需要用到的dom操作: parentNode 获取父级元素 nextSibling获取下一个紧跟的节点

  • linux配置jdk环境变量简单教程

    前期准备 window安装VMware VMware安装linux系统 jdk-8u60-linux-x64.tar.gz (下载链接:链接: https:pan.baidu.coms1o88U0wq 密码: g5d9 ) linux 压缩解压命令 https:www.nhooo.comart

  • 详解基于angular路由的requireJs按需加载js

    最近终于不忙了!!有时间沉淀一下之前学到的angular东东!! angular路由想必大家已经不陌生了!(陌生的去看我之前那篇手把手教你配置angular路由!) angular路由作为单页面应用,切换页面的时候都是一个页面,所以切换controller和按需加载控件js就成了大问题!!折腾了我半天啊,angular-route内置的办法也没有解决这个问题,最终我

  • 原生js实现图片放大缩小计时器效果

    知识要点 var fn=setIntervalfunction{},1000 每隔1秒执行一次函数 clearIntervalfn 清除计时器 判断当图片放大缩小到固定大小时,清除计时器 完整代码 !D

  • 使用Grafana 展示Docker容器的监控图表并设置邮件报警规则(图解)

    一、Docker 容器监控报警方式 img src="https:img.nhooo.comstaticupload210313

  • jQuery中DOM节点删除之empty与remove

    前言 最近刚学了新知识,虽然是一个小知识点,但还是忍不住想和大家分享。本文的内容主要针对的是初学者,如果大家有什么意见或者问题都可以留言交流的,下面来看看详细的介绍吧。 .empty是指对该节点后代的删除,结果是清空该节点(该节点里面已无元素)。 .remove是指删除该节点,结果是删除该节点该节点及其后代元素都将不存在。