自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 通过annotation获取request中的attribute

在spring web工程中的controller可以通过@RequestParam获取request中的参数,也可以通过@PathVariable获取请求url中的参数。但是如果想要从request中获取attribute却是没有现在的注解(也许是没有找到吧),那只有自己对手,丰衣足食了。 注解定义import java.lang.annotation.Documented;...

2017-03-24 19:23:30 1413

原创 java中生成pdf首页图片预览

在项目有上传pdf的需求,然而上传完图片可以在页面上通过img显示上传的图片,于是就想到通过img显示pdf的首页当作预览吧,点击图片再打开新窗口显示完整pdf文件或者直接下载。 pdf-renderer可以实现此需求 @RequestMapping(value = "/pdf")public void pdfrender(HttpServletResponse respon...

2017-03-19 10:58:35 713

原创 nodejs程序debug

写Nodejs也不多,用debug就更不多了,平时的小问题,用log也就基本能解决了,但是最近遇到些问题需要进行debug详查,但是以前的debug方式却不能用了 以前偶尔debug一次,用node-inspector 进行debug,安装node-inspector执行命令 ' node-inspector & '然后以debug方式启动程序  node --debug...

2017-01-10 22:59:40 159

原创 javascript中一些不常用的实用功能

差不多两个月的996啊,一个月多月没有写点什么了,今天记录一点javascript中用起来方便,却又不怎么常用的用法 1.  ~indexOf()     一般来讲,判断一个字符串中是否包含一个子串,可以用  indexOf(subString) > -1 来表示    我们也可以用 ~indexOf(subString) 来表示     indexOf() 返回-1...

2016-12-06 23:29:19 142

原创 spring配置文件头部的一堆

自从转前端开始,已经有好久没有写后端代码了,然而近来不得已,还是要触碰Java,没办法就当复习吧。看到spring的配置文件,尤其是头部那一堆,当年就特别晕乎,也没研究过,直接从别人的项目中copy一份就好了。也没有当回事,这次就花了点时间看看吧,做个记录,可能,也许,大概以后也不会用到吧。 先看个现有的文件是什么样吧  <?xml version="1.0" enco...

2016-10-13 00:07:02 248

velocity模板文件的变量未使用!检查提示

如果你的项目中还在使用velocity,那你一定知道velocity的模板文件中对变量的使用可以有如下几种写法1. $name2. ${name}3. $!name4. $!{name} 用过velocity肯定知晓,{}可以明确变量名的边界,而!则是为了不让在变量未定义的时候,直接将变量表达式显示在页面上 为此需要统一风格,在模板文件中使用“!”, 我的项目中也...

2016-09-27 21:28:18 451

原创 工作中我常用的git命令简记

工作常用的一些git命令简单记录 git log     历次提交的日志  git reflog    查看分支的操作记录,包括删除的操作记录  git branch     显示本地分支名 git branch -r     显示所有远程分支名 git branch -a     显示所有分支名,包括本地和远程分支 git ...

2016-09-16 20:01:52 102

原创 sublime常用插件

每次重新系统或者重新安装sublime的时候,总要想要安装哪些插件,总有些想不起来的插件要安装,等到要用到的时候才临时去安装,今天大概罗列一下,自己安装过哪些好用的插件 1. Emmet     这个不多说,让你写代码飞起 2. AutoFileName    这个在写script标签的src属性等类似情况时很有用,会实时提示目录下文件名,可直接选择,避免输入错误 ...

2016-09-15 22:04:53 105

chrome插件开发二

补上次写的 chrome插件开发在上篇文章里面用chrome.tabs.executeScript({file: 'statics/js/insert.js'}, function () { }); 这样的方式在当前页面注入一段js脚本,从而达到操作当前页面的功能,然而在有一些情况用这样的方式来注入文件是有问题的,比如jquery这样的一些公用库,如果在多个操作中需要用到jqu...

2016-08-10 13:54:02 90

Git分块提交文件

一直好奇,sourcetree是怎么做到将一个文件里的多块修改分区块部分添加提交。甚至按行级别进行提交,今天终于知道怎么实现的了 其实就是用   git add 命令,只不过要加上 -p 这个参数 先看这个文件的变化,修改,删除一行(换为空行),新增加一行。下面就介绍如何只提交最后一个区块(hunk)sourcetree中很简单,只需要点击一下stage hunk就好了,那g...

2016-07-15 22:31:13 269

原创 批量删除git的tag

git上发现突然多出来好多tag,这里就不说什么原因了,现在我只想把这些多出来的tag给快速删除了,然而git本身貌似没有这样的功能,所以要借助两个命令  awk 和 xargs 这两个命令的详细用法就不多做介绍了,这里只用来实现批量删除tag的命令 先说删除远程的tag  如果说只删除某个特定的tag  命令如下:git push origin :refs/tags/tag名字...

2016-07-06 21:50:08 685

头部侧边栏内容区布局

这是一个常用的布局,尤其是在管理系统中,要求头部高度固定,左侧宽度固定,内容区高度和宽度随浏览器窗口大小变化而变化并充满浏览器窗口右下角 之前都是用js实现的,在窗口大小变化时,去设置相关区域的宽度和高度 后来发现可以直接用css实现,主要用的是绝对定位,top, right, bottom, left同时使用,关键是不能给内容区域设置宽度和高度,要不然绝对定位中的right...

2016-06-16 23:31:45 683

缓存的js实现

缓存的js实现 https://github.com/leemotive/lcache 对于常用的值,模板之类的可以缓存起来,以便下次使用时不再重新解析或重新请求

2016-06-04 20:25:42 181

jquery中的表单提交

在5月的最后一天记一个jquery中的表单提交在ie8中的一个坑 在项目中遇到这么个要求,点击按钮执行一段js,在条件满足之后,post方式提交一个请求,但是不能用ajax 所以在js中我写了段这样的代码var $form = $('<form>', {'action': 'http://www.baidu.com', 'method': 'get'});$f...

2016-05-31 21:44:25 101

原创 chrome插件开发

最近看了下Chrome插件的开发新建一个目录作为插件的要目录,在目录下新建 manifest.json文件{ "name": "我的插件", "version": "0.1", "manifest_version": 2, "description": "看看我的插件", "icons": {

2016-04-29 00:18:44 204

原创 sublime编译运行java

最近又用到了Java,有时候需要做点简单的测试,用惯了sublime,所以想在sublime运行Java 进入sublime安装目录 用压缩软件 打开 Package/Java.sublime-package 编辑内容如下添加  variants{ "shell_cmd": "javac \"$file\"", "file_regex": "^(...*?):([0-...

2016-04-27 23:49:53 177

原创 银行卡输入四位自动分割

遇到这样一个需求,输入框在输入银行卡号的时候,需要每4位自动插入一个空格 以下是实现 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title&

2016-03-05 17:46:58 1467

原创 lDate.js

前段时间因为项目需要,写了两个方法用来处理时间和字符串之间的转换js 时间 和字符串之间的转化 最近将其扩充了一下,添加一些常用的时间处理方法组成 lDate.js  ...

2016-02-29 21:37:13 203

原创 js中类型判断

刚接触js的时候,用typeof 来判断, 可是发现用来判断一些简单类型还可以,但是对象就无法判断的,都是返回object后来发现可以用Object.prototype.toString.call(o) 来判断o的类型,返回 [object Array] [object Date] [object Undefined] 等格式的字符串 本以为可以包打天下,可是又发现,在IE8中...

2016-02-15 23:03:44 82

原创 jquery1.7中通过trigger触发checkbox的click事件的一个小坑

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript&quot

2016-02-06 16:33:27 1413

原创 数字做格式化

数字格式化应该很常用,保留几位小数,四舍五入,千分位分割奈何项目上原有格式化方法,功能比较单一,只能格式化成如 12,456,451.00这样的数字,整数部分千分位分割,小数部分直接舍弃,用两个0表示 无奈自己写了一个 /** * 格式化数字(小数位数,千分位逗号分割) * @param nStr 数字或者字符串 * @param decimal 数字 小数位要...

2016-02-06 15:38:47 102

原创 获取每个月有多少天

最近在项目中偶然发现一段别人写的代码,获取一个中有多少天,以前写这个的时候,基本是定义一个数组[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] 然后用月份做下标去取得到 days, 然后再执行 days += days < 30  && isLeapYear(year) ? 1 : 0; 以此来修正闰年2月份的天数...

2016-02-01 22:33:16 349

原创 centos启动不要显示动画

现在centos启动的时候默认是有进度条的。如果不想这样,而是想在屏幕上回显启动信息,修改方法如下 相关配置在 /boot/grub2/grub.cfg  文件中,可是进入这个文件就看到开头是这样写的## NOT EDIT THIS FILE## It is automatically generated by grub2-mkconfig using template...

2016-01-13 21:17:48 468

原创 ie7中遇到的两个问题offsetTop和tr的border

最近在项目遇到关于IE7的两个问题,一个是offsetTop一个是tr的边框 一. offsetTop 前段时间因项目需求需要计算表格到浏览器顶部的距离,以便在滚动的时候,固定表头,很自然的用到了offsetTop这个属性 dom结构如下 主要样式如下body{ padding-top: 100px; background: lightgre...

2016-01-11 23:47:41 288

原创 idea将鼠标定位到上次编辑的位置

最近因公司项目又用回idea作为开发工具,遇到一个问题。如何回到上次编辑的地方(鼠标之前的位置),快捷键是什么,在网上搜寻了一下,有文说是 Ctrl + Alt + left(right)。可是我试了一下,鼠标没回去,整个屏幕方向变了,这什么鬼…… 原来Ctrl + Alt + left(right) 这个快捷键被系统占用了。变成改变屏幕方向的快捷键。真够坑的 所以要自行设置ide...

2016-01-10 17:58:55 3195 2

原创 宿主机和虚拟机互相访问

环境宿主机: win7虚拟机:VirtualBox Centos7 有时为了做测试,要在虚拟机上布署一个web服务,然后在本地宿主访问,这就要宿主机和虚拟机之间能够互相访问,为此要做如下设置 在虚拟机的设置中启用两块网卡如下图   第一个块网卡设置为Host-Only Adapter第二块网卡设置为NAT。此时查看宿主机的IP。命令ipconfig Wi...

2016-01-10 17:41:36 2436

原创 通过sshkey登录服务器

在需要通过远程登录服务器的时候,虽然可以通过 ssh user@host然后输入密码的方式登录,但是更为常用的是通过sshkey来登录 我服务器用的是centos7(virtualbox虚拟) 确认安装ssh服务,centos7默认就有的。如果没有请自行安装修改配置文件  /etc/ssh/sshd_config   找到RSAAuthentication和Pubk...

2016-01-10 15:08:25 648

原创 管理多个sshkey

工作中经常会需要通过ssh来连接远程服务器ssh [email protected]然后输入密码成功登录。或者用git来管理我们的代码 但每次都这样未免太麻烦,所以用到了sshkey,通过公私密钥对来做身验证。这样就很方便。一般而言,一个key就包打天下了。id_rsa 和id_rsa.pub就可以了但是其实我们也可以通过配置,在访问不同的域的时候用不同的key ...

2016-01-10 14:43:49 122

原创 解决sudo: npm: command not found

在centos上遇到的问题sudo npm install *** 提示  sudo: npm: command not found但是通过 su 切到 root用户 直接执行 npm install ***却是可以的,搞不懂啊 通过高人指点执行下面两句就可以了 sudo ln -s /usr/local/bin/npm /usr/bin/npmsudo ln -s ...

2016-01-06 22:47:10 1894

原创 生成连续的重复字符

之前有遇到过这样的需求,就是造成连续重复的字符 如:“000000” 一般而言,这基本是用来填补空位的,以达到格式上的要求,所以大部分情况下都直接写死 如a + '000000' ,这里一般会多写几个0然后对生成的字符串作截断处理,但是如果遇到重复个数不定,‘0000’这样的字符串不知道写多少合适,写多点总觉得不太好,这时候可以根据个数造成特定重复个数的字符串 var ...

2016-01-05 11:16:45 503

原创 centos中sudo

装好的VirtualBox后挂载共享目录  sudo mount -t vboxsf vmshare ~/vmshare  岂料以提示  xxx  is not in the sudoers file  该死的centos,用ubuntu是没有这种问题的 这时要通过 su 切换到root用户 然后执行visudo添加红框中的文本  ...

2016-01-04 22:46:59 73

原创 VirtualBox中安装增强功能的问题

今天要把文件从windows中传到VirtualBox中的centos中,于是使用共享目录 先安装增强功能在VirtualBox菜单中选择  Device -> Insert Guest Additions CD images 自动运行或者手动运行 autorun.sh 安装过程中发生错误,在错误日志   /var/log/vboxadd-install.lo...

2016-01-04 22:37:05 166

原创 ubuntu中不用通过命令行启动IntelliJ IDEA

在ubuntu中安装了IntelliJ IDEA后发现只能通过命令行启动,通过图标启动一直提示找不到 jdk 只需要修改 /usr/share/applications/jetbrains-idea.desktop把其中的Exec="/opt/idea-IU-143.1184.17/bin/idea.sh" %f改为Exec=env JAVA_HOME=/opt/jdk...

2015-12-31 23:28:30 570

原创 ubuntu中SublimeText不支持中文解决办法

2015年最后一天,入职这段时间一直用的是ubuntu,以前一直用sublime开发,可是发现ubuntu上sublime不支持中文输入,在网上找了个方法,记录一下 将以下代码复制保存在 sublime_imfix.c 文件中#include <gtk/gtkimcontext.h>void gtk_im_context_set_client_window (Gtk...

2015-12-31 23:05:28 167

原创 js 时间 和字符串之间的转化

之前写到过,js中new Date()能接受的字符串格式,各个浏览器不一样,这次写了个关于时间对象和字符串之间的转化的方法 时间对象转化为字符串 function formatDate (date, format) { var convert, res = ''; convert = { 'y': function (str) { ...

2015-12-29 21:50:27 133

原创 数字转为大写格式(货币)

不确定是不是能正确转化所有数字,如发现有哪些数字转化不对,请指正 function digit2Uppercase (num) { var digit, iUnit, dUnit, index, iStr, dStr, MAX_NUM = 999999999999.99; if (num > MAX_NUM) { return 'Exce...

2015-12-25 20:49:36 274

原创 angular中自定义指令时的scope中属性的绑定策略

在angular中自定时,scope可以设置为true, false(默认值), 一个对象。 1. 默认值false时,指令的作用域就是指令元素所在的作用域2. 设置为true时,指令的作用域是从元素所在的作用域继承来的新作用域3. 设置为一个对象时,产生一个隔离的作用域。 在使用隔离作用域的时候,属性有 = @ & 三种绑定策略scope: { ...

2015-12-20 21:32:21 200

原创 angular的$timeout和window.setTimeout的区别

这个问题也是前段时间面试的时候面试官问的,当时也只是略知一二,后来回来后查看的源码,才搞清楚总结起来有以下几点:1. 在$timeout中传入的函数会被包含在try...catch中,并且在异常时将异常交给$exceptionHandler2. window.setTimeout返回的是数字id,可以通过window.clearTimeout(id)取消,而$timeout返回的是...

2015-12-20 00:04:00 241

原创 千分位分割

格式化数字 67235943 为货币金额显示方式 67,235,943要怎么做,这是暂时不考虑有小数的形式采用正则替换,调用字符串replace方法 "67235943".replace(/(\d{1,3})(?=(?:\d{3})+$)/g, '$1,') 如果有小数部分,如 67235943.4687 此时如果只格式化整数部分,采用上面的正则,不过要稍微修改  ...

2015-12-03 12:08:23 127

原创 将有层级标志的数组转为树状结构

最近项目中遇到了将数组形式的菜单转化为树状结构的菜单例如,原始数据是 [ {id: 1, parentId: 0, name: '第一级菜单A' }, {id: 2, parentId: 0, name: '第一级菜单B' }, {id: 3, parentId: 1, name: '第二级菜单A' }, {id: 4, parent...

2015-09-12 11:15:25 568

空空如也

空空如也

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

TA关注的人

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