编程笔记

  • SpringBoot连接Redis2种模式解析

    一、引入pom    dependency groupIdorg.springframework.bootgroupId artifactIdspring-boot-starter-data-redisartifactId depe

  • Java飞行记录器JFR功能实现过程图解

    JFR 如果要深入分析问题,可以选择使用内置的Java飞行记录器:Java Mission Control。 转储JFR需要三步: 1. 创建一个包含了你自己配置的JFR模板文件。运行jmc, 然后Window-Flight Recording Template Manage菜单。准备好档案后,就可以导出文件,并移动到要排查问题的环境中。 p s

  • ubuntu18.04 安装qt5.12.8及环境配置的详细教程

    环境 系统:ubuntu18.04 软件:qt5.12.8 一、下载安装包 下载地址http:download.qt

  • python3通过qq邮箱发送邮件以及附件

    本文实例为大家分享了python3通过qq邮箱发送邮件以及附件的具体代码,供大家参考,具体内容如下 开启qq邮箱的smtp服务 代码: import smt

  • Python操作Excel把数据分给sheet

    需求:根据country列的不同值,将内容分到不同sheet 方法一: 读取原Excel,根据country列将不同的内容放到不同的sheet,并根据国家名称命名,将结果放到新的输出

  • python3.6使用SMTP协议发送邮件

    本文实例为大家分享了python3.6使用SMTP协议发送邮件的具体代码,供大家参考,具体内容如下 代码如下: # !usrbinpython3 # coding: utf-8 import smtplib from email.header import Header from email.mime.text import MIMEText from

  • python实现126邮箱发送邮件

    用Python发送126邮件,供大家参考,具体内容如下 今天想做个自动化邮件提醒的功能,最近刚好在学习python,都说python那么强大,想试一下python能否搞定,搜一下资料,果真可以,而且又简单通俗易懂 from email.mail.text import MIMEText import smtplib #发件人列表 to_list=["zhangsan@

  • django 解决自定义序列化返回处理数据为null的问题

    在接口返回数据时,如果数据库表中查询出来的某些字段为null时,在前端需要多处理一些数据异常的情况。 django可以自定义序列化返回处理,将返回的内容限制和预处理再返回到前端。 1.未处理时返回 p

  • JavaScript实现猜数字游戏

    本博文源于js基础,旨在讨论如何实现猜随机数的小游戏。 题目重现 随机生成一个[0,100]区间的数字,不断重复用户输入,直到用户输入对为止。 实现原理 先用Math.random生成一个数字,欲得到[a,b]区间的随机整数,可采用以下公式: parseIn

  • 使用 django orm 写 exists 条件过滤实例

    要用django的orm表达sql的exists子查询,是个比较麻烦的事情,需要做两部来完成 from django.db.models import Exists, OuterRef # 1. 定义子查询条件 relative_comments = Comment.objects.filter post=OuterRef'pk', # 注意外键关联方式:post为Comme

  • matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)

    1.横坐标设置时间格式 import matplotlib.pyplot as plt import matplotlib.dates as mdates # 配置横坐标为日期格式 plt.gca.xaxis.set_major_formattermdates.DateFormatter'%Y%m%d' plt.gca.xaxis.set_major_locator

  • 如何使用Linux文本操作命令ed进行提权nov5详解

    前言 本文我将为大家介绍一个面向行的文本编辑器命令“ed”,它主要用于生成,显示,更改和操作文本文件。所有ed命令都在行或行范围内执行操作;例如,“d”命令删除行;“m”命令移动行,“t”命令复制行等等。现在,我们要做的就是利用这些“ed”命令,来提升我们在Linux系统上的用户权限。 ed 概要

  • Flutter 超实用简单菜单弹出框 PopupMenuButton功能

    相信在实际开发过程当中,肯定少不了这样的功能: 点击 AppBar 右上角的按钮,弹出一个菜单供用户选择。 幸运的是,Flutter 提供给我们了一个

  • Django中reverse反转并且传递参数的方法

    在写项目的过程中,有些函数不可避免的需要传入参数进去,所以我们在使用reverse进行反转时也需要传递参数。这个时候我们就可以使用 ‘reverse()' 中的 kwargs 参数了,它将传入一个字典形式的变量。kwargs 也支持传入多个参数 示例代码 首先在Django项目中新建一个‘reverse'的app用来测试。 在view

  • Spring MVC接口防数据篡改和重复提交

    本文实例为大家分享了Spring MVC接口防数据篡改和重复提交的具体代码,供大家参考,具体内容如下 一、自定义一个注解,此注解可以使用在方法上或类上 使用在方法上,表示此方法需要数据校验 使用在类上,表示此类下的所有方法需要数据校验 此注解对无参数方法不起作用

  • Python DataFrame一列拆成多列以及一行拆成多行

    摘要 在进行数据分析时,我们经常需要把DataFrame的一列拆成多列或者根据某列把一行拆成多行,这篇文章主要讲解这两个目标的实现。 1.读取数据 img src="https:img.nhooo.comstaticupload2103140855160.p

  • python异常触发及自定义异常类解析

    python程序运行中,可由程序抛出异常。 异常触发:使用raise命令抛出异常,即可使用异常基类Exception,也可使用自定义异常类(继承Exception类)。 class Point: def __init__self, x, y: self.x = x self.y = y # Define a class to raise Line

  • 通过js示例讲解时间复杂度与空间复杂度

    1. 博客背景 今天有同事在检查代码的时候,由于函数写的性能不是很好,被打回去重构了,细思极恐,今天和大家分享一篇用js讲解的时间复杂度和空间复杂度的博客 2. 复杂度的表示方式 之前有看过的,你可能会看到这么一串东西 Tn = Ofn S

  • Django框架中序列化和反序列化的例子

    1.序列化 DRF的核心 就是 前后端分离的核心 前后端分离开发的核心: 将模型转换为json 称之为 序列化 将json转换为模型 称之为 反序列化 1.序列化器的字段 Serializer 序列化器 为了得到模型里的字段,序列

  • PHP使用Session实现上传进度功能详解

    本文实例讲述了PHP使用Session实现上传进度功能。分享给大家供大家参考,具体如下: 实现文件上传进度条基本是依靠JS插件或HTML5的File API来完成,其实PHP配合ajax也能实现此功能。 PHP手册对于session上传进度是这么介绍的: 当 session.upload_progress.enabled INI 选项开启时,PHP 能够在每一个文件上

  • SpringMVC通过拦截器实现IP黑名单

    本文实例为大家分享了SpringMVC通过拦截器实现IP黑名单的具体代码,供大家参考,具体内容如下 以前没有遇到这个需要,后面在网上找了很久,参考了很多文档给出的方案。 1.配置拦截器 这里使用全局拦截: mvc:interceptors mvc:interceptor mvc:mappi

  • Python Django简单实现session登录注销过程详解

    开发工具:pycharm 简单实现session的登录注销功能 Django配置好路由分发功能 默认session在Django里面的超时时间是两周 使用request.session.set_expiry60设置超时时间,以秒为单位 在Django配置文件里配置session链

  • django foreignkey外键使用的例子 相当于left join

    django外键使用 一对一 因为django中处于安全和方便将数据库中的表封装成模型,所以很多sql原生的功能无法使用, 比如 left join,但是我们可以使用外键(foreignkey)来满足表表直接的关系。 设置模型 # 在models.py 中添加 # Person 模型有两个外

  • pytorch中如何使用DataLoader对数据集进行批处理的方法

    最近搞了搞minist手写数据集的神经网络搭建,一个数据集里面很多个数据,不能一次喂入,所以需要分成一小块一小块喂入搭建好的网络。 pytorch中有很方便的dataloader函数来方便我们进行批处理,做了简单的例子,过程很简单,就像把大象装进冰箱里一共需要几步? 第一步:打开冰箱门。 我们要创建torch能够识别的数据集类型(py

  • angularjs请求数据的方法示例

    在 app.module.ts 中引入 HttpClientModule 并注入 import {HttpClientModule} from '@angularcommonhttp'; imports: [ BrowserModule, HttpClientModule ] Angular get 请求数据 p

  • 详细讲述Java中的对象转型

    向上转型:子类对象转为父类,父类可以是接口。公式:Father f = new Son;Father是父类或接口,son是子类。 向下转型:父类对象转为子类。公式:Son s = Sonf; img src="https:img.nhooo.comstaticupload2103132022040

  • 使用Docker安装phabricator的配置和使用方法

    我这里使用的是ubuntu16.04的系统。 使用docker进行安装 我们使用https:hub.docker.comrredpointgamesphabricator

  • JavaScript实现表单注册、表单验证、运算符功能

    JavaScript 是世界上最流行的脚本语言。 JavaScript 是属于 web 的语言,它适用于 PC、笔记本电脑、平板电脑和移动电话。 JavaScript 被设计为向 HTML 页面增加交互性。 许多 HTML 开发者都不是程序员,但是 JavaScript 却拥有非常简单的语法。几乎每个人都有能力将小的 JavaScript

  • 使用Python编写Prometheus监控的方法

    要使用python编写Prometheus监控,需要你先开启Prometheus集群。可以参考www.nhooo.comarticle148895.htm 安装。在python中实现服务器端。在Prometheus中配置请求网址,Prometheus会定期向该网址发起申请获取你想要返回的数据。 使用Python和Flask编写Prometheus监控

  • JAVA环境搭建之MyEclipse10+jdk1.8+tomcat8环境搭建详解

    一、安装JDK 1、下载得到jdk-8u11-windows-i586.1406279697.exe,直接双击运行安装,一直next就可以,默认是安装到系统盘下面ProgramFiles, 我这里装在D:\ProgramFiles\Java下面,注意安装完jdk之后会自动运行安装jre,这时的安装路径最好和jdk一样,方便管理,我的都是在D:\Prog

  • java实现简单图片上传下载功能

    本文实例为大家分享了java实现简单图片上传下载的具体代码,供大家参考,具体内容如下 1.首先在上传图片界面:将form表单的enctype改为:multipartform-data 2.定义一个实体类用来将存放图片存放的路径存入到mysql中private String imgpath; 3.在spring容器中注入处理图片的解析器

  • 解决MyEclipse中Maven设置jdk版本jdk1.8报错问题

    今天安装了jdk1.8、tomcat8、和maven3.5.2,弄好后在myeclipse新建了一个maven项目,项目默认是jdk1.5,如图一,我把它改成jdk1.8,项目就报错了,如图二,然后update project后又变成jdk1.5了。 图一: img src="https:img.nhooo.comstaticupload2103132022210.png

  • 使用Docker run的选项以覆盖Dockerfile中的设置详解

    通常,我们首先定义Dockerfile文件,然后通过docker build命令构建得到镜像文件。然后,才能够基于镜像文件通过docker run启动一个容器的实例。 那么在启动一个容器的时候,就可以改变镜像文件中的一些参数,而镜像文件中的这些参数往往是通过Dockerfile文件定义的。 但并非Dockerfile文件中的所有定义都可以在启动容器的时候被重新定义。docker run

  • Docker MQTT安装使用教程

    MQTT简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twitter让房屋联网)的通信协议。 Docker安装Rabbit

  • C/C++从零开始的cmake教程

    CC++从零开始的CMake教程 如果你有过在linux系统上源码安装某款软件的经历,那么肯定对这三部曲一点都不会陌生——配置configure、编译make、安装make install。几乎每次都是机器人般的操作,这背后其实是make(准确地说应该是GNU Make)在默默为你干了不少活。 1.编译hello.c——单

  • python复制列表时[:]和[::]之间有什么区别

    前言 new = old[:] Python老鸟都知道以上代码是什么意思。它复制列表old到new。它对于新手来说是种困惑而且应该避免使用这种方法。不幸的是[:]标记法被广泛使用,可能是Python程序员不知道更好的列表复制法吧。然而本文给大家介绍的是关于python复制列表时[:]和[::]之间有什么区别,下面来一起看看吧

  • sql优化实战 把full join改为left join +union all(从5分钟降为10秒)

    今天收到一个需求,要改写一个报表的逻辑,当改完之后,再次运行,发现运行超时。 因为特殊原因,无法访问客户的服务器,没办法查看sql的执行计划、没办法知道表中的索引情况,所以,尝试从语句的改写上来优化。 一、原始语句如下: select isnullvv.customer_id,v.customer_id as custom

  • SQL之Join的使用详解

    一.基本概念 关于sql语句中的连接(join)关键字,是较为常用而又不太容易理解的关键字,下面这个例子给出了一个简单的解释 –建表user1,user2: table1 : create table user2id int, user_name varchar10, over varchar10; insert into user1

  • 详解如何在pyqt中通过OpenCV实现对窗口的透视变换

    窗口的透视变换效果    当我们点击Win10的UWP应用中的小部件时,会发现小部件会朝着鼠标点击位置凹陷下去,而且不同的点击位置对应着不同的凹陷情况,看起来就好像小部件在屏幕上不只有x轴和y轴,甚至还有一个z轴。要做到这一点,其实只要对窗口进行透视变换即可。下面是对Qt的窗口和按钮进行透视变换的效果: p style="text-align:

  • 如何在Laravel之外使用illuminate组件详解

    当代框架基本都是有组件构成,这使得框架变得更加灵活。The Laravel Components | github Laravel 中有不少优质组件,那如何在 Laravel 之外使用 illuminate 组件呢? il