- 博客(31)
- 收藏
- 关注
原创 JS Symbol + Proxy 实现按照后端返回字段重组展示数据
需求:根据所给定的字段,组织打印信息,不同类型(type字段的数据返回字段不同,但要求给定的字段都要有中文名称匹配。没有给定的字段,不能多余出现。旧实现思路:靠逻辑实现判断不同type字段,给baseItem塞数据。(局限性太强,代码中有太多写死的东西)新实现思路:使用proxy拦截get操作,没有返回这个字段,直接获取则为undefined,判断undefined,返回一个Symbol类型的值。重新组成打印信息时,再判断是否为这个Symbol字段。 exportItem = exportItem.m
2021-10-25 21:51:11
290
原创 angular组建简单使用
angular使用组建传值组建传值需求:父页面的改动,刷新子组建(子组建刷新页面即重新获取页面数据)父组件<app-store-manage [refreshFlag]="refresh"></app-store-manage>子组建 @Input() set refreshFlag(refresh: string) { this.getDataList(); }; or @Input() refreshFlag: string; ngOnChan
2021-02-24 17:07:45
200
原创 上一步下一步翻页按钮功能组建,angular ts
html: <div class="btn-area"> <button nz-button *ngIf="index==0" class="ret-btn">返回</button> <button nz-button (click)="goNext(-1)" *ngIf="index>0" class="ret-btn">上一步</button> <button nz-button (
2021-02-24 17:06:54
423
原创 promise (Promise.all,Promise.race,async await)的理解
文章目录一、Promise.all(iterable)MDN解释:二、Promise.race(iterable)MDN解释:三、Promise.any(iterable)MDN解释:四、 async await这里有三个function a,b,c 三个方法的执行完成时间依次增加,即t(a)<t(b)<t(c)。一、Promise.all(iterable)当我们使用 let p_result = Promise.all([a,b,c]) ,等待所有方法执行完成后返回结果,即若a,
2020-08-30 20:00:55
510
原创 css隐藏元素详细理解
css隐藏元素详细理解displayvisibilityopacity先总结:1.display:none本级元素和下级元素都会被隐藏,元素不占空间,不能触发事件2.visibility:hidden本级元素和下级都会隐藏,元素占空间,不能触发事件如果另外设置子元素visibility: visible; 那么子元素会显示,并且可以触发事件,简单理解为元素内能看到的地方就可以触发事件3.opacity: 0;本级和下级都会被隐藏,元素占空间,可以触发事件父元素的opacity不为0时,设置
2020-07-29 11:27:08
482
原创 微信小程序云函数数组删除和添加并排序操作pull,push 用法
数据结构是这样:{ "_id":"1234", "name":"name1", "weights":[ {"detailid":"11111","rWeight":"25"}, {"detailid":"22222","rWeight":"26"} ]}根据id(1234)找到这条数据,再根据detailid(11111)删除 数组中的这条数据。云函数代码// 云函数入口文件const cloud = require('wx-server-sdk')cloud.init()
2020-06-05 18:27:18
3646
12
原创 sql按照多个字段分组统计记录条数
假如表结构与表数据如上所示,personid:人员编号classnum:班级编码gradenum:年级编码score:分数scoretype:分数类型(语文,数学。。。这类)例如:统计每个人的记录条数,实际上是按照年级,班级,个人统计记录条数,无关分数和分数类型字段sql如下:SELECT personid, classnum, gradenum, count ( *) AS numFROM ZZZ_SCOREGROUP BY personid, classnum, graden.
2020-06-05 15:32:18
9845
3
原创 css设置高度和宽度相同
如果确定width:100%;则设置高度 height: 100vw;如果确定高度height:100%;则设置 width: 100vh;
2020-05-25 08:40:21
8897
原创 linux常用命令
记一次恢复脚本使用过的命令1.ls -al 查看:第一位的含义:(-:普通文件,d:目录文件,l:链接文件,b:设备文件,c:字符设备文件,p:管道文件)修改权限:chmod 权限 文件名2.nohub和sh和&- nohub在关闭命令窗口可以继续执行,sh关闭窗口直接关闭- nohub和&都是让脚本一直执行的意思 区别是 &关闭窗口脚本停止执行nohub ...
2020-03-24 10:16:56
169
原创 sql in模糊值解决以及case中使用%
in某一个模糊值 的共同使用解决方案:建表语句:CREATE TABLE ZZZTEST(A VARCHAR (200),B VARCHAR (200),C VARCHAR (200),D VARCHAR (200))select * from ZZZTEST;1.不能使用A in(‘300%’,‘400%’) 换成 where (A like ‘300%’ or B lik...
2020-01-19 08:47:48
1578
原创 关于计算机网络的总结
1.五层架构:2.物理层的作用:3.物理层传输什么样的信号4.数据链路层的协议,及作用:5.计算机的特殊标识,6.广播的过程7.计算机A是如何知道B的MAC地址的8.为什么要有子网9.如何区分那些MAC地址数据同一个子网10.如果两台电脑的IP不在一个子网 数据包怎么发送的11.网络层的作用12.传输层的主要协议1.从低往上:物理层-》数据链路层-》网络层-》传输层-》应用...
2019-12-13 09:38:17
122
原创 ant使用的一些总结
– 缩短使用ant编译的时间1.删除目录下的dist文件(或者将旧的重命名)然后ant命令编译,(ant编译过程中会删除dist文件,然后新建目录,如果文件较多,我们提前删除,ant直接编译会缩短时间)。...
2019-11-21 10:10:53
164
原创 js理解笔记
函数1.name属性 (返回函数的名称)· 具名函数返回名称·匿名函数返回前面的变量名2.方法名.toString 返回方法的源码+注释。如果为原生的方法 返回native code3.方法名.length 返回定义时参数个数在函数体内使用arguments.length获取实际传递的参数个数4.arguments在函数中使用获取参数数值当有相同的形参时,根据名称获取会...
2019-10-25 13:40:00
123
原创 document.asXml() 乱码
不用asXml() 换成下面方法得到字符串即可。 OutputFormat oFormat = OutputFormat.createPrettyPrint(); format.setEncoding("UTF-8"); StringWriter sWriter = new StringWriter(); XMLWriter xWriter...
2019-09-09 09:48:22
2060
原创 flex布局,inline-block元素不在一行上
1.三个子元素,第一个第二个固定px大小,需要设置第三个子元素宽度为100%时会改变第一个和第二个的宽度px值。解决:第一个和第二个元素分别加上flex-shrink:0(不收缩 ,1 为收缩)2.同为display:inline-block,高度也相同,有文字的和没文字的水平不对齐。三个高度相同的div,display:inline-block如果其中一个有文字,就会和其他的不在一条线...
2019-08-19 08:55:50
6001
2
原创 js实现鼠标拖动改变iframe,frameset大小
实现拖动竖线调整左侧菜单部分的宽度思路:点击tree和content中间这条线时记录当前鼠标位置,当鼠标抬起时再次记录位置并且重新设置tree部分的宽度。页面组成:页面由三部分组成:top.html 一级菜单部分,tree.html 左侧菜单部分,content.html主要内容部分。最外层是一个main.html, 我们要实现拖动tree和content之间线改变tree部分的宽度具体...
2019-07-31 17:12:48
1566
原创 解决highcharts在ie兼容模式下宽度100%不能自适应
在ie兼容模式下使用highcharts设置容器宽度为100%,打开f12容器宽度正常,里面一层的宽度变为100px,ie9及以上不会出现此问题。html<div id="chartsId" style="width:100%;height:200px"></div>js:获取数据,填充数据解决方法1 :给容器定义一个最小宽度(大小刚好放下图就可以,单位为px),...
2019-07-10 08:54:49
482
原创 解决easyui-datagrid加载多次
html:<table id='dataTable' class='easyui-datagrid' data-options='...'></table>如果data-options写了获取数据相关代码,页面初始化的时候 不要再调用下面getData方法。js:function getData(){//一顿获取数据操作得到”数组“类型的 dataList$...
2019-05-25 18:52:24
1038
原创 mongodb
使用:1.先起服务:mongod --dbpath S:\mongo\ cmd窗口不要管2.连接(本地):mongo localhost:27017
2019-05-11 15:07:38
91
转载 加载时显示蒙版遮层
//appendTag为要添加蒙层的标签 选择器 (标签名,#id,.class等)//显示 $("<div class='mask'></div>").css({ display: "block", width: "100%", height: $(appendTag).height() }).appendTo(appendTag); //一层灰色 $("&...
2019-05-11 15:07:26
572
原创 form+servlet实现解析excel入库
实现功能:页面导入按钮点击后,弹出文件选择框,选择excel文件点击选择后,后台处理文件并将数据插入到数据库。页面部分:不需要处理返回值可以直接使用form提交,我需要在页面展示添加了几条数据,没找到form提交成功的处理函数,所以使用了jquery.form插件(注意:先加载jquery再加载jquery.form)1.需要返回值写法html:<form action="url" ...
2019-05-11 15:06:24
404
原创 java 异常
常见的 OutOfMemoryError, StackOverflowError 不是直接继承Error而是在Error =>VirtualMachineError– StackOverflowError:Thrown when a stack overflow occurs because an application recurses too deeply.(递归过深)– Ou...
2019-04-27 09:55:09
95
转载 Oracle 函数使用理解
trunc()(截取函数):在时间方面和数字的运用:https://appleses.iteye.com/blog/1531048add_months() (月份改变函数可以写负值):
2019-04-22 09:18:37
129
原创 java包装类和基本类型的理解
一、将字符串转换成float类型1.float value = new Float(aString);//创建一个Float类型的对象,自动拆箱成float类型new Float.valueof(aString)2.float value2 = Float.parseFloat(aString);//parseFloat返回float3.float float1 = Float.valueO...
2019-04-10 12:45:52
195
转载 java基础笔记
类类中的变量:局部变量:方法或代码块中定义的变量,生命和初始化都是在方法中,方法结束或销毁。成员变量:类的成员变量,方法外面的变量,相当于全局变量,创建对象的时候实例化,可以被方法使用。类变量:关联在类上的变量,在方法之外,static声明。创建对象的三步:声明:声明一个对象,对象类型 对象名实例化:使用关键字new来创建一个对象** 初始化**:使用new时 调用有参或者无...
2019-04-10 11:43:31
104
原创 排序算法java实现代码理解
快速排序我的理解:每次排序都能确定当前基准的位置。代码实现:import java.util.Arrays;public class QuickSort { public static void main(String[] args) { int[] arr = {3,6,4,5,9,0,2}; quickSort(arr,0,arr.length-1); } publi...
2019-03-24 08:51:22
81
原创 学习jvm遇到的问题
Java的基本类型一共有8中:数值型(6):byte(8位),short(16位),int(32位),long(64位),float(32位),double(64位)字符型(1):char(16位)布尔型(1):boolean(1位)...
2019-03-14 09:41:35
109
原创 学习Spring Boot遇到的问题
学习Spring Boot遇到的问题:文章中提到配置文件后缀名为yml和properties的问题:大多数解释是 功能相同,写法不同,格式不同(yml像是树状的结构),yml的":",properties里面为".",不能用Tab缩进,冒号后需要空格。jpa.hibernate.ddl-auto: update数据库没有表就创建。...
2019-03-11 08:52:53
146
原创 Node.js 跨域实现的理解以及遇到的各种奇葩问题
Node.js 实现跨域访问的简单使用做毕设的时候写的一个小系统,部署在tomcat,运行在localhost:8080,这个就先作为提供数据的一个服务。参考别人的例子写了个跨域访问的demo代码如下: const http = require('http'); http.createServer((req, resp)=&gt;{ const proxyReq = http....
2019-03-09 13:44:56
855
原创 js reduce简单使用理解
实现数组累加功能:语法:array.reduce(function(total, currentValue, currentIndex, arr), initialValue)total:必须,初始值,或者每次计算完成的返回值。currentValue: 必须,当前的值。currentIndex:可选。当前元素的索引。arr: 可选。当前元素所属的数组对象。initialValue:...
2019-03-09 10:06:44
320
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人