- 博客(1259)
- 资源 (27)
- 收藏
- 关注
原创 【WebAssembly 的未来】成长技能树(上)
人们对WebAssembly有些误解。他们认为在2017年登陆浏览器的WebAssembly - 我们称之为WebAssembly的最小可行产品(或MVP) - 是WebAssembly的最终版本。我可以理解这类误解来自何处。WebAssembly社区组实际上致力于后向兼容。这意味着你今天所创建的WebAssembly将继续在未来的某版浏览器上工作。但这并不意味着WebAssembly是功...
2018-12-10 10:17:17 488
原创 既不是业界首个也非框架,阿里妈妈的XDL到底应该怎么理解?
深度学习俨然已经是人工智能的代名词,也是各家巨头们争夺的重点领域。自 2015 年开始,包括 Google、百度、Facebook 等巨头公司先后开源了旗下的深度学习框架,旨在吸引更多开发者,从而抢占深度学习生态的话语权。 上周,阿里巴巴也加入这个赛道。根据媒体的报道,阿里旗下的阿里妈妈正式开源了其深度学习算法框架 X-Deep Learning(下文简称为 XDL)。在其官方宣传语里,提及...
2018-12-06 14:48:57 560
原创 MySQL之新SQL优化(异步执行)
背景本次SQL优化是针对javaweb中的表格查询做的。部分网络架构图业务简单说明N个机台将业务数据发送至服务器,服务器程序将数据入库至MySQL数据库。服务器中的javaweb程序将数据展示到网页上供用户查看。原数据库设计windows单机主从分离 已分表分库,按年分库,按天分表 每张表大概20w左右的数据原查询效率3天数据查询70-80s目标3-5...
2018-12-04 10:01:23 4161
原创 DevOps 工程师实际上是做什么的?
我们之前已经讨论过许多关于DevOps和DevOps世界的最新趋势了。但是DevOps工程师到底是做什么的?DevOps工程师以最纯粹的方式弥合了软件开发和运维团队之间的差距,以提高软件的交付率。DevOps工程师带来了什么?传统的软件开发流程是软件开发人员花费数周和数月编写代码,然后将代码交给QA团队进行测试,然后将最终的发布版交给运维团队去布署。所有的这三个阶段,即开发,测试,布署...
2018-12-03 11:32:16 6330
原创 【Java】Jsoup处理URLs
问题你有一个包含相对URLs路径的HTML文档,需要将这些相对路径转换成绝对路径的URLs。方法在你解析文档时确保有指定base URI,然后 使用 abs: 属性前缀来取得包含base URI的绝对路径。代码如下: Document doc = Jsoup.connect("http://www.baidu.com").get();Element link = doc.se...
2018-11-29 18:35:39 311
原创 【Java】Jsoup解析一个body片断优化爬虫速度
解析一个body片断问题假如你有一个HTML片断 (比如. 一个 div 包含一对 p 标签; 一个不完整的HTML文档) 想对它进行解析。这个HTML片断可以是用户提交的一条评论或在一个CMS页面中编辑body部分。办法使用方法.Jsoup.parseBodyFragment(String html)String html = "<div><p>Lo...
2018-11-29 18:29:16 1278
原创 【Java】Jsoup使用选择器语法来查找元素
问题你想使用类似于CSS或jQuery的语法来查找和操作元素。方法可以使用方法实现:Element.select(String selector)File input = new File("/tmp/input.html");Document doc = Jsoup.parse(input, "UTF-8", "http://example.com/");Elements...
2018-11-29 18:22:48 1716
原创 【Spring】的@scope注解作用
一般我们看代码都少会写这个注解,因为默认不写是单例模式,即scope="singleton"。另外scope还有prototype、request、session、global session作用域。scope="prototype"多例@scope默认是单例模式(singleton)如果需要设置的话@scope("prototype")1.singleton单例模式, 全局...
2018-11-28 13:44:15 807
翻译 事件驱动是什么?
事件通知当一个系统发送了事件消息通知其它系统在自身域中做改变时,会发生事件通知。事件通知的一个关键因素是源系统并不真正十分关心响应。通常源系统根本就不希望得到应答,或者如果有一个源系统关心的响应,这也是间接的。发送事件的逻辑流与响应该事件的某些反应的任何逻辑流之间会有明显的分离。事件通知很好,因为它实现了一个低水平的耦合,并且很容易设置。然而,这会成为问题,如果真有一个逻辑流运行了各种事件...
2018-11-28 10:17:12 6562
原创 【Java开发】tomcat配置外部静态资源映射路径(windows和Linux部署)
如果你不想用ngnix配置的话,只单独使用tomcat的话可以看看这篇文章,接下来开始使用场景1.单机开发有时侯如果放在war下每次clean都会清理当前项目下静态文件特别折腾.2.只有启动tomcat即可静态文件放在外面不会被删,就算未来要上服务也可以选择继续tomcat或者ngnix或者其他联合部署3.如果可以就把前端的静态文件都放在静态文件把,那些css,js把项目弄得很累蕞...
2018-11-28 10:08:37 2242
原创 Git分支模型(master/hotfix/develop/feature/release)
1.分支管理1.1 总览(一张流程图给大家先镇镇惊)它主要体现了Git对我们源代码版本的管理。(转载者加)一般情况:● master和develop并行。● master上始终是最稳定的代码,develop是正在开发的代码。● feature则是某个开发为了自己的功能拉的分支。不一般情况:● develop正在开发,如果你上线突然被拒绝了,这时候就要从master上开一...
2018-11-26 10:39:29 47317 3
原创 【Java】基于jsoup爬虫实现(从智联获取工作信息)
这几天在学习Java解析xml,突然想到Dom能不能解析html,结果试了半天行不通,然后就去查了一些资料,发现很多人都在用Jsoup解析html文件,然后研究了一下,写了一个简单的实例,感觉还有很多地方需要润色,在这里分享一下我的实例,欢迎交流指教!后续想通过Java把数据导入到Excel或者生成一个报表!import java.io.IOException;import org.jso...
2018-11-23 12:09:09 446
原创 JDK8并发包StampedLock锁
StampedLock是并发包里面jdk8版本新增的一个锁,该锁提供了三种模式的读写控制,三种模式分别如下:写锁writeLock,是个排它锁或者叫独占锁,同时只有一个线程可以获取该锁,当一个线程获取该锁后,其它请求的线程必须等待,当目前没有线程持有读锁或者写锁的时候才可以获取到该锁,请求该锁成功后会返回一个stamp票据变量用来表示该锁的版本,当释放该锁时候需要unlockWrite并传递参...
2018-11-23 11:57:41 242
原创 java爬取百度图片
在以往用java来处理解析HTML文档或者片段时,我们通常会采用htmlparser(http://htmlparser.sourceforge.net/)这个开源类库。现在我们有了JSOUP,以后的处理HTML的内容只需要使用JSOUP就已经足够了,JSOUP有更快的更新,更方便的API等。jsoup 是一款 Java 的HTML 解析器,可直接解析某个URL地址、HTML文本内容。它提供了...
2018-11-22 10:38:14 1314
原创 【SpringMVC】通过Filter实现防止xss注入案例实战
XSS : 跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意攻击用户的特殊目的。sql注入所谓SQL注入,就是通过把SQL命令插入到Web表单提交或...
2018-11-20 10:53:52 1158
原创 [Mybatis]关于Mapper配置文件中resultMap节点的标签用法
在使用 Mybatis 的时候,都会使用resultMap节点来绑定列与bean属性的对应关系,但是一般就只会使用其简单的属性,他还有一些比较复杂的属性可以实现一些高级的功能,在没查看源码之前,我也只会简单的使用,很多高级的用法都没有使用过,通过这次学习,希望能在工作使用,能够写出简洁高效的SQL。resultMap的定义先来看看 resultMap 节点的官方定义:简单的使用:...
2018-11-20 10:20:40 3159
原创 javaMail邮件接收解析内容及附件 及删除邮件
代码如下:import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;...
2018-11-14 10:51:46 8615
原创 给 Web 开发者与管理员的缓存指南
Web 缓存是什么?为什么要使用缓存?Web 缓存处于服务器(也称为源服务器)和客户端之间,监视请求并保存响应的副本,比如 HTML 页面,图片和文件等(统称为表述)。如果之后有对同一个 URL 的新请求,它会使用自己保存的内容来响应,而不是再次请求源服务器来获取内容。使用 Web 缓存主要有下面两个原因: 减少延迟 —— 因为响应请求的内容来自缓存(距客户端较近)而不是源服务器,它...
2018-11-14 10:37:38 372
原创 [js]取整,四舍五入,数字字符串转换
取整:向下取整Math.floor(),向上取整Math.ceil(),四舍五入Math.round()),保留有效数位n.toFixed(),产生大于等于0小于1的随机数Math.random() 功能 函数 示例 整型 向下取整 Math.floor() Math.floor(1.1)==>1 向上取整 Math.ceil()...
2018-11-13 13:35:28 2020 1
转载 servlet各版本区别以及dynamic web module 版本之间的区别
Ser vlet 3十二月2009开发平台标准版6,6可插性,易于开发,异步ser vlet,安全,文件上传Ser vlet 2.5九月2005开发平台标准版5,5需要平台标准版5,支持注释Ser vlet 2.4十一月2003中1.4,1.3 web.xml新解Ser vlet 2.1十一月1998未正式规范,添加Dispatcher,Ser vlet Cont extSer vlet...
2018-11-12 13:41:53 1209
原创 提升网站访问速度的 SQL 查询优化技巧
使用动态数据库驱动的网站,例如WordPress,你的网站可能依然有一个问题亟待解决:数据库查询拖慢了网站访问速度。处理慢SQL查询的第一步是找到慢查询。Ashley已经在之前的博客里面赞扬了调试插件Query Monitor,而且这个插件的数据库查询特性使其成为定位慢SQL查询的宝贵工具。该插件会报告所有页面请求过程中的数据库请求,并且可以通过调用这些查询代码或者原件(插件,主题,WordP...
2018-11-12 11:08:05 412
原创 Windows环境安装管理Git服务器Gogs[安装教程]
1、下载git for windowshttps://github.com/git-for-windows/git/releases/download/v2.15.0.windows.1/Git-2.15.0-64-bit.exe2、下载NSSM:https://nssm.cc/release/nssm-2.24.zip3、下载Gogs:https://dl.gogs....
2018-11-09 10:03:08 1921 1
原创 为什么JavaScript 代码有时会被覆盖
代码覆盖提供有关是否以及可选地应用程序的某些部分被执行的频率的信息。它通常用于判定一个测试套件执行特定代码库的全面程度。它为什么是有用的? 作为一名JavaScript开发者,你可能经常发现自己处于代码覆盖可能有用的情景。例如: 对测试套件的质量感兴趣? 重构一个大型的遗留项目? 代码覆盖可以准确显示代码库中已覆盖了哪些部分。 想快速了解是否覆盖了代码库的特定部分? 代码覆...
2018-11-09 09:55:14 1517
原创 【Java】源码实现]使用数据先爬取再分析如何有效投资房产
使用Java、Excel数据分析如何有效投资房产写在前面的话2017年IT业中多起猝死、自杀,创业的九死一生,各大公司清算、裁员等。年底也总是充斥着各种活动刷屏,年终总结、账单等。30岁的程序猿什么的,不幸我们可能也是其中之一。要改变现状,离不开钱与投资,提到投资就不得不提房。过去数十年的房价颠覆了努力工作改变生活的思维。作为程序猿比他人多的优势在于可以利用互联网数据进行数据分析决策,接下...
2018-11-05 10:07:25 504
原创 HTML5 5大存储方式总结
总体情况h5之前,存储主要是用cookies。cookies缺点有在请求头上带着数据,大小是4k之内。主Domain污染。主要应用:购物车、客户登录对于IE浏览器有UserData,大小是64k,只有IE浏览器支持。目标解决4k的大小问题 解决请求头常带存储信息的问题 解决关系型存储的问题 跨浏览器1.本地存储localstorage存储方式:以键值对(Key-...
2018-11-05 09:46:09 404
原创 MySQL命令窗口显示中文乱码或插入中文数据
在Windwos上使用命令窗口操作MySQL数据库时,如果命令窗口的字符编码与数据库不一致时,就会出现中文乱码的情况比如查询会出现中文乱码,或者插入数据会出现错误“ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'name' at row 1”mysql> insert into u...
2018-11-02 10:21:42 419
原创 REST 将会是新的 SOAP
简介多年前,我所在的一家大型电信公司开发了一个新型信息系统。我们必须通过旧系统或是友商与越来越多的 web 服务进行通讯。更不用说,我们合理的拥有 SOAP Hell 的份额,玄奥的 WSDL ,不相容的 library ,奇怪的 bug ...所以只要可以,我们就提倡使用简单的远程过程调用协议:XMLRPC 或 JSONRPC 。我们为这些协议提供的首批服务器与客户端非常基础,单调,...
2018-10-31 10:26:57 484
原创 一款安全性测试工具Appscan
1、web安全测试---appscan扫描工具。2、工作原理: 步骤1:探索(爬行、爬网) 步骤2:针对找到的页面进行测试,生成安全攻击3、比如一个网站如果都是静态页面,没有让用户输入的地方,那么可以利用、可以作为攻击点的地方也就不多,如果页面到处都是输入、有查询,要求用户来参与的,你输入的越多,可能泄露的信息也越多,可能被别人利用的攻击点也就越多。IB...
2018-10-29 12:08:20 1982
原创 GitHub用户发起HTML5网页移植版《星际争霸》项目
早在拨号上网的时代,《星际争霸》(Starcraft)游戏曾吸引了无数网友的联机对战。不过一位名叫“Ryuta”的 GitHub 用户,却将它成功地移植到了 Web 上。当然,这要感谢 HTML5。网页版游戏的最大好处,就是无需像传统客户端那样费时去安装。尽管如此,这款移植作品还是演示了基本的操控部件,你可以进入战斗,甚至看到游戏的全局动画。尽管该作品暂时还停留在演示(demo)阶段,但是...
2018-10-29 11:57:55 994
原创 [HTML5]用JS实现当年疯魔IOS游戏市场的切水果
切水果游戏曾经是一款风靡苹果手机的休闲游戏,今天要介绍的就是一款网页版的切水果游戏,由JavaScript和HTML5实现,虽然功能和原版的相差很大,但是基本的功能还是具备了,还是模仿挺逼真的。有一定JavaScript水平的朋友可以看看源代码,相信你的JavaScript水平会有很大提升。 代码下载---->点击下载 所有JavaScript代码/**...
2018-10-25 14:02:59 3792 1
原创 复杂的开源软件正在逼洗码农
现在有一个常见现象:企业想要更快更便宜地构建软件。这当然是一个可以理解和值得称赞的目标。且每个工程师都应该全心全意支持这个目标。然而事与愿违。虽然并非是故意的,但是随着时间的推移,我们会因为软件构建中难以预料的复杂性而陷入困境,然后训练自己去寻找边缘案例,分析差距,以及单点要求所带来的所有隐藏的影响。我们深陷复杂性和优雅的泥沼:再来个抽象层!自己动手!分离关注点!组合优于继承!这也是可...
2018-10-25 13:54:04 380
原创 [html5技术]基于bootstrap制作的多标签页(tabs)#1024程序员福音来了
下载地址点击下载效果图default/默认 (带有向左、向右移动以及选项菜单)参考Demo: nav-tabs and nav-pills classic/折叠 (折叠隐藏tab) 作用与优势通过简单的配置,生成可智能适配ajax和iframe的多标签页。 可以直接套用bootstrap的各种模板样式。 在不关闭窗口的情况下,直接刷新页面能保留所有标签页...
2018-10-24 16:00:34 9314 2
翻译 什么是双因子认证(2FA)
双因子验证(2FA),有时又被称作两步验证或者双因素验证,是一种安全验证过程。在这一验证过程中,需要用户提供两种不同的认证因素来证明自己的身份,从而起到更好地保护用户证书和用户可访问的资源。双因子验证比基于单因子的验证方式提供了一种更高级别的保证。在单因子验证中,用户只需提供一种认证因子 —— 一般情况下是一个密码或者口令。双因子验证方式不仅需要用户提供一个密码,而且需要一个第二个因子,通常情况下...
2018-10-24 15:36:05 36178
原创 RESTful Web 服务设计可以帮你思考正确的事情
你可能管理一个API。或许你正准备做一个,并且很期待开始。但是要当心,因为好的API设计可能很难。设计一个好的API会有很多事情需要考虑。与设计web用户界面不同,您可能不了解所有客户端的用例。或许在不同平台有不同的客户端。如果你选择跟着自己的习惯做而不是根据现有的范例做时,这个困难会被放大。不要这么做。你会冒险花费大量的时间考虑不重要的事情和忽略重要的事情。我喜爱 RESTful Web...
2018-10-22 10:15:33 164
原创 选择NoSQL数据库需要考虑的 10 个问题
那我为什么要写这个?原因很简单——几年前,我见证了设计一个为遥测事件提供模式管理设施的系统。事实证明,这比最初计划的要昂贵得多。为什么呢?因为选择了错误的数据库解决方案。这个系统的一个要求是确保模式编辑是一致的,并且模式的最新版本被显示给每个模式编辑器。它还应该支持并发编辑。此外,同时访问这个系统的用户数量永远不会超过几百个。存储的数据量不会是Tb级——最多几百Gb。因此,如果我们...
2018-10-22 10:12:09 1365
原创 【gitlab】解决小企业成本Git服务器本地化[安装和汉化干货]
Centos 7.x 安装 gitlab-ce-8.8.0-ce 一、安装配置依赖项yum -y install curl unzip policycoreutils git wget # 依赖包systemctl start postfix # 启动邮件服务器systemctl enable postfix # 开机启动二、安装gitlab-ce-8.8.0-ce...
2018-10-10 10:41:06 1138
转载 Java使用iText实现对PDF文件的操作
iText是著名的开放项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 http://itextpdf.com/ 版本:itextpdf-5.2.1.jar 需要注意的是,IText使用的单位是pt而不是px,一帮情况下要想保持原来px的大小需要将px*3/41、生成一个PDF ...
2018-08-24 17:54:19 1573
转载 SonarLint(Sonar) 代码质量管理
一、Sonar是什么? Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量 通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测 Sonar可以从以下七个维度检测代码质量,而作为开发人员至少需要处理前5种代码质量问题 1. 不遵循代码标准 sonar可以通过PM...
2018-08-22 16:18:07 1129
原创 【SpringMVC】集成Swagger显示页面自动接口文档
一、简介Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新 。接口的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发...
2018-08-22 16:09:19 2918 1
原创 nginx配置多个一级域名https访问的配置
首先已有两个域名 www.test1.com ,www.test2.comnginx的安装略过1、在nginx安装目录下创建cert目录在Nginx的安装目录下创建cert目录 2、在cert目录下创建 test1 ,test23、分别将两个域名申请的 SSL证书放到test1, test2文件夹中;登陆阿里云 在产品服务中找到CA证书服务,点击SSL证书,将已购买...
2018-08-21 10:29:56 7015
bootstrap3+Cron在线生成器 模板下载
2020-10-23
GeoLite2-mmdb.zip
2019-07-08
【Java】通过ip地址获取详细地域信息(不通过API使用本地库)-调用库
2019-07-08
JS实现在线汉字笔画练习特效(平板移动端可用)
2019-06-25
Java 处理PDF图章——图片图章、动态图章
2019-02-11
java爬取百度图片 源码实例
2018-11-22
[java源码]关于有效投资房产
2018-11-05
[HTML5]用JS实现当年疯魔IOS游戏市场的切水果
2018-10-25
[html5技术]基于bootstrap制作的多标签页(tabs)
2018-10-24
tomcat8.5.15 windows 64位免安装版
2017-06-29
WebService配套案例
2017-05-25
java后台访问url需要的包.rar
2017-04-21
Bootstrap v3.3.5文件css
2017-03-02
高级加密解密标准AES加密secret.js代码
2017-02-13
flv视频播放插件js 下载
2017-02-07
nodejs的npm模块包GIT版本(2017.2.6最新git)
2017-02-06
并发优化报告word版本
2017-02-06
jeecmsv7源码整合版
2016-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人