编程笔记

  • servlet实现文件上传、预览、下载、删除功能

    servlet实现文件上传,预览,下载和删除,供大家参考,具体内容如下 一、准备工作:   1.1 文件上传插件:uploadify;   1.2 文件上传所需jar包:commons-fileupload-1.3.1.jar和commons-io-2.2.jar   1.3 将数据转成JSON对象需要jar包:co

  • 在Python的一段程序中如何使用多次事件循环详解

    背景 本文主要给大家介绍了关于在Python一段程序中使用多次事件循环的相关内容,我们在Python异步程序编写中经常要用到如下的结构 import asyncio async def doAsync: await asyncio.sleep0 #... if __name__ == "__main__": l

  • 详解C++编程中的输入输相关的类和对象

    C++输入和输出的概念 我们经常用到的输入和输出,都是以终端为对象的,即从键盘输入数据,运行结果输出到显示器屏幕上。从操作系统的角度看,每一个与主机相连的输入输出设备都被看作一个文件。除了以终端为对象进行输入和输出外,还经常用磁盘光盘作为输入输出对象,磁盘文件既可以作为输入文件,也可以作为输出文件。 程序的输入指的是从输入文件将数据传送给程序,程序的输出指的

  • 利用PHP如何实现Socket服务器

    socket服务器的工作方式是这样的,不间断地运行以等待客户端的连接。一旦客户端连接上了,服务器就会将它添加到客户名单中,然后开始等待来自客户端的消息。 不要走开,下面是完整

  • C++编程中的格式化输出详解

    在输出数据时,为简便起见,往往不指定输出的格式,由系统根据数据的类型采取默认的格式,但有时希望数据按指定的格式输出,如要求以十六进制或八进制形式输出一个 整数,对输出的小数只保留两位小数等。有两种方法可以达到此目的。一种是使用控制符的方法;第2种是使用流对象的有关成员函数。分别叙述如下。 使用控制符控制输出格式 控制格式的使用方法这里不再赘述,仅举例说明 [例] 用控制符控制输出格式。

  • 阿里云盘邀请码(内测码)真实可用免费分享每日限量激活,另附阿里云盘申请与下载地址

    阿里云盘自8月份被首次爆料后已经引起相当多的网友关注,能引起关注主要是阿里云盘标榜的是不限下载速度。 而某度网盘虽然前期提供的空间容量非常大,但现在某度网盘对非超级会员用户限速严重几乎无法正常下载文件。 在这种情况下标榜不限制下载速度的阿里云盘自然让用户期待,阿里云盘对普通用户提供的免费容量空间为1TB。 但具体下载速度方面阿里云盘从未明说过,在阿里云盘官网也只是速度

  • java定时任务框架elasticjob详解

    前言 Elastic-Job是ddframe中dd-job的作业模块中分离出来的分布式弹性作业框架。去掉了和dd-job中的监控和ddframe接入规范部分。该项目基于成熟的开源产品Quartz和Zookeeper及其客户端Curator进行二次开发。 ddframe其他模块也有可独立开源的部分,之前当当曾开源过dd-soa的基石模块DubboX。 项目开源地址:htt

  • WIn10+Anaconda环境下安装PyTorch(避坑指南)

    这些天安装 PyTorch,遇到了一些坑,特此总结一下,以免忘记。分享给大家。 首先,安装环境是:操作系统 Win10,已经预先暗转了 Anaconda。 1. 为 PyTorch 创建虚拟环境 关于 Anaconda 的安装步骤这里就忽略不讲了,Win10 下安装 Anaconda 非常简单。 安装 Anacond

  • Anaconda 离线安装 python 包的操作方法

    因为有时直接使用pip install在线安装 Python 库下载速度非常慢,所以这里介绍使用 Anaconda 离线安装 Python 库的方法。 这里以安装 pyspark 这个库为例,因为这个库大约有180M,我这里测试的在线安装大约需要用二十多个小时,之后使用离线安装的方法,全程大约用时10分钟。 查看所需的 Python 包

  • python anaconda 安装 环境变量 升级 以及特殊库安装的方法

    Anaconda 是一个旗舰版的python安装包, 因为普通的python没有库, 如果需要安装一些重要的库, 要经常一个一个下载,会非常麻烦. 所以这个一个集成的, 可以手动批量升级的软件. 而且库的安装也很全下载速度快. 从官网下载完以后, next 安装好. 配置环境变量, 把安装的文件夹的绝对路径拷贝到 环境变量的path里面. 不配置python都启动不了, 当然,如果之前

  • 解决python3在anaconda下安装caffe失败的问题

    Python 跟 Python3 完全就是两种语言 1、import caffe FAILED  环境为 Ubuntu 16 cuda 8.0 NVIDIA 361.77 Anaconda2。昨天莫名其妙Caffe不能用了: import caffe Traceback mo

  • java 进程是如何在Linux服务器上进行内存分配的

    众所周知,Java进程在启动的时候我们可以通过 -Xms 和-Xmx来设置内存的上限和下限。直到我发现使用top命令监控的Java进程在-Xms设置4g的情况下占用的内存并不是4g,这就产生了一个疑问Linux服务器的内存到底是如何进行分配的。 于是乎,我查阅了一些知乎,课程以及Linux相关的书籍。这里分享并记录的一下相关的知识。 在Linux上运行的进程不仅限于Java。都有一个概

  • 给Docker更换国内镜像源操作

    给Docker守护进程配置加速器 通过配置文件启动Docker,修改etcdockerdaemon.json 文件并添加上 registry-mirrors 键值。 vim etcdockerdaemon.json { "registry-mirrors": ["http:hub-mirror.c.163.com"] } 修改保存后,

  • ASP.NET Core使用HostingStartup增强启动操作方法详解

    概念 在ASP.NET Core中我们可以使用一种机制来增强启动时的操作,它就是HostingStartup。如何叫"增强"操作,相信了解过AOP概念的同学应该都非常的熟悉。我们常说AOP使用了关注点分离的方式,增强了对现有逻辑的操作。而我们今天要说的HostingStartup就是为了"增强"启动操作,这种"增强"的操作甚至可以对现有的程序可以做到无改动的操作。例如,

  • js观察者模式的弹幕案例

    本文实例为大家分享了js观察者模式的弹幕案例代码,供大家参考,具体内容如下 观察者模式的弹幕案例 上代码 弹幕.html: !DO

  • SpringMVC Cron定时器Demo常见问题解决方案

    该技术的不适用的场景 如果在集群环境下,多台服务器中只希望有一台执行,那 Spring 自带的这种定时器方式可能不太符合你的需要。 但是,如果每台服务器都需要独立执行该定时器任务,且相互之间不存在同步,那么还是可以考虑的 SpringMVC 定时器 本文着重介绍的是 Spr

  • 详解anaconda安装步骤

    最近学习Python对图像的处理,需要配置环境,但是配置之后在命令行运行的时候pip一直不是命令,所以就看着其他大佬下载anaconda;这样就可以使用anaconda中的图像处理了;哈~哈 ~哈 1、安装之后一直点下一步就可以了 img src="https:img.nhooo.c

  • Java String的intern方法使用场景示例

    在讲intern方法前,我们先简单回顾下Java中常量池的分类。 常量池的分类 Java中常量池可以分为Class常量池、运行时常量池和字符串常量池。 1. Class文件常量池 在Class文件中除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池Constant Pool Table,用于存放编

  • SpringBoot基于自定义注解实现切面编程

    1、相关依赖包 !-- aop 依赖包 -- dependency groupIdorg.springframework.bootgroupId artifactIdspring-boot-starter-aopartif

  • c# 实现KMP算法的示例代码

    KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。KMP算法的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是通过一个next函数实现,函数本身包含了模式串的局部匹配信息。KMP算法的时间复杂度Om+n 。 实现方式就不再这里献丑了,网上很多讲解

  • c# 线程安全队列的用法原理及使用示例

    什么是线程安全? 答:线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。 在多线程并行的情况下会出现共享数据会线程间读取与写入不一直的情况,为了解决这种情况,通常会使用锁来解决,也就是将并行改为串行。但是在使用穿行违背

  • MySQL编码不一致可能引起的一些问题

    存储过程与编码 MySQL 存储过程中, 表和数据的编码与数据库和存储过程默认的编码不同则可能出现 sql 不会使用索引的情况, 因为 MySQL 会对条件列的数据做相应的编码转换, 比如以下, 表数据为 latin1, MySQL 解析器会做一些转换: ... WHERE namecolumn = NAME_CONST'in_namecol

  • 深入探究ASP.NET Core Startup初始化问题

    前言 Startup类相信大家都比较熟悉,在我们使用ASP.NET Core开发过程中经常用到的类,我们通常使用它进行IOC服务注册,配置中间件信息等。虽然它不是必须的,但是将这些操作统一在Startup中做处理,会在实际开发中带来许多方便。当我们谈起Startup类的时候你有没有好奇过以下几点 为何我们自定义的Startup可以正常

  • SpringBoot Service和Dao的编写详解

    本文主要介绍了SpringBoot Service和Dao的编写详解,分享给大家,具体如下: 效果图 配置环境

  • VUE+Element实现增删改查的示例源码

    前言 最近因为一些原因,没有更博客,昨天老师布置了一个作业,用vue实现增删改查功能,想想这也不难,就做一下试试吧。 因为自己写的样式没有别人做的好,因此我想用现成的UI框架,一直也没用过Element,就干脆趁机学一下吧。 实验步骤 首先引入一下element的css以及jsp

  • 使用docker搭建kong集群操作

    docker容器下搭建kong的集群很简单,官网介绍的也很简单,初学者也许往往不知道如何去处理,经过本人的呕心沥血的琢磨,终于搭建出来了。 主要思想:不同的kong连接同一个数据库(就这么一句话) 难点:如何在不同的主机上用kong连接同一数据库 要求: 1、两台主机 172.16.100.101 172.16.10

  • JavaScript实现网页留言板功能

    JavaScriptJS网页–留言板,供大家参考,具体内容如下 在使用网页进行冲浪时,经常会发表自己的留言。发布留言的留言板是怎么做的呢? 制作一个简单的留言板。

  • Vue 的 v-model用法实例

    Vue 框架早已经不是 MVVM(Mode-View-View-Model) 双向绑定了。早在 Vue 1.0 时代,Vue 在刚出世的时候的确是 MVVM 双向绑定。自 Vue 2.0 以来,Vue 就不再是双向绑定了,而是像 React 一样是单向绑定 MV(Model-View)了。但是,在 Vue 中仍保留了双向绑定的接口,v-model 就是。 blockquot

  • Java 实现模拟用户登录的示例代码

    创建一个用户类类型的集合,手动输入用户库 主要是判定输入的用户名和密码是否与库中的匹配 做好区别是用户名输入错误还是密码输入错误的提示。 定义用户类 public class User{ String username; String keyword; public UserString username, String key

  • 用webAPI实现图片放大镜效果

    本文实例为大家分享了webAPI实现图片放大镜效果的具体代码,供大家参考,具体内容如下 实现图片放大的效果 做这个之前需要会 事件对象.clientX这个是X轴 事件对象.clientY这个是Y轴 1

  • Nginx服务器添加Systemd自定义服务过程解析

    一、以nginx为例 使用yum命令安装的nginx Systemd服务文件以.service结尾,比如现在要建立nginx为开机启动,如果用yum install命令安装的,yum命令会自动创建nginx.service文件,直接用命令: systemcel enable ngi

  • java使用jar包生成二维码的示例代码

    使用java进行二维码的生成与读取使用到了谷歌的zxing.jar 第一步 导入,maven依赖或者下载指定jar包 !-- https:mvnrepository.comartifactcom.google.zxingjavase -- dependency groupIdcom.google.zxing<

  • Docker在线、离线安装及其常用命令操作

    一、测试环境 名称 版本 centos 7.6 docker 18.09

  • fastJson泛型如何转换的实现

    引子 现在负责的业务 和 json 打交道比较多, 最近使用fastJson框架 json串转成泛型对象遇到了一个异常 :java.lang.ClassCastException 还原下场景 : 模型ResultT public class Res

  • SpringBoot基于Actuator远程关闭服务

    1、在pom.xml文件引入依赖 !-- 运行状态监控actuator依赖 -- dependency groupIdorg.springframework.bootgroupId artifactIdspring-boot-star

  • 浅析MysQL B-Tree 索引

    B-Tree 索引 不同的存储引擎也可能使用不同的存储结构,i如,NDB集群存储引擎内部实现使用了T-Tree结构存储这种索引,即使其名字是BTREE;InnoDB使用的是B+Tree。 B-Tree通常一位这所有的值都是按顺序存储的,并且每一个叶子页道根的距离相同。下图大致反应了InnoDB索引是如何工作的。 p style=

  • Python使用Matplotlib实现雨点图动画效果的方法

    本文实例讲述了Python使用Matplotlib实现雨点图动画效果的方法。分享给大家供大家参考,具体如下: 关键点 win10安装ffmpeg animation函数使用 update函数 win10安装ffmpeg 因为最后要将动画图保存为.mp4格式,要用到ff

  • IDEA通过git回滚到某个提交节点或某个版本的操作方法

    1、项目右键后,点击“Git - Show History” 这里会显示有历史提交的版本记录(这里我们假设要回滚到 “提交” 版本中) p style="text-align: cent

  • Java使用FileInputStream流读取文件示例详解

    一、File流概念 JAVA中针对文件的读写操作设置了一系列的流,其中主要有FileInputStream,FileOutputStream,FileReader,FileWriter四种最为常用的流 二、FileInputStream

  • mpvue 项目初始化及实现授权登录的实现方法

    mpvue mpvue是一个使用vue.js开发小程序的框架。其官网 http:mpvue.com 的介绍是,mpvue框架基于Vue.js核心,mpvue修改了Vue.js的runtime和compiler实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套Vue.js开发体验。 使用mpvue框架开发小程序,能够直接使用vue语法进行