- 博客(51)
- 资源 (6)
- 收藏
- 关注
原创 JSON对象、数组与String字符串之前的互转记录
创建JSON格式的数据,需要先创建一个JSON对象,通过put()来填值;创建JSON数组,通过add()来塞值;JSON格式数据是类似于key-value的键值对形式,所以可以和map进行比较;map的值打印出来中间是“=”标记的,而JSON格式使用“:”标记;并且,map在作为JSON格式的值时,打印出来的数据,仍然是使用“:”标记的;对于JSON与String之前的互转,最简单的一种方式就是通过toString()和fromObject()两个方法进行;同样的,list数组也可以通过t..
2021-12-21 17:33:27 428
原创 编码过程中遇到的前端界面问题
input输入框的placeholder属性这个属性在IE浏览器中是不受支持的,因为这是h5新增的属性,而IE浏览器兼容模式下不支持,导致文本框中默认提示信息不显示; IE不支持const定义的变量 在js中,定义变量会用到var、let、const,但是在IE中const定义的属性会出现“语法错误”的提示信息,且界面展示也有问题;改为var即可 ...
2021-12-14 12:03:41 923
原创 css实现文本框中内容超出长度显示省略号,鼠标移入悬浮显示全部内容
实现文本超长以省略号的形式隐藏文本,达到不影响其他元素布局的效果;包括多行和单行文本的省略显示,以及应用此功能时,需要注意的属性之间冲突。
2021-12-14 11:55:25 40741 4
原创 文件与文件夹压缩成zip包
文件与文件夹的压缩,其实本质上都是文件的压缩,只是文件夹在压缩时,要判断是否为文件夹,以及文件夹下是否有文件;而同时要处理空文件夹,即空文件夹是否要压缩进zip包中。file.isDirectory():返回值为Boolean,true代表当前文件是文件夹;file.listFiles():返回值为file类型的数组,存储的是file;使用该方法可以判断文件夹下是否还有内容(包括文件、文件夹),即用来判断是否为空文件夹;当是一个文件时,调用ZipOutputStream输出流;最后不要忘记关
2021-12-08 18:40:21 1159
原创 Extjs id与itemId的使用
id:在js中id就要求唯一性,整个js文件中id的值不能重复,所以在Extjs中,id也是要求唯一性的;itemId:这个属性的值是允许重复的,因为它是在container下使用的,即可以通过itemId的上一级标签的id来区分两个itemId是不是同一个标签;两者的使用方法:通过Ext.getCmp(id)来获取组件;通过Ext.Container.getComponent(itemId)来获取指定组件;...
2021-10-09 17:04:21 1579
原创 关于idea导入web项目后,项目设置facets中没有web选项的解决办法
正常导入web项目后,项目设置中facets设置是蕾丝这样子的点击加号后的下拉菜单会有一个Web选项,勾选上创建一个web的facets,如此,Artifacts才能创建一个web工程;但是今天遇到的问题是,下拉列表中不存在这个web,以及WebServices也不存在。经过多方寻找原因,得出如下结论:因为setting-plugins中,这个web相关的插件并未激活:待勾选上以后,就出现第一幅图的下拉列表了,勾选web即可创建web项目啦...
2021-09-22 13:45:06 16883 11
原创 关于Tomcat在启动时的socket bind failed 730048 错误
一、错误产生原因一般Tomcat启动不会出现这种错误,而这种错误的产生情况大多数为编辑器执行了重启操作,但在重启之前没有手动停止Tomcat服务。二、具体分析1、socket bind failed 730048 的含义经过百度翻译(权威翻译),这句话的意思为套接字绑定错误;套接字通信是应用层与TCP/IP协议族通信的中间抽象层,它是一组接口。应用层通过调用这些接口发送和接收数据。2、关联报错继续看控制台报错,一般还会出现其他错误,类似于[Http 0.0.0.0.8080]..
2021-09-17 10:18:04 1744
原创 IDEA2021 开启内存指示器与解决内存不足问题
目录一、开启内存指示器方法一:界面右下角右键单击方法二:View菜单中设置二、解决内存不足问题,即调整内存显示器的显示内存大小:方法一、通过更改内存设置菜单设置方法二、修改配置文件,即自定义VM选项一、开启内存指示器方法一:界面右下角右键单击右键单击界面右下角时间显示的区域,如下图位置点击Memory Indicator,勾选该选项即可:目前设置了2048M,这个大小可以后期更改:方法二:View菜单中设置按照如图所示步骤即可调出显...
2021-09-15 14:58:09 4190
原创 js中6种数据类型:
目录js中6种数据类型:1、String字符串2、Number数值类型3、Boolean类型只有true、false两个值4、Null类型5、Undefined类型6、Object引用类型强制类型转换——String强制类型转换——Number强制类型转换——Booleanjs中6种数据类型: String 字符串 (基本数据类型) Number 数值 Boolean 布尔值 Null 空值 Undefind 未...
2021-08-05 16:10:45 1772
原创 Extjs一些关键函数的含义,包括Loader()、onReady()、define()等
目录Ext.Loader()Ext.onReady()Ext.require()Ext.widget()Ext.define()Ext.Loader()Ext.Loader是ext的动态加载功能,目的就是在页面使用到某个js时再去加载这个js,类似于延迟加载,但是不同的是延迟加载是在需要时自动加载,而ext的动态加载是在需要时手工加载;Ext.Loader.setConfig()是设置动态加载的属性,包括的属性是Ext.Loader所具有的属性,比如脚本编码字符集:UTF-8
2021-07-23 18:17:58 452
原创 计算机专业相关零散知识随笔(持续记载)
2021.6.30更新数据在网络上是以很小的称为帧的单位传输的。帧通过特定的称为网络驱动程序的软件进行成型,然后通过网卡发送到网线上,通过网线到达它们的目的机器,在目的机器的一端执行相反的过程。接收端机器的以太网卡捕获到这些帧,并告诉操作系统帧已到达,然后对其进行存储。抓包就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。数据帧,就是数据链路层的协议数据单元,它包括三部分:帧头,数据部分,帧尾。其中,帧头和帧尾包含一些必要的
2021-06-30 14:18:06 114
原创 JavaScript之JSON字符串
JSON的全拼:JavaScript Object Notation,JavaScript对象标记法;JSON是存储和交换数据的语法,本质是纯文本。JSON属于文本,并且可以实现任何JavaScript对象和JSON之间的转换,发送到服务器的一定是JSON格式的数据。JSON语法规则数据存储为名称/值对的方式;数据由逗号分隔;花括号容纳对象;方括号容纳数组;名称和值:"name":"zhangsan"名称需要双引号包围,必须是字符串,而JavaScript名称不需要双引号,可以..
2021-06-21 18:21:56 1550
原创 javascript学习笔记(零散知识,随时更新)
一、前端界面的调试后端调试有debug,前端调试也有debug,而且还有其他方式进行调试:第一种是console.log();这是qianduanti
2021-06-21 14:06:15 114
原创 Extjs学习与使用随笔
Extjs全局变量的定义:在Ext.define()的第一个函数下定义全局变量,即在initComponent : function(){}中定义;全局变量的定义fangsh
2021-06-09 18:08:02 228
原创 部分网址记载,包括JDK1.8、IDEA下载地址等
一、JDK下载网址https://www.oracle.com/java/technologies/javase-jdk16-downloads.htmljdk各个版本的下载都有,但是只有最新版不需要单点登录即可下载;
2021-05-10 14:23:03 177
原创 安装sql server时,提示sql server 复制、数据库引擎服务、Reporting Services、全文搜索等失败;
当安装过程提示Windows防火墙错误时,最直接解决办法就是关闭防火墙:依次点击:我的电脑,属性,控制面板主页,系统和安全,Windows防火墙,启用或关闭防火墙,点击关闭,点击确定保存设置;安装MSSQL SERVICE最后安装失败的解决办法:此解决方法只适用于已经安装过sql server,卸载不干净再次安装导致的安装失败问题;1、停止所有跟Sql相关的服务:控制面板-〉管理工具-〉服务2、在控制面板中卸载所有和SQL有关的一切程序或者组建3、注册表清理():3.1、彻底删除SQL Ser
2021-04-08 13:53:19 5787
原创 关于java中获取年月日、时分秒以及格式化时间的随笔笔记,包括java8的新方法。
1、获取年月日、时分秒I、比较规范的获取指定的某一部分(例如,只获取年份): public static void main(String[] args) { Calendar cal = Calendar.getInstance(); System.out.println(cal.get(Calendar.YEAR)); System.out.println(cal.get(Calendar.MONTH)); // 0 - 11点
2021-03-19 15:12:33 1531
原创 root用户的权限给改没了,怎么改回来?普通修改权限的方法提示Access denied
记录遇到的问题:手贱把root用户的权限给改没了,连接数据库以后所有的数据库都不显示了,修改权限等操作提示没有权限Access denied经过一上午奋战,找到了这个解决办法:首先停掉mysql服务,然后到WINDOWS的命令行了(‘DOS’ 下),切换到你的MySQL bin目录下。比如我的是 C:\Program Files\MySQL\MySQL Server 5.1\bin然后敲下面的粗体的命令。注意你的my.ini位置。(此处快捷方式到达bin目录:文件夹打开到bin目录下,地址栏输入c
2021-03-17 11:52:04 902
原创 使用Activiti时,关于Could not initialize class org.apache.jasper.el.ELContextImpl问题
启动tomcat报错:java.lang.NoClassDefFoundError: Could not initialize class org.apache.jasper.el.ELContextImpl关于这个问题:运行页面只要有EL表达式的都报Could not initialize class org.apache.jasper.el.ELContextImpl这个错误凭经验讲,肯定是哪里的jar和tomcat的冲突了,jar冲突的几率很大。于是只能一点一点排查,每个po
2021-01-28 15:18:52 1698 2
原创 HTML之select下拉框:默认值设置
当我们做web项目时,总是会碰到的一种情况是下拉框的使用,提交数据很简单,但是数据的回显就会遇到一些问题:我们在数据回显时,期望下拉框默认显示的是这条数据选择的选项。举个例子:有一篇博文,我上传时设置的博文分类是:原创;但是分类有:原创、转载等;下拉框默认显示的应该是:请选择;数据回显时期望显示的是:原创;其实这个问题很简单,就是默认显示谁的问题。如果我们什么都不设置,默认显示的是c:for遍历出来的第一个数据。如果设置默认值的话,selected属性就可以帮我们实现:
2021-01-21 16:15:07 9490
原创 数据结构之记录斐波那契数列的动态规划法
对于菲波那切数列都不陌生了,不啰嗦题目,直接切入正题。常规解法,也是第一反应:递归法 public int fib(int n) { if(n==0 || n==1){ return n; }else { return fib(n-1)+fib(n-2); } }代码少,简洁明了,但是运行效率底下!动态规划法 public int fib(int n) {
2021-01-04 11:54:55 172
原创 数据结构与算法:判断一个整数是否是回文数
判断一个整数是否是回文数具体定义不多介绍; /* * 肯定不是回文的负数直接输出false * 考虑到程序的运行效率以及额外存储空间和溢出等情况,所以采用首尾数字进行比较,即二分查找; * 首先想到int-->Sting-->char数组,但是因为要逆序存储字符串,造成了额外的存储空间问题, 而且要实现类型转换,过程复杂; * 其次是直接把int逆序,然后比较是否相等,利用取余和取整运算规则;但是...
2020-12-31 10:54:10 2154 1
原创 关于JavaScript的函数中重复调用同一个Id选择器问题
不管是JavaScript还是jQuery中,基本选择器的种类只有id选择器、name选择器、class选择器、标签选择器几种,调用语法无非是id前加#、class前加.、直接写标签名等;我们通常的用法都只是一个id选择器对应一个方法或事件,实际上也就是同一个id选择器只使用一次;因为id属性的唯一性,也就导致了id选择器的理论上唯一性,但并非真的唯一。实际开发中,同一个id选择器使用多次的情况不在少数,有些IDE就会对这种使用方法产生黄色警告问题。意思就是:jQuery选择器出现多次;因为
2020-12-29 09:38:05 1328
原创 关于H5的新特性placeholder,在文本框内给出提示信息,获得焦点时消失,使用时IDEA给出黄色警告问题
placeholder属性的作用:可以在文本框内给出用户提示信息,当点击文本框获得焦点时,提示信息消失;<input type="text" name="userName" placeholder="请输入用户名" />出现黄色警告的原因首先要知道placeholder属性是HTML5新增的属性,在以前的版本是不支持此属性的,所以会出现如下警告:具体警告内容就是:标签placeholder不允许在这里;实际上的意思就是不允许在这里使用,要么是使用的位置不对,要么是不支持
2020-12-28 16:37:51 924
原创 关于JavaScript中的比较前后两个值IDEA出现黄色警告:比较这两个值可能会导致意料之外的类型转换
先说一下黄色警告的问题:大体意思就是:比较这两个值可能会导致意料之外的类型转换。产生的问题:那我们就很纠结了:为什么会导致意料之外的类型转换?哪来的类型转换?比较这两个值相不相等不就完事了吗?解决步骤:解决这一类问题最好的方法是追根溯源,即去找JavaScript的语法基础知识。第一步、先来看一下JavaScript中关于判断两个值是否相等的语法:==两个等于号,等于运算符, 也叫非严格相等比较, 又名宽松相等比较 ===三个等于号,恒等于运算符, 也叫严格相等比较...
2020-12-28 14:13:27 3690
原创 关于使用JQuery封装以后的ajax调用click事件时出现黄色警告:参数数目不匹配,期望的是0
使用ajax实现数据通信有两种方法,其一是原生ajax,直接调用ajax实现,其二是使用JQuery封装以后的ajax;第二种方法在数据的获取、绑定事件到具体标签上要更加的便捷一些。但是当我们使用第二种方法来实现click事件时,IDEA给出了一个黄色警告:大致意思就是,click方法的参数数目不匹配,期望的是0,实际上不是0;对于这个问题的解决,还需要回归JQuery关于事件绑定的原理上来解决,对于网上给出的关闭Webstorm,纯粹就是掩耳盗铃 !!!下面我来给出正确的解决方法以及原
2020-12-28 12:46:04 465
原创 Cannot resolve variable ‘userSession’;El表达式调用Session域对象内容IDEA出现黄色错误
最近做项目的时候,遇到session存储登录账号信息再调用问题,使用El表达式获取session中的数据时,IDEA出现如下错误:大体意思就是,不能解决参数userSession;解决办法如下:即,El表达式中关于session域的内容调用时,要使用固定格式:${sessionScope.xxx.getXxx()}El表达式的常规用法是:xxx.getXxx();但是当我们调用session域对象中的内容时,需要加入sessionScope关键字,切记!!!...
2020-12-28 11:09:14 3621
转载 IE与其他浏览器关于小数点px的差异
写在前面的唠叨说到解决兼容性问题,不得不提一下css hack,曾几何时我以会使用几个hack沾沾自喜,后来发现自己真是个vip级别的蠢蛋,会用几个hack只是中级阶段,真正厉害的人要以没有hack同样可以实现复杂页面的兼容性,这才叫厉害。所以后来,苦心研究如何无hack实现各个浏览器兼容性俱佳,最核心的就是布局方式,宜采用流动性布局,亦称自适应布局,我自己总结为三无原则:无浮动,无高度,无宽度。神似于武侠里的无招胜有招,忘记招式才是最高境界一样的道理。好,这个内容很大,洋洋洒洒几万字都说不尽,作罢。我
2020-12-25 15:45:01 664
原创 使用label标签实现点击文字相应文本框获取焦点
目录使用label标签实现点击文字相应文本框获取焦点应用实例具体用法label标签的定义:label标签的作用:代码示例简要文字说明:使用label标签实现点击文字相应文本框获取焦点点击文字,就可以选中单选框或者复选框,亦或者是对应的文本框。应用实例在性别的选择上,对于单选框的选择只有很小一块区域,操作起来不是很方便,为了解决这个问题就可以使用label标签。具体用法label标签的定义:<label>用于为输入控件定义文本标签(label
2020-12-23 17:00:17 1823
原创 IDEA便捷使用第四讲:关于IDEA的使用习惯,包括调整字体大小、安装插件、格式代码快捷键、编码格式、同时编辑多行,后续继续补充
目录idea中的设置菜单:调整字体大小鼠标Ctrl+滚轮控制设置固定字体大小设置IDEA的编码格式快捷键设置IDEA中的插件下载安装idea中的设置菜单:file→setting调整字体大小鼠标Ctrl+滚轮控制此种设置并没有改变IDEA的固定字体大小,即当你关闭IDEA或者打开别的项目时,字体还是默认大小。设置固定字体大小此种设置会让你的IDEA字体大小永久改变,即关闭IDEA或者打开其他类字体大小不会改变,是设置好的大小...
2020-12-17 10:29:16 356
原创 IDEA使用第三讲:配置tomcat服务器
IDEA中配置tomcat,让自己的web项目在服务器上跑起来!首先第一步,对于刚安装的idea,此时就是一张大白纸,点击右上角的绿色锤子旁边的文本框(嘿嘿,就不直接说点击文本框),见下图:此时弹出一个窗口,这个窗口就是配置tomcat必须的窗口,对服务器的设置都在这个窗口了:点击+来选择新建一个什么类型的Configuration,下拉选择Tomcat Server,选择下级的Local,此时一个Configuration就创建好了,接下来配置tomcat的路径以及jdk版本。..
2020-12-16 16:36:02 432
原创 IDEA使用第二讲:使用IDEA2018.3.6来创建一个java web项目
创建java web项目首先点击右上角的File来新建一个项目,即new project:随后弹出框中选择你要新建的是什么类型的项目:因为我们要新建web项目,所以要勾选web application,对于版本选择,IDEA 2018.3.6只有4.0版本,IDEA 2018.3.6的安装与使用可以参考这篇文章:IDEA2018.3.6的安装与使用点击next之后,弹出如下界面,不用想也知道此界面是用来设置项目所在文件夹名称的。需要注意的是:name一栏填写的内容一定要和location一栏最
2020-12-16 15:20:03 743
原创 随机生成一个数,五次机会猜数的大小
随机生成一个数,根据你输入的数的大小,提示输入的数比该随机数大了还是小了。例如:随机生成一个数56;输出:请输入一个数,您还有5次机会:输入:80输出:不对,大了输入:40输出:不对,小了输入:56输出:恭喜您,猜对了!答案正是56#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){ int n,i,k; srand(time(NULL)).
2020-12-15 15:20:23 1764 1
原创 C语言:(古典问题)计算每个月的兔子数量
题目:古典问题:有一对兔子,从出生后第3个月起,每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?题目分析: 兔子的规律为数列1,1,2,3,5,8,13,21....程序源代码:#include "stdio.h"main(){ long f1,f2; int i; f1=f2=1; for(i=1;i<=20;i++) { printf("%12d %12d",f1,f2); if(i
2020-12-14 11:14:05 1319 1
原创 通过cmd关闭tomcat,包括HTTP和JVX的port
通过cmd关闭tomcat;包括关闭HTTP port 为8080或者其他和JMX port为8859或者其他pid的tomcat服务进程。第一步:按下win+R键,输入cmd,点击确定第二步:输入netstat -ano|findstr 8080,查询出8080端口的pid;或者输入8859的JMX port,查询出8859的端口;第三步:输入taskkill /pid 占用进程的pid -f;本次输入的是:taskkill /pid 16228 -f
2020-12-01 16:21:16 687
原创 Tomcat服务器控制台打印日志乱码解决方案
第一种方法就是修改Tomcat的配置文件:修改conf文件夹下的logging-properties文件,将encoding = GBK 修改成 encoding = UTF-8,见下图:第二种方法是修改IDEA的安装配置文件:打开idea的安装路径,找到bin目录下的idea.exe.vmoptions和idea64.exe.vmoptions两个文件,详情见下图:以记事本的方式打开并修改这两个文件,在文件最后一行添加代码-Dfile.encoding=UTF-8,此处注意的是..
2020-11-17 19:43:55 907
原创 html中修改超链接a标签的样式
修改a标签的默认样式正常的超链接写法,未加任何自定义css样式:<a href="#">超链接</a>点击链接之前的样式:点击链接之后的样式:此时有一个需求:添加css样式,达到如下目的:设置字体颜色为黑色 去掉点击链接以后的下划线 设置字体大小为xx-large此时需求代码实现如下:<a href="#" id="test">超链接</a><style> #test{ color:..
2020-11-15 20:30:27 7248 2
原创 2020年秋招Java面试题集合MySQL篇
Java面试题集合面试经验:当面试官提到一个擅长的问题时;1、MySQL数据库中的索引?索引是对数据库表中的一列或者多列的值进行排序的一种数据结构;索引也是一张表,它存储在外存储器(磁盘)中;该表中存储着索引的值以及该索引所对应行的物理地址;使用索引以后,查找某行数据就不需要扫描全表来定位该数据所在行,而是直接通过索引表来定位数据所在行的物理地址。索引使用的是基于二叉树的B+tree结构;...
2020-11-06 15:45:45 234
原创 Java面试题之String、StringBuffer,以及两者之间的转换
String、StringBuffer、StringBuilder三者都是字符串的定义类型;一、StringString是字符串常量,当新建一个字符串常量时,毋庸置疑是新建一个String类型常量;但是当你修改一个已经存在的String常量时,你会发现,修改是成功的,但是重点是,原来的常量数据没发生改变,修改的数据只不过是又新建了一个String类型常量,把引用指向了新建的这个String类型常量。总结一句话就是:对String类型常量的任何操作都会产生新的String对象,原来定义的对象就会指
2020-11-03 20:52:20 419 4
原创 Java面试题之&与&&的区别?
Java中的&与&&代表的是完全不同的两个概念,一个是按位与运算,一个是逻辑运算。一、&按位运算先看按位运算定义:程序中的所有数在计算机内存中都是以二进制的形式存储的,位运算就是直接对两个数的二进制表示形式进行比较运算;说白了就是,把整数在内存中的二进制数据拿出来进行比较,比较的时候要上下对齐比较,得出的结果也是二进制数据,再转换成十进制数据显示,就是按位运算的最终结果。举个例子:6&11第一步:十进制6的二进制表现形式是110; 第二步
2020-11-03 20:17:54 824
实现一个电商平台网站,基础版的,没用到框架,适合新手小白学习
2020-09-19
使用jQuery封装的ajax实现登陆时用户名已存在的提示,注意没有连接数据库去做判断,重点只是实现无刷新的数据交换
2020-09-19
EmployeeManage.zip
2020-09-19
简单某超市进销存管理系统(bootstrap、MySQL、Tomcat,使用eclipse编写,包括了数据库sql文件)
2020-09-19
简单某超市进销存管理系统(bootstrap、MySQL、Tomcat,使用eclipse编写)
2020-09-19
eclipse中创建Javaweb项目的步骤,附带Tomcat的安装配置以及整合到eclipse中
2020-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人