-
SSM框架中测试单元的使用 spring整合Junit过程详解
测试类中的问题和解决思路 问题 在测试类中,每个测试方法都有以下两行代码: ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml"); IAccountService as = ac.getBean("accountService",IAccountService.class); 这两行代码的作用是获取容器,如果不写的话,直接会提示空指针异常.所以又不能轻易删掉. 解决思路分析 针对
-
javascript贪吃蛇完整版(源码)
javascript贪吃蛇完整版 注释完整,面向对象 复制代码 代码如下: <html><head> <title>贪吃蛇 Snake v2.4</title><style> body{ font-size:9pt; } table{ border-collapse: collapse; border:solid #333 1px; } td{ heigh
-
Android WebView软键盘遮挡输入框方案详解
目录 背景 纪实 方案 实现 总结 背景 笔者在使用 WebView 加载含有输入框的 H5 页面时,点击输入框后,输入框会被软键盘遮挡住,无法看到输入的内容,这很影响用户体验. 笔者想着这种业务场景比较常见,遂上网搜索一番,果不其然,有不少同志遇到这个问题,想来这个问题很好解决了.笔者一一尝试了同志们提供的解决方案,结果要不是没有作用,要不是效果不太满意,只好自己另辟蹊径了. 注:在笔者的业务场景中,App是全屏的,即没有顶部的系统栏,也没有底部的导航栏,所以笔者的解决方案,可能不适用于其他场
-
axios 处理 302 状态码的解决方法
比如说浏览器打开了一个单页面(SPA)应用,过了一段时间token(或者session)过期了,这个时候页面上发起 Ajax请求之后,后端返回302状态码跳转到login页面. 我这是使用的是 Vue + axios ,发现 axios 无法拦截到 302请求,下面是处理的过程. 思考 google axios 302 handle 看到 axios github 上的两个讨论 • https://github.com/axios/axios/issues/932 • https://git
-
MyBatis如何使用(一)
mybatis作为ORM轻量级框架一出现就吸引了无数人的眼球,比hibernate要简单且入门较容易,下面开始我的第一个mybatis程序. 一.下载mybatis的包 我们知道任何一个框架都会有其包,我们从其官方网站下载其包,官网网址为:http://www.mybatis.org/mybatis-3/,我这里使用的版本为3.3.0.下载完成之后解压可看到如下的目录结构: mybatis-3.3.0.jar是其包,lib目录下是其依赖包,我们把这些包放到我们的项目中.我这里创建的是javawe
-
Vue组件跨层级获取组件操作
this.$parent 访问父实例 this.$children 当前实例的直接子组件.(不保证顺序,不是响应式) this.$parent.$parent.$refs.xxx 跨级访问父组件 this.$children.$children.$refs.xxx 跨级访问子组件 这种递归的方式 代码繁琐 性能低效 ref 只能获取当前组件上下文组件 无法跨层级 ref 是字符串 被用来给元素或子组件注册引用信息. 引用信息将会注册在父组件的 $refs 对象上. 如果在普通的 DOM 元素上使
-
Android PowerManagerService省电模式策略控制
目录 前言 监听策略改变 更新策略 通知监听者 如何配置策略 结束 前言 初识Android PowerManagerService省电模式 让我们省电模式的概念有了初步的认识, Android PowerManagerService 打开省电模式 对打开省电模式的代码进行了分析. 有了前面两篇文章的基础,现在我们开始分析如何控制省电模式策略,请读者务必仔细. 本文涉及的文件如下: frameworks/base/services/core/java/com/android/server/pow
-
Linux共享内存实现机制的详解
Linux共享内存实现机制的详解 内存共享: 两个不同进程A.B共享内存的意思是,同一块物理内存被映射到进程A.B各自的进程地址空间.进程A可以即时看到进程B对共享内存中数据的更新,反之亦然.由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以. 效率: 采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝.对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据[1]: 一次从输入文件到
-
java poi导入纯数字等格式问题及解决
目录 poi导入纯数字等问题 poi获取Cell内容:数字之格式化 原因 DecimalFormat poi导入纯数字等问题 用poi导出excel时候,如果单元格设置纯数字,输入的数据一旦过大就是自动显示成科学记数法,导致导入后的数据出错,解决方式,后台获取导出文件后,强制转换单元格属性,就能完美解决,也适用于其他单元格格式引起的数据导入异常 Cell cellCode = r.getCell(1); cellCode.setCellType(CellType.STRING); info.
-
Python模块的加载讲解
不管是用import还是用from mmmm import *的方式导入模块,当程序运行之后,回头在看那个存储着mmmm.py文件的目录中,多了一个文件: $ ls mmm* mmmm.py mmmm.pyc 在这个目录下面,除了原来的那个mmmm.py之外,又多了一个mmmm.pyc文件,这个文件不是我写的,需要用import的过程说起. import的工作流程 import mmmm,并不是仅仅将mmmm.py这个文件装载到当前位置(文件内),其实是首先进行了一次运算.当mmmm.py被第一
-
@ConfigurationProperties遇到的坑及解决
想着偷懒,直接使用@ConfigurationProperties(prefix="xxx")读取配置文件,不使用@Value("${xxx}")去一个一个的注入. 遇到的坑: 创建完成类以后忘记生成set方法,导致启动项目无法读取配置文件:使用@Value("${xxx}")在没有生成set方法前提下,能注入配置参数. 注: 1.如果使用@ConfigurationProperties注入配置参数,切记生成get和set方法. 2.使用@Val
-
Silverlight4 多语言实现的方法
1:在项目中新建文件夹"Resouce",然后再该文件夹下面新增资源文件"AppString.resx",如果创建一个AppString.resx副本,把文件名改为对应的语言名称, 如AppString.en-US.resx.,并且把AppString.resx的访问修饰符改为Public 2:打开AppString.resx的cs文件,查看类的访问修饰符是否Public,如果不是,则改为Public. 3:打开App.xmal文件,添加以下代码,目的是用于其它的页
-
微信小程序组件开发之可视化电影选座功能
目录 一. 简介 1. 组件数据 2. 组件页面布局 1. 标识区构成 2.座位区构成 2.1 电影屏幕: 2.2 电影厅介绍: 2.3 座位区域: 3. 组件业务逻辑 总结 一. 简介 想必很多人都有陪男女朋友去看电影的经历吧,是不是在每次选座的时候你都要征求女盆友或男盆友的意见,什么?不征求?!那你完了! 目前市场上许多的电影购票app和小程序中,为了让观众老爷们在线上更好地选择自己心怡的位置,方便可视化的选座数据必不可少,在此, 让我们一起来看看这个好用的可视化选座组件吧! 视图效果如下:
-
Linux下删除乱码或特殊字符文件的方法讲解
由于编码原因,在linux服务器上上传.创建中文文件或目录时,会产生乱码,如果想删除它,用rm命令是删除不了的,这种情况下,用find命令可以删除乱码的文件或目录. 在linux文件系统中,每个文件都有一个i节点号,可以通过i节点号来管理文件.首先进入乱码文件或目录所在的目录 使用ls -i命令找到文件或目录的inode, 文件或目录前面的数字字符串就是inode,接下来使用find命令查询并且删除此文件或目录. 注意:此方法只适用于删除文件或空的文件夹. 非空文件夹怎么删除呢? 首先也是先查i
-
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
例如:1.0 => 1.0.0:1.1 => 1.1.0 1.增加jQuery版本提示: 2.增加event事件智能提示: 3.增加delegate和undelegate 智能提示 delegate('', 或undelegate('', 4.增加延迟对象智能提示Deferred()/deferred 5.增加了两个Beta版本 API link和unlink 6.xml文件中使用多个menugroup分组便于后期维护 -------------------------------------
-
详解Android应用沙盒机制
前言 Android使用沙盒来保护用户不受恶意应用的侵害,同时也将应用隔离开来,防止他们互相访问其数据,本文主要对Android应用沙盒中的几种技术做简要的总结. 一.Android应用DAC沙盒 稍微了解Android一点的人都知道,Android上的App并不像Linux上的用户程序那样,启动应用的uid默认就是登录用户的uid,除非你使用sudo或者setuid等机制.而是每个Android应用都对应了一个uid,也就是一个用户,通过Linux系统的DAC机制将应用的数据严格隔离开来. A
-
Vue3中使用echarts的简单七个步骤(易懂,附紧急避坑)
目录 前言 一.Echars官网地址 二.Echars的创建步骤(Vue3中使用Vue2的写法) 第一步:安装echars 第二步:导入echarts 第三步:创建Dom结构 第四步:ref获取创建的Dom结构 第五步:初始化图表 第六步:配置对应的option数据 第七步:setOption方法进行数据的设置 三.完整代码如下(包含父组件中的传值,Vue3中Vue2的分写法) 四.Vue3的写法完整写法如下(setup篇) 总结 前言 提示:vue3中使用echars的七步骤如下:其中第5-7
-
Win7中开启系统自带FTP服务器的方法
工作的原因siyue需要使用FTP服务,由于Windows自带的FTP服务器就很好用,这里siyue就把开启win7自带的FTP服务器的设置分享一下. 第一步:安装IIS及FTP组件1.打开控制面板->程序,选择"打开或关闭Windows功能" 2.在"打开或关闭Windows功能"画面选择"FTP服务器"和"Web管理工具" 3."确定"后等待安装完成 第二步:设置FTP用户及服务器文件夹 siyu
-
Vue打包部署到Nginx时,css样式不生效的解决方式
今天在将使用Vue-cli编写的前端项目部署到Nginx的时候发生了一件很困扰的问题: Vue-cli项目在本地 使用 npm run dev的时候,页面样式是可以正常加载出来的,但是我将Vue-cli项目通过npm run build 打包生成的 dist 目录部署到Nginx之后,通过访问是无法加载出来样式的. 于是乎,在网上开始寻找资料,发现大部分前辈的解决方案都是在,config的文件夹中的index.js assetsRoot: path.resolve(__dirname, '../
-
javascript 避免闭包引发的问题
<div id="test"> <div>第一个</div> <div>第二个</div> <div>第三个</div> <div>第四个</div> </div> <script> function test() { var els = document.getElementById("test").getElementsByTagN
