03 2020 档案
摘要:localStorage和sessionStorage都是window对象提供的全局属性,用途都是在浏览器中存储key/value对的数据。 从使用的角度来看,两者的唯一区别在于时效性。 sessionStorage在关闭窗口或标签页之后将会删除这些数据。 而localStorage则没有这样的特性
阅读全文
摘要:如果只是监听数组列表项的增减(长度),直接对数组进行监听就好了。 watch:{ data (newVal, oldVal) { // do something } } 如果是要对数组列表项的内容是否发生改变做监听,则需要加上一个【deep:true】属性。 data: { handler(newV
阅读全文
摘要:声明式编程(Declarative Programming)和命令式编程(Imperative Programming)是两种编程范式。 Alright here’s a metaphor. Declarative Programming is like asking your friend to
阅读全文
摘要:在树表(带children的对象数组)操作中,如果删除的操作是在前端完成(不请求后台,等所有树表操作完成之后统一保存)的话,就会需要封装一个删除树表节点的逻辑函数。 function removeTreeListItem(treeList, id) { // 根据id属性从数组(树结构)中移除元素
阅读全文
摘要:在用一些树表插件的时候,这些树表插件都会要求数据的机构是带children属性的对象数组,而保存的时候则可能需要在前端转换为普通的列表。 function treeListToList(treeList) { // 将树结构的列表转换为普通列表 let list = []; handleTreeLi
阅读全文
摘要:在用一些树表插件的时候,这些树表插件都会要求数据的机构是带children属性的对象数组,而后台如果没有转换为这种形式的list,就需要在前端进行转换。 function listToTreeList(list) { // 将普通列表转换为树结构的列表 if (!list || !list.leng
阅读全文
摘要:WebService是一种跨编程语言和跨操作系统平台的远程调用技术。 一个应用程序向外界暴露出一个能通过Web进行调用的API,也就是说能用编程的方法通过Web来调用这个应用程序。我们把调用这个WebService的应用程序叫做客户端,而把提供这个WebService的应用程序叫做服务端。从深层次看
阅读全文
摘要:这里列举一些Java程序员面试应该要具备的一些基本技能,仅当参考。 1.基本语法 包括static、final、transient等关键字的作用,foreach循环的原理等等。越简单的问题越能看出一个人的水平,别人对你技术的考量绝大多数都是以深度优先、广度次之为标准的,切记。 2.集合 非常重要,也
阅读全文
摘要:MySQL中生成随机ID的函数是UUID(),但是这样生成出来的随机ID是36位带【-】符号的。 SELECT UUID(); -- 37747019-90a2-11e9-9806-00505683703f 我们可以配合REPLACE()函数替换掉【-】符号来生成32位的不带【-】符号的随机ID。
阅读全文
摘要:Struts2是一个相当强大的Java Web开源框架,是一个基于POJO的Action的MVC Web框架。它是基于当年的WebWork和XWork框架,继承其优点,同时做了相当多的改进。Struts2在Java Web开发的地位曾经可以说是大红大紫,而从开发人员的角度来分析,Struts2的成功
阅读全文
摘要:这里整理出在JavaScript中的常用正则表达式集合。 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0
阅读全文
摘要:使用vue开发项目的过程中,有个实时统计列表数量的需求,可以使用watch监听数据变化的生命周期钩子函数来做。 watch: { 'list.length': { handler(newValue, oldValue) { if (newValue !== oldValue) { // 操作 } }
阅读全文
摘要:先安装umake命令工具。 sudo apt-get install ubuntu-make 然后通过umake安装vscode。 umake ide visual-studio-code 中间会确认安装(输入a)和选择目录(默认回车),等待安装完成即可。 一般的话安装完会在快捷菜单中出现vscod
阅读全文
摘要:Ubuntu 16.04 发布时,一个引人注目的新特性便是apt命令的引入。其实早在2014年,apt命令就已经发布了第一个稳定版,只是直到2016年的Ubuntu 16.04系统发布时才开始引人关注。而随着apt install package命令的使用频率和普遍性逐步超过apt-get inst
阅读全文
摘要:不知道你是否会经常产生:感觉在现在的公司里呆着技术上得不到提升,想跳槽的想法。但是你会发现一个有趣的规律:换了一家新公司,三五个月之后,你又会有同样的想法,它会进入到一个死循环中。你会发现,任何一件事情在做过两三遍之后,都可以用粘贴复制来解决。事实上,对于一家公司来说,公司的业务是比较固定的,它并不
阅读全文
摘要:将此压缩包文件(tar)复制到另外一个文件夹中,在另一个文件中解压就行了。 原因不明。 "小时候真傻,居然盼着长大。"
阅读全文
摘要:相信你一定遇到过这样的场景:开会的时候你正在听其他同事汇报工作,突然被大Boss提问你对某个数据有什么想法。这个时候如果支支吾吾的回答不上来,我们该怎么办呢? 突然的提问发生场景 我们会发现,一天之中大约只有10%的发言是可以事先准备的,像正式的部门例会、工作汇报等,其余90%都是随机发生的,需要灵
阅读全文
摘要:这里简单梳理下RPC、RMI和REST的概念。 RPC的概念 RPC(Remote Procedure Call)翻译过来叫做远程过程调用。根据维基百科的解释,RPC是指在分布式的环境下,一个计算机程序能够调用另一个不同地址空间里的方法(不同地址空间通常指局域网下的另一台计算机),但是编码的形式就像
阅读全文
摘要:在vue的目录结构中,static是静态资源目录,可以用于放置图片、字体等。而在src目录(开发目录)下,同样提供了一个assets目录,可以用于存放图片,比如logo等。虽然这两个目录都可以用于放置图片,但是在使用上却是有一些差别的。 在HTML中使用 在HTML中使用,两者都可以直接使用路径来访
阅读全文
摘要:记录下如何在使用EasyUI的treegrid的情况下实现树型向上汇总功能。 首先是取出treegrid中的所有顶级节点。 var treeList = jQuery('#treegrid').treegrid('getChildren'); var treeListOnlyTopNodes = [
阅读全文
摘要:我们知道,webwork是类级别的拦截,一个类对应一个request上下文,webwork中的action中的一个方法可以对应一个url,acfion类中的所有方法共享action类中的所有变量。因此,当需要给url传递参数的时候,需要在action类中定义变量并给出相对应的getter和sette
阅读全文
摘要:vue中的插槽,指的是子组件中提供给父组件使用的一个占位符,用<slot></slot>标签表示,父组件可以在这个占位符中填充任何模板代码,比如HTML、组件等,填充的内容会替换掉子组件的<slot></slot>标签(替换占位符)。 vue中的插槽大致可以分为默认插槽、具名插槽和作用域插槽三种。
阅读全文
摘要:如果在使用hibernate的时候出现【org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of xxx类】这样的错误信息,原因一般都是因为数据库中
阅读全文
摘要:我们知道,vue有一个重要的理念就是组件化,即将重复使用的功能点抽提出来作为组件,需要使用的页面只需要引用该组件即可得到相应的功能点。 而组件化的一个重要特性就是作用域隔离,即一个组件实例拥有一个私有的作用域,当在页面中引用了该组件之后,只有该组件实例能访问该作用域。 但是当在同一个页面多次使用同一
阅读全文
摘要:当打开了一个layer.open()之后,如果在open的页面上面还有一个layer.open()去再次打开一个弹出层,这时候第二个打开的弹出层是在最早打开的基础上,然后镶嵌在里面的。 如果第一个弹出层很大,而第二个弹出层比较小,可能不会太影响用户体验;但是如果第一个弹出层很小,而第二个弹出层却很大
阅读全文
摘要:使用jQuery到radio单选框取值,要取到当前选中的元素的值不能像一般的元素那样直接通过元素名去取值。 <input type="radio" name="yanggb" value="yanggb1"> <input type="radio" name="yanggb" value="yang
阅读全文
摘要:如果遇到el表达式不生效(原样输出问题不被解析)问题,比如${yanggb}被原样输出成字符串,通常的原因是servlet3.0默认关闭了el表达式的解析,因此jsp页面忽视了el标签,要加入不忽略el表达式的page指令才行。 <%@ page isELIgnored="false" %> 注:E
阅读全文
摘要:我们知道,jQuery中的on方法是可以无限触发的,当给input绑定了focus事件的时候,如果在focus事件中使用了alert弹出框的话,很容易就会造成死循环(无限弹出框)的现象。 原因是因为,jQuery的on绑定的这个focus事件是组合了onfocus(获取焦点)和onblur(失去焦点
阅读全文
摘要:架构设计自然也有一些技巧的。 1.分层 一个软件通常分为表现层(UI部分)、接口层(后台服务的通讯接口部分)、服务层(实际服务部分)、存储层(持久化存储部分,存储到文件或者数据库)。 分层的软件,可以解耦各个模块,支持并行开发,易于修改,易于提升性能。 2.SOA(Service-Oriented
阅读全文
摘要:URI的英文全称是Uniform Resource Identifier,即统一资源标识符。 顾名思义,URI是用来标识互联网上的资源的字符串,它包含了资源的信息(网页或文件)和怎样访问这些资源的传输协议(例如HTTP或FTP等)的信息。 因为是统一的(Uniform),所以它们都有着同样的组成形式
阅读全文
摘要:当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时就需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。 谈优化前的准备工作 为了对下面列举的一些优化进行测试,需要使用已有的一张表作为实际例子。 表名:order_history。
阅读全文