C#基于FTP协议的简易软件自动升级程序

最近在重写了一个老的产品条码扫描程序,客户端数越有30个,因为经常有更新,c/s维护非常不方便,所以做一个自动更新程序特别有必要。 在网上随便找了找自动更新的方案,大多使用vs的发布/更新功能,不太喜欢此方案,觉得太麻烦,然后自己初步琢磨了一下如下方案。 现在比较喜欢的编程方式,先画图。 软件更新流程 安装包的制作 为了简单,采用了自解压压缩包的方式制作更新包,将整个新程序包打包为一个自解压压缩包。 以下是我的自解压包 继续阅读

原生js将数字金额转汉字金额 vue中数字金额转汉字金额

网上找的个demo,略加修改,简已封装,挺完美的。功能是将数字金额转为汉字金额vue中,自行在assets新建js,封装如下,复制粘贴进去即可/** * 数字金额转汉字金额 * val为字符串类型 */ export const toChies = (val) => { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', ' 继续阅读

Matplotlib subplot()函数使用方法详解

Matplotlib subplot()函数是用于在同一个图形窗口中创建多个子图的函数。它的常用语法如下: subplot(nrows, ncols, plot_number) 其中,nrows表示子图的行数,ncols表示子图的列数,plot_number表示当前子图的位置。 subplot()函数创建多个子图 下面提供了一个示例,说明如何使用subplot()函数创建多个子图: import matplotlib.pyplot as 继续阅读

base64转file文件格式 vue中将base64转file文件格式

项目中,实现调用摄像头拍照,进行人脸识别,需要传给后端,拍照后我转的格式是base64,需要给后端传file文件格式,安排vue中,自行在assets新建js,封装如下,复制粘贴进去即可/** * dataurl: base64 * filename: 设置文件名称 */ export const dataURLtoFile = (dataurl, filename) => { let arr = dataurl.split(','), 继续阅读

提高表单交互体验的CSS input样式

表单是 Web 应用程序中最基本的用户交互方式之一,而且是处理数据非常重要的一环。因此,表单交互体验对于用户的感受和使用体验非常重要。CSS input 样式可以让表单看起来更漂亮、易于使用,同时能够提高交互体验。 一、input 样式基础 input 元素是表单中最常见也最重要的元素之一,因此为它设置好样式是非常有必要的。我们常常会看到两种基础样式,一种是有边框的实线样式,另一种是没有边框的样式。 /* 实线样式 */ input { bord 继续阅读

实现准确的元素定位和布局

一、使用CSS定位技术实现元素定位 CSS定位技术可以让我们更加精确地控制元素的位置和尺寸。其中,位置的控制主要涉及到以下三种定位方式: 相对定位:相对于元素原本的位置进行偏移 绝对定位:相对于其最近的已定位祖先元素进行定位 固定定位:相对于浏览器窗口进行定位,不受页面滚动的影响 这里以相对定位为例,通过“top”和“left”属性来实现元素的定位。比如下面示例中的图片,我们想将其向下移动20像素,向右移动40像素,可以这样设置样 继续阅读

SpringBoot项目集成FTP的方法步骤

目录 写在前面 FTP相关软件安装 开始集成 引入相关jar包 引入FTPUtils.java和FTPHelper.java 如何使用 写在前面 FTP是一个文件传输协议,被开发人员广泛用于在互联网中文件传输的一套标准协议。 而我们通常在开发过程中也 继续阅读

苹果手机new Date()时候的坑 ios new Date时为NAN

苹果手机new Date()时候的坑最近开发H5小游戏,有一个游戏活动倒计时,后端给我返回的活动结束时间为(2021-01-13 12:00:00)这种格式,我需要获取当前本地时间,用活动结束时间减去当前时间,那么我得先转为时间戳,我先将后端返回的时间通过 new Date("2021-01-13 12:00:00") 复原,在使用getTime()转为时间戳,再将我们当前时间转为时间戳,通过结束时间的时间戳减去当前时间的时间戳,获得相差的时间,在转为 时 继续阅读

CSS响应式设计

一、响应式Web设计 随着移动设备的普及和移动互联网的发展,越来越多的网站采用了响应式Web设计。响应式Web设计是一种将网站自适应不同设备屏幕大小和分辨率的技术,不需要为不同的设备维护多个版本的网站,使得网站可以适应各种设备的尺寸和分辨率,提供更好的用户体验。 下面是一个基本的响应式Web设计的代码示例: <!--viewport设置--> <meta name="viewport" content="width=dev 继续阅读

docker复制粘贴文本(docker复制文件到宿主机)

在使用Docker时,经常需要复制和粘贴文本来配置和操作容器。下面是几种方法:1. 使用Docker的命令行界面时,可以直接使用鼠标右键复制和粘贴文本。docker run -it ubuntu /bin/bash # 复制文本 # 点击鼠标右键 # 粘贴文本 # 在命令行中点击鼠标右键2. 通过Docker的Web界面来操作容器时,可以使用浏览器的复制和粘贴快捷键,例如Ctrl+C和Ctrl+V。# 复制文本 # 选中文本,按 Ctrl+C # 粘贴文本 # 在文本框中按 Ctr 继续阅读

姨妈居然回来了

这一次的姨妈我觉得非常不规律,从基础体温完全看不出逻辑,从我的个人感受,尤其是乳房胀痛也没有遵照一般的规律。我觉得会不会这一轮的姨妈会错过呢?结果在11月的末尾,跟上一次一样,在40天的时候居然就来了,但跟上一次不一样的是上一次来的时间点我是能感知到的,比如说基础体温一直处在高位,乳房胀痛没有消失,一直存在。这一次体温从低到高又从高回落到低,乳房胀痛从一开始有感觉,感觉比较明显,再到慢慢的消失了。体温降低了,乳房胀痛消失了,但你姨妈还没来这种事情我之前从未经历过。还有一个我之前从未 继续阅读

android传送照片到FTP服务器的实现代码

本文实例为大家分享了android传送照片到FTP服务器的具体代码,供大家参考,具体内容如下 在安卓环境下可以使用,在java环境下也可以使用,本人先在Java环境下实现了功能,然后移植到了安卓手机上,其它都是一样的。 ? 1 2 3 4 继续阅读

如何正确使用CSS绝对定位

一、绝对定位的概念 绝对定位可以让我们精确地定位一个元素,相对于其最近的已经定位的祖先元素。这意味着我们可以通过绝对定位来在父元素的位置上方或下方放置一个元素,而不影响其他部分的排列。 下面是绝对定位的基本语法: .element { position: absolute; top: 20px; left: 30px; } 二、绝对定位的属性 绝对定位有三个属性,分别是: position:指定元素的定位方式,必须设置 继续阅读

docker复制文件命令(docker查找文件命令)

在Docker环境下,我们经常需要在镜像中复制文件。常用的命令是docker cp和docker run。其中,docker cp可以将Host上的文件复制到Container中,也可以将Container中的文件复制到Host上;docker run可以在启动Container时复制文件到其内部,达到初始化、部署等目的。使用docker cp命令复制文件: docker cp示例:将Host上的文件test.txt复制到Container 7db2a02b47df的/tmp目录下 dock 继续阅读

姨妈居然回来了

这一次的姨妈我觉得非常不规律,从基础体温完全看不出逻辑,从我的个人感受,尤其是乳房胀痛也没有遵照一般的规律。我觉得会不会这一轮的姨妈会错过呢?结果在11月的末尾,跟上一次一样,在40天的时候居然就来了,但跟上一次不一样的是上一次来的时间点我是能感知到的,比如说基础体温一直处在高位,乳房胀痛没有消失,一直存在。这一次体温从低到高又从高回落到低,乳房胀痛从一开始有感觉,感觉比较明显,再到慢慢的消失了。体温降低了,乳房胀痛消失了,但你姨妈还没来这种事情我之前从未经历过。还有一个我之前从未 继续阅读