自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 (鸿蒙开发笔记)鸿蒙滑杆控件实时侦听

刚学 HarmonyOS不久,对着开发者文档学习以及视频了一段时间,目前还是针对控件以及布局的学习,以下内容描述内容可能与开发者文档描述有差异,学习到滑杆控件时发现文档没有具体描述,所以不懂具体属性以及使用,网络上难以找到具体文献,游荡在鸿蒙开源项目组件库里终于发现了类似的内容,结合内容也终于实现了侦听(真是累死小白),具体实现如下:HarmonyOS Slider控件侦听,主要使用的是setValueChangedListener,此方法提供了onProgressUpdated,onTouchStart

2021-06-23 08:15:43 356 1

原创 jsch实现sftp

JSch是一个SSH2的纯Java实现。它允许你连接到一个SSH服务器,并且可以使用端口转发,X11转发,文件传输等,SFTP 为 SSH的一部份,是一种传输文件到服务器的安全方式。SFTP是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多。要使用JSch,需要下载它的jar包,请从官网下载它:http://www.jcraft.com/jsch/:ChannelSftp类是JSch实现SFTP核心类,它包含

2021-05-29 08:58:14 1984

原创 Android-studio安装虚拟机报错Hamx is not installed解决方案

第一次安装Android-studio,所以之前并没有安装过虚拟机,所以把这次安装的错误记录。那顺便把安装也记录下配置的话就不多说了,首先打开andorid-studoi>点击导航栏TooIs,AVD Manager,第一次进来这个页面是什么都没有的,点击然后我这边选择的是Pixel 3xL,然后直接下一步,注意:这两个也要对应然后突然我这边报红提示:Hamx is not installed 翻译过来的意思就是没有安装Hamx,好,咱们也不知道这是啥,不管,直接安装,随便给虚拟机起个名字

2021-05-17 14:43:45 8454 10

原创 Settings

SettingsSettrings能够为应用程序动态存储和检索属性设置及其他信息。 这些设置还能让你维护客户端计算机上的自定义应用程序和用户首选项,通过设置,可将不应包含在应用程序代码中的信息(例如连接字符串)、用户首选项以及运行时需要的其他信息存储在客户端计算机上。具体详细说明参见:https://docs.microsoft.com/zh-cn/visualstudio/ide/managing-application-settings-dotnet?vi...

2020-09-19 16:49:39 1015 1

原创 API调用

天气API调用教程API调用需要什么?一般网上调用的接口都需要获取appid(账号ID(请去官网注册))和appsecret(账号密钥),这个在API平台注册账号就可以获得,现在网上一大堆API平台,比较有名的阿里云, 百度人工智能开放平台,上面几乎可以找到你想要或者需要的API,那么调用API的过程就是当获取到自己的账号和密钥之后就可以通过请求的方式来获取到相应返回的数据,具体的思路就是这样,说是这么说,具体还得看例子。以天气查询API为例子,这个接口...

2020-09-19 16:45:17 1393

原创 MVVM模式下双向绑定表格

在对表格进行直接新增或者想直接对表格进行编辑实时保存的时候,双向绑定是一个很好的选择。双向绑定的意思很简单,就是我从数据源获取数据给到页面,当页面的数据发生改变时,页面的数据会回流到数据源,从而不需要进行什么繁琐的操作就可以实时保存。具体实现步骤及思路如下:这是定义好的一个model,然后我在ViewModel这边定义了一个列表还有新增数据的命令:Demo列表是用来绑定View表格的。以下是View,可以看到DataGrid的 ItemsSource的绑定上设置了UpdateSource

2020-08-09 20:23:35 279

原创 数据结构:字符串

一:串的定义:串是字符串的简称。在数据结构中,串是一种在数据元素的组成上具有一定约束条件的线性表,即要求组成线性表的所有数据元素都是字符,所以说串是一个有穷的字符序列。1 定义串是由零个或多个字符组成的有限序列,记作s=”s0s1…sn-1”(n≥0),其中s是串名,字符个数n称作串的长度,双撇号括起来的字符序列”s0s1…sn-1”是串的值。每个字符可以是字母、数字或任何其它的符号。零个字符的串(即:””)称为空串,空串不包含任何字符。值得注意的是:(1)长度为1的空格串" “不等同于空串”";

2020-05-28 21:15:02 1566

原创 SuperMap 二维数据建造三维模型

用二维gis数据建造三维模型,实际上也就是指定二维数据的高程值实现升三维成三维数据,给二维面一个高程,然后线性拉伸并贴图,生成三维实体模型,所以主要的内容也就是三维符号的渲染,矢量拉伸建模,二维数据升维。那么接下来使用一个简单的例子来实现这一过程。这是已经导入的数据:首先将选中的数据添加到球体,然后迅速定位到本图层:就会出现如下画面中间那个粉红色的圆圈就是水面,高曾模式选择贴地即可。然后接下来首先设置路灯符号,也就是图片中的小荧光点,那么点开图层这边的路灯,然后选择图层风格,选择路灯,调节缩

2020-05-18 15:32:43 3648 1

原创 数组与矩阵

组:所谓数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。这些有序排列的同类数据元素的集合称为数组。简单来说数组就是用于储存多个相同类型数据的集合。那么数组还...

2020-05-08 11:15:33 5609

原创 线性表

线性表: 定义:线性表是由n个相同数据类型元素a1到an组成的有限序列。 特征:1.在非空的线性表,有且仅有一个开始结点a1,它没有直接前驱,而仅有一个直接a2;2.有且仅有一个终结点an,它没有直接后继,而仅有一个前趋an-1;3.其余内部节点ai(2<=i<=n-1)都有且仅有一个直接前趋ai-1和一个直接后继ai+1。 基本运算:1求表长—求线性表中元素个数。2...

2020-04-28 11:38:12 565

原创 回车回填数据

在查询数据或者回填一些信息的时候有各种各样的回填方法,那么接下来要说的是利用回车键回填数据,其实这个原理也是很简单的,也就是利用一个条件与之匹配然后进行查询数据,只不过是通过回车键执行查询而已,那么具体是如何做的呢,请看以下例子:首先,本例子是通过输入客户姓名查询出客户的基本信息那么以下是页面代码:HTML:Js:思路就是当输入客户姓名的时候摁回车就会执行定义好的方法,然后把查询出...

2019-09-28 09:09:03 155

原创 倒计时

倒计时对于我们来说都是很熟悉的,就好比如说,我们在某一个网站上面买东西的时候,进入支付页面时那个页面里就有一个支付倒计时,如果在规定的时间里你不进行支付的话就会关闭此页面,那么这里也展示出了倒计时的作用,那么倒计时又是如何制作的呢,制作倒计时有很多种方法,在这里讲的这种是用javascript制作的,以下就用javascript来制作一个简单的倒计时,首先代码如下:<!doctype...

2019-09-28 08:43:26 123

原创 生成不重复的编号

编码是识别产品的唯一标识符,那么既然是唯一的,那么就要求编码不能有重复,既然不能有重复的话,而且也没有特殊规则,那么在这里用时间来制作编码的话就可以做到不重复的效果,因为时间就是唯一的,时间不会重复,这样的话就可以制作一个简单的的编码了例子如下:这个单号就是通过时间生成的,可以看得出来这个单号的生成时间,这也是通过时间生成的好处,那么以下是生成的方法:,代码也是很简单的,就是获取当前时间...

2019-09-17 11:03:38 1521 2

原创 AES256位加密的使用

那么对于数据加密的方法有很多种,例如有:DES、RSA、SHA,AES等这次要说的是AES256位加密的使用,那么首先以下是定义好的加密与解密的方法,那么定义好方法之后就可以使用这些方法对需要加密的数据进行加密了,以下是对密码进行加密,由于我的方法是放在common的这个文件夹下面的AESEncryptHelper类里面,所以前面需方法前面才需要这样写。那么加密和解密也是一样的写法,只...

2019-09-17 11:00:11 7472

原创 树形

树形,主要是对于一些可以进行选择的数据进行分类,同时可以层级之间的展开与收起,那么具体实现代码如下:Css: a { text-decoration:none; } li { list-style:none; } a:hover{ ...

2019-08-18 09:48:06 160

原创 联动下拉框

联动下拉框是通过第一个下拉框的选择来决定第二个下拉框的值,这就称为联动下拉框,联动下拉框可以是多级联动,由第一个决定第二个,由第二个来决定第三个,这样的层层联动可以构造出多级联动的下拉框,那么既然已经知道了思路,那么制作起来肯定也是非常简单的,具体看以下案例:首先看下要实现的效果:实现的效果是,选择第一个出现第二个,选择第二个出现第三个,那么实现代码如下:Css样式:.cont { ...

2019-08-18 09:32:10 637

原创 Ajax的实际应用

首先介绍下什么是ajax,AJAX 是 Asynchronous JavaScript And XML的首字母缩写。AJAX 并不是一种新的编程语言,而仅仅是一种新的技术,它可以创建更好、更快且交互性更强的 web 应用程序。AJAX 使用 JavaScript 在 web 浏览器与 web 服务器之间来发送和接收数据。通过在幕后与 web 服务器交换数据,而不是每当用户作出改变时重载整...

2019-08-18 09:11:19 455

原创 Layui下拉框样式动态加载不出现数据的问题

之前遇到过这样一个问题,就是使用layui下拉框的时候,因为下拉框的数据是动态加载的,当在页面刷新数据时,layui下拉框的样式在,但是需要加载的数据却不显示,刚开始的时候以为以为是数据不绑定的问题,去掉layui样式时却可以显示数据,所以数据时绑定的,后来又尝试了静态加载数据,发现数据和样式都可以显示出来,那么我认为是加载时候出现了问题,我觉得应该是加载的时候起了冲突,以至于显示不出来数据。一...

2019-08-18 09:04:39 3882

原创 跑马灯制作

今天来说说如何制作 一个不包含js脚本的简易的跑马灯。那么如果不包含js脚本的话该如何制作呢,其实很简单,在这里是不过只是用到了html里面的一个标签而已,该标签为marquee,那么废话不多说,接下来使用这个标签制作一个跑马灯,那么在此之前先了解下marquee标签都有哪些属性,属性如下:marquee普通卷动(创建一个滚动的文本字幕)behavior=slide滑动behavior=s...

2019-07-30 16:44:59 612

原创 联想下拉框

联想下拉框,联想下拉框是在input标签输入时通过联想查询出相识数据展示在下拉框里面供客户选择的,客户选中的数据会回填到input标签里面进行查询。那么接下来该如何制作,首先这是定义好的视图:页面:Js代码://键盘弹起事件 $("#input2").keyup(function (e) { att(); }); //联想查询...

2019-07-30 16:38:35 751

原创 小星星评分制作

现在大多是评分都是使用五角星评分。那么这种评分是如何制作的呢,那么接下来使用例子进行制作演示。首先,在这里使用的时layui进行制作,那么使用layui的话首先肯定要先引入layui的css以及js,那么以下是源码:也就是,首先需要定义一个div来作为小星星的容器,然后再加载,渲染对应的模块,然后再设置对应的参数即可。以下是rate 组件提供的基础参数,你可根据实际场景进行相应的设...

2019-07-18 15:59:56 347

原创 提交表单无法接收数据的几种问题

表单提交数据时,通常会遇见很多种表单无法提交或者着说表当提交了而提交的地址却无法接收数据多种情况,那么以下列出了有可能出现这种问题的情况。,1,使用表单提交的话,要注意几种情况,1.form标签里面需要有action属性和method这两个属性,action:规定当提交表单时向何处发送表单数据,method:规定用于发送 form-data 的 HTTP 方法。(提交表单的方式);这两者都是...

2019-07-18 15:47:51 1124

原创 上传图片方法2

上传图片的方法有很多,那么接下来说说其中的一种上传方法。这种方法不需要对控制器进行操作,直接在视图这边就可以实现,那么接下来使用一则例子来进行讲解,首先以下是html源码:思路:首先定义一个src为空的img标签,定义这个标签是用来加载上传的图片,然后定义一个类型为file的input标签,用于选择图片,那么接下来声名一个文件读取接口,然后当input标签有值的时候就会获取input标签里...

2019-07-08 08:20:34 240

原创 关于返回文件的BUG

BUG对于程序员来说可谓是如影随形,有时可能为了解决一个bug可能会耗费特别多的事件,到处找资料,百度什么的,那么今天就来讲我自己遇到过的一个关于文件的bug,那么这个bug就是,从数据库查找出一个文件,想要把这个文件返回到页面时发生的错误,以下是报错内容:那么这个bug又是怎么回事呢,是这样的,由于我做的是查询指定图片,然后返回到给到视图那边,那么当使用指定ID查询不出来图片的时候,当要返...

2019-07-08 08:14:57 200

原创 把数据库的图片二进制数据返回到页面显示图片

把图片保存进数据库时,图片在数据库是以二进制数据的形式存在,那么如果需要把二进制数据返回到页面上同时以图片的形式展示该如何做呢?其实很简单,只需要把数据查询出来,再把查询出来的数据用byte[]接收,定义返回形式,再返回到页面是即可举个例子:以下时定义好的HTML页面:点击添加图片的时候,获取到页面上没用定义路径的img标签,给他添加一个路径,路径就是控制器那边定义好的方法,然后进行请求...

2019-06-28 09:08:41 3100

原创 保存图片到数据库

首先需要了解,想要把图片保存进数据库并不像其他类字段直接保存就以了,可以看到数据库里面的字段显示的是字段的内容,而图片则显示为二进制数据,所以,想要把图片保存进数据库,就必须把图片转换为二进制数据进行保存。那么过程由请看以下栗子。这是定义好的html页面以及源码:页面使用bootstrap4框架搭建。在这里因为提交的内容涉及到图片,所以我选择的是直接把整个表单给提交。表单提交的话,表单里面...

2019-06-28 09:01:09 8990

原创 制作验证码

验证码在很多地方都能见到,用到最多的地方就是登陆。那么接下来讲下验证码的制作。首先,验证码是随机数,随机的数字加字母,那么首先需要封装好生成随机数字加字母的字符串的这样一个方法。这种生成验证码的类大家在百度上都可以找得到。以下是封装好的类:那么接下来到控制器定义方法:以下是视图定义的代码:至于为什么要给这张验证码一个点击事件,是因为每点击一次就可以刷新一次验证码。那么一个简单...

2019-06-18 08:21:21 178

原创 查找bug的方法,断点查找。

断点查找BUG,这个方法主要是通过在功能在执行的过程中通过断点来暂停往下执行,并且截取数据,然后再进行一系列的验证来查找bug,这便是断点查找bug的思路。那么案例如下:使用修改数据作为例子首先这是定义好的页面,点击修改按钮,弹出修改模体框,看见,我修改的是把项目简介的一览江景去掉了,然后点击保存按钮的时候却给我报了个404,404也就是没有定义或者找不到的意思,也就是说我定义保存的方...

2019-06-18 08:17:03 2750

原创 批量删除数据

删除数据对于任何一个程序员都是很常见的,常见的删除有单条数据的删除,也有多条数据的删除,这两种方法都是看需求应用,单条删除也就是删除的数据只能是一条,而批量删除能够快速地删除多条数据,而不需要一条一条地对数据进行删除,这样做既节省时间,也方便操作多条数据这也是这两种方法的区别,不同的需求应用的方法不同,那么批量删除是如何实现的呢,那么接下来用一个简单的例子来演示批量删除的代码以及实现过程。首先这...

2019-06-10 09:01:16 872

原创 批量新增数据的思路与方法

在程序中,批量操作某些数据是必不可少的,因为有的时候需要对多数据同时操作的时候,而单条数据则显得麻烦多了,这时候则需要批量操作数据,批量增删查改等操作,这些都是很常见的,那么在这里,我们要讲的是如何批量新增数据,那么其实批量新增的思路和单条新增的思路并无多大的差别,单条新增的思路就是,获取页面上的数据,然后提交到控制器然后保存到数据库,那么批量新增的思路基本上也是如此,只不过它获取的数据是多条,那...

2019-05-28 09:28:39 1793

原创 Cookie的部分解析

在程序中, 会话跟踪是很重要的事情,会话跟踪是Web程序中常用的技术,用来跟踪用户的整个会话,常用的会话跟踪技术是Cookie与Session. Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。那么接下来对cookie进行讲解以及一些简单的使用。首先,cookie是由W3C组织提出,最早由Netscape社区发展的一种机制。目前Cookie已经成...

2019-05-28 09:24:30 808

原创 新增数据

新增,删除,修改,查询,是在编程的过中必不可少的因素,那么今天就来说是新增。新增相信再很多地方都会出现,比如说新增一条信息,新增一张图片等等,那么就下来就用以下例子来实现一个简单的新增数据过程。首先则是定义好的页面信息。那么当点击新增数据这个按钮的时候,则会弹出一个新增模态框给我们填写数据执行新增,所以这时候则需要给这个按钮书写一个方法。点击的时候就会触发以下方法,也就是打开一个模态...

2019-05-17 09:26:44 158

转载 FIex弹性布局

在搭建页面的时候,我们通常都会思考如何对页面进行布局,比如说如何在宽度变化的时候内容不会打乱,又如何使内容并排显示,那么针对于页面布局来说,有多种布局的方法,比如说流式布局,栅格布局,弹性布局等等多种方法,那么接下来我们要说的是FIex弹性布局,那么说明是FIex布局呢?布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局...

2019-05-17 09:12:07 1015

原创 多条件查询数据

多条件查询数据多条件查询,主要就是能再庞大的数据中筛选出自己需要的相关数据。不需要一条一条地查找。而多条件查询不仅节省了大量的时间,同时,筛选数据的精准度也是极高,正常情况下不会出现数据查询不出来,数据遗漏的情况,当然,这是在代码没写错的情况下。既然是多条件查询,则说明查询的数据涉及多个条件,而这些条件也是为了查找自己需要的数据而自己定义的。那么以下则是一个简单的...

2019-05-08 13:59:35 2443

原创 数据修改

数据修改当有一些数据需要改变当前的值或者状态的时候,这时候就需要进行数据的修改,数据修改,实际上就是获取当前数据,然后再把数据的值修改成自己想要的值,然后在进行保存,从而达到数据的修改,虽然基本思路是这样没错,但实际上要考虑的还是很多,比如说,要修改数据之前我们需要执行数据回填,修改的数据和现有的数据有没有冲突,保存修改的时候也要把修改的主键I...

2019-05-08 13:53:49 1685

原创 数据导出

导出数据在很多地方都会应用到,比如说当我们的数据储存在服务器上面的时候,我们把数据写入到外部创建的一个Excel表格的里面,这也属于数据的导出。有数据的导入,同样也有数据的导出,数据的导出和导入是有差别的,数据的导入需要你按照定义好的模板格式来进行书写数据内容,从而进行数据的导入,否则识别不了,而数据的导出则是事先创建好模板,然后再把数据写入模板连同数据和模板一同导出。那么具体数据是如何导出的呢...

2019-05-08 13:47:41 292

原创 图片的上传

上传图片这个功能在很多地方都会见到,在各大网站,很多客户端上面都是很常见的,应用范围特别广,比如说现在的腾讯游戏为了限制未成年人的游戏时间,防止其沉迷游戏,已经开启了身份验证,除了把个人信息提交以外,还要把本人的照片上传。再者就是在网站上发表一些言论是也会结合到图片或者文件的上传,可见应用范围之广。具体如何实现图片的上传,案例如下。这是定义好的页面,我们要做的是,点击添加按钮,然后选择图片...

2019-04-26 17:40:28 343

原创 HTML内容转换成图片

把HTML转换成图片,这是在很多时候都会用到的,比如说证书的生成,打印,当把数据信息填写进证书里面的之后,就需要把这个html转换成图片,然后进行打印。当然了不仅仅只是只把证书生成图片那么简单,甚至只要你想,你还可以把整个HTML页面转换成一张图片都可以,那么接下来用一个简单的例子来演示如何把HTML生成一张图片首先这是定义好的html内容这个html页面这是一张证书那么接下来就把这个h...

2019-04-26 17:30:48 23774 1

原创 文件下载

在着大数据信息化的时代里,文件的上传与下载都是随处可见的,比如说我们在网页上面下载一个游戏,或者说通过连接把数据传输到本地然后进行保存的这种方式就是文件的下载,下载一个文件可能只是点击一下鼠标,其实实际上在后台的操作也并不是很复杂。下面用下载图片的方式来展示下文件的下载过程。首先在页面定义了一个按钮,按钮的作用就是当点击按钮的时候就会触发图片的下载,在定义按钮的时候给了它一个onclic...

2019-04-17 11:55:54 276

原创 删除数据

对于无用的数据或者多余的数据,可以执行删除,删除数据可以节省空间以及对已作废的数据进行剔除,而删除数据的基本思路无非就是找到这条数据,然后执行删除数据的操作,那么既然已经知道了基本的思路,那么接下来用一个简单的例子来进行讲解。首先以下是已经定义好的html页面:然后要实现的效果是,当点击删除按钮的时候,就可以把选中的那条数据删除,从而达到删除数据的效果,那么既然要对数据执行删除,就需要到控制...

2019-04-17 11:47:55 367

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除