编程笔记

  • C# 定时器保活机制引起的内存泄露问题解决

    C# 中有三种定时器,System.Windows.Forms 中的定时器和 System.Timers.Timer 的工作方式是完全一样的,所以,这里我们仅讨论 System.Timers.Timer 和 System.Threading.Timer 1、定时器保活 先来看一个例子: class Program

  • SpringBoot实现发送邮件任务

    本文实例为大家分享了SpringBoot实现发送邮件任务的具体代码,供大家参考,具体内容如下 1.pom中引入spring-boot-starter-mail dependencies !--邮件-- dependency groupIdorg.springframework.bo

  • c# socket心跳超时检测的思路(适用于超大量TCP连接情况下)

    假设一种情景: TCP服务器有1万个客户端连接,如果客户端5秒钟不发数据,则要断开。服务端如何检测客户端是否超时?这看起来是一个非常简单的问题,其实不然! 最简单的处理方法是: 启动一个线程,每隔一段时间,检查每个连接是否超时。每次处理需要1万次检查。计算量太大!检查的时间间隔不能太小,否则大大增加计算量;如果间隔时间太大,超时误差会增大。

  • SpringBoot发送邮件功能 验证码5分钟过期

    springBoot发送邮件(验证码,5分钟过期)超级详细,供大家参考,具体内容如下 自己百度了很久,终于成功了,这里记录一下过程 1.选择邮箱(这里选用163邮箱) 首先在网页登录在设置里面打开POP3SMTP服务 img src="https:img.nhooo.comstatic

  • springboot实现发送邮件(QQ邮箱为例)

    本文实例为大家分享了springboot实现发送邮件的具体代码,供大家参考,具体内容如下 1.引入依赖 dependency groupIdorg.springframework.bootgroupId artifactIdspring-boot-starter

  • SpringBoot添加Email发送功能及常见异常详解

    1、完整的邮件发送代码 1.1、依赖包 dependency groupIdorg.springframeworkgroupId artifactIdspring-supportartifactId

  • Spring Boot 发送邮件功能案例分析

    邮件服务简介 邮件服务在互联网早期就已经出现,如今已成为人们互联网生活中必不可少的一项服务。那么邮件服务是怎么工作的呢?如下给出邮件发送与接收的典型过程: 1、发件人使用SMTP协议传输邮件到邮件服务器A; 2、邮件服务器A根据邮件中指定的接收者,投送邮件至相应的邮件服务器B; p

  • Spring Boot发送邮件详解

    Spring框架使用JavaMailSender接口为发送邮件提供了一个简单的抽象,并且Spring Boot也为它提供了自动配置和一个starter模块。 如果spring.mail.host和相关的库(通过spring-boot-starter-mail定义)都存在,一个默认的JavaMailSender将被创建。该sender可以通过spring.mail命名空间下的配置项进一步自定义,下面本站素

  • TFRecord文件查看包含的所有Features代码

    TFRecord作为tensorflow中广泛使用的数据格式,它跨平台,省空间,效率高。因为 Tensorflow开发者众多,统一训练时数据的文件格式是一件很有意义的事情,也有助于降低学习成本和迁移成本。 但是TFRecord数据是二进制格式,没法直接查看。因此,如何能够方便的查看TFRecord格式和数据,就显得尤为重要了。 为什么需要查看TFReocrd数据?首先我们先看下常规的写

  • Springboot @Value获取值为空问题解决方案

    这篇文章主要介绍了Springboot @Value获取值为空问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在spring中,常常使用 @Value"${property}" 从application.properties中取值,需要注意两点 使用 @Value 的类不能使用 new 关键字进行实例化对象,必须采用

  • tensorflow之tf.record实现存浮点数数组

    因为最近打算转战Tensorflow,我将自己的脑部肿瘤分割课题从caffe转移到tensorflow上去 然后我将数据存到Tf.record里面去,出现来不收敛,以及精度上不去的等现象。 最终原因是:数据 存入tf.record,我转为二进制也就是使用来tobytes函数,再将数据存入tf.record,浮点数以二进制存入会有精度丢失问题。p

  • Linux nl命令的使用方法

    1、命令简介 nl Number of Lines 将指定的文件添加行号标注后写到标准输出。如果不指定文件或指定文件为"-" ,程序将从标准输入读取数据。 2、用法 nl [选项]... [文件]... 3、选项

  • Linux seq命令的使用详解

    01. 命令概述 seq命令用于产生整数序列。 02. 命令格式 用法: seq [选项]... 尾数 seq [选项]... 首数 尾数 seq [选项]... 首数 增量 尾数 03. 常用选项

  • Python读取表格类型文件代码实例

    这篇文章主要介绍了Python读取表格类型文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 resp = My_Request_Getxls_url  # My_Request_Get是我自己封装的请求函数,可修改为requests请求 f = open'%s.xls' % _dic['title'

  • Linux seq命令的使用方法

    1.命令简介 seq(Sequence) 命令用于按照指定步长产生从起始数到结束数之间的所有整数。起始数和步长可使用默认值 1,结束数必须指定。 2.命令格式 seq [OPTION]... LAST seq [OPTION]... FIRST LAST seq [OP

  • 基于Python获取docx/doc文件内容代码解析

    这篇文章主要介绍了基于Python获取docxdoc文件内容代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 整体思路: 下载文件并修改后缀为zip文件,解压zip文件,所要获取的内容在固定的文件夹下:worktempworddocument.xml 所用包,全部是python自带,不需要额外下载安装.

  • Python多线程获取返回值代码实例

    这篇文章主要介绍了Python多线程获取返回值代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在使用多线程的时候难免想要获取其操作完的返回值进行其他操作,下面的方法以作参考: 一,首先重写threading类,使其满足调用特定的方法获取其返回值 import threading class MyTh

  • 安装mysql-8.0.19-winx64遇到的问题:Can't create directory 'xxxx\Database\'

    从官网上下载的mysql-8.0.19-winx64 Windows x86, 64-bit, ZIP Archive 附上下载地址https:dev.mysql.comdownloadsmysql 按

  • Python实现ATM系统

    今天偶尔在知乎上看到某大佬用Python写的ATM系统案例,然后观摩了下他的实现思路和源码,感觉受益颇多,于是就根据自己的思路和目前掌握的Python编程基础将ATM实现了一下,以下是案例解析的过程: 案例剖析: 1.atm主页面显示. 2.账号验证. 3.查询余额. 4.存款. 5.取款. 6.修改密码.br

  • Linux unlink函数和删除文件的操作方法

    1. unlink函数   对于硬链接来说,unlink 用来删除目录项,并把 inode 引用计数减 1,这两步也是一个原子过程。直到 inode 引用计数为 0,才会真正删除文件。   对于软链接来说,unlink 直接删除软链接,而不影响软链接指向的文件。 函数原型: int unlinkconst char

  • python设置环境变量的作用整理

    python设置环境变量有什么用? 1、设置环境变量可以在cmd命令行中找到python命令; 2、设置环境变量可以在安装exe的第三包的时候找到对应python版本路径; 3、设置环境变量可以在用pip install 包的时候找到路径。 简言之。python设置环境变量可以使命令行里面直接运行脚本。很多ide也需

  • python数据爬下来保存的位置

    昨天下班后忽然兴起想写一个爬虫抓抓网页上的东西。花了一个钟简单学习了python的基础语法,然后参照网上的例子自己写了个爬虫。 python数据爬下来保存在本地,一般是文件或数据库中,但是文件形式相比要更加简单,如果只是自己写爬虫玩,可以用文件形式来保存数据。 #coding=utf-8 import urllib.request import re impor

  • 一天一个shell命令 linux文本操作系列-tac,rev命令详解

    说明: tac和rev没有必然联系,唯一相同的是,他们是“反派”。tac其实是cat的反写,cat正常输出,那tac就倒着输出,不过从行的最后一行输出,那rev呢?rev是每行的最后一个字母到第一个字母倒序输出。 简单实例 tac命令 文件过滤分割与合并 tac命令用于将文件已行为单位的反序输出,即

  • JavaScript中点击事件的写法

    button id="btn"clickbutton var btn=document.getElementById'btn'; 第一种: btn.onclick=function{ alert'hello world'; } 消除事件:btn.on

  • 浅谈C语言中的注释风格小结

    C语言中常用的注释风格有两种,一种是通过如下模式进行一段代码的注释: * comment* 另一种是单行注释符号: comment 学生时代的注释我一般是选用后者,那时候编码量十分有限,即使是简单的小段落注释使用的IDE也支持批量添加单行注释符。而在编码之中,简单的单行注释进行注释的时候键盘的操作更为简单一

  • c语言的注释定界符详解

    c语言的注释定界符是什么 1、最早期的C语言注释是:* * 2、后来又增加的行注释: 其中**是多行注释,是单行注释。 需要注意的是:C 语言的注释并不是可以出现在C 语言代码的任何地方。 比如下面的注释就是错误的: in*…*t I; block

  • Vue Object.defineProperty及ProxyVue实现双向数据绑定

    双向数据绑定无非就是,视图 = 数据,数据 = 视图的更新过程 以下的方案中的实现思路: 定义一个Vue的构造函数并初始化这个函数myVue.pr

  • Qt串口通信开发之QSerialPort模块详细使用方法与实例

    Qt串口通信基础及名词说明 串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米; 而对于串口而言,

  • visual studio 2019编译c++17的方法

    右键点击你的项目打开 属性 CC++ Language C++ Language Standard,选择c++ 17 或者 c++ latest即可。 步骤1:右键点击项目如下图: img src="https:img.nhooo.comstaticupload21031414

  • windows下安装QT及visual studio 2017搭建开发环境

    1、环境搭建 这里并不是说qt必须要和visual studio结合使用,不过用习惯了visual studio开发,继续使用可节省开发时间,并大大提供便利性。 关于安装过程这里不再详细赘述,软件下载链接如下: visual studio:a rel="external nofollow" target="_blank" href=

  • SpringBoot2整合ElasticJob框架过程详解

    一、ElasticJob 简介 1、定时任务 在前面的文章中,说过QuartJob这个定时任务,被广泛应用的定时任务标准。但Quartz核心点在于执行定时任务并不是在于关注的业务模式和场景,缺少高度自定义的功能。Quartz能够基于数据库实现任务的高可用,但是不具备分

  • pycharm激活码快速激活及使用步骤

    使用步骤大致分为两步,就不多废话 第一步、 修改hosts文件 将0.0.0.0 account.jetbrains.com添加到hosts文件最后,注意hosts文件无后缀,如果遇到无法修改或权限问题,可以采用覆盖的方法去替换hosts文件 修改后请检查hosts文件是否修改,激活码无法激活的原因99.99%是因为hosts没有修改正确

  • Python自动化测试笔试面试题精选

    前言 随着行业的发展,编程能力逐渐成为软件测试从业人员的一项基本能力。因此在笔试和面试中常常会有一定量的编码题,主要考察以下几点。 基本编码能力及思维逻辑 基本数据结构(顺序表、链表、队列、栈、二叉树) 基本算法(排序、查找、递归)及时间复杂度 除基本

  • PyCharm License Activation激活码失效问题的解决方法(图文详解)

    自己的小Python项目好几天没有写了,今天打开PyCharm准备继续写,突然发现之前的激活码被取消不能用了,本来激情满满的准备干活啦!之前搜的这个激活码本来说的是可以用到18年1月份的呢,哎…心情是崩溃的…如下图所示: img src="https:img.nhooo.comstaticupload2103141451150.jpg"

  • Visual Studio 中自定义代码片段的方法

    第一步、打开 Visual Studio Code,按Ctrl + Shift + P,输入:Configure User Snippets,选择 Preferences:Configure User Snippets。 img src="https:img.nhooo.comstaticupload2103141451140.png"

  • Python之关于类变量的两种赋值区别详解

    我就废话不多说了,还是直接看代码吧! # -*- coding:utf-8 -*- #面试题,写一个方法,将一行字符串中所有的单词数量统计出来 class Personobject: TAG = "hello" p1 = Person p2 = Person print p1.TAG #第一种赋值方式 print p2.TAG print Pers

  • MyBatis框架迭代器模式实现原理解析

    迭代器模式,一直没用过,也不会用。恰巧MyBatis框架中也使用到了迭代器模式,而且看起来还比较简单,在以后的工作中,若有需要咱们可模仿它的套路来干。 直接上代码 import java.util.Iterator; ** * @author Clinton Begin * public class PropertyTokenizer implements

  • 汇编语言程序设计之根据输入改变屏幕颜色的代码

    写在前面 该程序实现了“根据输入改变屏幕颜色”。其实这个程序本身没什么意思,纯粹只是将学习到的知识融合在了一起而已。程序本身过于繁琐了,写得并不是很好。以及这是我汇编实验课程的作业,如果大家有类似作业的话希望不要过度借鉴,本程序仅供参考和学习。 1.设计目的 1)体验并了解DOS界面下色彩显示;p

  • 浅谈python3 构造函数和析构函数

    要点: 1、魔法方法,被__双下划线所包围 在适当的时候自动被调用 2、在创建一个对象的时候,一定会调用构造函数 3、 del析构函数,在del a对象的时候,并一定会调用该析构函数 只有当该对象的引用计数为0时才会调用析构函数,回收资源 析构函数被python的垃圾回收器销毁的时

  • JavaScript实现多个物体同时运动

    本文实例为大家分享了JavaScript实现多个物体同时运动的具体代码,供大家参考,具体内容如下 1、多个物体同时运动 ---例子:多个Div,鼠标移入变宽 单定时器,存在问题 每个Div一个定时器 2、多物体运动框架 p