自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(31)
  • 收藏
  • 关注

原创 python3还会有中文输出乱码问题?!!

这篇文章是以前重构一个python2项目为python3时遇到的一个问题,当时记录下来没有发表,现在发表在这里存档。众所周知,python3相比python2的一个最大的改变就是str统一是unicode编码的,带有中文的字符串再也不用写成  u'中文' 这么麻烦,但是最近却遇到了 print('中文')  报错UnicodeEncodeError: 'ascii' codec can't enc...

2018-05-10 10:13:24 9255 3

原创 HTTP2基本概念学习笔记

HTTP2 规范在2015年5月正式发布,至今大多数浏览器和服务器已经对此协议提供了支持。作为一个对 HTTP1.x 进行了加强、补充和完善的更好的协议,值得我们好好的去了解它,然后使用它做出更美妙的事情。

2018-04-10 23:10:44 401

原创 WebAssembly学习笔记

WebAssembly是最近十年 web 技术发展中最重大的一个新技术。很多人可能都听说过它最重要的一个特性:性能好,运行快。那WebAssembly究竟是什么?是什么使得它性能好运行快的呢?

2018-03-22 22:54:21 5278

原创 一步一步实现现代前端单元测试

2年前写过一篇文章用Karma和QUnit做前端自动单元测试,只是大概讲解了 karma 如何使用,针对的测试情况是传统的页面模式。本文中题目中【现代】两字表明了这篇文章对比之前的最大不同,最近几年随着`SPA`(Single Page Application) 技术和各种组件化解决方案(Vue/React/Angular)的普及,我们开发的应用的组织方式和复杂度已经发生了翻天覆地的变化。

2018-01-14 19:47:49 12306

原创 详解webpack的out.libraryTarget属性

Webpack 作为目前前端最热门的打包工具,相信很多人都在项目中使用过,其繁杂的配置项也确实“配”得上他老大的身份 o(╯□╰)o。output.library和output.libraryTarget属性可能大家都会比较陌生,因为一般如果只在项目中使用 webpack 不需要关注这两个属性,但是如果是开发类库,那么这两个属性就是必须了解的。

2018-01-07 01:19:33 30663 3

原创 2017年个人技术回顾

2017年个人技术回顾

2018-01-02 04:15:48 472

原创 看看同一种字体是如何对应不同的字体文件的

说起在网页中引入字体文件,首先不得不提一个大多数前端至少用过或者听过的库Font Awesome。使用过这个库的都知道,只要引入一个 css 文件,然后通过给元素赋予指定的类,就可以展示出一个对应的图标,而且这个图标能使用 css 样式控制其表现,比传统的使用图片作为图标好太多了。

2017-12-17 12:57:09 3778

原创 gitの月光宝盒

git 的日常撤销操作。

2017-11-30 21:50:26 283

原创 纯前端实现文件下载功能

一般情况下,想要实现文件下载/导出功能,需要在前端把数据发到服务端或者发送下载请求到服务端,然后由服务端通过获取数据 -> 生成数据 -> 生成文件三个步骤生成数据,在响应请求头中包含Content-disposition: attachment用于指定文件类型、文件名和文件编码等,浏览器接收到响应后就会触发下载行为。但是有时候这种交互是一种多余的资源和带宽消耗,比如需要下载的是用户生成的内容(在线

2017-11-15 20:36:06 25470 7

原创 git xcrun: error: invalid active developer path

git xcrun: error: invalid active developer path

2017-11-15 20:27:00 484

转载 前端架构那些事儿

前端架构

2015-07-20 22:37:10 658

原创 js数组去重实现

js实现Array数组去重,返回被删掉的元素数组

2015-06-13 15:38:58 407

原创 学习如何搭建一个自己的博客网站

使用github pages和jekyll搭建个人博客

2015-06-11 20:24:25 434

原创 liferay二次开发部署在weblogic上的文件下载中文名问题解决

问题在liferray上开发portlet,下载文件时候使用portlet的ResourceRequest做请求代理访问后台,在下载文件名字时使用URL类来打开连接,获取InpurtStream,比如连接为:http:/xxx.com/xxx/xxx/中文文件名.txt。如果项目部署在tomcat中的时候,使用代码String url = "http://xxx.com/xxx/xxx/中文文件名.

2015-06-10 19:58:53 360

原创 markdown学习记录

Why study markdown听说markdown这个词语很久了,只是大概知道是一个标记语言,用来写文档的,最常见到的是在github上看README.md,尤其觉得markdown的神奇。今天有空准备花点时间了解一下语法。 这篇文章是在markdown模式下编写的 Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的H

2015-06-09 10:30:27 333

原创 httpclient3.1上传文件中文名乱码解决

在tomcat中使用httpclient3.1来传文件到后台(后台是用cxf发布webservice服务,在jboss上运行),的时候,中文文件名会一直出现乱码问题,,在网上搜了一些资料之后(参考:commons.httpclient上传文件的文件名的中文问题),继承FilePart类重新写了sendDispositionHeader方法:protected void sendDisp

2015-05-20 14:50:49 860

原创 部署在tomcat的应用在启动时执行某些指定的方法

实现ServletContextListener接口ServletContextListener接口有两个方法contextInitialized和contextDestoryd分别在应用启动和销毁时执行在应用启动时以下方法会被调用:void contextInitialized(ServletContextEvent sce); 在应用注销时以下方法会被调用:vo

2015-04-09 17:54:12 583

转载 详解Javascript中的Url编码/解码

摘要本文主要针对URI编解码的相关问题做了介绍,对Url编码中哪些字符需要编码、为什么需要编码做了详细的说明,并对比分析了Javascript中和编解码相关的几对函数escape / unescape,encodeURI / decodeURI和encodeURIComponent / decodeURIComponent。预备知识   foo://example.com:

2015-04-01 10:39:37 397

原创 在windows安装SASS不报错但无法使用

最近学习了一下SASS,根据官网教程在windows系统下安装的时候,遇到了问题:,经过百度也找不到什么原因。。但是在百度的时候发现了一个sass安装教程说一定要把Ruby(在window下要先安装ruby才能安装sass)安装在C盘下,但是我的ruby是安装在d盘下的。故把ruby卸载了重新安装在C盘下面,再重新安装SASS,成了!

2015-03-26 15:29:03 623

原创 dojox的gfx图形化工具创建的surface是否会自动销毁

在用DOJO做单页应用的时候,我们常常会用到模板这个概念,也就是一个widget,里面封装了这个widget的所有属性和方法,在销毁这个widget的时候,会自动销毁其自身的和所有能通过widget.getChildren()获取到的子孙widget的相关资源(包括绑定的事件,参考文章Dojo 最佳实践 - 如何防止浏览器内存泄漏)。最近在做一个画板widget的时候,发现通过gfx.cr

2015-03-19 14:47:32 694

原创 在liferay中禁用新用户首次登陆需要修改密码

在Liferay上进行二次开发的时候,遇到了一个问题-----每次通过接口新增的用户登录liferay都会要求修改密码(没尝试过不是通过接口新增的),这个是好是坏因场景不同不好讨论。本文章举出其中一种禁止这个功能的方法:用Liferay的管理员登陆liferay后,在浏览器地址输入group/control_panel 进入配置页面,然后点击门户->密码策略,然后选择 Defaul

2015-03-11 13:45:26 646

转载 关于清空input[type="file"]的方法

网上搜到的一个解决方法,有更好的方法的欢迎讨论?/清空File类型input的值 function clearFileInput(file){     var form=document.createElement('form');     document.body.appendChild(form);     var pos = file.nextSibling;   

2015-02-12 17:07:53 829

转载 用ajax做登陆时实现简单的加密

放暑假之前,在网上闲逛,不知怎么的就逛到了CoolCode.CN,看到了andot老师的文章《安全登录系统的设计与实现方案》,深受启发,决定将其进行实际应用。但是文章中仅仅指出了大致的流程,并没有描述具体操作方法。经过一下午+一晚上的摸索,终于将其实现。本文就将介绍我在实践过程中的一些感想和经验。平时我们在非SSL加密连接的网站上递交登录表单都是使用明文提交密码,服务器收到客户端递交的密码

2015-02-06 09:00:00 1483

转载 Maven web工程打包自动添加时间戳后缀

基于Maven的web工程,发布时需要将其打包成war格式,每次打包时希望自动带上打包的时间戳,如我的工程名字为showcase,默认打出的war包是showcase.war,而我希望的格式是showcase-20140403091249.war,这样方便后期对打包进行查找和管理,为实现这个效果,需要在pom文件中做如下设置:1.设置时间戳的格式在pom文件的标签中添加一行

2015-02-03 20:21:18 780

转载 关于TDD、BDD和DDD的一些解释

最近学习intern,在网站上看到一些不太理解的词语:TDD,BDD, so百度了一下:在实际的项目中,我们可能随时面对各种不同的需求,它的各个方面的要素决定了我们所采用的开发模式。比如,它的复杂度如何?所有的需求是否足够清晰?开发人员对相关的业务是否足够了解?项目的工期是否合理?种种问题,不一而足。这也决定了我们可能面对不同的需求可能需要采用不同的开发模式。下面大概说几种。

2014-12-26 09:16:16 954

转载 几种常见开源许可证的简单解释

从网上搜集到的一些材料。

2014-11-19 11:08:50 975

转载 Java IO vs NIO vs AIO vs 协议Servlet 3.0 以及NIO的框架f

nio(new io)     同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。     异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支持异步IO操作API)。     阻塞 : ATM排队取款,你只能等待(使用阻塞IO时,J

2014-10-27 15:12:17 533

转载 activeMQ的简单介绍

要了解

2014-04-08 23:32:32 488

翻译 dojo中lang.hitch()的简单用法

函数上下文环境 这个概念经常会让很多刚接触javascript的开发者感到疑惑,尤其当其和this联系在一起说的时候。例如:Java中的方法是在编译时绑定到类,其中的this在调用方法的时候总是会指向包含此方法的类的实例。另一方面,JavaScript函数的上下文环境不是由函数在哪里定义而决定的,而是由它的调用方式决定的。

2014-04-01 17:25:33 3378

转载 dojo/on和dojo/aspect的简单区分

原文链接dojo/on and dojo/aspect are two APIs that appear to do similar jobs but actually serve two different purposes.dojo/on is used to setup event listeners for DOM nodes and event-emitting obje

2014-04-01 17:18:54 866

转载 关于javascript一些你不知道的事.

原来是为了更好的学习和利用dojo而去看dojo源代码,但是看过源代码后发现自己对JS的理解太过浅薄和存在很多盲点与误点.,顾上网搜索了一些教程,发现了一个很好很强大的博客,分享给大家:       此博客文章适合有一定JS基础知识和实践的同学看,否则会一头雾水..      感谢此博客作者的无私分享!  汤姆大叔的:  深入理解javascript系列

2014-03-28 23:42:24 638

空空如也

空空如也

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

TA关注的人

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