• 等级
  • 2259398 访问
  • 283 原创
  • 18 转发
  • 615 排名
  • 1000 评论
  • 227 获赞

高级网页动画制作

现今浏览器如此地强大,以至不同形式的网页形式缤纷而至,例如动画就是必不可少的一环。早期有全站Flash技术制成的,现今则是多种技术混合在内,包括CSS3+Canvas+SVG,甚至利用AE(AdobeAfterEffects)强大的滤镜所做的动画都可以搬到上来。关于AE技术的转换,笔者早期学习Web时就了解过,当时是AE可以转换为Flash动画的,体积比较大的说。...

2019-05-15 16:57:23

JavaScript 合并 Table 单元格简单做

标签初步分析HTMLTable元素允许合并单元格。通常手写代码比较“反人类”思维,于是还是通过直观的可视化的工具来完成,例如奉为经典的Dreamweaver。研究代码,td行元素有一rowspan跨行的属性,表示跨行行数。如果当前这样有x个跨行,那么下面tr>td(一共x行)中的每一行都可以少出现一个td。如上图,上面有rowspan的tr的,...

2019-05-14 18:42:06

恢复安卓谷歌套件

套件四个组件:GoogleMobileServiceGooglePlayServicesGooglePlayStoreGoogleLoginService/GoogleAccountManager使用国内的套件安装器,不行,出现“GooglePlay服务已停止运行”,于是百度之,发现是版本有问题,到https://www.apkmirror.com/下载...

2019-04-17 09:24:55

免费 VPS 攻略

GoolgeCloud谷歌云免费获得300美金一年,需要VISA/Master信用卡。https://cloud.google.com/GoogleCloud原本自带的SSH工具用着也挺不错,但是为了集中管理,还是用工具方便点。首先使用GoogleCloudSSH连接上去:切换到rootsudo-i 编辑ssh配置文件vi/etc/ssh/sshd_con...

2019-03-24 17:48:00

我的常用软件&工具

是为备忘。选用原则免费、开源浏览器Chrome&FireFox56.0.2Chrome使用最新版本。FF停留在56,原因无他,最后支持老版本插件的,在官网FTP下载。编辑器VSCode、Notepad2http://www.flos-freeware.ch/notepad2.html输入法Google拼音2.7、清华紫光OfficeLiber...

2019-03-17 12:33:39

遍历 DOM 注意点

在实现一个清理HTML冗余标签(word粘贴过来的)功能,最简单的,莫过于: //MSWordHtmlCleaners.jshttps://gist.github.com/ronanguilloux/2915995 cleanPaste:function(html){ //RemoveadditionalMSWordcontent html=h...

2019-01-29 18:06:51

Java 原生 JSON 序列化

首先要说的是,笔者之前着实足够奇葩,净干别人未干过的事情,居然会想到用JS引擎来转换JSON(《用Rhino/Nashorn代替第三方JSON转换库》、《使用Rhino作为Java的JSON解析/转换包》),几经思考后,还是决然毅然放弃这个不切实际的想法,老老实实去写转换函数,几经打磨,有了下面“序列化”JSON的toJSON()函数。原理分析请先过目源码。...

2019-01-29 13:30:44

运用 Java 8 写一个 通用 Map 转换工具类

Map是非常常见的一个数据结构,至于多常见则不再赘说了。框架无论大小,都会多少提供Map的相关工具方法,或进行封装。

2019-01-28 10:35:33

运用 Java 8 写一个 HTTP 请求工具类

三年多以前写过一个HTTP请求类,然后又将其改进为链式风格的调用方式。虽然可以实现需求,基本上也没用重复的逻辑,但是编码上总是觉得怪怪的,当时也说不上哪里不对劲,尽管逻辑没错能实现,然而就是感觉谈不上“优雅”。那时水平有限,想不出办法也就没去专研了。应该说,现在的Java8的函数式风格给予了我完全不一样的灵感。使用lambda(匿名函数),与使用普通Java函数(方法),首先它更...

2019-01-27 20:52:09

Vue组件放送之下拉省市区联动

省市区联动,又是一个常见的组件。一般来说,通过select元素的onchange事件来实现,难度不大。而如今换作vue框架下,该如何实现呢?这正事我们接下来要探讨的,——但先请容我说,甚至比旧方法更简单!——这就是来自数据驱动——MVVM的威力!什么是数据驱动呢?往大的说,可以很大(feihua),且不同场景或上下文之下有微妙差别的解释——而就本文一说,其概念所映射的实物便是J...

2019-01-24 10:54:07

Vue组件放送之文件上传

文件上传组件是常见的Web组件。HTML提供了inputfile原始上传组件,我们在此基础上利用各种HTML5特性来封装该组件,而不是通过内嵌一个隐藏Flash上传(古老的做法)。又因,利用了vue的MVVM和组件化的强大特性,这一切都变得简单轻松。先谈谈组件的需求——一般图片上传的场景较多,故该组件除了任意文件上传,还特意针对图片上传来开发:可以无刷新上传可以无...

2019-01-22 23:43:26

玩转 DCEVM + HotSwapAgent 热加载,免费、开源!

DCEVM提供JRebel类似的功能,允许允许在运行时无限制地重新定义加载的类,所谓”热插拔、热加载、热部署“功能大抵如是。而HotwapAgent则适配了Servlet程序的热加载。最重要的是DCEVM+JRebel免费、开源,不用为JRebel找破解而折腾,而且也心安理得地用。安装安装DCEVM需要DCEVM和JVM版本一致才行。运行java-...

2018-12-13 14:36:12

Java工具包:资源访问器

Java*.class编译文件构成了Java程序,而Java程序则通过classpath能够访问到class文件。一个Java程序,classpath位置可以不止一个,而保存class的介质也不止一种,磁盘文件系统,jar包甚至zip包这些介质都可以让Java程序读取,classpath只是JVM对于其程序抽象的一个文件访问系统罢了。每个位置都可以用...

2018-10-25 00:13:58

Java 温故知新

Java动态性,正在不断补充。如果用JS这些动态语言那当然简单。选型Java动态代理JavaAgent/Instrument/动态编译ASMcglibJavassist是否Java自带yesyesnonono使用场景监控和控制虚拟机的行为字节码生成框架字节码生成框架,基于ASM优点自带快速快速简单快速简单缺...

2018-10-21 10:00:36

MySQL 主从配置

linuxCentOS6.5yum安装mysql5.61.新开的云服务器,需要检测系统是否自带安装mysql#yumlistinstalled|grepmysql2.如果发现有系统自带mysql,果断这么干#yum-yremovemysql-libs.x86_643.随便在你存放文件的目录下执行,这里解释一下,由于这个mysql的yum源服务器在国外,所以...

2018-09-18 21:49:28

Swagger 2(Open API v3.0) Java 文档生成指南(下)

先介绍网上“搜刮”的资源:Swagger从入门到精通,如何编写基于OpenAPI规范的API文档,https://legacy.gitbook.com/book/huangwenchao/swagger/detailshttps://blog.csdn.net/lucky373125/article/details/80471525Swagger和OpenAPIhttps://...

2018-09-14 18:49:57

Swagger 2(Open API v3.0) Java 文档生成指南(上)

接口文档生成器指的是写好了API接口之后,让前台开放人员(包括不限于H5前端、iOS/Android客户端、小程序等)调用接口时的文档。个人比较主张“代码即文档”,即文档编写在源码之中。先全网选型了一下,发现适合Java的有下面几种开源的方案。Swagger,也就是本文的主角,实际情形比较,下面再说apidoc.js,node.js方案,通过注释写文档,而不是真正代码...

2018-09-14 11:47:27

前端新知

Vue点击事件解决300ms问题https://www.cnblogs.com/JRliu/p/5972068.htmlhttps://github.com/qingyangmoke/vue-plugin-touch/blob/master/src/VueTouch.jshttps://blog.csdn.net/qq_34986769/article/details/62046...

2018-09-12 22:18:39

HTML5 Polyfill 向下兼容

开门见山,要点如下:向H5标准靠拢,不搞自己的API/DSL,浏览器不兼容的就作Polyfill处理。这就考验Polyfill的能力了。原生实现,不依赖三方库表单数据FormData直接发FormData会以FormData形式POST,感觉不是太适合/***表单序列化,兼容旧浏览器和H5FormData,返回JSO...

2018-08-02 12:56:10

一台 VPS 主机运行多个网站,多个 HTTPS 域名(基于 nodejs)

四年前写过一篇《用nodejs做反向代理服务器》,那时基于HTTP的,时过境迁,HTTPS已是主流。怎么把HTTP升级到SSL呢?这里为大家稍作介绍一下,作法稍有不同。支持SSL首先nodejs支持HTTPS很简单,只需要把require(‘http’)变为require(‘https’),然后导入证书文件即可,当然也要把监听端口80变为443。...

2018-05-13 17:48:21

博客专家

sp42a

热爱 Web 开发
关注
  • 计算机软件/开发
  • 中国 广东省 广州市
奖章
  • 领英
  • Github
  • 持之以恒
  • 勤写标兵Lv1